How to Machine Parts with Strict Flatness Requirements
What Flatness Actually Means
Let's be clear. Flatness is not about surface finish. It's not about parallelism. It's about how much a surface deviates from a perfect plane.
A flatness callout of 0.05mm means that every point on that surface must lie within two parallel planes that are 0.05mm apart. It doesn't matter if the surface is tilted relative to anything else. It just has to be that flat.
The tricky part is that flatness must be measured in the free state. That means no clamping, no fixturing, no external forces. The part just sits there, and you measure it. If you clamp a warped part to a surface plate and it becomes flat, that doesn't count. It's not flat. You just forced it flat.
This is where most people mess up. They machine a part in a vise, measure it in the vise, and think it's good. Then they take it out, and it's not.
Why Parts Aren't Flat
There are three main reasons a part won't stay flat.
Residual stress from the material. Rolled plate, bar stock, and extrusions all have internal stress from the manufacturing process. When you remove material, you upset the balance. The part moves. Sometimes a little. Sometimes a lot.
I had a job with 6061 aluminum plate that was 25mm thick. I faced one side, then flipped it and faced the other. The part came out with a 0.2mm bow. The plate had internal stress from the rolling mill. By removing equal material from both sides, I thought I would keep it flat. But the stress wasn't symmetrical. The part bowed anyway.
Clamping distortion. You clamp a part in a vise. The vise jaws are flat. The part is not perfectly flat. When you tighten the vise, you force the part flat. Then you machine it. Then you release the vise. The part springs back to its original shape, and now the machined surface is not flat relative to the part's natural shape. It's flat relative to the clamped shape. That's useless.
Heat from machining. Cutting generates heat. Heat expands the material. If you cut a thin part and it heats up, it will expand unevenly. When it cools, it will be distorted. This is especially bad for plastics and thin aluminum.
The Process I Use Now
After years of fighting flatness, I've developed a process that works for most materials.
Step 1: Start with the Right Material
If flatness matters, don't use standard rolled plate. Use cast aluminum tooling plate (like Mic-6 or Alca 5). It's cast, then stress-relieved, then machined flat on both sides. It's more expensive, but it's stable. It won't move as much when you machine it.
For steel, use stress-relieved or pre-ground flat stock. If you can't get it, you can stress-relieve it yourself by heat treating before machining.
For plastics, use cast rather than extruded. Cast acrylic and cast polycarbonate have lower internal stress.
Step 2: Rough First, Then Stress Relieve, Then Finish
For critical flatness, don't try to finish in one setup.
Rough the part, leaving 0.5mm to 1mm on all surfaces. Then unclamp it. Let it sit. Overnight if you have time. Let the internal stresses relax and let the part move.
Then re-clamp it lightly, and take a finishing pass. By then, the part has already moved. The finishing pass will cut it in its relaxed state. When you unclamp it, it won't move again.
I did this on a 300mm x 300mm x 12mm aluminum plate. The first time, I roughed and finished in one setup. It bowed 0.15mm. The second time, I roughed it, let it sit for a day, then finished it. It was flat within 0.02mm. The extra day saved the part.
Step 3: Use the Right Workholding
Don't clamp a flatness-critical part in a vise. You'll distort it.
Instead, use a vacuum chuck. The part sits on a flat plate, vacuum pulls it down evenly. No distortion. The only downside is that the part needs to be solid (no through holes) or you have to seal the holes.
If you don't have a vacuum chuck, use double-sided tape or adhesive to mount the part to a flat fixture plate. The adhesive holds it without distorting it. Use a thin, even layer. After machining, release it with heat or solvent.
For thin parts, I've used wax to hold them to a fixture plate. Melt the wax, press the part down, let it cool. Machine. Then heat to release. It works surprisingly well.
Step 4: Take Light Finishing Passes
A heavy cut generates heat and cutting forces that can distort the part.
For finishing, I use a fly cutter with a single insert. Not a face mill with multiple inserts. A fly cutter has one cutting edge, so it leaves a continuous spiral pattern with no overlaps. The cutting forces are lower and more consistent.
I take a finishing pass of 0.05mm to 0.1mm depth of cut. Spindle speed as high as the machine allows without chatter. Feed rate moderate—about 300-500 mm/min for aluminum, 150-300 mm/min for steel.
The tool must be sharp. A dull tool will rub and generate heat. Heat causes distortion.
Step 5: Cool the Part Between Passes
If the part gets hot, it will expand. If you cut it hot, it will be wrong when it cools.
I let the part cool completely between roughing and finishing. Sometimes I'll even put it on a granite surface plate (which acts as a heat sink) to pull the heat out.
For multiple finishing passes, I use coolant or air blast to keep the temperature down. But I don't flood it—too much coolant can cause the part to float or move.
Step 6: Measure in Free State
After machining, remove the part from the fixture. Clean it. Let it sit for an hour to stabilize. Then measure it on a surface plate with a height gauge or a dial indicator.
If you have a CMM, even better. But a surface plate and a good indicator will tell you if the part is flat.
I always measure in the same orientation that the part will be used. If the part will sit on its back face, measure it with that face down. The weight of the part can affect flatness on thin parts.
Material-Specific Tips
Aluminum (6061): Cast tooling plate is best. For rolled plate, rough, stress relieve (heat to 180°C for a few hours), then finish.
Aluminum (7075): More stable than 6061. Can often hold 0.05mm flatness with careful process.
Steel (1018, 4140): Use stress-relieved material. Rough, then finish. For high flatness, grind after machining.
Stainless (304, 316): Very prone to warping. Use thin finishing passes. Lots of coolant. Consider grinding instead of milling.
Titanium: Stable but tough. Use sharp tools, light cuts, high coolant pressure. Stress relieve before finishing if possible.
Plastics (Acrylic, POM, PEEK): Heat is the enemy. Use sharp single-flute tools, air blast instead of coolant, and very light finishing passes. Let the part cool between passes.
The Extreme Solution: Grinding
If you need flatness under 0.02mm, or if the material is too hard or too thin for milling, you need a surface grinder.
A surface grinder removes material with a spinning abrasive wheel. The cutting forces are tiny. The heat is minimal. The part is held on a magnetic chuck or vacuum chuck. The result is flatness down to 0.002mm or better.
I don't have a surface grinder in my shop, so I outsource this work. But if you do a lot of high-flatness parts, it's worth the investment.
The Job That Finally Worked
A customer needed a 200mm x 150mm x 6mm stainless steel plate flat within 0.02mm. They needed 50 pieces.
I tried milling with a fly cutter. The parts came out at 0.08mm flatness. Not good enough. I tried stress relieving before finishing. That got me to 0.05mm. Still not there.
I ended up sending the parts to a grinding shop. They surface ground each part on a magnetic chuck. Flatness came back at 0.005mm. The customer was thrilled. The grinding cost $15 per part. That was worth it to avoid scrap.
Now I know: for extreme flatness, grinding is the answer.
What I Tell Customers
When a customer asks for a flatness tolerance tighter than 0.05mm, I tell them the truth.
"Flatness is hard. It's not about the machine or the tool. It's about the material and the process. I can hold 0.05mm on aluminum with careful work. For steel or stainless, I'll need to grind it. For anything under 0.02mm, I'm sending it out to a grinding shop."
"Also, flatness is measured in free state. That means no clamps, no vises, no magnets. If you want to measure it in a fixture, that's fine, but that's not flatness. That's something else. So tell me how you plan to use the part, and we'll agree on how to measure it."
Most customers appreciate the honesty. Some adjust their requirements. Some don't. But they all get parts that actually meet the spec.
The Bottom Line
Flatness is one of the toughest tolerances to hold because it's not about the cut. It's about the material, the clamping, and the measurement.
Start with stable material. Rough, let it relax, then finish. Use workholding that doesn't distort. Take light passes. Control heat. Measure in free state.
And if you need extreme flatness, don't mess around. Send it to a grinding shop. It's cheaper than scrapping parts.
The part that rejected me all those years ago? I eventually made it right. I used cast tooling plate, rough and finish with a fly cutter, and a vacuum chuck. It came out at 0.03mm flatness. The customer accepted it.
I learned that flatness is not about perfection. It's about understanding the physics and working with them, not against them.
What's the flattest part you've ever made? And how did you get there? I'd like to hear your stories.