I have a dual stepper Z axis setup on a Hypercube driven by a Duet Ethernet board. The only problem I have with it is after finishing a print, I have a script in Simplifiy3D that lowers the build platform and homes the X and Y axes. Every time it does this, if I home the Z axis, the right side is a few mm higher and the build plate hits the extruder nozzle when it raises to the home position. I can manually turn the actuator rod a few steps and lower that side back to the correct position, but I can't understand why it does this. The platform isn't binding as I have taken it loose from the follower nuts and it slides up and down the entire range of travel freely.
Now if it use the Panel Duet and manually move the platform up and down, even over the full 300mm range, it never gets out of alignment.
Any ideas what might be going on?
I want to talk to my Duet2Wifi via USB COM. I know there's YAT and it's working pretty well. But I need to seperate my G-Code after the slicing process to send it to my board (because I use a special kind of printer). I could use Wifi but I'm worried about the higher latency. So I chose Python for the communication. Using PySerial and PyUSB (modifying the Duet driver through the libusb library), I can't get the board to answer my commands. I provided both source codes down below. Does anyone have some ideas?