Modified ender 3 dual Z klipper options?

Basic Information:

Printer Model: Modified Ender 3v2
MCU / Printerboard: 4.2.2 boards x2 OR SKR E3 Turbo
klippy.log

Fill out above information and in all cases attach your klippy.log file (use zip to compress it, if too big). Pasting your printer.cfg is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there

Describe your issue:

Hello everyone,

I bought a parts bin which comprised of parts for almost 3 ender 3v2’s, black knight rails and bondtech direct drive extruder in one of them, two BL touch systems, three 4.2.2 boards, one SKR E3 Turbo board etc.

I built one of them as an “original” and got it working with klipper so that went well.

Now I’ve built the mechanical side of the one with black knight rails, dual z motors and BondTech extruder. I guess my best bet would be to use the SKR e3 Turbo board for this build. I’ve had hard time getting this to run though as I can’t get this to flash with klipper and there isn’t much info about E3 Turbo around? For the mini yes but not for the turbo.

So I thought that I’ll run this with two 4.2.2. boards one running everything else and the other running Z motors. I ran into a problem as I am using BLtouch instead of physical endstops and I got this error:

Invalid pin description ‘zboard:probe:z_virtual_endstop’
Format is: [^~] [!] [chip_name:] pin_name

The problem is clearly in the part below. If you have info & ideas what is the best way of getting dual z with individual controllers working (z tilt) with two 4.2.2. boards or with the E3 turbo I really would appreciate it!

[stepper_z]
step_pin: zboard:PB6
dir_pin: !zboard:PB5
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
endstop_pin: zboard:probe:z_virtual_endstop
position_max: 250
position_min: -5
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

#2nd z og y
[stepper_z1]
step_pin: zboard:PB8
dir_pin: zboard:PB7
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
endstop_pin: zboard:probe:z_virtual_endstop
position_max: 250
position_min: -5
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

printer cfg.txt (5.3 KB)

1 Like

Hello @mylsr !

If you run a dual Z setup and use a probe for z homing, you just need one endstop_pin etc configured in stepper_z.

You home with safe_z_home
You align the z axis with z_tilt

Hello @EddyMI3D

thanks for the reply.

I removed (or commented out actually) the 2nd endstop as suggested, however the syntax I have on that endstop appears to be incorrect and I don’t know how to get it right on a 2nd MCU?

Correct syntax for this on a single MCU machine is: endstop_pin: probe:Z_virtual_endstop
Now when I try to tell that this is on the 2nd MCU (zboard in my case) it gives an error:

Invalid pin description ‘zboard:probe:z_virtual_endstop’
Format is: [^~] [!] [chip_name:] pin_name

Below how I’ve tried to define the virtual endstop now for the 2nd MCU.

[stepper_z]
step_pin: zboard:PB6
dir_pin: !zboard:PB5
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
endstop_pin: zboard:probe:z_virtual_endstop
position_max: 250
position_min: -5
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

#2nd z og y
[stepper_z1]
step_pin: zboard:PB8
dir_pin: zboard:PB7
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
#endstop_pin: zboard:probe:z_virtual_endstop
position_max: 250
position_min: -5
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

As I said:

When you home Z with a probe, there is no endstop section with Z1

#2nd z og y
[stepper_z1]
step_pin: zboard:PB8
dir_pin: zboard:PB7
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
1 Like

Understood. However, my syntax for the virtual endstop is incorrect still and I don’t know what this should be? What is the correct syntax for this?´I’ve commented out the 2nd endstop as you can see from the copy / paste below.

endstop_pin: zboard:probe:z_virtual_endstop

above results in this error msg

Invalid pin description ‘zboard:probe:z_virtual_endstop’
Format is: [^~] [!] [chip_name:] pin_name

[stepper_z]
step_pin: zboard:PB6
dir_pin: !zboard:PB5
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
endstop_pin: zboard:probe:z_virtual_endstop
position_max: 250
position_min: -5
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

#2nd z og y
[stepper_z1]
step_pin: zboard:PB8
dir_pin: zboard:PB7
enable_pin: !zboard:PC3
microsteps: 16
rotation_distance: 8
#endstop_pin: zboard:probe:z_virtual_endstop
#position_max: 250
#position_min: -5
#homing_speed: 4
#second_homing_speed: 1
#homing_retract_dist: 2.0

Just use

endstop_pin: probe:z_virtual_endstop

The actual pin definition relating to your zboard needs to be done in the [bltouch] section

1 Like

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.