Basic Information: S42C
Printer Model: Voron 2.4
MCU / Printerboard: BTT octopus
Recv: // Unable to read tmc uart ‘stepper_x’ register IFCNT
Recv: // Once the underlying issue is corrected, use the
Recv: // “FIRMWARE_RESTART” command to reset the firmware, reload the
Recv: // config, and restart the host software.
Recv: // Printer is shutdown
Recv: // Klipper state: Not ready
Recv: !! Unable to read tmc uart ‘stepper_x’ register IFCNT
Describe your issue:
Hi. I’ve tried for days trying to get my printer working with closed loop s42c drivers, but I’m always getting the same error. Any and all searches on the web lead to dead threads, useless youtube videos, or phrazes “it’s plug and play”. But, it’s not plug and play, by just pulling out old tmc 2209 driver and sticking this one in.
I’ve tried changing settings in printer.cfg to A4988, tried with the jumper for TmС and without… nothing works.
[tmc2209 stepper_x]
uart_pin: PC4
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
A Stepper - Right
Connected to MOTOR_1
Endstop connected to DIAG_1
[stepper_y]
step_pin: PG0
dir_pin: PG1
enable_pin: !PF15
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: PG9
position_min: 0
##--------------------------------------------------------------------
position_endstop: 350
position_max: 355
##--------------------------------------------------------------------
homing_speed: 75 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PD11
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
Z Stepper Settings
#####################################################################
Z0 Stepper - Front Left
Connected to MOTOR_2
Endstop connected to DIAG_2
[stepper_z]
step_pin: PF11
dir_pin: PG3
enable_pin: !PG5
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
endstop_pin: PG10
Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
(+) value = endstop above Z0, (-) value = endstop below
Increasing position_endstop brings nozzle closer to the bed
After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
##position_endstop: -0.5
##--------------------------------------------------------------------
position_endstop: 330
position_max: 330
##--------------------------------------------------------------------
position_min: -5
homing_speed: 25
second_homing_speed: 3
homing_retract_dist: 3
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: PC6
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
Z1 Stepper - Rear Left
Connected to MOTOR_3
[stepper_z1]
step_pin: PG4
dir_pin: !PC1
enable_pin: !PA0
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: PC7
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
Z2 Stepper - Rear Right
Connected to MOTOR_4
[stepper_z2]
step_pin: PF9
dir_pin: PF10
enable_pin: !PG2
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: PF2
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
Z3 Stepper - Front Right
Connected to MOTOR_5
[stepper_z3]
step_pin: PC13
dir_pin: !PF0
enable_pin: !PF1
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z3]
uart_pin: PE4
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
Extruder
#####################################################################
Connected to MOTOR_6
Heater - HE0
Thermistor - T0
[extruder]
step_pin: PE2
dir_pin: PE3
enable_pin: !PD4
Update value below when you perform extruder calibration
If you ask for 100mm of filament, but in reality it is 98mm:
rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
21.5450035 is a good starting point
rotation_distance: 21.5450035 #Bondtech 5mm Drive Gears
Update Gear Ratio depending on your Extruder Type
Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
Use 80:20 for M4, M3.1
gear_ratio: 50:10 #BMG Gear Ratio
microsteps: 32
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PA2
Validate the following thermistor type to make sure it is correct
See Configuration reference - Klipper documentation for additional options
sensor_type: ATC Semitec 104GT-2
sensor_pin: PF4
min_temp: 10
max_temp: 300
max_power: 1.0
min_extrude_temp: 110
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
Try to keep pressure_advance below 1.0
pressure_advance: 0.05
Default is 0.040, leave stock
pressure_advance_smooth_time: 0.040
E0 on MOTOR6
Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PE1
interpolate: false
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
printer.cfg (15.1 KB)