CNC milling is a subtractive manufacturing process in which a rotating multi-point cutting tool removes material from a workpiece clamped to a machine table, following a toolpath generated from a 3D CAD model. The tool spins and moves; the part stays fixed. That is the defining difference between milling and turning, and it is why milling is the default process for prismatic parts: brackets, housings, manifolds, plates, and anything with flat faces, pockets, slots, bosses, or holes.

Most guides stop after explaining the machine. This one covers the process end to end, then the parts engineers actually get wrong: what tolerance and surface finish milling really holds, what drives the price on a quote, and which design decisions change that price the most.

What Is CNC Milling?

CNC stands for computer numerical control. A CAD model is converted into toolpaths by CAM software, posted out as G-code, and executed by the machine controller, which drives the spindle and the linear and rotary axes to within a few microns of the commanded position.

Milling is subtractive, meaning the part is cut out of a solid block of stock. That is the opposite of additive processes, which build material up layer by layer, and it has two consequences worth understanding before you design for it. First, the finished part has the full material properties of wrought stock, with no layer adhesion or porosity to qualify. Second, everything you do not want has to be cut away, so the volume of removed material shows up directly in cycle time and cost.

A mill uses multi-point cutting tools, mostly end mills and face mills, with multiple flutes engaging the material at once. This is what separates milling from turning, where a single-point tool cuts a rotating workpiece, and from grinding or EDM, which remove material by abrasion or electrical erosion.

[IMAGE 1] 

 Filename: cnc-milling-process-overview-diagram.jpg 

 Alt text: CNC milling process showing a rotating end mill removing material from a fixtured aluminum workpiece 

Shows a labeled vertical machining center mid-cut with spindle, tool, workpiece, vise, and coolant called out. Anchors the definition visually in the first screen. 

How the CNC Milling Process Works

Five stages take a design from model to inspected part. The third one, setup, is where most of the cost and most of the tolerance risk actually live.

1. CAD Model and Design Intent

The 3D model defines geometry. The 2D drawing, or product manufacturing information embedded in the model, defines everything else: which dimensions are critical, where the datums are, what surface finish a face needs, and what general tolerance applies to everything not explicitly called out. A model sent without that information gets machined to a default tolerance class, which usually means some features are held tighter than they need to be and a few that matter are not held tightly enough.

2. CAM Programming and Toolpath Strategy

A programmer selects tools, sets stepover and stepdown, assigns feeds and speeds for the material, and sequences roughing and finishing passes. Cycle time is decided here, not at the machine. The same part programmed two ways can differ in machining time by a wide margin, which is why a shop that quotes from CAD is quoting a programming strategy as much as a geometry.

3. Workholding and Setup

The blank is clamped in a vise, soft jaws, a dedicated fixture, or on a vacuum table, and the work coordinate system is set by probing or edge-finding. Every time the part has to be unclamped and re-oriented to reach another face, you add a new program, new fixturing, new alignment labor, and a new tolerance stack between features cut in different setups. Reducing setup count is the single most effective way to reduce both cost and variation on a milled part.

4. The Cutting Cycle

Roughing removes bulk material at heavy depths of cut and leaves a thin layer of stock, typically a few tenths of a millimeter, for later passes. Semi-finishing evens out that stock. Finishing takes light, fast passes that set final dimension and surface finish. Coolant clears chips and controls heat, which matters most in materials that carry heat into the tool rather than into the chip.

5. Inspection and Post-Processing

Critical dimensions are verified with hand gauges in process and on a CMM for anything with a tight positional or geometric callout. Parts are then deburred and sent for any specified surface finish or heat treatment.

Types of CNC Milling Operations

A machining center performs a handful of distinct operations, usually several of them on the same part in one program.

Operation Tool What it produces Typical use
Face milling Face mill or shell mill  A flat surface perpendicular to the spindle  Establishing the first datum face on a blank
Plain (slab) milling Slab cutter 

