TMC 2209

Basic Parameters
- Input Voltage : 12V-24V
- Compatible with : Marlin/Klipper/RRF firmware
- Motor is less likely to lose steps
- Supports silent mode
- Large fan heat pad, reduces driver operating temperature
- Driver mode supports: TMC: UART
- Supports motor stall detection
Motherboard Jumper Instructions
-
TMC2209 uses UART jumper
-
The UART pin for FLY driver is the fourth pin from the left, and the PDN pin is the UART pin. If the motherboard does not have the corresponding pin, UART cannot be used.
-
If other drivers are using the fifth pin, we can use this method to solve it UART Usage Troubleshooting
TMC2209 Reference Configuration
dangerous
The driver sampling resistor is 0.110, please do not set it incorrectly
[tmc2209 stepper_x]
uart_pin: PB6 #UART Pin
interpolate: False
run_current: 0.8 # Run current
sense_resistor: 0.110 # Driver sampling resistor should not be changed
stealthchop_threshold: 0
Infinite Switch 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 switch usage tips
- The original
endstop_pin:
needs to be masked or deleted, and addendstop_pin: tmc2209_stepper_x:virtual_endstop
- After configuring
diag_pin:
, the limit status is not triggered - Configuring
driver_SGTHRS:
requires self-testing for a suitable value

- Reference configuration
tip
- FLY 2209 has a dip switch on the back, which needs to be switched to the other side
- FLY 2209C directly connects to the DIAG of the driver and no need to perform this step
[stepper_x]
# endstop_pin:PF3
endstop_pin: tmc2209_stepper_x:virtual_endstop
homing_retract_dist: 0 # Do not change 0, otherwise it may cause homing failure
[tmc2209 stepper_x]
diag_pin: ^PB7 #Limit switch pin
driver_SGTHRS: 100
Loading...