I have an Airwolf Axiom printer that has a new problem I'm hoping someone can help me solve. It's an OK printer if you live within its limitations. It's a core XY machine if you're not familiar with it. Very bad heat creep with PLA but usually works OK with ABS. I think it could potentially be a good printer with the right upgrades. I don't have much experience with upgrading but I'm willing to learn. Airwolf won't release Firmware source code so I will eventually need to learn how to write it from scratch.



So I thought I'd start with the hot end. I bought a cheap E3d knockoff from Ali Express with the thought of buying the real thing if i can get it to work. So I designed and printed a new mount for the hot end to fit onto the existing direct drive extruder. It's a little longer than the old hot end so I had to make some changes in gcode so the nozzle wouldn't hit the bed. I did that and got it to print a couple test cubes but now it's acting all weird. I've figured out that the bed now won't travel up when I try to print. It moves around OK (I think) on X and Y and I think the bed will move down but not up. I connected it to Pronterface and I can move it up and down fine manually but it won't move up on Z when printing using gcode. I've tried printing things I've printed successfully in the past but same problem so I don't think the problem is in the gcode. I checked the Z limit switch and it is working fine. So I'm pretty sure it's not gcode or the stepper motor. And probably not the limit switch. I also tried reloading the firmware, no difference. It has auto leveling. It makes electrical contact between the nozzle and the metal rails on the build plate.


so when the build plate is all the way down,and the limit switch is depressed it reports:
> M119
Reporting endstop status
x_min: TRIGGERED
y_min: TRIGGERED
z_min: open

z_max: TRIGGERED

And when I raise the bed and the z limit switch is not depressed it reports: > M119
Reporting endstop status
x_min: TRIGGERED
y_min: TRIGGERED
z_min: open

z_max: open

Also, If I start the printing process, after it heats up, if the bed is up off the endstop, it moves down (as I believe it should since the gcode instructs Auto Home.
The next thing that should happen is the bed should rise to the top, and then perform a brush cleaning then auto leveling, then start the print.
But the bed never rises and the X and Y axes move as they should but if it gets that far before I stop the print, it will air print about 200mm above the print bed.

I've checked the leveling and limit switch wiring and all looks well and tests good for continuity.

I can't understand why it won't raise the bed. the gcode sends G28 (auto home) and then G1 Z0 F1200. (Z0 is the top of the bed's travel direction)

Does this make sense?