Skip to main content

TMC 2209

Basic Parameters

  • Input voltage: 12V-24V
  • Suitable for: Marlin/Klipper/RRF firmware
  • The motor is not prone to losing steps
  • Supports silent mode
  • Large area fan thermal pad to reduce drive operating temperature
  • Drive mode support: TMC: UART
  • Supports motor stall detection

Motherboard Jumper Instructions

  • TMC2209 uses UART jumper

  • The UART pin of the FLY driver is the fourth pin from the left downwards, and the PDN pin is the UART pin. If the motherboard does not correspond to the pin position, UART cannot be used

  • For other drivers, if the fifth pin is used, our motherboard can be used as a reference to solve this problem UART usage solution

TMC2209 Reference Configuration

dangerous

The drive 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 # Drive sampling resistor do not change
stealthchop_threshold: 0

Infinite Position Usage Instructions

Infinite Position Usage Tips
  • Infinite position usage requires occupying a limit port; normally, the first drive position uses IO1, the second drive position uses IO2, and so on.
  • When using infinite positions, please ensure not to connect anything to the corresponding limit port.
  • For some FLY mainboards that are directly connected to the drive port, please check if DIAG is directly connected to the corresponding pin.
Infinite Position Usage Tips
  • The original endstop_pin: needs to be shielded or deleted, and add endstop_pin: tmc2209_stepper_x:virtual_endstop
  • After configuring diag_pin:, the limit status is refreshed as not triggered
  • Configuring driver_SGTHRS: requires you to test a suitable value by yourself
  • Reference Configuration
tip
  • The back of FLY 2209 has a DIP switch, which needs to be switched to the other side
  • FLY 2209C is directly connected to the drive, DIAG does not need to perform this step
[stepper_x]
# endstop_pin:PF3
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0 # Retraction without changing to 0 may cause homing failure

[tmc2209 stepper_x]
diag_pin: ^
driver_SGTHRS: 100