How to Use CNC Milling Machine Step by Step
This is the sequence we run in our own shop: read the drawing, fixture the blank, set offsets, prove the program, then cut. You will see where parts get scrapped and which numbers you should record before pressing cycle start.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
Key takeaways
Read the drawing and the model before you touch the machine
A milling job starts on paper, not at the control. Open the print and find the datum first. Everything else, from vice position to probe routine, hangs off that choice. If the drawing calls out a flat face as datum A and a bore as datum B, plan to machine those surfaces in the same setup so the relationship holds.
Check the tightest tolerance on the sheet. A ±0.005 mm callout on a bore means you should leave 0.15–0.25 mm of radial stock for a finishing pass with a sharp carbide end mill. A general ±0.1 mm profile can be cut closer to size in one pass. Matching the strategy to the tolerance band saves cycle time on the loose features.
Look at the smallest internal corner radius. A 3 mm corner cannot be cut with a 12 mm cutter. Either the design allows a larger radius or you need a smaller tool, which means slower feed and more deflection. Flag this before programming, because a tool change mid-job is cheaper than a re-quote.
Now check the model against the print. Missing chamfers, mismatched thread callouts and a model built at nominal while the print asks for a press fit are all common. Ask the customer which one wins. Getting that answer in writing before setup prevents a scrapped first article.
Material matters here too. Aluminium 6061 and 7075 cut clean at high spindle speed. Stainless 316 and 17-4PH work-harden, so you keep the cutter moving and take a real depth of cut instead of rubbing. Titanium TC4 needs lower surface speed and plenty of coolant. The same program will not run the same way across all three.
Prepare the blank, the vice and the zero point
Cut the blank 1–2 mm oversize on every face you intend to machine. That gives the cutter something to clean up and gives you a flat surface to seat in the vice. A sawn face is rarely flat enough to sit on. If the part is thin, add a sacrificial tab or leave extra stock so the vice jaws do not pinch the finished wall.
Seat the blank on parallels and tap it down with a dead blow mallet before tightening. Then check with a dial indicator: 0.02 mm of lift across the top face is enough to throw a 0.05 mm flatness callout. For a second operation, use soft jaws bored to the finished profile. That holds the part on a machined surface and keeps the two sides concentric.
Set the work zero deliberately. For most parts, X0 Y0 goes to a corner that the drawing uses as datum, and Z0 goes to the top of the finished face. Touch off with an edge finder or a probe, then write the numbers down. If the machine loses position, you can recover without re-indicating everything.
Pick the clamping method that will not fight the cutter. A 4,000 × 400 × 150 mm travel machine can hold a long part, but a long part with no support in the middle will ring. Add a jack or a support block underneath. On a Ø400 mm rotary table, balance the fixture before spinning it, or the machine will complain at speed.
Load every tool and set tool length offsets before the first run. A missing offset is the single most common crash in a job shop. Measure each tool on the presetter or touch it off in the spindle, then confirm the offset number matches the tool number in the program. One digit off sends the tool into the vice.
Set spindle speed, feed and depth of cut
Start from surface speed, not from a chart you memorized. Aluminium runs at 300–500 m/min with carbide. Mild steel runs at 100–150 m/min. Stainless 316 drops to 60–90 m/min, and titanium TC4 to 40–60 m/min. Convert to rpm with rpm = (surface speed × 1000) / (π × cutter diameter). A 10 mm carbide end mill in 6061 lands near 12,000 rpm.
Feed per tooth does the real work. For a 10 mm three-flute carbide cutter in aluminium, 0.05–0.10 mm per tooth is normal. In 316 stainless, drop to 0.02–0.04 mm per tooth and keep the chip load steady. Feed = rpm × flutes × feed per tooth. If the chips come out as dust, you are rubbing the tool and you will burn the edge.
Depth of cut follows the tool and the setup. A 10 mm cutter in a rigid vice can take 1.0–1.5 mm axially and 50 percent of diameter radially in aluminium. In stainless, stay near 0.5 mm axial with a full radial width so the edge cuts under the work-hardened skin instead of skating on it.
Coolant choice is not cosmetic. Flood coolant moves heat from the cut zone and clears chips on steel and stainless. Aluminium often cuts well with mist or high-pressure air. Cast iron usually runs dry because coolant turns the dust into a paste. Match the method to the material and to how the chips evacuate.
Watch the sound and the chip color. Blue chips on steel mean the heat is in the chip, which is good. A dull thud, a change in pitch, or a cutter that starts to squeal means you are losing the edge. Stop, check the tool, and adjust before the finish suffers.
CNC milling machine step by step: the setup and cutting sequence
Follow in order. Skipping a step here usually costs more time than it saves.
- 11. Verify the program and the setup sheetOpen the CAM file and compare tool numbers, stock size and zero position against the print. Confirm the post-processor output matches the machine control. Check that the posted program uses the correct work offset, G54 to G59.
- 22. Load and indicate the fixtureBolt the vice or fixture to the table, indicate it within 0.01 mm, then seat the blank on parallels. Tap down, tighten, and re-check lift with a dial indicator before moving on.
- 33. Set work offsets and tool lengthsTouch off X, Y and Z with an edge finder or probe. Load every tool length offset and verify each number against the tool list. Record the values on the setup sheet.
- 44. Dry run with the spindle clearRaise Z by 50 mm above the highest point and run the program with rapid override low. Watch for any move that comes near a clamp, a jaw or the fixture body. Fix the code, not the override.
- 55. Air cut, then first cut in scrap stockRun the first tool with the feed override at 25 percent. If the part is expensive, cut the first operation in a scrap block of the same material to confirm the offsets without risking the blank.
- 66. Cut the part with override controlBring feed override up gradually. Listen for chatter and check chip form at each tool change. Reduce feed or depth if the finish starts to tear, and note the change on the setup sheet.
- 77. Measure the first article in the machineCheck the critical features with a micrometer or bore gauge before unclamping. If a bore is 0.03 mm undersize, adjust the cutter comp and rerun the finishing pass while the part is still located.
- 88. Record, unclamp, and inspectWrite down the offsets, tool life and any program edits. Unclamp the part, deburr it, then run a full first-article inspection against the print. Only then start the production run.
Starting parameters by material and feature
| Material | Surface speed | Feed per tooth | Axial depth (10 mm cutter) |
|---|---|---|---|
| Aluminium 6061 | 300–500 m/min | 0.05–0.10 mm | 1.0–1.5 mm |
| Aluminium 7075 | 250–400 m/min | 0.05–0.08 mm | 1.0–1.5 mm |
| Mild steel 1045 | 100–150 m/min | 0.03–0.06 mm | 0.5–1.0 mm |
| Stainless 316 | 60–90 m/min | 0.02–0.04 mm | 0.5 mm |
| Titanium TC4 | 40–60 m/min | 0.02–0.04 mm | 0.3–0.5 mm |
| Brass C36000 | 200–350 m/min | 0.05–0.10 mm | 1.0–1.5 mm |
| POM / PEEK | 200–400 m/min | 0.05–0.12 mm | 1.0–2.0 mm |
Cut one part properly before you cut a hundred
A milling job that is set up with verified offsets and a measured first article runs without surprises. If your part needs ±0.005 mm or a finish down to Ra 0.2–0.8 μm, send us the model and we will run the DFM check before the first chip.
Questions we get from engineers and buyers
Can I run a milling program without a dry run?
Technically yes, and it is how crashes happen. The dry run with Z raised 50 mm costs two minutes and catches a wrong work offset, a missing tool length, or a rapid move through a clamp.
On a proven program that has run the same fixture many times, many shops skip the full dry run and check the first few moves at low rapid override instead.
How much stock should I leave for finishing?
For a general ±0.1 mm profile, leave 0.1–0.2 mm radially and take it in one finishing pass. For a ±0.005 mm bore, leave 0.15–0.25 mm radially and use a sharp cutter with a spring pass.
Too little stock rubs the tool and burns the edge. Too much stock deflects the cutter and the wall comes out tapered.
Why did the first part come out undersize on the outside profile?
Usually cutter compensation is set to the wrong side, or the tool diameter in the offset does not match the actual cutter. Measure the cutter, enter the real diameter, and check the comp direction in the program.
A worn cutter also cuts undersize on the finish pass. If the edge has run more than its expected life, change it and rerun the finishing pass.
How do I hold a thin part without it vibrating?
Support it underneath. Use a fixture plate with a pocket that matches the finished profile, or leave tabs that you cut off in a later operation.
Reduce radial engagement and raise spindle speed instead of pushing feed. On very thin walls, a finishing pass with 0.2 mm radial stock and a sharp cutter gives a cleaner result than a heavy cut.
When should I move the job to a 5-axis machine?
When the part has features on more than two faces and the tolerance between them is tight. A 5-axis setup machines those faces in one clamping, so the relationship between them is set by the machine, not by refixturing.
For simple prismatic parts with all features on one face, a 3-axis machine with a good vice is faster and cheaper to set up.
What do I record on the setup sheet?
Work offsets, tool numbers and lengths, spindle speed, feed, depth of cut, coolant mode, and any program edits made during the run. Add the first-article measurements and the cutter brand.
The next operator should be able to run the same job from that sheet without asking questions.
Send the drawing, get a quote in 12 hours
Upload your 3D model and 2D print. We return a quotation and a free DFM analysis within 12 hours, and production can start within 24 hours.
12-hour quote100% inspectionNo minimum order