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

  • TMC2209 uses UART jumpers

    Loading...
  • The UART pin of the FLY driver is the fourth pin from the left counting down; the PDN pin is the UART pin. If the motherboard does not have the corresponding pin position, UART cannot be used.

  • If other drivers use the fifth pin, you can refer to this method on 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...