Zero Toolhead Swap, minor issue

This past weekend, I swapped out the stock SV08 toolhead for a SV Zero toolhead.
Overall, it went smoothly, and I’m getting good prints.

But the purge blob it prints at the beginning of each print is now literally ON the left edge of the plate. If I don’t align the plate against that edge, the blob actually runs down the side of the bed. This does not appear to be a bed alignment issue in general. I set up a print with a cube centered on the plate in OrcaSlicer, and it printed centered on the actual plate, within 1mm.

So it just looks like I need to find where in the startup code to adjust the position of the blob?

How did you overcome the USB <> CAN communication methods?

You can adjust the endstop offset here:

[stepper_x]
step_pin: PE2
dir_pin: !PE0
enable_pin: !PE3
rotation_distance: 40         
microsteps: 16                
full_steps_per_rotation:200   
endstop_pin: tmc2209_stepper_x: virtual_endstop              
position_min: 0               
position_endstop: 355         
position_max: 355             
homing_speed: 30              
homing_retract_dist: 0        
homing_positive_dir: True     

If you edit position_endstop: 355 to 350 everything will shift 5mm right.

Switching to CAN is actually fairly simple.
Get USB to CAN adapter board, plug into main board USB socket. Unplug toolhead cable from mainboard, attach to CAN adapter board. Then a bunch of software configs, etc.
This guide covers the major points: Zero_Toolhead_Guide
I had to do some tweaks afterward, but the whole thing was just a few hours.
Note that mainline Klipper is a prerequisite.

Yes. It’s in your original G-code. Look for the line where it moves to the left edge before clearing. This is usually X0 or a very low X value. Save the original code and it will place the blob correctly.

Pretty sure I found the right place in the OrcaSlicer gcode, def X0. I’ll try modifying it some time today.

So far, I’m happy with the toolhead swap. It’s certainly a good improvement until INDX is available.