Skip to main content

TMC 2209

Basic Parameters

  • Input Voltage: 12V-24V
  • Applicable to: Marlin/Klipper/RRF firmware
  • Motor does not easily lose steps
  • Supports silent mode
  • Large area fan heat sink, reduces driver operating temperature
  • Driver mode support: TMC: UART
  • Supports motor stall detection

Motherboard Jumper Wire Instructions

  • TMC2209 uses UART jumper

  • The UART pin for the FLY driver is the fourth pin counting down from the left, and the PDN pin is the same as the UART pin. If the motherboard does not have the corresponding pin position, UART cannot be used.

  • For other drivers using the fifth pin, our motherboard can use this method to solve the issue

    Solving UART usage issues

TMC2209 Reference Configuration

dangerous

The driver's sampling resistor is 0.110, please do not set it incorrectly.

[tmc2209 stepper_x]
uart_pin:
interpolate: False
run_current: 0.8 # Motor running current value (unit: mA)
sense_resistor: 0.110 # Do not change the driver's sampling resistor
stealthchop_threshold: 0

Infinite Limit Usage Instructions

Infinite Position Usage Tip
  • Infinite position usage requires occupying a limit port, normally IO1 is used for the first drive position, IO2 for the second drive position, and so on.
  • When using infinite position, please make sure not to connect anything to the corresponding limit port.
  • For some FLY motherboards, the drive ports are directly connected, please pay attention to whether DIAG is directly connected to the corresponding pin.
Infinite Limit Usage Tip
  • The original endstop_pin: needs to be masked or deleted, and add endstop_pin: tmc2209_stepper_x:virtual_endstop
  • After configuring diag_pin:, the limit status refresh will show untriggered
  • Configure driver_SGTHRS: and test a suitable value yourself
  • Reference configuration
tip
  • There is a DIP switch on the back of the FLY 2209, which needs to be switched to the other side
  • FLY 2209C is a direct drive with DIAG, no need to perform this step
[stepper_x]
# endstop_pin:PF3
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0 # Retract distance should not be changed, 0 may cause positioning failure

[tmc2209 stepper_x]
diag_pin: ^
driver_SGTHRS: 100