🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Manufacturing & Marine › CNC Machining › CNC Setup: Machine Preparation, Tooling, and First-Part Verification › Lesson 7
MFG-CNC14-06 · Lesson 7 · 16 clock hours · lab

Program Loading, Review, and Dry-Run Prove-Out

Objective. Students transfer a 120-line NC program to the Haas control via USB and DNC, visually scan the code for critical errors using a program-review checklist, and execute a full dry run with feed-rate override at 5% and Z-axis raised 2.000 in, identifying all tool-path discrepancies before metal is cut.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by a licensed engineer or certified journey-level tradesperson or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

Why Prove-Out Matters

Every new or revised NC program must be proven safe before the cutter touches metal. A single incorrect coordinate, a missing tool call, or a wrong work offset can drive a tool into a vise jaw, break a spindle, or injure the operator. The prove-out sequence — file transfer, code review, and dry run — gives you three separate chances to catch errors before damage occurs. This lesson covers all three steps as performed on a Haas CNC mill.

Step 1: Transferring the Program

USB transfer is the simplest method. Insert a FAT32-formatted USB flash drive into the Haas control's front USB port. On the control, navigate to LIST PROGRAMS, select the USB device, highlight the file, and press SEND TO MEMORY. The control copies the file into its internal program memory and assigns it a program number (O-word). Before moving on, compare the file size and line count displayed on the control against the values on the source computer. A mismatch means the transfer was incomplete or the wrong file was selected.

DNC (Direct Numerical Control) streams the program from a PC to the control in real time through a network or serial connection rather than storing the whole file first. This is common for very large programs that exceed control memory. The instructor PC runs DNC software; the Haas is placed in DNC or Remote mode. After transfer, confirm line count and file size the same way you did for USB.

Always verify both transfer methods produce identical results. If they differ, do not proceed.

Step 2: Program Code Review

Print the program and use the program-review checklist to scan it line by line. You are looking for errors that software post-processors and CAM systems can introduce. Work through the checklist in order:

1. O-word / program number — present and matching the job traveler.

2. Safety block — typically G17 G20 (or G21) G40 G49 G80 G90 at the top to cancel cutter comp, tool-length offset, canned cycles, and set modal defaults.

3. Tool calls (T-word) — every tool used must be called before it is used.

4. M06 (tool change) — each T-word must be followed by an M06; a missing M06 means the spindle tries to cut with the wrong tool.

5. Work offset (G54–G59 or G54.1 Pn) — must appear before the first motion command for each setup.

6. Spindle speed (S-word) and direction (M03/M04) — must appear before the tool reaches the part.

7. Feed rate (F-word) — every cutting move must have a feed rate; rapid moves (G00) do not require F, but the first G01/G02/G03 must.

8. Canned cycle cancel (G80) — must appear after all hole operations before other motion.

9. Program end (M30 or M02) — missing end causes the control to fault or run into empty memory.

10. Unclosed loops (M98/M99 subprogram calls) — every call to a subprogram must have a matching return; count them.

Annotate every finding directly on the printed copy with a red pen. Record each finding on the checklist form with the line number and a brief description.

Step 3: Dry Run with Raised Z and Feed-Rate Override

The dry run proves tool path geometry without cutting metal. Two protections work together:

Single-block mode (SINGLE BLOCK button on the control) executes one block at a time. After each block executes, the machine stops and waits for you to press CYCLE START again. This lets you monitor each motion individually and compare it to the Haas graphics display before committing to the next move.

Haas graphics mode shows a 2-D or 3-D preview of the tool path. Run the program in GRAPHICS before the dry run to verify the path looks correct on screen, then switch to single-block dry run for the physical prove-out.

During the dry run, watch for:

If the tool moves toward the work unexpectedly, press FEED HOLD immediately, then RESET. Do not attempt to catch or redirect the machine.

Lockout/Tagout and PPE

LOTO is not applied during prove-out because the machine must run. Instead, apply these controls:

Completing Prove-Out

