CNC turning · Hydraulic cylinder piston rod

How a CNC lathe cuts grooves on a piston rod

A hydraulic piston rod needs grooves near one end, where the piston fits on. Depending on the design they hold a retaining ring, a split collar or a static seal. A CNC lathe cuts them automatically: the operator loads the rod and a short G-code program moves the tool. Press play, or step through one line at a time.

0.0 s
Step 1 of 24Operator

Load the rod

How the machine turns code into motion

CNC stands for computer numerical control. It is a lathe whose handwheels have been replaced by motors that a computer drives. The highlighted boxes show which parts are working at the current step.

  1. 1

    Program

    Lines of G-code, written by a programmer or generated by CAM software from the part drawing.

  2. 2

    Controller

    Reads one block at a time and works out where each axis must be, thousands of times a second.

  3. 3

    Servo drives

    Amplifiers that turn the controller's small command signals into motor current.

  4. 4

    Motors & ball screws

    Each axis has a servo motor turning a ball screw, which pushes its slide in a straight line.

  5. 5

    Slides move

    The turret moves in X, toward the rod's centre, and in Z, along the rod.

Encoder feedback. Encoders on the motors report the real position back to the controller, which corrects any error straight away. This closed loop is why every rod in a batch comes out the same, to a few thousandths of a millimetre.
Also switched by the program
  • Spindle motorS800 M03 M05
  • Turret indexT0202
  • Coolant pumpM08 M09
  • Hydraulic chuckfoot pedal

Reading the program

CodeMeaning
G00Rapid move at full speed. Used only in the air, never into metal.
G01Feed move at a controlled rate set by F. This is the cutting move.
G04 P500Dwell: hold position for 500 ms while the spindle keeps turning.
G28 U0 W0Return to the machine's home (reference) position.
G97 / G99Fixed spindle speed in rev/min / feed in mm per revolution.
T0202Tool in turret station 2, using offset set 2.
M03 / M05Spindle on (forward) / spindle stop.
M08 / M09Coolant on / coolant off.
M30End of program, rewind to the start.
X ZTarget position. X is the diameter, Z the distance from the end face.
S FSpindle speed (800 rev/min) and feed (0.05 mm/rev).

The finished grooves

GrooveFrom end faceDiameterWidthDepth
112.0–15.0Ø44.03.03.0
230.0–33.0Ø45.03.02.5
348.0–51.0Ø44.03.03.0

Rod: Ø50.0 mm, hard-chrome plated. All sizes in millimetres. These dimensions are an example; the part drawing for your cylinder sets the real ones.

Cutting speed at S800 on a Ø50 rod: π × 50 × 800 ÷ 1000 ≈ 126 m/min. At F0.05 the tool advances 40 mm/min, so each 3 mm plunge takes a few seconds.