A flat surface parallel to the cutter axis  Flat stock preparation, mostly on horizontal mills
Shoulder and side milling End mill (flank cutting)  A vertical wall and a step Steps, ledges, and external features
Slot milling End mill or slot drill  Open or closed channels Keyways, cable channels, T-slots
Pocket milling  End mill  Closed internal cavities Weight reduction, component recesses
Profile and contour milling End mill, ball nose  Outside perimeters and 3D surfaces Part outlines, sculpted and curved faces
Drilling Twist drill  Round holes Fastener and dowel holes
Boring Boring head A hole held to tight diameter and position  Bearing bores, precision fits
Reaming Reamer A finished hole at close size and finish  Dowel pin holes, hydraulic bores
Tapping and thread milling  Tap or thread mill  Internal threads  Fastener threads, including in hard materials
Chamfering Chamfer mill Broken edges and lead-ins Deburring, assembly lead-ins

[IMAGE 2] 

 Filename: cnc-milling-operations-types-diagram.png 

 Alt text: Diagram of CNC milling operation types including face milling, slot milling, pocket milling, and contour milling 

 A four-panel or six-panel illustration of the main operations. Every competing guide illustrates this; it is the most-referenced visual on the page. 

Roughing and Finishing Passes

Roughing and finishing are separated for a reason. Roughing is optimized for material removal rate and accepts a rough surface and some tool deflection. Finishing is optimized for accuracy and finish, cutting into a light, consistent stock allowance where deflection is small and predictable. Splitting them is what lets a part hold a tight tolerance on three features without paying for slow, careful cutting everywhere else. 

Climb Milling and Conventional Milling

In climb milling, the cutter rotation runs in the same direction as the feed, and each tooth enters at maximum chip thickness and exits at zero. It produces a better surface finish, longer tool life, and less work hardening, and it is standard practice on rigid CNC machines with preloaded ball screws. Conventional milling, where the tooth enters at zero and exits thick, is still used on scaled or hardened outer surfaces and on older machines where backlash would pull the cutter into the work. 

3-Axis, 4-Axis, and 5-Axis CNC Milling

Axis count determines which faces of a part the tool can reach without re-fixturing, which is a cost and tolerance question more than a capability question. 

3-Axis Milling

The tool moves in X, Y, and Z, always approaching from a single direction. This covers the majority of prismatic parts and is the lowest cost option per hour. Features on more than one face require a second setup, or a third. 

4-Axis Milling

A rotary axis is added, usually rotation about X. Indexed 4-axis rotates the part to a fixed angle and then cuts in three axes. Continuous 4-axis rotates while cutting, which suits features wrapped around a cylindrical body such as cam profiles or radial hole patterns. 

5-Axis CNC Milling for Complex Parts

Two rotary axes let the tool approach the workpiece from effectively any angle. In practice there are two modes. Indexed 5-axis, often called 3+2, positions the part and then cuts in three axes; this is the workhorse mode for reaching five faces in a single setup. Simultaneous 5-axis moves all five axes together along the toolpath, which is what impellers, turbine blades, structural aerospace components, and contoured medical implants require. 

Simultaneous 5-axis also allows shorter, stiffer tools to reach into deep features by tilting the head rather than extending the tool. Less tool overhang means less deflection, which means better finish and tighter held tolerance on exactly the features that are hardest to hold. 

When 5-Axis Costs Less Than 3-Axis

The hourly rate on a 5-axis machine is higher. Total part cost often is not. A housing with features on five faces might take three setups on a 3-axis machine: three programs, three fixtures, three alignments, and two tolerance stacks between feature groups. The same part on a 5-axis machine can be one or two setups. Positional relationships between faces are then held by the machine's rotary accuracy rather than by how well an operator re-located the part, which is why true position callouts across multiple faces are the clearest signal that a part belongs on 5-axis. 

[IMAGE 3] 

 Filename: cnc-milling-setup-reduction-3-axis-vs-5-axis.png 

 Alt text: Comparison showing a part requiring three 3-axis CNC milling setups versus one 5-axis CNC milling setup 

 A side-by-side of the same part fixtured three times against once. Carries the article's strongest argument in one image. 

Materials You Can CNC Mill

Milling handles a wider material range than almost any other process, but machinability varies enough to change both cost and achievable tolerance.

Metals


Material Machinability Where it is used 
Aluminum 6061-T6 Excellent, highest removal rates General structural parts, brackets, enclosures 
Aluminum 7075-T6 Good, higher strength than 6061  Aerospace structure, high-load fittings 
Stainless 304 / 316 Moderate, work hardens if feeds drop  Corrosion-exposed and food or marine parts 
Stainless 17-4 PH Moderate, strong and corrosion resistant  Shafts, valve bodies, medical instruments 
Titanium Ti-6Al-4V Difficult, low thermal conductivity drives heat into the tool  Aerospace, medical implants, motorsport 
Tool steels (D2, O1) Difficult, usually machined before hardening 

