FANUC Programming & Software Integration 4 — Questions and Answers
Question 1: In FANUC's line tracking (conveyor tracking) system, what is the role of the 'tracking window'?
- It defines the physical field of view of the vision camera used for part detection
- It specifies the conveyor distance range within which the robot can initiate and complete a pick (Correct answer)
- It sets the maximum encoder count before the tracking counter resets
- It limits the number of simultaneous parts the robot can track on the conveyor
Correct answer: It specifies the conveyor distance range within which the robot can initiate and complete a pick
The tracking window defines the upstream and downstream conveyor distance boundaries within which the robot must start and finish its pick/place operation relative to the detected part.
Question 2: Which FANUC program instruction is used to read the current value of a digital input signal into a register?
- R[1]=DI[5] (Correct answer)
- LOAD DI[5] TO R[1]
- READ DI[5], R[1]
- ASSIGN DI[5] R[1]
Correct answer: R[1]=DI[5]
In FANUC TP, assignment syntax 'R[n]=DI[m]' directly copies the state of digital input m (0 or 1) into numeric register n.
Question 3: What distinguishes a FANUC Macro program from a standard TP program?
- Macros run on a dedicated DSP core and cannot be paused
- Macros can be called like built-in instructions, accept arguments, and can run in the background without appearing in the motion stack (Correct answer)
- Macros are written exclusively in Karel and cannot contain motion instructions
- Macros bypass all safety interlocks for faster execution
Correct answer: Macros can be called like built-in instructions, accept arguments, and can run in the background without appearing in the motion stack
Macro programs can be registered to execute like system instructions, accept up to ten arguments via AR[] registers, and are typically used for utility tasks that don't need to appear in the foreground program stack.
Question 4: In FANUC iRVision, what is a 'Locate Tool' and what does it output?
- A physical end-effector used to probe part surfaces for calibration
- A vision process that finds a part's position and returns offset data for use in robot programs (Correct answer)
- A software tool that generates robot paths based on CAD geometry
- A diagnostic tool that measures camera lens distortion
Correct answer: A vision process that finds a part's position and returns offset data for use in robot programs
A Locate Tool is an iRVision vision process that identifies a taught part model in a camera image and outputs position and orientation offset data that the robot program uses to adjust its pick position.
Question 5: When a FANUC controller executes a 'WAIT 2.00 (sec)' instruction, what happens to the motion queue?
- Motion continues uninterrupted while the wait counts down in a parallel thread
- All motion is suspended and the robot holds its current position for 2 seconds before continuing (Correct answer)
- The robot decelerates to half speed for 2 seconds then resumes full speed
- The wait is skipped if the motion buffer is empty
Correct answer: All motion is suspended and the robot holds its current position for 2 seconds before continuing
A WAIT time instruction is a blocking dwell that suspends program execution, holding the robot stationary at its current position for the specified duration.
Question 6: Which file extension is used for FANUC TP program binary files that are native to the controller's memory?
- .TP (Correct answer)
- .MN
- .LS
- .CF
Correct answer: .TP
FANUC TP programs are stored in binary format with the .TP extension on the controller; .LS files are the human-readable ASCII listing format used for backup and review.
Question 7: In a FANUC multi-group system, what does 'independent motion' mode allow compared to coordinated motion mode?
- Each motion group executes its own motion path simultaneously but without maintaining a fixed spatial relationship between groups (Correct answer)
- Groups share a single motion buffer so one group's deceleration slows all others
- Independent motion doubles the maximum TCP speed of each group
- Only independent mode allows use of circular motion instructions
Correct answer: Each motion group executes its own motion path simultaneously but without maintaining a fixed spatial relationship between groups
Independent motion allows multiple motion groups to move concurrently on separate, unsynchronized paths, unlike coordinated motion which maintains a rigid kinematic relationship between groups.
In FANUC's line tracking (conveyor tracking) system, what is the role of the 'tracking window'?