December 26, 2023
Description
BOM 2 printed parts in PLA. Bondtech Pancake stepper with spur gear (extruder type). 2x M3x20mm SHCS 2x M3x6mm FHCS 2x M5x10mm BHCS 2x M5 Hammer nuts TMC2209 driver DISCLAIMER - I'll not be held responsible for any damage caused to your printer or electronics. You must be confident and competent to add this. MCU WIRING I'm using a BTT SKR3 controller board and installed a TMC2209 driver in position E0M and using the SKR3 pin codes. If you want to use another driver position refer to SKR3 pinout here... https://github.com/bigtreetech/SKR-3/blob/master/Hardware%20(SKR%203%20EZ)/BIGTREETECH%20SKR%203%20EZ%20V1.0-PIN.pdf If you are using another controller board obviously refer to it's manufacturers documentation for its pinout diagram. MOUNTING >Power off printer With the printer off mount the brush actuator on the right as per photos. Install stepper motor driver. Connect stepper motor to MCU board. Align center of brush with the nozzle and lock it down. NOZZLE POSITION >Power up printer >Home Printer Manually position the nozzle using Mainsail/Fluidd X control so the nozzle is aligned to the left side of the brush and record its X position. Move nozzle to the maximum position and record that. You can refer to your printer.cfg [stepper_x] position_max:, and record that value. Bed slingers Y position is not required as the brush has a fixed position, but record this anyway. Record the Z height homed position. SETTING UP KLIPPER Create a new cfg file in Klipper and name it "nozzle_brush.cfg" and save. Copy and paste the complete code from the provided file "The CODE.txt" into "nozzle_brush.cfg" and save. Edit "nozzle_brush.cfg" entering pin codes into [manual_stepper] as indicated for your specific control board. Add [include nozzle_brush.cfg] to your printer.cfg file. >Restart Firmware TESTING THE MOTION Make sure the brush is at its lowest position first before using these commands. In the console to test the brush motion copy one pair of command lines below at a time and paste them into the console and press enter. The result should be a smooth motion raising and lowering the brush. If the brush direction is wrong, reverse the MOVE values so UP is a negative and DOWN is a positive value. If the acturator clicks, its at either end of its motion. To stop the clicking reduce the "MOVE" value by 0.05 being careful until it stops clicking. The clicking noise is the spur gear jumping and the spur gear rack, so not really a big deal. The plastic teeth will break before the metal spur gear. Again make sure the brush is at its lowest position first before using these commands. 1. Home position and move the brush UP… MANUAL_STEPPER STEPPER=brush_actuator ENABLE=1 SET_POSITION=0 MANUAL_STEPPER STEPPER=brush_actuator MOVE=0.75 SPEED={brush_spd} MANUAL_STEPPER STEPPER=brush_actuator ENABLE=0 2. Home position and move the brush back DOWN… MANUAL_STEPPER STEPPER=brush_actuator ENABLE=1 SET_POSITION=0 MANUAL_STEPPER STEPPER=brush_actuator MOVE=-0.75 SPEED={brush_spd} MANUAL_STEPPER STEPPER=brush_actuator ENABLE=0 Record the "MOVE" value once you are happing with the motion. The brush should be at 6-8mm above the bed at its highest point. ENTER THE RECORDED VALUES Edit "nozzle_brush.cfg" entering the recorded values into "CLEAN_NOZZLE" where indicated and save. Make sure the brush is at its lowest position before. For testing purposes I'd recommend adding 10mm to the Z height temporally. Slowly bring this value down to suit. Check all settings again. >Restart Firmware >CLEAN_NOZZLE If all went well the printer should have homed and then the nozzle should have moved to the left side of the brush, the brush should rise and the nozzle then moves to clean, then finally the nozzle should go back to the bed center. Add "CLEAN_NOZZLE" to your start_print if you want. Works for me.
License:
Creative Commons - Attribution - Non-Commercial - Share Alike