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 addendstop_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