QIDITECH/QIDI_PLUS3

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.