Stepper Motor Specs for TMC Driver Value Tuning
Closed this issue · 9 comments
I am about to tune the TMC Stepper Motor Settings for my PLUS3 to minimize Vibrations and polish up the overall Print Quality, but for that, I would need some informations about the Motors themselves. I can't find them anywhere.
Could you please provide them in the below-mentioned Units for X Y Z and Extruder?
- coil resistance in Ohms
- coil inductance in Henries
- holding torque in Nm
- nominal rated current in Amps
Thanks
Even the Manufacturer Spec Sheets would be fine.
X/Y motor:
Rated Voltage DC 2.1 V
No Load Current DC 1.5 A/sec
Step Angle 1.8° ± 0.09°
DC Resistance (25°C) 1.4 ± 15% ohms per phase
Winding Inductance 2.6 ± 20% mH per phase
Max Holding Torque > 410mN.m
Insulation Resistance > 100 MΩ (DC500V)
Insulation Class Class F
Rotor Inertia 76 g. cm²
Weight 0.38 kg REF.
Z motor
Rated Voltage DC 12 V
No Load Current DC 0.4 A/sec
Step Angle 1.8° ± 0.09°
DC Resistance (25°C) 30 ± 15% ohms per phase
Winding Inductance 62 ± 20% mH per phase
Max Holding Torque > 450 mN.m
Insulation Resistance > 100 MΩ (DC500V)
Insulation Class Class B
Rotor Inertia 57 g. cm²
Weight 0.29 kg REF.
Extruder motor
Rated Voltage DC 2.0 V
No Load Current DC 1.0 A/sec
Step Angle 1.8° ± 0.09°
DC Resistance (25°C) 2.0 ± 15% ohms per phase
Winding Inductance 1.2 ± 20% mH per phase
Max Holding Torque > 90 mN.m
Insulation Resistance > 100 MΩ (DC 500V)
Insulation Class Class B
Rotor Inertia 17 g. cm²
Weight 0.09 kg REF.
I'm not very familiar with motors, so I'll just provide all the specifications here.
This is plenty to work with. Thank you very much.
Install tmc_autotune (https://github.com/andrewmcgr/klipper_tmc_autotune/tree/main) and add this to printer.cfg
[autotune_tmc stepper_x]
motor: qidi_x_y
tuning_goal: auto
sg4_thrs: 85
[autotune_tmc stepper_y]
motor: qidi_x_y
tuning_goal: auto
sg4_thrs: 97
[autotune_tmc stepper_z]
motor: qidi_z
tuning_goal: auto
[autotune_tmc extruder]
motor: qidi_e
tuning_goal: auto
[motor_constants qidi_x_y]
# Coil resistance, Ohms
resistance: 1.40
# Coil inductance, Henries
inductance: 0.0026
# Holding torque, Nm
holding_torque: 0.41
# Nominal rated current, Amps
max_current: 1.50
# Steps per revolution (1.8deg motors use 200, 0.9deg motors use 400)
steps_per_revolution: 200
[motor_constants qidi_z]
# Coil resistance, Ohms
resistance: 30
# Coil inductance, Henries
inductance: 0.062
# Holding torque, Nm
holding_torque: 0.45
# Nominal rated current, Amps
max_current: 0.4
# Steps per revolution (1.8deg motors use 200, 0.9deg motors use 400)
steps_per_revolution: 200
[motor_constants qidi_e]
# Coil resistance, Ohms
resistance: 2
# Coil inductance, Henries
inductance: 0.0012
# Holding torque, Nm
holding_torque: 0.09
# Nominal rated current, Amps
max_current: 1.00
# Steps per revolution (1.8deg motors use 200, 0.9deg motors use 400)
steps_per_revolution: 200
Thank you @NightHammer1000 for sharing this configuration.
I just wanted to add a note: with the stock Qidi firmware it is not working. Klipper throws an error as it does not recognize the new config sections.
I am not investigating further as I was already planning to move to vanilla Klipper.
This plugin works with Klipper version 0.12.0 and above. Not sure if it will function properly with version 0.11.0.
Yeah. These will only work if you update your Klipper Version.
You can simply download the XLSX calculator from Trinamic and apply in Klipper the final values
Also a possibility.