Creality K1/K1C BTT SFS V2 Filament Sensor Mounts + Guide

(Side and rear) corner mounts for the BigTree SFS V2 filament sensor. Should fit K1 and K1C.
3
23
0
306
updated June 24, 2025

Description

PDF

Printed in PETG

Model DOES NOT FIT K1MAX

 

Hardware needed -------------------

2x M3x10 mm machine screws (If they are still there I believe there are two extra that come with the printer)

 

Sensor Setup ----------------------------------

Printer needs to be rooted for the steps on setting up the sensor.

After looking through forums this is the simplest way to set up the sensor to the k1 that I used. It only uses the motion sensor rather than the switch sensor to detect both tangles and clogs. I set the detection length to 5.8 mm and so far it has worked well!

 

 

Credit - At top 

 

To make the process as simple as possible I just wired the BTT sensor into the original wiring harness on the stock sensor. As I don't have any plans for the older sensor I opened it and removed the connector from the board. The old connections were then soldered to the BTT harness. You can also need to cut off the connectors on the BTT fpr this way.. Images below show how I set up the connector and pinouts below. You can also need to cut off the connectors on the BTT.

Option 2:

Or just solder them directly without  taking apart the old one.

 

             Connections-------------------------------------------

(S) Signal  ----- Motion Sensor (green)

                V ---- VCC

               G ----- GND

 

 

                                   Source : BTT SFS V2 Manual 

https://github.com/bigtreetech/smart-filament-detection-module/blob/master/V2.0/Manual/SFS%20V2.0%20User%20Manual_20231123.pdf

 

 

 

 

 

 

 

 

 

 

 

 

 

with the connector set up I just plugged it into the old one.

 

Note the code is currently what I am running, the printer only pauses and doesn't notify you that it was the filament jamming. I added a line of code you can add so it will display a message letting you know!  With TPU I print it super slow at 20-40 mm/s which can cause the sensor to false detect a stop. Personally I just turn off the sensor for TPU as it has never tangled for me but if you want you can increase the detection length. This can be done in the config file which will stop the false reads but won't stop as quickly for faster filaments when it runs out, there is a note below. 

 

Config File Code Changes ---------------------------------------------------

“printer.cfg”

Old Code that was replaced ------------------------------------------------------------------

Starting at

[filament_switch_sensor filament_sensor]
[filament_switch_sensor filament_sensor_2]

and ending after the last part in the block of code

New Code --------------------------------------------------------------------------------


[filament_motion_sensor motion_sensor]
switch_pin: PC15
detection_length: 5.8
#in the note above you can change this to like "7"mm to be less sensitive for #slower printing, you may need to tweak this for your needs
extruder: extruder
pause_on_runout: true
runout_gcode:
{% if printer.extruder.can_extrude|lower == 'true' %}
 G91
 G0 E30 F600
 G90
{% endif %}

This line can be added after “G90” which will notify you when the filament is jammed.

RESPOND TYPE=command MSG="--- Filament jammed!!! ---"

Note: PA10 isn't being used so this part is optional below------------


[filament_switch_sensor filament_sensor_2]
pause_on_runout: false
switch_pin: !nozzle_mcu:PA10

 

This how the section in my config file looks!

 

When the filament is first inserted a purple LED will flash once, and then a blue light will pulse as the filament moves. (Shown below) 
 

 

Source for Rendering Sensor Model----------------------------

https://github.com/bigtreetech/smart-filament-detection-module/tree/master/V2.0/CAD

 

Update/Bug fix 5/26-------------------

I ran into one odd issue where the input shaper self check threw an error and didn't want to run. I can't remember what the error code was but this was the solution that solved it for me.

  1. Go into the gcode_macro.cfg
  2.  in the "INPUTSHAPER" section make the following changes

 

Note: The display still will say disconnected, with everything working if anyone knows what to change for this that work be great!

 

 

 

 

 

 

Model origin

The author marked this model as their own original creation.

License