Skip to main content

TMC 5160HV

Loading...
Loading...

Basic Parameters

  • Input Voltage: 12V-48V
  • Maximum Current: 4.4A
  • Compatible with: Marlin/Klipper/RRF Firmware
  • Supported Drive Modes: TMC:SPI
  • Step/Direction Interface with microPlyer micro-step 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 for FLY drivers 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_bus and spi_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 micro-step interpolation (True to enable, False to disable)
sense_resistor: 0.075
stealthchop_threshold: 0
driver_DISS2G: 1
driver_DISS2VS: 1

Limitless 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.
Limitless Usage Tips
  • The original endstop_pin: needs to be disabled or deleted, and endstop_pin: tmc5160_stepper_x:virtual_endstop should be added.
  • After configuring diag1_pin:, the limit switch status will be untriggered upon refresh.
  • 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 limit switch status is untriggered.
# This pin typically uses the "^" prefix to enable 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...