Dies, punches, wear components 
Inconel 718, Hastelloy Very difficult, abrasive and work hardening  Hot-section aerospace, chemical processing 
Copper C101 Good but gummy, needs sharp tooling  Electrical contacts, heat sinks, bus bars 
Brass C360 Excellent, free machining  Fittings, fluid components, fasteners 

Plastics

PEEK, Ultem (PEI), PTFE, Delrin (POM), nylon, ABS, polycarbonate, and HDPE all mill well and cut far faster than metals. The constraints are different rather than absent: thin plastic sections deflect under cutting load, PTFE and nylon move dimensionally with temperature and moisture uptake, and polycarbonate can craze if a dull tool generates heat. Tolerances on machined plastics are realistically looser than on metals for the same geometry. 

Clarwe's material options cover both groups, and the materials selection guide goes deeper on choosing between them.

Tolerances and Surface Finish in CNC Milling

This is where precision CNC machining stops being a marketing phrase and becomes a number on a drawing. 

What Happens When You Do Not Call Out a Tolerance

Every dimension without a specific tolerance falls under the general tolerance block, most commonly ISO 2768. If your drawing does not name one, the shop will apply a default, and it may not be the one you assumed. 

Nominal size ISO 2768-f (fine) ISO 2768-m (medium)
0.5 to 3mm (0.02 to 0.12in) ±0.05mm (±0.002in) ±0.1mm (±0.004in)
Over 6 to 30mm (0.24 to 1.18in) ±0.1mm (±0.004in) ±0.2mm (±0.008in)
Over 30 to 120mm (1.18 to 4.72in) ±0.15mm (±0.006in) ±0.3mm (±0.012in)
Over 120 to 400mm (4.72 to 15.75in) ±0.2mm (±0.008in) ±0.5mm (±0.020in)

ISO 2768 Part 2 covers the geometric side (flatness, straightness, perpendicularity, symmetry, and runout) under classes H, K, and L. Calling out ISO 2768-mK on the drawing sets both at once and removes an entire category of quoting ambiguity.

Called-Out Tolerance Tiers

 Tier  Linear tolerance  Typical application
Standard  ±0.125mm (±0.005in)  General fit and clearance features
Precision  ±0.025mm (±0.001in)  Mating surfaces, locating features
High precision ±0.010mm (±0.0004in) Bearing bores, sealing faces
Ultra precision ±0.005mm (±0.0002in) Metrology, optical, and instrument components

On 5-axis work, true position across multiple faces can be held down to ±0.015mm (±0.0006in), because those faces are cut in the same setup. For a fuller treatment of how tolerance callouts interact with datums and GD&T, see the guide to CNC machining tolerance.

Surface Finish and Ra Values

Finish level Ra Notes
Standard as-machined  3.2μm (125μin) Default off the machine, visible tool witness marks
Improved  1.6μm (63μin)  Additional finishing passes at reduced stepover
Fine 0.8μm (32μin) Dynamic sealing faces, sliding surfaces
Superfine 0.4μm (16μin) Usually requires a secondary process 

Two points that get missed. A uniform cosmetic appearance and a low Ra are different requirements: bead blasting evens out tool marks and produces a consistent matte surface, but it is a cosmetic operation, not a route to a tighter Ra. And an Ra callout applies to a specific face, not to the part. Specifying 0.8μm on every surface of a housing because one bore needs it is one of the more expensive habits in machined part design. Surface finishing options can be applied selectively for exactly this reason.

[IMAGE 4] 

 Filename: cnc-milling-tolerance-and-surface-finish-tiers-chart.png 

 Alt text: Chart comparing CNC milling tolerance tiers and Ra surface finish values from standard to ultra precision 

 A single visual pairing the four tolerance tiers with their matching Ra values and example applications. The strongest snippet and image-result candidate on the page. 

CNC Milling vs CNC Turning

Both are subtractive and both run from G-code. The difference is which element rotates, and that difference decides which parts suit which process. 

