TMC 5160
Loading...
Basic Parameters
- Input Voltage: 12V-24V
- Maximum Current: 4.4A
- Compatible with: Marlin/Klipper/RRF firmware
- Supported Drive Modes: TMC:SPI
- Step/Direction interface with microPlyer microstep interpolation
- Maximum resolution of 256 microsteps
- Supports stealthChop2 for silent operation and smooth motion
- Supports resonance suppression for mid-frequency resonance
- Supports spreadCycle high-dynamic motor control chopper
- Supports dcStep load-dependent speed control
- Supports stallGuard2 for high-precision sensorless motor load detection
- Supports coolStep current control, saving up to 75% energy
Motherboard Jumper Instructions
- TMC5160 uses SPI jumpers
- The SPI pin on the FLY driver is the fourth pin from the left, counting downwards. The CS pin is the SPI pin. If the motherboard does not have the corresponding pin, SPI cannot be used.
Loading...
TMC5160 Reference Configuration
Danger
- The driver sense resistor is
sense_resistor: 0.075. Please do not set it incorrectly. - Choose only one between
spi_busandspi_software.
SPI Mode Reference Configuration
[tmc5160 stepper_x]
cs_pin:
spi_bus:
# spi_software_mosi_pin:
# spi_software_miso_pin:
# spi_software_sclk_pin:
run_current: 1.0 # Motor running current value
interpolate: False # Whether to enable 256 microstep interpolation (True to enable, False to disable)
sense_resistor: 0.075
stealthchop_threshold: 0
driver_DISS2G: 1
driver_DISS2VS: 1
Endstop-less Usage 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.
Endstop-less Usage Tips
- This driver requires manual soldering of the DIAG pin; otherwise, the endstop-less function cannot be used.
- The original
endstop_pin:needs to be commented out or deleted, andendstop_pin: tmc5160_stepper_x:virtual_endstopshould be added. - After configuring
diag1_pin:, the endstop status will refresh as not triggered. - The configuration
driver_SGT:requires testing to find a suitable value.
- Reference Configuration
[stepper_x]
# endstop_pin:
endstop_pin: tmc5160_stepper_x:virtual_endstop
homing_retract_dist: 0 # Not changing this to 0 may cause homing to fail.
[tmc5160 stepper_x]
diag1_pin: ^!
driver_SGT: 1
# After configuration, ensure the endstop status is not triggered.
# This pin typically uses the "^" prefix to enable the internal pull-up.
# Sensitivity is related to belt tension and needs to be adjusted manually.
# (Ensure `driver_SGTHRS` is also set to an appropriate sensitivity level.)
Loading...