Objective. Students will configure the FANUC robot within the system by setting world, user, and tool frames, writing a production program using the teach pendant, establishing I/O handshaking with the PLC, verifying safe speeds and safeguarding, and demonstrating a complete uninterrupted automatic cycle at production speed for a defined number of consecutive successful cycles.
⚠ 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.
FANUC Robot Integration and System Run-Off
Why This Lesson Matters
A robot cell is only as good as its integration. A robot that moves precisely but cannot talk to the PLC, or that lacks proper safeguarding, is not a production-ready system. In this capstone lab you bring together every skill from the program — frames, TP programming, I/O handshaking, PLC logic, safety standards, and structured troubleshooting — and prove the system works through a witnessed run-off.
---
Step 1: Safeguarding the Cell (ANSI/RIA R15.06 / ISO 10218)
Before powering the robot, confirm the cell meets ANSI/RIA R15.06. The standard requires that no person can reach a hazardous zone during automatic operation. Acceptable safeguards include a perimeter fence with a safety-rated interlocked gate, a light curtain, or a safety-rated monitored stop system. Every entry point must interrupt robot motion when opened or crossed. Check that the safety relay or safety PLC monitors the gate switch and drops robot enable if the gate opens. Do not bypass any interlock — even temporarily — without a written procedure and supervisor approval.
Post the ANSI/RIA R15.06 summary card at the cell entry. Verify emergency-stop buttons are accessible from outside the fence, functional, and latching.
---
Step 2: Establishing Frames
World frame is the robot's built-in reference. You normally do not change it, but you must understand its orientation before teaching other frames.
User frame defines a coordinate system tied to your work fixture. Teaching a user frame means the robot's position readout is relative to the fixture, not the robot base. This makes program positions portable — if the fixture moves slightly, you update the frame rather than reteach every point. Use the three-point method (origin, X-direction point, Y-direction point) on the teach pendant under SETUP > Frames > User Frame.
Tool frame (TCP — Tool Center Point) tells the robot where the tip of its tool is relative to the faceplate. Calibrate it using the three-point or six-point procedure: jog to a fixed reference pin from three (or six) different approach angles, and the controller calculates the TCP offset. After calibration, jog the robot in tool coordinates and confirm the TCP stays on the reference point while the wrist rotates. Measure repeatability at three taught reference points using a dial indicator or ruler; target is ±2 mm or better.
Document every frame — position coordinates and rotation values — in your project log before writing a single program line.
---
Step 3: Writing the TP Program (HandlingTool)
Open a new program in the teach pendant. Use HandlingTool motion instructions. Key rules:
Motion type: Use FINE termination for pick and place points where accuracy matters. Use CNT (continuous) for via points where speed matters and exact stop is not needed.
Speed: Set conservative overrides initially (10–30%). Increase speed only after collision-free runs are confirmed.
Teach at least six positions: home, approach, pick, retract, place approach, place, retract to home.
I/O instructions: Use `WAIT DI[n]=ON` to pause until the PLC signals part-present. Use `DO[n]=ON` to signal the PLC when the robot cycle is complete. These two instructions form the handshake.
Fault routine: Include a `CALL` to a fault sub-program that sets an output to the HMI and holds position without damaging motion.
Before running on the live robot, load the program into ROBOGUIDE and simulate the full cycle. Check for joint-limit warnings and collisions in the simulation. Correct any issues offline first.
When running on the live robot, follow this sequence:
1. T1 mode (manual reduced speed, ≤250 mm/s at the TCP) with a trained safety observer outside the fence holding the enable device.
2. Step through each line individually.
3. Run the full program in T1 until three clean cycles are complete.
4. Switch to Automatic mode only after T1 verification. No person may be inside the fence during automatic operation.
---
Step 4: PLC I/O Handshaking
The PLC and robot exchange signals through discrete wiring or EtherNet/IP. Map robot outputs (DO) to PLC inputs and robot inputs (DI) to PLC outputs in the I/O configuration screen on the teach pendant. Confirm signal states using the PLC's online data monitor and the robot's I/O status screen simultaneously. A common handshake sequence:
1. PLC sets "Part Present" output → Robot DI goes ON → Robot starts pick sequence.
2. Robot completes pick → Robot DO "Cycle Complete" goes ON → PLC acknowledges and advances conveyor.
3. Robot sees DI "Clear to Place" → executes place move → signals done.
Log every signal name, address, and verified state in your project log.
---
Step 5: The Ten-Cycle Run-Off
Start from the defined home state with the cell clear and gates closed. Run ten consecutive automatic cycles. The observer records cycle time for each cycle and notes any faults. All ten must complete without fault. If a fault occurs, correct it, reset to home, and restart the count from zero.
Every time any person needs to enter the cell — for adjustment, measurement, or seeded-fault work — apply LOTO per OSHA 29 CFR 1910.147: de-energize the robot controller, apply your personal lock, verify absence of stored energy (servo capacitors discharge; follow controller manual guidance), then enter. Remove the lock only after exiting and confirming the cell is clear.
---
Step 6: Seeded-Fault Troubleshooting
After a successful run-off, the instructor introduces three seeded faults — one electrical, one PLC/program, one robot/mechanical. For each fault:
1. Observe the symptom.
2. State the probable cause.
3. Perform a test to confirm or rule out the cause (use a multimeter, PLC data monitor, or robot alarm log).
4. Apply the corrective action.
5. Log all four items in the troubleshooting log.
All three faults must be diagnosed and resolved within a combined 45-minute window.
---
Safety Reminders
NFPA 70E: Verify absence of voltage with a CAT-rated meter before touching any electrical connection.
OSHA 1910.212: Machine guarding must be in place before any automatic run.
ANSI/RIA R15.06: The fence interlock is a life-safety device — never jumper it.
Wear appropriate PPE: safety glasses inside the lab at all times; steel-toed footwear near the robot cell.
Key terms9
TCP (Tool Center Point)The defined reference point at the tip of the robot's end-of-arm tool; calibrated through a three-point or six-point procedure so the controller knows the tool's exact location relative to the robot faceplate.
User FrameA coordinate system taught by the operator and referenced to a work fixture or surface; allows program positions to be defined relative to the fixture rather than the robot base, making programs easier to reuse or correct if the fixture shifts.
HandlingToolFANUC's robot software package for pick-and-place and material-handling applications; provides motion instructions, I/O commands, and palletizing features through the teach pendant.
ROBOGUIDEFANUC's offline simulation software; lets programmers create, test, and verify TP programs in a virtual cell before running them on the live robot, reducing risk of collisions during initial programming.
I/O HandshakingThe exchange of discrete or network signals between the robot controller and the PLC that coordinates sequencing — for example, the PLC signals 'part present' and the robot signals 'cycle complete' — so both systems operate in sync.
FINE TerminationA FANUC motion termination type that requires the robot to decelerate to a full stop at the taught point before executing the next instruction; used where precise positioning is required, such as at pick or place locations.
T1 ModeFANUC teach-mode with speed limited to 250 mm/s at the TCP; used for program verification with an operator holding the enable device; no automatic operation is permitted in T1.
Safety-Rated Monitored StopA safeguarding method allowed under ANSI/RIA R15.06 in which the robot halts motion whenever a person enters the workspace and resumes only after the person exits and the system confirms a safe state.
Seeded FaultA deliberate, instructor-introduced malfunction used in training and run-off exercises to verify that technicians can diagnose and correct realistic failures using structured troubleshooting methods.
Worked examples4
1. After TCP calibration, you jog the robot to reference point A and read X = 312.4 mm, Y = 87.6 mm, Z = 215.3 mm. You taught the reference point at X = 312.0 mm, Y = 88.0 mm, Z = 215.0 mm. Calculate the 3-D position error and determine whether it meets the ±2 mm repeatability requirement.
Find the difference in each axis: ΔX = 312.4 − 312.0 = 0.4 mm; ΔY = 87.6 − 88.0 = −0.4 mm; ΔZ = 215.3 − 215.0 = 0.3 mm.
Compare to the ±2 mm requirement: 0.64 mm < 2 mm, so the TCP calibration passes.
Answer: 3-D position error ≈ 0.64 mm; the TCP meets the ±2 mm repeatability requirement.
2. The robot TP program has a move to a pick point taught at a speed of 500 mm/s. The T1 mode speed limit is 250 mm/s at the TCP. If you run the program in T1 with the speed override set to 30%, what is the effective TCP speed?
Compare to the T1 limit: 150 mm/s < 250 mm/s, so the move is within T1 limits.
Answer: Effective TCP speed = 150 mm/s, which is within the T1 maximum of 250 mm/s.
3. Your robot I/O uses a 4–20 mA analog signal from a vision sensor to indicate part offset distance (0–50 mm range). The sensor outputs 14.4 mA. What offset distance does this represent?
Identify the scaling formula: Value = (mA − 4) / (20 − 4) × (max − min) + min.
Answer: A 14.4 mA signal represents a part offset of 32.5 mm.
4. During the run-off, each cycle takes 18 seconds. After ten cycles you must verify that total run time is consistent with no hidden pauses. What is the expected total automatic run time for ten cycles, and if the actual elapsed time is 197 seconds, what is the average deviation per cycle?
Total deviation: 197 − 180 = 17 seconds over ten cycles.
Average deviation per cycle: 17 s ÷ 10 = 1.7 seconds per cycle.
Answer: Expected total run time is 180 seconds; actual is 197 seconds, giving an average deviation of 1.7 seconds per cycle — worth investigating for an intermittent wait or I/O delay.
The math in this lesson3
Learners compute effective T1 speed and expected total run time for ten 18-second cycles.
In class: Students set up the robot work cell following ANSI/RIA R15.06 safeguarding requirements (safety-rated monitored stop or fence with interlocked gate), then use the teach pendant to establish the world frame reference, define a user frame for the work fixture, and calibrate the tool frame using a three-point or six-point TCP procedure; they document all frame data (position coordinates, rotation values) in the project log and verify repeatability by jogging to three taught reference points and measuring position error with a dial indicator or ruler. · Students write the FANUC TP program (HandlingTool) for the system's robot task (pick-and-place, machine tending, or similar), incorporating: at least six taught positions, fine/coarse motion type selection appropriate to each move, speed overrides set to safe values for the cell size, I/O wait and signal instructions for PLC handshaking (e.g., wait for part-present signal, signal PLC when cycle complete), and a fault routine that stops motion safely and signals the HMI; they verify the program offline in ROBOGUIDE before running on the live robot, then run in T1 (manual reduced speed) with a partner as a safety observer before switching to automatic. · The team conducts a full system run-off: starting from a defined home state, the system runs ten consecutive automatic cycles without fault; the instructor or a peer observer records cycle time, counts any faults or near-misses, and verifies the LOTO procedure is correctly applied each time the cell is entered for any adjustment; after successful run-off, students introduce and resolve three seeded faults (one electrical, one PLC/program, one robot/mechanical) using structured troubleshooting and logging each fault, probable cause, test performed, and corrective action in a troubleshooting log. Materials: FANUC robot (LR Mate or M-10 series per lab, with R-30iB or iB Plus controller), teach pendant, ROBOGUIDE software (student license or lab workstation), FANUC HandlingTool reference manual, safety-rated interlocked gate or light curtain, dial indicator or ruler for TCP verification, PLC with I/O linked to robot controller via discrete wiring or EtherNet/IP, ANSI/RIA R15.06 summary card, LOTO kit, troubleshooting log template Check: Instructor observes the ten-cycle run-off and the seeded-fault exercises: pass = ten consecutive fault-free cycles at programmed speed, TCP repeatability within ±2 mm at three reference points, I/O handshaking confirmed by PLC data monitor during run, all three seeded faults diagnosed and resolved with correct entries in the troubleshooting log within a combined 45-minute window, and LOTO correctly applied every time the cell is entered; any criterion not met is re-run after corrections.
Practice check8
Answer each question, then check it. Nothing is recorded; this is your own practice.
Safety and Regulatory Compliance
1. Before entering the robot cell to adjust a taught position during the run-off, which procedure must be followed according to OSHA 29 CFR 1910.147?
FANUC Robot Programming (FCR-T1/T2)
2. A FANUC TP program uses CNT termination for an intermediate via point. What does CNT termination do compared to FINE termination?
FANUC Robot Programming (FCR-O2/T1)
3. During TCP calibration using the three-point method, why must all three approach angles be distinctly different?
Robot Safety (FANUC CERT / Siemens SMSCP)
4. Which safeguarding approach for an industrial robot cell is explicitly addressed by ANSI/RIA R15.06?
System Integration and Run-Off
5. During the ten-cycle automatic run-off, a fault stops the robot on cycle 7. What is the correct action according to the run-off criteria?
7. A technician is troubleshooting a seeded electrical fault. NFPA 70E requires verifying absence of voltage before touching exposed conductors. Which tool and method satisfies this requirement?
Troubleshooting and Maintenance (PMMI / FANUC CERT)
8. A student is completing a structured troubleshooting log entry for a seeded PLC fault. Which four items must appear in each log entry?
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.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.