CNC Milling Tips: A Step-by-Step Guide to Accurate Parts
This guide is for engineers and buyers who need a milled part to come out on size the first time. It covers setup, tool choice, feeds and speeds, in-process checks, and the point where a job should leave the bench and go to a 5-axis shop.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
Workholding and Setup: Where Most Accuracy Is Lost
Most out-of-tolerance parts are not cut wrong, they are held wrong. Before touching feeds, look at how the blank sits. A vise with 2 mm of jaw contact on a 100 mm tall part will move under load, and no amount of tool compensation fixes that.
For plate work, support the part across its full length. Parallels under the blank keep it off the vise floor and stop the cutter from pushing the part down. For thin walls under 2 mm, add a sacrificial backing plate or leave tabs, then cut them in a second operation.
Clamp pressure matters too. Aluminum 6061 will spring back if you crank a vise handle hard, and the finished width drifts 0.05-0.1 mm. Use a torque wrench on repeat setups, or switch to soft jaws machined to the part profile.
Zero the tool on the actual stock, not on the drawing. If the blank is 0.2 mm oversize, every depth cut is 0.2 mm deeper than programmed. Touch off on the stock face and adjust your Z offset once, before the first pass.
- 1Support the partFull contact under the blank, no overhang beyond the jaws.
- 2Control clamp forceSoft jaws or a torque wrench for repeatable clamping.
- 3Zero on real stockTouch off the blank, not the nominal surface.
- 4Plan the second opLeave tabs or a backing plate for thin walls.
Tool Selection: Fewer Tools, Shorter Reach
A three-flute carbide end mill covers most aluminum work. It has enough flute volume to clear chips at high feed and enough rigidity to take a 0.5 × diameter axial cut. Two-flute tools are for slotting and plastics where chip clearance is tight.
Reach is the number that kills tools. A 6 mm cutter hanging 40 mm out of the holder will deflect under side load. If the geometry allows, step the part down and use a shorter tool with a smaller diameter instead of one long tool at full depth.
For steel and stainless, use four or more flutes with a TiAlN or AlTiN coating. The extra flutes raise feed per revolution at the same chip load. For Inconel and other nickel alloys, choose a geometry with a reinforced edge and run it slow.
Keep tool runout under 0.01 mm. A cutter with 0.03 mm of runout will cut one flute harder than the rest, and that flute fails first. Check with a dial indicator on a gauge pin in the collet.
Plastics need sharp, polished flutes. A standard aluminum cutter will melt POM and leave a burr on PMMA. Use an O-flute or a single-flute router bit at high rpm and fast feed.
- 13 flutes for aluminumGood chip room, rigid enough for 0.5 × D axial cuts.
- 2Shorter is stifferKeep tool overhang below 4 × diameter when possible.
- 3Runout under 0.01 mmCheck the whole holder and collet assembly.
- 4O-flute for plasticsPrevents melting and stringy chips.
Feeds and Speeds: Start From Surface Speed
Work from surface speed, not from rpm. For aluminum 6061, 300-500 m/min is a safe band with carbide. For 304 stainless, 80-120 m/min. For Ti-6Al-4V, 30-50 m/min. Convert to rpm with rpm = (surface speed × 1000) ÷ (π × tool diameter).
Chip load sets the feed. A 6 mm three-flute cutter in aluminum wants roughly 0.05 mm per tooth, so feed = rpm × flutes × chip load. If the machine can hold that feed, the cut sounds steady. If it screams, reduce chip load before reducing rpm.
Depth of cut is the last dial to turn. Radial engagement around 40-50% of tool diameter and axial depth up to 1 × diameter works for aluminum in a rigid setup. Reduce axial depth to 0.3 × diameter on long-reach tools and on stainless.
Coolant choice follows the material. Aluminum runs dry or with mist if chip evacuation is good. Stainless, titanium, and Inconel need constant flood coolant to protect the edge. Cast iron is usually cut dry.
- 1Aluminum 6061300-500 m/min, dry or mist, 3-flute carbide.
- 2Stainless 30480-120 m/min, flood coolant, 4-5 flutes.
- 3Ti-6Al-4V30-50 m/min, high-pressure coolant, light axial depth.
- 4Inconel20-35 m/min, rigid setup, expect short tool life.
In-Process Checks: Catch Drift Before the Finish Pass
Measure after roughing while there is still stock left. If a wall is 0.15 mm off after the roughing pass, you can split the difference in the finishing cut instead of scrapping the part.
Thermal drift is real on long runs. A spindle that has been running for three hours will be warmer than a cold one, and the Z zero moves with it. Re-touch off on a known surface every few hours, or run a warm-up cycle at the start of the shift.
Chip recutting is the most common cause of poor finish on deep pockets. If the chip cannot leave the cut, the tool cuts it again, and the edge chips. Use air blast or through-tool coolant and program a retract every 3-4 passes on slots deeper than 4 × tool diameter.
For slots deeper than four times the tool diameter, reduce feed rate by about 20% to keep chip clearance stable. The same rule applies to deep ribs where the tool has to enter and exit repeatedly.
Hold tight tolerances with a finishing pass at full depth. Take 0.3-0.5 mm radial stock into one continuous cut rather than three spring passes, which rub the edge and polish the surface instead of cutting it.
- 1Measure mid-runCheck walls after roughing, not only at final inspection.
- 2Manage heatWarm up the spindle or re-zero after long runs.
- 3Clear chipsAir blast or through-coolant on pockets deeper than 4 × D.
- 4One finish passFull depth, 0.3-0.5 mm radial stock.
A Repeatable 7-Step Milling Procedure
Use this order on any new part.
- 1Read the drawing for critical featuresMark every dimension with a tolerance tighter than ±0.05 mm. Those features drive the setup order, not the overall outline.
- 2Choose the datum and the first setupPick a face that stays flat and can be probed. Machine the datum face first, then use it for every later setup.
- 3Rough with the largest rigid tool that fitsLeave 0.3-0.5 mm radial and 0.1 mm axial stock. Keep tool overhang under 4 × diameter.
- 4Stress-relieve before finishing on thin partsOn walls under 2 mm, take a light pass, let the part cool, then finish. Skip this and the wall bows after unclamping.
- 5Finish with one continuous pass per surfaceFull depth, constant feed. Avoid stop-start passes that leave witness marks.
- 6Deburr and check the critical featuresBreak edges with a 0.2-0.3 mm chamfer or a hand tool, then measure the tight-tolerance features while the part is still fixtured.
- 7Record the offsets and tool numbersWrite down what worked. The second run of the same part should not repeat the setup decisions.
Starting Cutting Data by Material
Carbide tooling, rigid setup. Adjust down for long reach.
| Material | Surface speed | Chip load (per tooth) | Coolant |
|---|---|---|---|
| Aluminum 6061 | 300-500 m/min | 0.05-0.10 mm | Dry or mist |
| Aluminum 7075 | 250-400 m/min | 0.05-0.08 mm | Mist |
| Stainless 304 | 80-120 m/min | 0.03-0.05 mm | Flood |
| Steel 4140 | 100-150 m/min | 0.03-0.06 mm | Flood |
| Ti-6Al-4V | 30-50 m/min | 0.02-0.04 mm | High pressure |
| Inconel 718 | 20-35 m/min | 0.02-0.03 mm | High pressure |
| POM / PEEK | 200-400 m/min | 0.05-0.12 mm | Air blast |
Frequently Asked Questions
What tolerance can a standard CNC mill hold?
A rigid 3-axis mill with a good setup holds ±0.02 mm on a 100 mm aluminum part as a matter of routine. Tightening to ±0.005 mm needs temperature control, a finishing pass at full depth, and in-process measurement.
The tolerance you can hold also depends on the feature. A bored hole holds a tighter tolerance than a tall thin wall, because the wall deflects under cutting force.
When should a part move from a 3-axis mill to a 5-axis machine?
Move to 5-axis when the part has features on more than two faces, when a single setup is the only way to hold the datums, or when organic surfaces need to be cut in one continuous pass. Multiple 3-axis setups add stacking error at every re-clamp.
At GreatLight, 16 simultaneous 5-axis machining centers handle contoured surfaces such as manifolds and implants in one setup.
Do I need coolant when milling aluminum?
Not always. On 6061 with good chip evacuation, dry cutting or a light mist works and avoids coolant mist in the shop. The main job of coolant on aluminum is moving chips away from the cut, not cooling the edge.
Switch to flood coolant on deep pockets, on 7075 with thin walls, and on any cut where chips recirculate.
How do I stop a thin wall from bowing after unclamping?
Leave material, not stress. Rough with a light axial pass, let the part normalize, then finish. On walls under 2 mm, add a backing plate or tabs and cut them in a second operation.
Clamp force matters as much as cutting force. Soft jaws matched to the part profile reduce the spring-back that shows up as a 0.05-0.1 mm width error.
What surface finish can milling achieve?
As-machined aluminum lands around Ra 1.6-3.2 μm with a sharp cutter and a steady feed. A finishing pass at full depth with a new tool reaches Ra 0.8-1.6 μm, and fine finishing on a stable setup gets to Ra 0.2-0.8 μm.
The number depends on the whole setup, not just the cutter. Vibration, tool runout, and chip recutting all show up in the surface measurement.
How many parts can I order?
There is no minimum order quantity. One prototype and a 10,000-part run go through the same quoting process, and the DFM feedback comes back with the quote, usually within 12 hours.
Send Us the Drawing, Get the Cuts Right
Upload your CAD file and we return a quote with a free DFM analysis within 12 hours. If a feature will not hold tolerance as drawn, we say so before cutting metal.
Tolerance to ±0.005 mmNo minimum order quantityNDA on request