I'm having some issue with getting my Z axis to move correctly. And I apologize if this isn't the right place but I think it's a klipper issue. I've built a V0.1 that I've Modified with nhchiu's Movable Pully Z as I added 100mm of build height to the design. Anyways I'm trying to get the printer to home, and just in general move the Z axis the way that I'm expecting it to. Sometimes it moves to home correctly (same home as the standard V0.1) but most of the time it moves away from home, I invert the direction in the printer.cfg file and it doesn't change directions, eg. if it was moving down before I inverted, then it'll still move down after. In addition when I can get it to move if it starts to move up, most of the time it'll move a few mm and then change direction to down again. I'm not sure what's going on but I think it's a klipper issue, either that or I've got a bad motor (or something else). I'll put my printer.cfg file up.
#Z Movement inconsistent on V0.1 Modified
1 messages · Page 1 of 1 (latest)
`[mcu]
#####################################################################
Obtain definition by "ls -l /dev/serial/by-id/"
#####################################################################
serial: /dev/serial/by-id/usb-Klipper_stm32g0b1xx_1C004E000250414235363020-if00
[printer]
kinematics: corexy
max_velocity: 200
max_accel: 2000
max_z_velocity: 15
max_z_accel: 45
square_corner_velocity: 6.0
#####################################################################
X/Y Stepper Settings
#####################################################################
[stepper_x]
step_pin: PB13
Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: PB12 # Check motor direction in link above. If inverted, add a ! before PB12
enable_pin: !PB14
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^PC0
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: PC11
tx_pin: PC10
uart_address: 0
interpolate: False
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
[stepper_y]
step_pin: PB10
Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: !PB2 # Check motor direction in link above. If inverted, add a ! before PB2
enable_pin: !PB11
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^PC1
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: PC11
tx_pin: PC10
uart_address: 2
interpolate: False
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
Z Stepper Settings
#####################################################################
[stepper_z]
step_pin: PB0
dir_pin: PC5 # Remove the ! before PC5 if motor direction is inverted.
enable_pin: !PB1
rotation_distance: 40 # For T8x8 integrated lead screw
gear_ratio: 80:20, 2:1
microsteps: 16
endstop_pin: ^PC2
position_endstop: -0.10
position_max: 120
position_min: -1.5
homing_speed: 10
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: PC11
tx_pin: PC10
uart_address: 1
interpolate: False
For OMC (StepperOnline) 17LS13-0404E-200G 0.4A
#run_current: 0.2
For LDO-42STH25-1004CL200E 1.0A
run_current: 0.3
sense_resistor: 0.110
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle`
I am using an SKR mini e3 v3
What motor are you actually using on z? My first thought is that 0.3 is significantly too low a run current for it, and that's leading to random weirdness
It's the same motor as the x or y and that was my thought too, but I've tried to up it to .5 or .75 and it doesn't do anything then.
It just sits there and buzzes when it's that high
Could you post a klippy.log? Sometimes there are clues there...
Hmm. That's interesting. That's....not how that should go....
Not quite sure what it means. But I bet its a clue....
Have you tried with stealthchop on?
no, but I did just move it to the extruder driver header, and change the pins for under the [stepper_z] to those for the extruder, didn't change the ones for the [tmc2209 stepper_z] and it seems to be moving correctly with that config, I'll upload so you can see
`#####################################################################
Z Stepper Settings
#####################################################################
[stepper_z]
step_pin: PB3 #PB0
dir_pin: !PB4 #PC5 # Remove the ! before PC5 if motor direction is inverted.
enable_pin: !PD1 #!PB1
rotation_distance: 40 # For T8x8 integrated lead screw
gear_ratio: 80:20, 2:1
microsteps: 16
endstop_pin: ^PC2
position_endstop: -0.10
position_max: 220
position_min: -1.5
homing_speed: 10
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: PC11
tx_pin: PC10
uart_address: 1
interpolate: False
For OMC (StepperOnline) 17LS13-0404E-200G 0.4A
#run_current: 0.2
For LDO-42STH25-1004CL200E 1.0A
run_current: 0.75
sense_resistor: 0.110
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
Extruder
#####################################################################
[extruder]
step_pin: PB0 #PB3
dir_pin: PC5 #PB4 # Add ! if moving opposite direction
enable_pin: !PB1 #!PD1
#full_steps_per_rotation: 200 # Set to 200 for LDO 1.8° stepper motor, and set to 400 for OMC(StepperOnline) 0.9° stepper motor
rotation_distance: 22.23 # See calibrating rotation_distance on extruders doc
gear_ratio: 50:10 # For Mini Afterburner
microsteps: 32
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PC8
Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types.
Use "Generic 3950" for NTC 100k 3950 thermistors
sensor_type: Generic 3950
sensor_pin: PA0
control: pid # Do PID calibration after initial checks
pid_Kp: 28.182
pid_Ki: 1.978
pid_Kd: 100.397
min_temp: 0
max_temp: 270
min_extrude_temp: 170
max_extrude_only_distance: 150
max_extrude_cross_section: 0.8
pressure_advance: 0.0 # See tuning pressure advance doc
pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: PC11
tx_pin: PC10
uart_address: 3
interpolate: False
For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
For LDO LDO 36STH20-1004AHG 1A 1.8°
run_current: 0.6 # for LDO 36STH20-1004AHG
sense_resistor: 0.110
stealthchop_threshold: 0 # Set to 0 for spreadcycle, avoid using stealthchop on extruder`
Changing Uart address doesn't seem to affect it
I think I've got a bad SKR which is frustrating, I'll pull my one from my other v0 and see if that's it in the morning
I was afraid that was where we were going to end up: I've seen 2209s with that failure mode before
Just didn't want to jump to conclusions...
It is what it is, at least I can get rubbing on the old board and then get a replacement. Just sucks it's DOA
Well DOA when I opened it, have had the thing for over a year
Annnnd the skr mini e3 v1.2 diedwhile flashing the new firmware, so new e3 v3 ordered
@twin summit sorry about the ping, but I'm either missing something or I'm getting bad skrs, I got a new one, it ran fine for initial testing, but it sat for a couple days before I could get to finish calibrating the printer, tried to home it today and it's doing the exact same thing as it was with the other one.
Yea I'm drawing a blank
My brain isn't in it right now, just in the middle of something else. But I'll come back to this later for sure...
all good, I'm going to try a few things see if there's any changes
Never mind @twin summit found it, was spinning the printer around an heard an arcing sound. seems there was a bad crip on the z stepper connector, so fiixing that now.
Fascinating that a bad crimp would lead to that behavior
well bad crimp/connector, haven't pulled it apart just yet, but there's arcing so I've seen it do weird things to other motors.
Ya, fair