How to Run a Haas CNC Machine
This guide covers the full sequence for how to run a Haas CNC machine: power-up and reference return, work and tool offsets, dry run, first-article inspection, and the alarms that stop a cycle. It is written for machinists and process engineers who already know G-code and want a repeatable startup routine. Read it and you can judge whether a job is ready to cut or still missing a setup step.

Key takeaways
What to check before you run a Haas CNC machine
A Haas control does not protect you from a bad setup. The machine will move exactly where the program tells it to, at the feed and rapid rates you specified. So the setup work happens before the first cycle. Most crashes we see on a VF mill or ST lathe trace back to a work offset that was never verified, a tool length offset entered against the wrong gauge line, or a program that was proven on a different fixture.
Start with the physical machine. Check the air supply is above 80 psi and dry, because a Haas tool changer will fault mid-cycle if the pressure drops. Look at the way lube reservoir and the coolant level. On a lathe, confirm the chuck pressure matches the part. Then power up and release the E-stop. Press Reset to clear any stored alarm, and press Zero Return and then All to send every axis home.
Tooling comes next. Confirm every tool in the program is in the correct pocket and the offsets match the physical assembly. A face mill and a boring head have very different gauge lines, and mixing them is a common source of Z-axis crashes. Pull each tool and check the insert corners or flute edges. A chipped insert will hold size for a few parts, then drift.
- 1Air pressureKeep the supply above 80 psi and free of moisture.
- 2Tool pocketsMatch each program tool number to the physical pocket.
- 3Gauge lineMeasure the tool length from the same reference every time.
- 4CoolantTop up and check concentration before the first cut.
Setting work offsets and tool offsets
The work offset tells the control where the part zero sits in machine coordinates. On a Haas, you set it by touching a known feature, then using the Offset page and the Part Zero Set button. For a vise job, touch the fixed jaw and the top of the stock, then enter the values in G54. Do not trust the numbers from the last job. Castings and sawn blanks vary, and a 0.5 mm shift in stock position will scrap the first part.
Tool length offsets are separate and just as important. Touch each tool to a known surface, capture the machine Z position, and enter it on the Tool Offset page. Then measure the actual tool length with a presetter or a height gauge and compare. They should agree within 0.01 mm. If they do not, you have a gauge-line error, and that error will show up as a depth problem on the part.
Set the work offset and tool offsets before you load the program. Once they are in, verify them with a dry run. Do not adjust offsets while the spindle is turning; stop the cycle first. The Haas control lets you edit offsets on the fly, but that is a shortcut for experienced operators on proven jobs, not for a first setup.
- 1Touch off on a real featureUse the fixed jaw or a ground surface, not a rough casting.
- 2Record the valuesWrite down G54 X, Y, Z and each tool offset for the setup sheet.
- 3Re-check after clampingTightening a vise can move the part a few hundredths of a millimeter.
Verifying the program and the first article
Load the program and read the first 20 blocks. Confirm the work offset, tool numbers, spindle speed and feed. Look for a G43 tool length call with the correct H number. Look for a safe Z clearance before any rapid move into the part. A single missing G43 will drive the tool into the stock at full rapid, and no override will save it. If the program came from CAM, check the post processor output against the machine.
Dry run with the spindle off and the part out of the way. On a Haas, use the Dry Run feature and set Rapid Override to 10 percent. Watch the distance-to-go display. If the Z number approaches zero while the tool is still above the stock, stop and check the offset. When the dry run is clean, put the stock back in, set Rapid Override to 25 percent and run the first cycle with one hand on Feed Hold.
Measure the first part before you run the second. Check the critical dimensions from the drawing and compare them to nominal. If a dimension is off by more than half the tolerance, adjust the wear offset. For example, if a 25.00 mm bore measures 24.96 mm, add 0.04 mm to the boring tool wear offset. Then run a second part and measure again. Two points confirm the process is stable.
- 1Dry runSpindle off, rapid override at 10 percent, watch distance-to-go.
- 2First cutRapid override at 25 percent, hand on Feed Hold.
- 3Measure earlyCheck critical dimensions before running more parts.
How to run a Haas CNC machine: step by step
Follow this sequence for a VF mill or an ST lathe. Adjust the numbers to your material and tooling.
- 1Power up and return to referenceTurn the main breaker on, release the E-stop, press Reset, then Zero Return and All. Wait for every axis to reach home before touching the control.
- 2Check air, lube and coolantConfirm air pressure above 80 psi, way lube above the low mark, and coolant at the correct concentration. On a lathe, set chuck pressure to the part.
- 3Load and identify toolsPut each tool in its programmed pocket and verify the number. Check insert corners and flute edges with a light. Replace anything chipped or worn.
- 4Set the work offsetTouch the fixed jaw and the top of the stock. Enter G54 X, Y and Z on the Offset page, then re-check after clamping.
- 5Set tool length offsetsTouch each tool to a known surface and capture the machine Z. Compare against a presetter reading. They should agree within 0.01 mm.
- 6Dry run the programSpindle off, part clear, Dry Run on, Rapid Override at 10 percent. Watch distance-to-go and confirm safe Z clearance before every rapid into the part.
- 7Cut the first articleLoad the stock, set Rapid Override to 25 percent, and start the cycle with one hand on Feed Hold. Stop at the first sign of chatter or a wrong move.
- 8Measure and adjustCheck critical dimensions. Adjust wear offsets by the measured error. Run a second part and measure again before releasing the job.
Typical settings and checks by operation
Starting points for aluminum and steel on a Haas VF mill. Verify against your tooling and fixture.
| Check | Aluminum (6061) | Steel (4140) | Common mistake |
|---|---|---|---|
| Spindle speed, Ø10 mm end mill | 4,000–6,000 rpm | 1,200–2,000 rpm | Running steel at aluminum speed |
| Feed per tooth | 0.05–0.10 mm | 0.03–0.06 mm | Ignoring chip thinning on light radial cuts |
| Rapid override, first cut | 25% | 25% | Running at 100% on a new setup |
| Coolant | Flood, 6–8% concentration | Flood, 8–10% concentration | Running dry on deep pockets |
| First-article check | Critical dims plus finish | Critical dims plus finish | Measuring only one feature |
| Offset adjustment | Wear offset, 0.01 mm steps | Wear offset, 0.01 mm steps | Changing the work offset instead |
When the setup is ready to cut
If the offsets are verified, the dry run is clean and the first article measures in tolerance, release the job. If any of those three is missing, stop and fix it before the next cycle.
Frequently asked questions
What is the first thing to do before you run a Haas CNC machine?
Release the E-stop, press Reset, then Zero Return all axes. Confirm air pressure, way lube and coolant before you load a program.
Do not skip the reference return. The control needs to know where the axes are before it can move to a work offset.
How do you set a work offset on a Haas?
Touch a known feature with an edge finder or indicator, then use the Offset page and Part Zero Set to enter the value in G54.
Re-check the offset after clamping. Tightening a vise can shift the part by a few hundredths of a millimeter.
Why does my Haas alarm out during a tool change?
Low air pressure is the most common cause. The tool changer needs a steady supply above 80 psi.
A mis-set tool pocket or a tool that is too heavy for the changer can also stop the cycle.
How do you avoid a crash on the first run?
Dry run with the spindle off and Rapid Override at 10 percent. Watch the distance-to-go display and confirm safe Z clearance before every rapid into the part.
Then cut the first article at 25 percent rapid override with one hand on Feed Hold.
When should you adjust a wear offset instead of a work offset?
Use a wear offset when one tool is cutting slightly off size. That keeps the rest of the setup unchanged.
Change the work offset only when the whole part has shifted. Mixing the two makes the setup hard to trace.
What tolerance can a Haas mill hold in production?
A well-maintained Haas mill holds ±0.005 mm on critical dimensions in aluminum and steel, with surface finish around Ra 0.8–1.6 μm depending on tooling.
Tighter finish, down to Ra 0.2–0.8 μm, usually needs a finishing pass with a sharp tool and stable fixturing.
Send us your next Haas job
Upload your drawings and get a quotation with free DFM analysis within 12 hours. We run 127 high-precision CNC machines, including 16 simultaneous 5-axis centers, and inspect 100% of parts before shipment.
12-hour quote100% inspectionNo minimum order