Programmable automation technologies an introduction to CNC, robotics and PLCs - Kandray, Daniel E. (Industrial Press, 2010)