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.
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
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.
The author marked this model as their own original creation.