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:
- Program number and revision — the file name or O-number stored in the control, plus any revision letter so everyone works from the same version.
- Part name, part number, and material — including material specification (for example, 6061-T6 aluminum or 1018 cold-rolled steel), because feeds, speeds, and cutting fluids change with material.
- Workholding description — fixture name or vise model, jaw type, clamping direction, and any special soft jaws or stops. This section tells the operator exactly how to hold the part so the datum is repeatable.
- Datum location (work zero) — where G54 (or another work-offset register) is set, described with a sketch or clear written reference such as "top-left corner of stock, top face, Z0 at part top."
- Tool list with offsets — tool station number, tool description, insert grade or cutter diameter, expected tool-length offset (H-number), and diameter offset (D-number). Actual measured values are filled in at setup; the sheet provides the reference column.
- Cutting parameters — spindle speed (RPM) and feed rate (IPM or IPR) for each tool, listed alongside the tool entry so the operator can verify the control values against the sheet.
- Inspection checkpoints — critical dimensions to verify after the first part (first-article inspection), including the measuring tool to use (calipers, micrometer, gauge pin, etc.).
- Coolant type and pressure — flood, mist, through-spindle, or dry. Coolant choice affects tool life and workpiece finish; it is also a housekeeping and safety item.
- Programmer name, date, and approving supervisor or instructor — traceability for quality records.
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:
- At the program header: program number, part name, material, programmer, date.
- Before each tool change: tool description, operation name.
- At each work-offset call: which datum it references and why.
- At canned-cycle activation: cycle type, hole size or depth, and expected result.
- At any non-obvious feed or speed change: brief reason.
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.
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.