Skip to main content

TMC 2209

Loading...

Basic Parameters

  • Input Voltage: 12V-24V
  • Compatible with: Marlin/Klipper/RRF firmware
  • Motor 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

    Loading...
  • The UART pin of the FLY drive is the fourth pin counting down from the left; the PDN pin is the UART pin. If the motherboard pins do not correspond, UART cannot be used

  • For other drives that use the fifth pin, you can refer to this method for resolution if using our motherboard Solution for UART not working

    Loading...

TMC2209 Reference Configuration

Danger

The drive sense resistor is 0.110, please do not set it incorrectly

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

Limitless Use Instructions

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 limitless use
  • 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 status will show as not triggered
  • The driver_SGTHRS: value needs to be tested and adjusted to an appropriate value
Loading...
  • Reference configuration
Tip
  • FLY 2209 has a DIP switch on the back that needs to be flipped to the other side
  • FLY 2209C uses a direct drive DIAG, so this step is not required
[stepper_x]
# endstop_pin:
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0 # If retract is not set to 0, homing may fail

[tmc2209 stepper_x]
diag_pin: ^
driver_SGTHRS: 100

Loading...