Skip to main content

TMC 2209

Loading...

Basic Parameters​

  • Input Voltage: 12V-24V
  • Compatible with: Marlin/Klipper/RRF firmware
  • Motor less prone to losing steps
  • Supports silent mode
  • Large area thermal pad for fan, reduces driver operating temperature
  • Drive mode support: TMC:UART
  • Supports motor stall detection

Motherboard Jumper Instructions​

  • TMC2209Use UART jumper

    Loading...
  • The UART pin of the FLY driver is the fourth pin counting downward on the left side, and the PDN pin is the UART pin. If the motherboard does not have the corresponding pin position, UART cannot be used.

  • For other drivers, if the UART pin is the fifth pin, you can refer to this method when using our motherboard. Solution for UART Not Working

    Loading...

TMC2209 Reference Configuration​

Danger

The driver sense resistor is 0.110; do not set it incorrectly.

[tmc2209 stepper_x]
uart_pin:
interpolate: False
run_current: 0.8 # Running current
sense_resistor: 0.110 # Driver sense resistor, do not modify
stealthchop_threshold: 0

Instructions for Using Without Endstops​

Infinite Position Usage Tips
  • Using infinite position requires occupying one limit port. Under normal circumstances, the first drive position uses IO1, the second drive position uses IO2, and so on.
  • When using infinite position, please note: do not connect anything to the corresponding limit port.
  • Some FLY motherboards are directly connected to the drive port. Please check whether DIAG is directly connected to the corresponding pin.
Tips for using without endstops
  • The original endstop_pin: needs to be commented out or deleted, then add endstop_pin: tmc2209_stepper_x:virtual_endstop
  • After configuring diag_pin:, the limit switch status will show as not triggered
  • The driver_SGTHRS: value needs to be tested to find a suitable setting
Loading...
  • Reference configuration
Tip
  • The FLY 2209 has a DIP switch on the back that needs to be flipped to the other side
  • The FLY 2209C does not require this step as the DIAG is directly connected
[stepper_x]
# endstop_pin:
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0 # Not setting to 0 may cause homing failure

[tmc2209 stepper_x]
diag_pin: ^
driver_SGTHRS: 100

Loading...