if you run the code with a spring loaded pen holder (being sure it is aligned as well and that it has enough room to travel the full depth of z axis travel) with out making any other changes wouldnt the "drawings" have the same 45 degree drift ? if so that would rule out "loading " the cutter as there would be no loading on the z axis. or simple running the g-code above the part then going back to some known point and see if they are still the same point.at this step (actually a few "missed steps" ago..) i dont think it has anything to do with loading
if you then have the same problem (the drifting down and left) it would seem to be that the B.O.B. ,or the parallel port, or the wiring inside the cable carrier (maybe the router motor wire??)...are somehow getting some step signals crossed...or bleeding across into the wire next to it
maybe you could take all your wires out of the cable carrier and leave them draped across the back of your gantry ,or taped (apart from each other , isolated from each other) along the back or the gantry and try running the g-code with the router turned off,then on again to see if any change?? this would eliminate the wiring as the bug,..then move on to the port, and then the BOB??
you have alot of support on this carve' ,..just ...we are all in a diffrent state...
you would get no sleep at all if you lived near all of us ..as we would be at your house till 3:00AM every night till we get this fixed,
admit it guys you go to work thinking bout carve's router gremlims like me ??