The dry run is successful when the program runs to M30 without a machine alarm and without the tool contacting the 2-inch air-cut reference plane. After a successful dry run, restore the Z offset to its correct (un-shifted) value, reset the FRO to 100%, and obtain instructor sign-off before cutting the first part.

Key terms10

DNC (Direct Numerical Control)A method of transferring or streaming an NC program from a computer to a machine control in real time, used when programs are too large for control memory or when network-based transfer is preferred.
O-wordThe program number identifier at the start of an NC program (e.g., O1234) that the Haas control uses to store and recall the program from memory.
Work offset (G54–G59)A stored coordinate shift that tells the control where the program origin (part zero) is located relative to machine home; must be correct before any cutting move.
M06The miscellaneous function code that commands the machine to execute a tool change; must follow every T-word tool call or the spindle will attempt to cut with the previously loaded tool.
Feed-rate override (FRO)A dial or percentage setting on the control that scales the programmed feed rate up or down in real time, allowing the operator to slow motion during prove-out without editing the program.
Single-block modeA control mode in which the machine executes one program block and then stops, requiring the operator to press CYCLE START again before the next block runs; used during prove-out to monitor each move.
G43 (tool-length compensation)The G-code that activates tool-length offset, adding the measured tool length to all Z-axis positions so the programmed Z coordinates correspond to the actual tool tip, not the spindle face.
G80The G-code that cancels any active canned cycle (drilling, boring, tapping); must appear after hole operations and before other motion to prevent unintended repetitive Z plunges.
Air cut (Z raised 2.000 in)A prove-out technique in which the Z work offset is shifted upward by a fixed amount (commonly 2.000 in) so all programmed tool paths execute in free air above the workpiece, verifying X–Y motion without risk of cutter contact.
Safety blockThe opening line or lines of an NC program (typically canceling cutter comp, tool-length offset, canned cycles, and setting modal defaults) that place the control in a known, safe modal state before any motion occurs.
In class: Students transfer the provided G-code file via USB to the Haas control, then a second copy via DNC software; they verify file size and line count match the source file on both transfers. · Using a program-review checklist, students scan the code for missing tool calls, absent M06, incorrect work offset calls, missing feeds and speeds, and unclosed loops; they annotate any finding on a marked-up printout. · With Z raised 2.000 in and feed-rate override at 5%, students run the program in single-block mode, watching axis motion and comparing it to the tool path shown in Haas graphics mode, stopping to investigate any motion that differs from the expected path.
Materials: Haas CNC mill with USB port and DNC-capable network, G-code program file (provided), program-review checklist, USB flash drive, DNC software on instructor PC, program printout, feed-rate override dial
Check: Student identifies all four planted program errors noted on the instructor answer key during the review checklist phase; dry-run completes without machine alarm and without the tool contacting the raised air-cut reference — both required.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

CNC Setup and Program Management
1. After transferring a 120-line G-code file to the Haas control via USB, the control reports 118 lines. What is the correct next action?
G-code and Program Review
2. During a program-review checklist, you notice that the code calls T02 but the next line is G00 X1.0 Y1.0 with no M06 in between. What is the consequence if the program runs as written?
CNC Prove-Out and Safety
3. Why is the Z work offset raised by 2.000 in during a dry run rather than simply watching the screen graphics?
Machine Safety and Emergency Procedures
4. During a single-block dry run at 5% feed-rate override, the tool makes a rapid move toward the vise jaw that was not expected. What is the correct immediate response?
G-code and Program Review
5. A program ends with G00 Z2.0 followed immediately by M30. During the review checklist, you find that G80 is absent after a series of G81 drilling cycles earlier in the program. What is the risk?
G-code and Program Review
6. Which of the following is the primary purpose of the safety block typically placed at the beginning of an NC program?
CNC Prove-Out and Safety
7. A student sets the feed-rate override to 5% for a dry run but leaves the rapid override at 100%. What hazard does this create?
Industry Credentials and Career Readiness
8. Which credential directly validates a student's demonstrated ability to set up and operate equipment like the Haas CNC mill used in this prove-out exercise?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.