While chatting in the Devil Design Discord it was brought up how the K1 didn't have a filament sensor that detected jams, so I happened to mention that I had a BigTreeTech (BTT) Smart Filament Sensor V.1 and could probably adapt it to work on the K1.
First thing needed was determining if the pins on the Creality board were the same as the Smart Filament Sensor (SFS). Since the SFS is made by BTT and is pretty much made to work with BTT boards (SKR Series, etc.). So after determining what the pins were on one of my SKR 2 boards I had. I looked at the board layout for the K1 Which I've attached in the pictures They are the same as the BTT board.
I've attached pictures with the pins laid out and how to plug the SFS plug to the board. Not gonna lie, I was lazy and just removed the white connector from the K1 board and plug the SFS plug right to the pins as I didn't have extra connectors to crimp new ones and at the time I didn't know where my soldering iron was.
5/9/2024 Update: I figured out why i had to go all the way to 25 for detection length. Before I installed this mod I switched my extruder over to the Cyclops extruder with out knowing that my LDO stepper was going bad and was not extruding correctly. So I switched back to the stock v2 extruder (which still runs good) and was able to go back down to 7mm for detection length.
2/5/2024 Update: I've upped the detection length to 25 as I was still getting some false positives while doing some prints.
I've attached a screenshot of the changes need for the printer.cfg file. I went with a 14mm detection length as I was using the default 7 and was getting false/positives with too many retractions in a print (articulated dragons are known for lots of retractions)
[filament_motion_sensor my_sensor]detection_length: 7.0# The minimum length of filament pulled through the sensor to trigger# a state change on the switch_pin# Default is 7 mm.extruder: extruder# The name of the extruder section this sensor is associated with.# This parameter must be provided.switch_pin: !PC15pause_on_runout: truerunout_gcode: {% if printer.extruder.can_extrude|lower == 'true' %} G91 G0 E30 F600 G90 {% endif %}#insert_gcode:#event_delay:#pause_delay:# See the "filament_switch_sensor" section for a description of the# above parameters.
[filament_switch_sensor my_sensor]pause_on_runout: Trueswitch_pin: !PC15runout_gcode: {% if printer.extruder.can_extrude|lower == 'true' %} G91 G0 E30 F600 G90 {% endif %}
After installing this mod I've tested it by pulling the filament from the extruder while doing a simple cube and if everything is connected right, it will pause your print and go to its park position when it doesn't detect filament movement. So far the mod is working great for me and I hope this mod will inspire some new mods. I know one of the mods that was mentioned in the Discord chat was getting Spoolman to work with the K1.
The author marked this model as their own original creation.