CNC milling CNC turning
What rotates The cutting tool The workpiece
Suited geometry Prismatic: flats, pockets, slots, bosses  Rotational: cylinders, cones, tapers
Typical parts Brackets, housings, manifolds, plates Shafts, bushings, pins, threaded studs
Tooling Multi-point (end mills, face mills, drills) Single-point inserts 
Round features Slower, cut by interpolation Much faster, cut by revolution
Best used when Geometry is multi-sided Geometry is symmetric about an axis

Most real assemblies need both, and many parts need both on the same component: a turned shaft with a milled flat, or a milled housing with a bored and threaded port. Mill-turn machines with live tooling handle these in one setup. The full comparison, including how to decide for a specific part, is covered in CNC turning vs milling.

What Drives the Cost of a CNC Milled Part 

There is no list price for a machined part. Price is built from machine time, material, setup and fixturing, finishing, and inspection, then divided across the order quantity. Machine time is the largest line item on most quotes. 

Machine Hourly Rates by Region

Rates vary more by where the work is done than by any other single factor. These are indicative market ranges, not quoted prices, and they exclude material, programming, fixturing, finishing, and inspection. 

Region 3-axis rate per hour 5-axis rate per hour 
North America (USA, Canada) $50 to $90 $100 to $220+
Western Europe (Germany, UK, France, Italy) $55 to $95 $110 to $200+
Eastern Europe (Poland, Czechia, Romania) $30 to $55 $60 to $110
China and East Asia $20 to $40 $45 to $80
India and Southeast Asia (Vietnam, Malaysia) $15 to $35 $35 to $70

Read these carefully, because an hourly rate is not a part price. A part that needs three setups at $35 per hour can land higher than the same part cut in one setup at $90 per hour, since the low-rate quote carries three programs, three fixtures, and three alignments. Rework and scrap sit outside the rate entirely, and a part rejected at incoming inspection costs the full lead time again regardless of what the hour cost. Compare landed cost per accepted part, with inspection documentation included, rather than rate alone. 

The rate spread is also why the same drawing can return quotes that differ by a factor of four without either supplier being wrong. 

Machining Time

Time is a function of how much material has to come off and how fast it can be removed. Deep pockets, small internal radii that force a small cutter, thin walls that require light passes, and large finished surface areas all extend cycle time. Material matters here twice over, since titanium and nickel alloys have to be cut at a fraction of aluminum's feed rates. 

Setups and Fixturing

Each additional setup adds fixturing, alignment labor, a separate program, and a tolerance stack. A part redesigned so that all critical features are reachable from one or two orientations is cheaper and more accurate at the same time. 

Material

Stock price and machinability compound. A titanium part is not simply more expensive raw material; it also cuts slowly and consumes tooling. Stock form matters too, since a part machined from plate wastes less than the same part cut from oversized bar. 

Tolerance and Finish Callouts

Tighter tolerances add finishing passes, slower feeds, in-process gauging, CMM inspection time, and a higher scrap rate. Applying a precision tolerance to every dimension instead of the few that carry function is the most common self-inflicted cost on a milled part. 

Quantity

Programming, fixture design, and first-article inspection are one-time costs amortized across the run. Per-part price falls steeply from single units into the low tens, then flattens as the cost converges on cycle time plus material. 

 Design decision  What it changes  Effect on price
 Adding a feature on a sixth face  Forces another setup  Increases
 Internal corner radius smaller than needed  Forces a smaller cutter and more passes  Increases
Pocket deeper than about 4× the tool diameter Long tool, reduced feeds, chatter risk Increases 
±0.01mm on a clearance hole Finishing pass plus inspection for no function Increases 
Ra 0.4μm on a non-sealing face Extra finishing operation Increases 
6061-T6 instead of 7075-T6 where strength allows Cheaper stock, faster cutting Reduces 
Standard drill and thread sizes Stock tooling, no special order Reduces 

Send the CAD and the drawing together and you get a price that reflects your actual requirements rather than a worst-case assumption. Upload your part for a quote and Clarwe returns pricing within 2 to 24 hours.

Design Rules That Make Milled Parts Cheaper and More Accurate

These are the DFM decisions with the largest effect on quote and quality. 

Internal Corner Radii

A milled internal corner can never be sharp, because the cutter is round. Specify an internal radius of at least one quarter of the cavity depth, and closer to one half where the design allows it. A generous radius lets the shop use a larger, stiffer cutter at higher feed rates. If a mating part genuinely needs a sharp corner, add a relief undercut rather than tightening the radius. 

Wall Thickness

