I'm working on a plasma table that has a Z-axis that is managed by a DC motor. Not a servo, not an encoded motor, not a stepper: a DC motor. Give it +/- and it goes up. Give it -/+ and it goes down. No power means it stays put.
For various reasons, I can't get rid of this setup- I have to stick with the motor I've got, and can't physically retrofit to something more useful nor can I really do things like add springs or counterweights. Currently, I've got Z-axis fed into a chip that turns the square wave into DC power at 18V, and inverts the polarity when the direction bit gets toggled on the parallel port. So far, so good. The problem is that due to gravity, the motor and arm moves down faster than it moves up. This leads to all sorts of big problems - it's around 33% faster down than up, so very quickly the head starts dragging on the metal as I go through various lifts/lowers for doing pierces.
Is there a way (brains? macros?) to somehow tune Z-up movements so they have a longer energized time "per inch" than Z-down movements? I'll move to the appropriate forum if someone can give me the hint. I'll pay for an open-source software solution if someone has one...
JT