How to Learn CNC Milling Machine Operations
This guide is for machinists who already know how to read a caliper and want to run a real mill. It covers the order to learn things in: safety and offsets first, then G-code, toolholding, feeds and speeds, and first-part inspection. Read it and you will know what to practice this week, and what to leave for month three.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Key takeaways
Learn CNC Milling Machine Operations: What to Master First
Before you touch a controller, you need three things: a clear picture of the machine axes, a feel for the hand tools, and a habit of checking your own work. X and Y move the table in the horizontal plane. Z moves the spindle up and down. On a vertical mill, the spindle axis is Z, and the part sits on the table below it.
Practice with hand tools until the numbers mean something. A 0–25 mm micrometer reads to 0.01 mm. A digital caliper reads to 0.01 mm but drifts with temperature. A dial indicator on a magnetic base shows you how far a surface is out of flat, usually in 0.01 mm divisions. You should be able to measure a steel block three times and get the same reading.
Then learn what the machine can hold. A typical 3-axis mill in a job shop might have travels of 500 × 500 × 450 mm. A large gantry machine can reach 4,000 mm in X. Rotary tables add a fourth axis. GreatLight runs 16 simultaneous 5-axis centers and holds ±0.005 mm on production parts, but you do not start there. You start on a 3-axis machine with a vise and a set of parallels.
One warning. Do not learn on a machine with a damaged spindle taper or a vise that has been crashed. Bad toolholding teaches bad habits. Check the taper for fretting and the vise jaws for bowing before you trust a setup.
- 1Learn the axes coldX, Y, Z, and the direction of positive travel on your specific machine.
- 2Measure the same part twiceMicrometer and caliper should agree within 0.02 mm.
- 3Know your travelsWrite the X, Y, Z limits on a card and tape it to the machine.
G-code and Work Offsets for Beginners
G-code is not a programming language you need to master from scratch. For milling, you need about 15 codes. G00 moves fast to a position. G01 feeds in a straight line at a set feed rate. G02 and G03 cut arcs clockwise and counterclockwise. G43 applies tool length compensation. G54 through G59 are work offsets. M03 starts the spindle clockwise, M05 stops it, M08 turns coolant on, M30 ends the program.
The work offset is where most beginners get into trouble. G54 tells the machine where the part zero is in its own coordinate system. If you touch off the left-front-top corner of the stock and set G54 there, every X, Y, Z value in the program is measured from that corner. Set it wrong by 5 mm and the cutter will cut 5 mm into your vise or 5 mm above the part.
Tool length offsets work the same way but for Z. Each tool gets a number, usually H01, H02, and so on. Touch the tool tip to a known surface, store the machine Z value, and G43 H01 will pull the correct length when that tool is called. If you skip this step, the first rapid move in Z will drive the tool into the stock.
Read the program before you run it. Look at the first 20 lines. Check the spindle speed, the feed, the tool numbers, and the work offset. A missing decimal point in a feed rate is a crash, not a typo. F100 in mm/min is slow. F1000 is normal for aluminium roughing. F10000 will snap a 6 mm end mill.
- 1G54 is your anchorSet it once per setup and verify with a test indicator.
- 2Dry run firstRaise Z by 50 mm and run the program with rapid override at 25%.
- 3Single block is your friendStep through the first tool change and first cut line by line.
Toolholding, Feeds, and Speeds That Actually Work
Toolholding decides whether your feeds and speeds matter. A collet chuck with a worn nut will pull a 12 mm end mill out of the holder during a heavy cut. A hydraulic chuck holds better but costs more. For most job-shop work, a good collet system with a torque wrench to the manufacturer's spec is enough. Clean the taper and the collet every tool change.
Feeds and speeds come from three numbers: surface speed, chip load, and cutter diameter. For aluminium, surface speed runs 300–500 m/min with carbide. For 1018 steel, 100–150 m/min. For 304 stainless, 60–100 m/min. Chip load per tooth for a 10 mm carbide end mill in aluminium is about 0.05–0.10 mm per tooth. Multiply by the number of teeth and the spindle speed to get the feed in mm/min.
Depth of cut matters more than speed for tool life. In aluminium, you can take 0.5 × diameter in axial depth with a light radial stepover. In stainless, pull back to 0.2 × diameter and keep the radial engagement low. If the chips come off blue or the cutter squeals, you are rubbing, not cutting. Increase feed or reduce speed until the chips are consistent and the sound is steady.
Coolant choice is simple. Flood coolant for steel and stainless. For aluminium, air blast or mist is often enough, and it keeps the chips from packing. Never run a finishing pass in stainless dry with a small cutter. The heat goes into the tool and the edge breaks down.
- 1Chip load, not RPM, sets feedFeed = chip load × teeth × RPM.
- 2Listen to the cutA steady hum is good. A squeal means reduce speed or increase feed.
- 3Check the chip colorLight straw is fine. Blue or black means too much heat.
First-Part Inspection and Common Beginner Mistakes
The first part off the machine is a test, not a product. Measure every dimension that has a tolerance, not just the ones that look easy. Use the same tools the inspection department will use: micrometer for outside diameters, bore gauge for holes, height gauge for step heights. If the drawing calls out a 0.05 mm tolerance, a caliper is not enough.
If the part is out of tolerance, check the offset before you change the program. A dimension that is consistently 0.1 mm too large on all features usually means the tool radius offset or the work offset is wrong. A dimension that varies from part to part means the setup is moving. A dimension that is wrong only on one side of the part means the vise is lifting or the stock is not seated.
The most common beginner mistakes are predictable. Running a program without checking the work offset. Using a worn cutter for a finishing pass. Cutting stainless with aluminium feeds. Measuring a hot part. Not tightening the collet. Each of these has a simple fix, and each one will cost you a part if you ignore it.
Keep a log. Write down the material, the cutter, the speeds and feeds, the offset values, and the measured result. After 20 jobs, you will have your own starting point for each material. That log is worth more than any online feed calculator.
- 1Measure at the machineIf it is out, you can adjust the offset before the next part.
- 2One change at a timeChange the offset or the feed, not both, then cut another part.
- 3Log every setupMaterial, tool, S, F, offset, and result in one line.
Step-by-Step Path to Learn CNC Milling Machine Operations
Follow this order over 8–12 weeks of shop time.
- 1Week 1: Safety and hand toolsLearn the E-stop, the door interlock, and the spindle warm-up routine. Measure ten parts with a micrometer and a caliper until readings agree within 0.02 mm.
- 2Week 2: Machine axes and offsetsJog X, Y, Z by hand. Touch off a vise corner and set G54. Touch off three tools and store H01, H02, H03. Verify each length with a 50 mm gauge block.
- 3Week 3: Read and dry-run a programTake a simple facing program. Read every line. Raise Z by 50 mm and run it with rapid override at 25% and single block on.
- 4Week 4: First real cut in aluminiumFace a 6061 block with a 50 mm face mill at 800–1,200 m/min surface speed, 0.10 mm per tooth, 1 mm depth. Check flatness with a dial indicator.
- 5Week 5–6: Pocket and profile in aluminiumUse a 10 mm 3-flute carbide end mill. Run 0.5 × diameter axial depth, 40% radial stepover, 300–500 m/min surface speed. Keep chips clear with air blast.
- 6Week 7–8: Move to 1018 steelDrop surface speed to 100–150 m/min. Use flood coolant. Reduce axial depth to 0.3 × diameter. Expect shorter tool life and check the edge after every part.
- 7Week 9–10: 304 stainlessSurface speed 60–100 m/min. Keep radial engagement under 30%. Never dwell. If the cutter squeals, increase feed per tooth by 20% before you slow the spindle.
- 8Week 11–12: First-part inspection routineMeasure all toleranced features on every first part. Log the results. Adjust one offset at a time and cut a second part to confirm.
Starting Parameters by Material
Carbide tooling, 10 mm end mill, flood or air blast as noted.
| Material | Surface speed (m/min) | Chip load (mm/tooth) | Axial depth |
|---|---|---|---|
| 6061 aluminium | 300–500 | 0.05–0.10 | 0.5 × D |
| 7075 aluminium | 250–400 | 0.04–0.08 | 0.4 × D |
| 1018 steel | 100–150 | 0.03–0.06 | 0.3 × D |
| 4140 steel | 80–120 | 0.02–0.05 | 0.25 × D |
| 304 stainless | 60–100 | 0.02–0.04 | 0.2 × D |
| Ti-6Al-4V | 40–70 | 0.02–0.04 | 0.15 × D |
| Brass C36000 | 200–350 | 0.05–0.10 | 0.5 × D |
The short version
Learn offsets and G-code before feeds and speeds, practice on aluminium first, and measure every first part. That order is what keeps a new operator out of the scrap bin.
Common questions
How long does it take to learn CNC milling machine operations?
With 20 hours a week on a real machine, most people can run a simple 3-axis job with supervision in 8–12 weeks.
Becoming independent on stainless, titanium, or 5-axis work takes 1–2 years of regular shop time.
Do I need to learn CAD/CAM before running a mill?
No. You can learn to run a mill with hand-written G-code and a print.
CAM helps later, but reading the program and setting offsets is the skill that keeps you out of a crash.
What is the first material I should practice on?
6061 aluminium. It cuts clean, tolerates a wide range of feeds and speeds, and shows mistakes without breaking tools.
Move to 1018 steel once your offsets and first-part checks are consistent.
Why does my part come out undersized on every feature?
Check the tool radius offset and the work offset first. A global error usually points to an offset, not the program.
If the error changes from part to part, the stock is not seated or the vise is lifting.
Can I learn on a 5-axis machine?
Learn on a 3-axis machine first. The offsets, tool setting, and feeds transfer directly.
5-axis adds rotary setup and collision risk. Get the basics right before you add axes.
Need a part cut while you are still learning?
Send us your drawing and get a quotation with free DFM analysis within 12 hours. We run 127 CNC machines, hold ±0.005 mm, and inspect 100% of parts before shipment.
12-hour quote100% inspectionNo minimum order quantity