FANUC Programming & Software Integration 2 — Questions and Answers
Question 1: In FANUC TP programming, what does the OFFSET instruction do when applied to a position register?
- It copies the position register to a backup location
- It shifts the robot's target position by a specified offset value (Correct answer)
- It resets the position register to its home value
- It locks the position register from further modification
Correct answer: It shifts the robot's target position by a specified offset value
The OFFSET instruction shifts the programmed target position by the values stored in an offset condition register, enabling position adjustment without editing the original taught points.
Question 2: What is the purpose of the FANUC DCS (Dual Check Safety) speed check function?
- It compares TCP speed against a defined safe speed limit and triggers a stop if exceeded (Correct answer)
- It synchronizes speeds between two robots in a coordinated cell
- It logs the average speed of all robot motions over a shift
- It adjusts feed rate override automatically based on payload
Correct answer: It compares TCP speed against a defined safe speed limit and triggers a stop if exceeded
DCS Speed Check monitors the tool center point speed in real time and initiates a Category 0 or 1 stop if the TCP exceeds the configured safe speed limit.
Question 3: Which FANUC software option allows a robot program to be executed directly from a PC without first transferring the TP file to the controller?
- iRVision
- ROBOGUIDE Remote Run (Correct answer)
- FTP Background Editing
- RoboRealm Bridge
Correct answer: ROBOGUIDE Remote Run
ROBOGUIDE's Remote Run feature can stream and execute programs from a PC for simulation and testing, though production use requires the file on the controller.
Question 4: In a FANUC Karel program, what is the correct data type to declare a variable that holds a complete 6-DOF robot position in Cartesian space?
- XYZWPR
- POSITION (Correct answer)
- JOINTPOS
- VECTOR
Correct answer: POSITION
The POSITION data type in Karel stores a full Cartesian position including X, Y, Z coordinates and W, P, R orientation angles along with configuration data.
Question 5: When using FANUC's Coordinated Motion feature with a positioner, which setting defines which device acts as the master for path interpolation?
- Lead group designation in the coordinated motion setup (Correct answer)
- The group with the highest payload rating
- Whichever group has INTP enabled first
- The group with the lowest group number always leads
Correct answer: Lead group designation in the coordinated motion setup
In coordinated motion, the lead group is explicitly designated during setup and controls the path; the follower group synchronizes its motion to maintain the TCP-to-workpiece relationship.
Question 6: A FANUC program uses the instruction 'CALL PROG_A'. If PROG_A calls PROG_B, and PROG_B encounters an error, what happens by default?
- Only PROG_B is paused; PROG_A continues running
- The controller halts at the error in PROG_B and the call stack is preserved for resume (Correct answer)
- PROG_B is aborted but PROG_A restarts from line 1
- The error is silently ignored and PROG_B returns to PROG_A
Correct answer: The controller halts at the error in PROG_B and the call stack is preserved for resume
By default, a fault in a called subprogram pauses execution and preserves the call stack, allowing the operator to resume or diagnose the issue from the faulted line.
Question 7: What does the FANUC instruction 'PAYLOAD[1]' specify when placed at the start of a motion group?
- It sets the maximum allowable speed for that group to payload index 1
- It selects payload schedule number 1 to update the robot's dynamic model for inertia compensation (Correct answer)
- It locks the robot to carry exactly 1 kg regardless of actual load
- It activates the first force sensor calibration profile
Correct answer: It selects payload schedule number 1 to update the robot's dynamic model for inertia compensation
The PAYLOAD[] instruction selects a predefined payload schedule that informs the robot's servo control and inertia model, enabling accurate dynamic compensation for the attached load.
In FANUC TP programming, what does the OFFSET instruction do when applied to a position register?