Thanks.
That helps a lot. I had my air pressure at 90 PSI because of the butterfly impact wrench. Now I can turn it down and better regulate the flow so the cylinder doesn't slam the assembly down. The delay between switching off and on the pneumatic wrench also caused issues to the point where I used PWM on the air cylinder to restrict the tightening but give me full power for loosening.
Here's the air panel. Main regulator for the panel. Then a small regulator for the mist coolant system behind an air solenoid which, although not wired at the moment is controlled by the same module that runs the drawbar. The higher pressure goes through the oiler for the impact wrench. Not really needed for the air cylinder.
Hadn't thought of a blip in the opposite direction to release the socket. But of course impact wrench that would have been a crap shoot too.
My code is all written in C. I'm using a version of CANopen that I call CANopen Lite. Simple messages and buttons on the LinuxCNC screen for remote control of the draw bar instead of the two buttons attached to my module.
John