🚧 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 › G-Code Programming for CNC Mills and Lathes › Lesson 11
MFG-CNC14-04 · Lesson 11 · 10 clock hours · practice

Setup Sheets, Program Documentation, and NIMS Standards

Objective. Students produce a complete, industry-standard setup sheet and annotated program printout for a mill part program that satisfies NIMS program-documentation requirements.

⚠ 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 Documentation Matters

A CNC program without a setup sheet is like a blueprint without dimensions — someone else can look at it, but they cannot safely or accurately reproduce the job. Setup sheets and annotated programs are the written record that lets a second-shift operator, a new hire, or an inspector walk up to a machine and set up the job exactly as the programmer intended, without guessing. NIMS credentials require you to demonstrate this skill because industry demands it every day.

Poor documentation causes scrapped parts, damaged tooling, and — in the worst cases — machine crashes or injuries. A missing datum location or a wrong tool-length offset entered without verification can drive a cutter into a vise jaw at rapid speed. Good paperwork is a safety practice, not just a paperwork exercise.

What NIMS Requires in a Setup Sheet

NIMS Machining Level 1 and Level 2 performance guides specify that program documentation must give a qualified machinist everything needed to set up and run the job. At minimum, a compliant setup sheet contains:

Leave no field blank. If a field does not apply, write "N/A" so the reader knows the field was considered, not overlooked.

Annotating the Program

G-code itself is terse. Block `T03 M06` tells the control to call tool 3 and execute a tool change; it tells a human nothing about what tool 3 is or why it is being called. Inline comments fix that.

On most CNC controls (Fanuc-style and Haas), anything inside parentheses is ignored by the control and displayed on the screen. Use that feature on every major event:

Comments should be written in plain English at the level a competent machinist — not necessarily the original programmer — can follow. Avoid jargon that only the programmer understands.

Safe Practices Tied to Documentation

Setup sheets are a first line of defense in lockout/tagout planning. Before any setup begins, the machine must be in a safe state — spindle stopped, axes at a safe home position, and any stored energy (hydraulic or pneumatic clamping) relieved per your facility's energy-control procedure. The setup sheet should note any stored-energy devices used in the fixture.

PPE during setup: safety glasses are required at all times on the shop floor. When installing or removing cutting tools, use a rag or tool-handling gloves to protect against sharp edges — never bare hands on an exposed cutter. When verifying tool-length offsets using the MDI (manual data input) mode, keep your hands clear of the work envelope and stand to the side of the spindle, not in front of it.

A well-documented program also reduces the need for an operator to improvise, which is when most setup injuries happen. If the sheet is complete, the operator follows the sheet. That is the safest outcome.

Using Your Documentation at the Machine

During the walkthrough portion of this lesson you will simulate orienting a new operator. Use the setup sheet as your script: move through it field by field in the order an operator would actually use it — material and workholding first, then datum, then tool list, then inspection. Your annotated printout backs up every step. If a peer asks "why is the feed rate lower on tool 2?", the comment in the program and the cutting-parameters column on the setup sheet should give the answer without you needing to recall it from memory.

This is exactly how a NIMS evaluator or a shop supervisor will judge your documentation: can someone else use it successfully without asking you a single question?

Key terms9

Setup sheetA written document that records every piece of information — material, workholding, datum location, tool list, offsets, feeds and speeds, and inspection checkpoints — needed to set up and run a CNC job correctly and repeatably.
Program number (O-number)The alphanumeric identifier assigned to a CNC program file, used by the control to store and retrieve the correct program; must appear on the setup sheet so operators and programs are always matched.
Work offset (G54–G59)A register in the CNC control that stores the distance from machine zero to the part datum (work zero); calling G54 tells the control where the programmer defined X0 Y0 Z0 on the part.
Tool-length offset (H-number)A value stored in the control that compensates for the actual measured length of a tool; the control uses it to position Z correctly so the programmed depth matches the physical cut.
Datum locationThe physical reference point on the part or fixture where the programmer set work zero (X0 Y0 Z0); must be described precisely on the setup sheet so every setup reproduces the same reference.
Inline comment (parentheses notation)Text placed inside parentheses within a G-code program block; the CNC control ignores it during execution but displays it on the screen, allowing programmers to explain tool changes, operations, and cycle calls in plain English.
First-article inspectionA dimensional check of the first completed part from a setup, verifying that all critical features conform to the print before the full run proceeds; inspection checkpoints should be listed on the setup sheet.
Canned cycleA pre-programmed fixed sequence of machine motions stored in the control (for example, G81 for drilling, G83 for peck drilling, G84 for tapping) that simplifies repetitive hole-making operations into a single block.
TraceabilityThe ability to link a finished part back to the program version, setup sheet, operator, date, and inspection record used to produce it; required for quality systems and supported by complete program documentation.
In class: Review a sample NIMS-compliant setup sheet and identify every required field (program number, material, workholding, tool list with offsets, datum location, inspection checkpoints); then complete a blank setup sheet for a provided finished program. · Add inline comments (using parentheses notation) to a 40-block program so that every tool change, work-offset call, and canned-cycle activation is explained in plain English for the next operator; compare with a classmate and revise. · Present the completed setup sheet and annotated program to a small peer group (3–4 students) in a 5-minute walkthrough, answering questions about tool selection and offset values as if orienting a new operator.
Materials: NIMS Machining Level 1 and Level 2 performance guides (setup documentation sections); sample setup sheet template; blank setup sheet form; annotated-program example; 40-block unannotated program
Check: Setup sheet evaluated on a 10-item rubric (each field 0–2 points, 20 points total); must score ≥16/20 (80%); peer group confirms walkthrough is clear and complete with instructor observation.

Practice check8

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

NIMS Machining L1 — Program Documentation and Setup
1. A setup sheet field for 'Datum Location' is left blank by the programmer. What is the most likely consequence for the next operator?
NIMS Machining L1 — G-Code Programming
2. Which G-code block correctly uses parentheses notation to document a tool change to a 1/2-inch end mill before the tool-change command?
NIMS Machining L1 — Program Documentation and Setup
3. According to NIMS program-documentation standards, which item must appear in the tool list section of a setup sheet?
NIMS Machining L1 — Program Documentation and Setup
4. An operator is setting up a job using a setup sheet that lists G55 as the work offset but the program calls G54. What is the correct action before running the program?
NIMS Machining L2 — Program Documentation and Communication
5. During a peer walkthrough of a setup sheet, a classmate asks why the feed rate for the finishing end mill is lower than for the roughing end mill. Where should the answer be findable without asking the programmer?
NIMS Machining L1 — Safety and Setup
6. Which safety practice is most directly supported by thorough setup-sheet documentation?
NIMS Machining L2 — Quality and Inspection Documentation
7. A NIMS evaluator reviews a setup sheet and finds the 'Inspection Checkpoints' field reads 'check part when done.' Why would this be scored as incomplete?
NIMS Machining L1 — G-Code Programming and Documentation
8. In a 40-block annotated program, which block location is the highest priority for adding an inline comment to help the next operator?
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.