Thin walls chatter and deflect. Keep metal walls at or above [0.8mm (0.031in)] and plastic walls at or above [1.5mm (0.059in)], and increase both as wall height grows. Anything thinner needs light finishing passes and sometimes support fixturing, both of which cost time. 

Cavity Depth and Tool Reach

Standard end mills cut cleanly to roughly three to four times their cutting diameter. Beyond that, the tool has to be extended, feeds drop, and deflection and chatter start to affect accuracy. Where a deep feature is unavoidable, step the cavity so the upper region can be opened with a larger tool. 

Holes and Threads

Use standard drill diameters and standard thread sizes; non-standard sizes mean special tooling or a slower interpolated operation. Thread engagement beyond about three times the fastener diameter adds no meaningful strength, so a thread depth of one and a half to two diameters is usually the right call. Holes deeper than about ten times their diameter need specialist drilling. 

Tolerance Only Where Function Requires It

Identify the features that control fit, alignment, and sealing, tighten those, and leave everything else on the general tolerance block. This single habit does more for the price of a precision CNC machining job than any other design change. 

When to Use Custom CNC Milling Services

Milling covers the full lifecycle of a part, which is why it stays in use long after other processes would hand off to tooling. 

  • Prototype, 1 to 10 units. Parts are cut from the same alloy and heat treatment as production, so functional and qualification testing means something. There is no tooling to pay for and no tooling lead time to wait through, with parts available in as little as 2 days. 
  • Bridge production, 11 to 100 units. Covers demand while injection mold or casting tooling is being built, and remains the permanent answer for products whose volumes never justify tooling. 
  • Full production, 100 to 10,000+ units. Milling stays competitive where the material, tolerance, or certification requirements exceed what casting or molding can deliver, and where a tooling investment would not pay back. 

Clarwe's CNC milling services run 3-axis, 4-axis, and 5-axis work across all three stages, on workpieces up to 2,000 × 1,000 × 600mm (78.7 × 39.4 × 23.6in).

Not sure whether your part should be milled, turned, or split across both? Talk to a Clarwe engineer before you finalize the drawing. 

Frequently Asked Questions

What is the difference between CNC turning and CNC milling?

In CNC milling, the cutting tool rotates and the workpiece is held stationary, which suits prismatic parts with flats, pockets, and slots. In CNC turning, the workpiece rotates against a stationary single-point tool, which suits cylindrical parts such as shafts and bushings. Parts needing both are run on mill-turn machines with live tooling.

How much does a custom CNC machined part cost?

There is no fixed price. A quote is built from machine hours, material, setup and fixturing, any secondary finishing, and inspection, then divided across the order quantity. Machine time dominates, and 3-axis rates run roughly $15 to $95 per hour depending on region, with 5-axis rates running from about $35 to over $220. The variables you control are the number of setups your geometry forces, the tolerances you call out, and the material. Uploading a CAD model and drawing is the only way to get an accurate figure.

Is CNC milling expensive?

Per part, it is more expensive than injection molding or casting at volume, and less expensive at low volumes because there is no tooling to pay for. The crossover depends on part complexity and quantity. For prototypes, short runs, and parts with tight tolerances or demanding materials, milling is usually the lowest total cost option.

Is CNC machining the same as CNC milling?

No. CNC machining is the umbrella term for computer-controlled subtractive processes, which includes milling, turning, drilling, grinding, and EDM. CNC milling is one process within that group, defined by a rotating multi-point tool cutting a fixed workpiece.

What tolerance can CNC milling hold?

Standard milling holds ±0.125mm (±0.005in). Precision work holds ±0.025mm (±0.001in), high-precision ±0.010mm (±0.0004in), and ultra-precision ±0.005mm (±0.0002in) on suitable features and materials. Achievable tolerance depends on the feature, the material, and how many setups the part requires, so tighter callouts should be reserved for functional features.

Getting a Part Milled 

CNC milling is the most broadly capable subtractive process available, and the decisions that determine what a milled part costs and how accurately it comes out are made in CAD, not at the machine. Minimize setups, keep internal radii generous, respect tool reach limits, and apply tight tolerances only where function requires them. 

Upload your CAD files for a quote to get pricing and DFM feedback on your specific geometry.

Getting a Part Milled

Upload your CAD files for a quote and DFM feedback on your specific geometry.

Sub text with a link