Objective. Students build a virtual robot cell in FANUC ROBOGUIDE, create a pick-and-place program with at least eight motion instructions, simulate it to check for collisions, and export the program for upload to a physical controller.
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 ROBOGUIDE is offline simulation software that lets you build a virtual robot cell, write and test programs, and check for collisions — all before touching the physical system. Because you can catch path errors and timing problems on screen, you reduce the risk of machine damage and injury during commissioning. Offline programming is a core skill tested in the FANUC CERT technician credentials (FCR-T1 and FCR-T2).
When a new robot cell is installed or a program is revised, running untested code at full speed on a live robot is dangerous and can damage tooling, fixtures, or the robot itself. ROBOGUIDE lets you:
Launch ROBOGUIDE and create a new cell using the Workcell Wizard. The two most important choices at this stage are the robot model and controller software version. These must match the physical controller in the lab exactly — a program created for one controller version may not load correctly on a different version. Select the HandlingTool application software to match the lab cell.
Once the robot is placed, add a worktable and at least two fixture objects from the ROBOGUIDE library. Position each object by entering exact X, Y, Z coordinates and orientation angles rather than dragging freehand. This replicates the physical lab layout and ensures that the virtual program will transfer to the real cell with minimal touch-up. Save the cell file after each major step — cell builds can be lost if the software closes unexpectedly.
A HandlingTool pick-and-place program moves the robot to a part, grips it, carries it to a destination, and releases it. A well-structured program contains at least eight motion instructions plus I/O commands and a loop.
Typical program sequence:
1. `J P[1] 100% FINE` — JOINT motion to a home position.
2. `J P[2] 60% CNT50` — JOINT motion to an approach point above the pick location.
3. `L P[3] 500mm/sec FINE` — LINEAR motion down to the pick point.
4. `WAIT DI[1]=ON` — Wait for a sensor signal confirming a part is present.
5. `DO[1]=ON` — Turn on the gripper (digital output).
6. `L P[2] 500mm/sec FINE` — LINEAR motion back up to the approach point.
7. `L P[4] 300mm/sec FINE` — LINEAR motion to the place point.
8. `DO[1]=OFF` — Release the gripper.
9. `L P[5] 300mm/sec FINE` — LINEAR motion to a retract point.
10. Loop back using a `FOR / ENDFOR` register structure to repeat for multiple parts.
Motion types: JOINT (J) moves each axis simultaneously to reach the target — fast and efficient for large moves where the path does not matter. LINEAR (L) moves the tool center point (TCP) in a straight line — required near the pick and place points where a predictable path avoids fixtures. `FINE` termination brings the robot to a full stop at the target; `CNT` (continuous) blends motion for smoother transitions.
Frames: Set the correct tool frame for your end-of-arm tool and a user frame aligned to the worktable. Accurate frames are what make an offline-created program transfer cleanly to the real controller.
After recording all teach points, run the simulation using the ROBOGUIDE Run Panel. Watch for red collision indicators. If a collision is detected:
1. Note which link or tool is involved and at which program line it occurs.
2. Adjust the approach point or path to clear the obstacle — increase the approach height or shift the point laterally.
3. Re-run until no collision warnings remain.
4. Log all collisions found and resolved in your lab log. This record is required for sign-off.
ROBOGUIDE saves programs in LS format (`.LS` files), which is the standard FANUC ASCII program format readable by the controller. To transfer:
1. In ROBOGUIDE, use File → Save TP Program as LS to export the file.
2. Copy the `.LS` file to a USB drive or transfer via Ethernet FTP to the controller.
3. On the teach pendant, load the file using the FILE menu.
4. Before running, set speed override to 10% and confirm all personnel are outside the safety fence.
5. Perform a dry-run: step through the program line by line first, then run continuously at 10% override, and verify that the physical path matches the simulation within visible tolerance.
Even during a slow dry-run, the robot can move unexpectedly. Apply these rules without exception:
Answer each question, then check it. Nothing is recorded; this is your own practice.
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.