-
1. Set the part zero where the print says it is
-
2. Verify the tool table against the actual tooling
-
3. Use the right post-processor and control format
-
4. Simulate, then dry-run on the first part
-
5. Program clearance planes for the tallest fixture, not just the part
-
6. Base speeds and feeds on the material, not a generic default
-
7. Put a program header on the very first page
-
One more thing: know when the right process is not a mill
When I first started running Hurco machining centers, I assumed the hard part was learning the code. Six years and one very expensive scrap bin later, I can tell you the hard part is everything around the code. Trust me on this one.
I have personally made, and documented, 14 significant mistakes on Hurco CNC mill programming jobs. Together they cost something like $18,000 in scrapped material, broken tooling, and missed deadlines. That's how I ended up maintaining our team's pre-cut checklist. This is it.
If you're programming a VMC for a job shop or a plant floor, this seven-step list will take maybe 10 minutes to run through. It's not fancy. It's the stuff I wish someone had shown me in 2017.
1. Set the part zero where the print says it is
Basic? Yes. Common mistake? Also yes. On a Hurco machining center, the work offset can sit at the corner, center, or anywhere else. If your CAM file uses a different datum than the drawing, you'll cut air, cut the wrong side, or make parts that don't fit the assembly.
I once set G54 at the lower-left corner because that's how the CAD model was oriented. The print dimensioned the part from center. 120 parts later, $1,100 in the scrap bin. The fix was two minutes: set the datum where the engineer put it.
Check the print for a datum symbol. Then verify the offset with a probe or an indicator. Every time.
2. Verify the tool table against the actual tooling
On Hurco machining centers, the tool table in WinMax controls tool length, radius, and cutter comp. If the program calls T3 and the actual tool in the holder is not what you loaded, even a perfect simulator can look normal while the machine is about to do something dumb.
My first big mistake happened because I trusted the previous operator's tool offsets from a different job. The finish pass used a 1/2-inch end mill that was actually 0.010 smaller in radius than the table said. The part looked beautiful and measured out of tolerance. It cost $890 to remachine the batch and I lost a Saturday.
Before starting, check:
- Tool number matches the holder
- Length offset was updated after the last tool setter read
- Radius/diameter is current for cutter comp
3. Use the right post-processor and control format
If you program with CAM, the post-processor matters. A generic G-code post might run on a Hurco, but WinMax has conversational cycles that make programming faster and safer. Use a Hurco-specific post for the control files, and when you load the program, read a few lines in the control. If something looks wrong, the post is the first thing I suspect.
I have mixed feelings here. On one hand, conversational programming is the main reason many shops buy Hurco machines. On the other hand, it can make a programmer lazy, especially if they never look at the output. Bottom line: choose the right control format and still verify what the machine is about to run.
According to Hurco's WinMax documentation (WinMax Operation Manual), the control includes 3D solid model simulation. That is not just a screen for showing off. It is your first line of defense against a bad program.
4. Simulate, then dry-run on the first part
This is the step that sounds like a no-brainer until you're behind schedule and the program looks fine. I had a near-miss on a mold repair order because I loaded a version of a program that was almost identical to what I ran the month before. The simulation showed a clamp position I'd completely ignored. One more click on cycle start and the spindle would have gone through a steel strap clamp and a fixture.
So glad I took the 40 seconds. Since we added the dry-run rule, we've caught 47 potential errors in 18 months. That's not a flex. It's what a boring checklist does.
For the first part:
- Run in single block
- Keep rapid override at 25%
- Watch every Z move at a tool change
5. Program clearance planes for the tallest fixture, not just the part
Most people focus on speeds, feeds, and offsets. The overlooked part is clearance. If your retract height is set to Z0.100 above the part but a clamp on the fixture is 0.500 tall, you're asking for a crash.
I once drilled 30 holes in an aluminum plate and left the retract at Z0.100 because the plate was thin. A strap clamp on the side was taller. The second move dragged a center drill across the clamp. Broken tool, damaged clamp, 3-day production delay. All because I didn't want to make the Z move a full inch.
Set your safe Z above the tallest object on the table, not above the part. If you're using subprograms, put the clearance plane in a comment line at the top: # CLEARANCE Z2.0. The next operator will appreciate it.
6. Base speeds and feeds on the material, not a generic default
A Hurco machining center with updated software can make a program look smooth. The control does not know if your tool is dull or if the material is actually 4140 instead of 1018. That's your job.
Use tool manufacturer tables and treat generic calculators as a ballpark. For example, a 1/2-inch four-flute carbide end mill in 6061 aluminum might start around 8,000 RPM and 35-40 IPM. In 4140 steel you will slow down. In 316 stainless, slower again. These are starting points, not absolute answers.
If the sound doesn't feel right, stop. The machine will not complain until it breaks something.
7. Put a program header on the very first page
This sounds like an office task, not a shop-floor task. It is both.
A good header includes:
- Part number and revision
- Material and hardness
- Tool list with expected tool lengths
- Datum location and work offset number
- Programmer initials and date
- Expected cycle time
The part number prevents an operator from running an old revision. The expected cycle time tells you if a new tool path is really saving time or just moving faster. And the date changes everything when you're trying to figure out what happened before lunch.
One more thing: know when the right process is not a mill
Hurco CNC mill programming is the right skill for a lot of parts, but not every part. If the job is a thin sheet metal blank with contours and internal openings, a metal laser cutting Minneapolis shop can sometimes produce it faster and cheaper than a VMC can. The service we use in Minneapolis runs a TetraPro CO2 laser for sheet steel. It's not a Hurco machining center. It's a different tool for a different step in the process.
I used to assume a CNC mill was the answer because that's the machine I know. Now the process decision comes first. The same lesson shows up when someone asks about IPL vs CO2 laser as if all lasers were similar. An IPL is not a laser—intense pulsed light is a different thing—and a CO2 laser is a different tool again. Know what the machine is actually designed to cut, and choose the machine for the job.
That's the checklist. Seven steps, about 10 minutes, and a lot fewer expensive surprises. It's boring insurance, and that's exactly why it works.
Ask for the related PDF pack
Send the article topic, machine model, or catalog line you are reviewing and Hurco will return the relevant quote checklist.