CNC Machining Practices
The point of this note is to keep the manufacturing constraints in my head while designing: cutter geometry, tool stiffness, chip clearing, workholding, setups, and tolerance.
A 3-axis mill mostly approaches from Z. The cutter is round. Small/long tools deflect. The part starts as stock, gets clamped, and every re-clamp is another setup with another chance for alignment error.
Checklist
-
Internal fillets should be as large as possible.
- Larger radii allow larger cutters, which usually means faster machining.
- Keep the radius generous relative to the depth of cut. Tiny radii in deep pockets force tiny, flexible tools.
- The part radius should always be slightly larger than the cutter radius. If they are equal, the cutter suddenly engages more material at the corner, which can chatter, hurt finish, or break the tool.
-
Use dogbone corners when a square internal corner is actually required.
- Make the circular relief as large as the design can tolerate.
-
Avoid tall, thin features.
- Rule of thumb:
H < 4W, whereWis the width of the feature. - Tall skinny geometry vibrates, which causes poor tolerances, poor surface finish, and broken tools.
- Reinforce the feature when possible.
- Rule of thumb:
-
Prefer through tapped holes over blind tapped holes.
- Chips can evacuate out the bottom.
- Coolant flow is easier.
-
Do not over-specify thread depth.
- Rule of thumb:
L < 3D, whereDis thread diameter. - Past that, there is little added connection strength; it mostly gets harder to machine.
- Rule of thumb:
-
For blind tapped holes, leave clearance below the threads.
- Leave more than
0.5Dof pilot drill depth below the threaded section so the tap has room.
- Leave more than
-
Design around available raw stock.
- Make sure the finished part fits inside common raw-stock dimensions.
- Check metal suppliers before locking the design.
-
Leave material for workholding and cleanup.
- Leave at least
3 mmbelow the part so the vise has something to grip. - Leave at least
1 mmaround the part for a finishing pass and dimensional accuracy.
- Leave at least
-
Only model chamfers when the chamfer dimension matters.
- If the goal is just to remove sharpness, call out
break sharp edges. - Keep chamfers at or below
45 degreeswhen possible, since45 degreesis a common tool angle. - Different chamfer widths can often be cut with the same tool by changing tool position.
- If the goal is just to remove sharpness, call out
-
Minimize setups.
- A setup is every time the part is clamped and located.
- Fewer setups reduce time, cost, and alignment error.
- Features machined in one setup share the same coordinate frame, so they are usually more accurate relative to one another.
- Side features often require another setup on a 3-axis mill because the cutter approaches from
Z.
-
External corner radii are basically free.
- Unlike internal radii, outside radii do not force a smaller cutter.
- Use them to remove sharp/weak corners and reduce the chance of scratching or damaging other parts during assembly.
-
For high flatness, reduce the precision area.
- Use small bosses or contact pads instead of making a large surface perfectly flat.
- Smaller tolerance zones are easier to machine, inspect, and hold.
-
Keep drilled holes reasonable.
- Rule of thumb:
L < 6D, whereDis drill diameter. - Deeper holes need specialized tooling or extra care.
- Drilling from both sides can work, but the meeting point may be misaligned.
- Rule of thumb:
-
Avoid flat-bottom holes unless the flat bottom is functional.
- Standard drills leave angled bottoms.
- Flat-bottom holes require special tooling or another operation.
-
Avoid floor fillets in deep pockets.
- They are hard to machine cleanly.
- If the floor fillet matters, use the largest/common radius the design allows, ideally something that matches available bullnose or ball-end tooling.
-
Do not use top-edge fillets as a normal edge break.
- Use a chamfer or
break sharp edgesinstead. - A modeled radius may require matched tooling or slow surfacing.
- Use a chamfer or
-
Keep the full drill diameter inside the part.
- If the drill partially breaks out over an edge, the drill can wander or break.
- It can also leave a poor finish or a folded sharp edge.
- If a partial hole is unavoidable, drill it before milling away the surrounding material.
-
Avoid complex 3D surfaces unless they are necessary.
- They are slow because a ball end mill has to sweep across the surface.
- If the surface is necessary, make it reachable with the largest reasonable ball end mill.
-
Avoid undercuts.
- They often need special tooling or additional setups.
- If an undercut is necessary, minimize the material that must be undercut.
-
Avoid raised text.
- Raised text creates tiny internal corners and pockets around letters.
- Prefer engraved text with a V-bit or ball end mill.
Resources
Primary sources for these notes:
- Adam Bender, How to Design Parts for CNC Machining
- Adam Bender, Design for CNC Milling
- Dave Lapthorne / Autodesk University, Designing for Manufacture: Keeping the Production Team Happy
- Protolabs Network, How to design parts for CNC machining
Further references from the Autodesk University handout:
- Shapeoko Wiki, Endmills
- Haas, Mill Chatter - Troubleshooting
- Make:, The Skinny on End Mills
- Micro-Machine-Shop, End Mills / Cutters
- Dryfinish, Helical Machining Guidebook
- Regal Cutting Tools, Which drill point angle should I be using?
- Fastenal, Screw Thread Design
- Karl Hans Moltrecht, Machine Shop Practice
- Erik Oberg et al., Machinery’s Handbook