Most people have no idea what a CNC machinist does. They picture someone pushing a button and watching a machine run. The reality is far more involved—and far more interesting. CNC machining is part engineering, part problem-solving, part craftsmanship, and part high-stakes production management.
A CNC machinist programs, sets up, and operates computer-controlled machines that cut metal and other materials into precision parts. Those parts go into jet engines, medical implants, automotive transmissions, firearms, oil drilling equipment, and thousands of other products where precision isn't optional—it's life-or-death.
Here's what a typical day actually looks like.
5:45 AM — Arrive and Review the Schedule
Most CNC shops run on first shift from 6:00 AM to 2:30 PM (or similar). You arrive 15 minutes early to check the production schedule, review any notes from the previous shift, and see what jobs are queued up.
Today's schedule shows three jobs:
- Job 1: 50 aluminum housings for a medical device company (tight tolerance: +/- 0.001")
- Job 2: 20 steel shafts for a hydraulic cylinder manufacturer
- Job 3: A first-article run of 5 prototype brackets for an aerospace customer
The medical housings are the priority—they ship today. The prototype brackets are the interesting one. First articles mean you'll be programming from scratch and dialing in a new process.
6:00 AM — Machine Startup and First Setup
You head to your assigned machine—a Haas VF-2 vertical mill for today's aluminum job. The machine was running a different job on second shift, so you need to do a full changeover.
Setup involves:
- Pulling the previous job's tooling and fixtures
- Loading the new fixture (a custom aluminum vise jaw set made specifically for this part)
- Installing the required cutting tools in the tool carousel: face mill, end mills (1/2", 1/4", 1/8"), drill, chamfer mill, tap
- Setting tool length offsets using a tool setter probe
- Loading the G-code program (stored on the machine's control or pulled from the shop's DNC server)
- Setting work coordinate offsets—finding the exact X, Y, and Z zero point on the fixture using an edge finder or touch probe
A clean setup takes 30-45 minutes. Rushing it is how you crash a $15,000 spindle into a $2,000 fixture. You don't rush it.
6:50 AM — First Part Run and Validation
You load the first piece of aluminum bar stock into the fixture, close the door, and hit cycle start. The machine goes to work—the spindle spins up to 8,000 RPM, coolant floods the cut zone, and the face mill starts removing material.
You watch the first operation through the window, listening for anything off. Experienced machinists can hear the difference between a good cut and a bad one. A chattering tool, a chip that's too long, or a change in spindle tone all tell you something.
The first part takes about 12 minutes to complete. You open the door, blow off the chips with an air gun, and pull the part for inspection.
First-Article Inspection
This is where precision matters. You take the part to the inspection bench and measure every critical dimension:
- Calipers for basic lengths and diameters (+/- 0.005" features)
- Micrometers for tighter tolerances (+/- 0.001")
- Pin gauges for hole diameters
- Height gauge on the surface plate for position dimensions
- Thread gauge to verify the tapped holes
Everything checks out within tolerance. You record the measurements on the first-article inspection report, get the lead's sign-off, and move to production.
7:15 AM — Production Run
Now you're in production mode. Load part, close door, hit cycle start, wait 12 minutes, unload part, deburr, check every 5th part, repeat. For 50 parts, this will take roughly 5 hours including loading/unloading time.
But "wait 12 minutes" doesn't mean stand there. While one machine cycles, you're:
- Deburring the previous part (removing sharp edges with a hand tool or deburring machine)
- Checking dimensions on every 5th part to catch any drift
- Monitoring tool wear — after 20-30 parts, that 1/2" end mill is getting dull and may need replacing
- Updating the job traveler with part counts and inspection notes
Many experienced machinists run two machines simultaneously—one cycling while they set up or tend the other. This is where the money is. A machinist running two machines producing good parts is twice as valuable as one running a single machine.
10:30 AM — Tool Change and Adjustment
Around part 30, you notice the bore diameter trending toward the high side of the tolerance band. The boring bar is wearing. You pause the machine, go into the tool offset page, and adjust the wear offset by -0.0003"—nudging the tool path inward by three ten-thousandths of an inch.
You run the next part and measure: right back in the middle of the tolerance band.
This kind of micro-adjustment is what separates a skilled machinist from an operator. The machine does what the program tells it to do. But metal, cutters, and temperatures are constantly changing. Keeping parts in tolerance across a production run is a human skill.
11:00 AM — Lunch Break
Thirty minutes. Most machinists eat in a break room adjacent to the shop floor. Conversations tend toward cutting speeds, material quirks, and complaints about engineers who design parts that are impossible to fixture. It's a running joke, but it's also real shop knowledge being passed around.
11:30 AM — Steel Shaft Setup
The aluminum housings are done and boxed. Time for Job 2: 20 steel shafts on a CNC lathe. You move to a Doosan Lynx 220 turning center and start the setup.
Lathe work is a different animal than milling. You're clamping round bar stock in a chuck, and the part spins while cutting tools move against it. The setup process is similar—load tools, set offsets, run a first article—but the physics of turning (managing chip control, surface finish, and deflection on long parts) require different instincts.
The steel shafts have a turned diameter tolerance of +0.000/-0.001" with a 32-microinch surface finish requirement. This means you need to hit the diameter dead-on or slightly under (no oversize allowed) and leave a surface smooth enough that you can barely feel the machining marks with your fingernail.
You select a Sandvik CNMG insert for roughing and a DNMG insert with a wiper geometry for the finish pass. Insert selection matters—the wrong insert grade in hardened steel will burn up in minutes.
12:30 PM — The Problem
Part 8 comes off the lathe with a surface finish that looks wrong—visible chatter marks on the finished diameter. You measure it with a surface roughness tester: 64 microinches. Twice the spec.
Time to troubleshoot:
- Is the tool worn? You pull the insert and check under magnification. Edge looks fine.
- Is the part deflecting? These shafts have a 6:1 length-to-diameter ratio, which is pushing the limit for unsupported turning. The cutting force may be causing the part to flex away from the tool.
- Is it a speed/feed issue? You check the program parameters.
Solution: You add a steady rest to support the shaft midway through the cut and reduce the depth of cut on the finish pass from 0.010" to 0.005". The next part comes off at 28 microinches—well within spec.
This kind of problem-solving is daily reality for CNC machinists. Machines don't think. You do.
1:30 PM — Prototype Programming
The steel shafts are done. Now the fun part: the aerospace prototype brackets. You have a blueprint, a block of 6061-T6 aluminum, and no existing program.
You sit down at the CAM workstation (running Mastercam or Fusion 360, depending on the shop) and start programming:
- Import the 3D model from the customer's STEP file
- Define the stock size and fixture setup
- Create roughing toolpaths to remove the bulk material
- Create finishing toolpaths for critical surfaces
- Add drilling and tapping operations for mounting holes
- Simulate the entire program on-screen to check for collisions or gouges
- Post-process the toolpaths into G-code for the specific machine control
Programming a new part from scratch takes 1-3 hours depending on complexity. This bracket has some tight internal pockets and a few angular features that require creative fixturing. You design a soft jaw setup, program the roughing and finishing strategies, and run the simulation.
It looks clean. You post the code and head to the machine for the first-article run.
2:15 PM — Shift Wrap-Up
You get the first prototype bracket off the machine and it measures good across all dimensions. You note the setup details, program file location, and any adjustments in the job traveler so the second shift can pick up where you left off if needed.
End-of-shift routine:
- Clean the machines (blow out chips, wipe down surfaces)
- Apply way oil to exposed surfaces to prevent rust overnight
- Log completed parts in the shop's ERP system
- Leave notes for the next shift about any in-progress jobs or issues
Clock out at 2:30 PM. You made 70 precision parts today, solved a chatter problem, and programmed a new job from scratch. Not bad.
What CNC Machinists Earn
CNC machining pays well and scales with skill level:
| Role | Experience | Typical Pay Range | Annual | |---|---|---|---| | CNC Operator | Entry-level | $17-22/hour | $35k-$46k | | CNC Machinist | 2-5 years | $22-30/hour | $46k-$62k | | CNC Programmer/Machinist | 5+ years | $28-38/hour | $58k-$79k | | CNC Lead / Senior Machinist | 8+ years | $32-45/hour | $67k-$94k | | CNC Programming Supervisor | 10+ years | $38-52/hour | $79k-$108k |
According to BLS data, the median annual wage for CNC machinists (SOC 51-4041) is $47,940 nationally, but that number is dragged down by operators. Skilled CNC programmer-machinists in aerospace, medical, and defense regularly earn $70,000-$100,000+.
Overtime is common in most shops. At time-and-a-half, a $30/hour machinist working 50-hour weeks earns over $85,000/year.
For specific strategies to increase your CNC salary, see our guide on 8 ways to increase your salary as a CNC machinist.
Career Advancement Path
CNC machining has one of the clearest advancement ladders in the trades:
Operator (run machines, basic offsets) → Machinist (full setup, tool selection, adjustments) → Programmer/Machinist (CAM programming + machining) → Lead Machinist (supervise others, manage production) → Manufacturing Engineer or Shop Foreman → Shop Manager or Business Owner
Many CNC machinists eventually open their own shops. A used CNC mill and lathe can be had for $30,000-$80,000, and a small job shop in a garage can generate $200,000+ in annual revenue. The entrepreneurial path is real and well-worn in this trade.
For a deeper look at CNC career options and training, see our CNC programming skills guide.
How to Get Started
If this sounds like work you'd enjoy, here's the path:
- Enroll in a CNC machining program. Community college or technical school programs run 6-18 months. Look for programs that teach on current-generation machines (Haas, Mazak, DMG Mori) and include CAM software training.
- Get NIMS certified. The National Institute for Metalworking Skills offers industry-recognized certifications in CNC milling, CNC turning, and other machining competencies.
- Start as an operator and learn. Your first job will likely be loading parts and pushing buttons. Use that time to learn from experienced machinists. Ask questions. Watch setups. Study programs.
- Progress to full machinist. Within 1-3 years of focused effort, you'll be doing your own setups and making offset adjustments. Within 3-5 years, you'll be programming.
Find CNC Machinist JobsBrowse CNC machinist openings, then continue to each employer’s exact source job page.
Salary data sourced from Bureau of Labor Statistics Occupational Employment and Wage Statistics (SOC 51-4041), employer postings on HireBuilt, and industry salary surveys. Pay ranges vary by region, employer, experience, and specialization. Surface finish, tolerance, and machining parameters referenced are representative of typical production environments.
