Skip to main content

TMC 5160HV

Loading...
Loading...

Basic Parameters

  • Input Voltage :12V-48V
  • Maximum Current :4.4A
  • Applicable for : Marlin/Klipper/RRF Firmware
  • Driver Mode Support: TMC:SPI
  • Step/Direction Interface with Microstep Interpolator microPlyer
  • 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 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 of the FLY driver is the fourth pin from the left counting downwards, and the CS pin is the SPI pin. If the motherboard's pin positions do not match, SPI cannot be used.
    Loading...

TMC5160 Reference Configuration

Danger
  • The driver sense resistor is sense_resistor: 0.075, please do not set it incorrectly.
  • Only one of spi_bus or spi_software can be selected.

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 # Enable 256 microstep interpolation (True for enabled, False for disabled)
sense_resistor: 0.075
stealthchop_threshold: 0
driver_DISS2G: 1
driver_DISS2VS: 1

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: tmc5160_stepper_x:virtual_endstop
  • After configuring diag1_pin:, the limit status will show as not triggered.
  • Configuring driver_SGT: requires testing to find an appropriate value.
  • Reference Configuration
[stepper_x]
# endstop_pin:
endstop_pin: tmc5160_stepper_x:virtual_endstop
homing_retract_dist: 0 # Not changing the retract distance to 0 may cause homing failure

[tmc5160 stepper_x]
diag1_pin: ^!
driver_SGT: 1

# After configuration, ensure the limit status is not triggered.
# This pin usually uses the "^" prefix to enable internal pull-up.
# Sensitivity is related to belt tension and needs to be adjusted accordingly.
# (Ensure driver_SGTHRS is also set to an appropriate sensitivity level)

Loading...