MFG-MECH15-06 · Lesson 4 · 14 clock hours · lab
Coordinate Frames: World, User, and Tool Frame Calibration
Objective. Students calibrate a tool frame using the three-point TCP method and a user frame using the three-point method, then verify calibration accuracy by reorienting the robot about the TCP and by jogging in the user frame.
⚠ 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 Coordinate Frames Matter
A FANUC robot operates inside a layered system of coordinate frames. Each frame is a set of X, Y, and Z axes with a defined origin. When you jog the robot or run a program, the controller needs to know which frame is the reference for that motion. Getting frames wrong means parts are placed in the wrong location, the robot jogs in unexpected directions, and — in production — every downstream assembly can be scrapped. Frame calibration is therefore one of the most consequential setup tasks a technician performs.
The three frames you will calibrate in this lab are:
- World frame — the robot's fixed global reference, located at the base of the robot by default. All other frames are ultimately referenced to it.
- User frame — a movable frame you define relative to the world frame to match a fixture, pallet, or workstation on the table. When you jog in user frame 1, the robot's X axis lines up with your fixture's X axis, not some abstract global axis.
- Tool frame (TCP) — a frame centered on the tool center point (TCP), the working tip of whatever end-of-arm tool is mounted. Without a correctly calibrated tool frame, the robot rotates about the flange center instead of the tool tip, making precise reorientation impossible.
Tool Center Point (TCP) and the Three-Point Method
The TCP is the single point in space that the controller tries to hold stationary when you rotate the tool. The three-point calibration method works by having the controller mathematically solve for the location of a point that is the same physical spot in space no matter how the flange is oriented.
Procedure overview:
1. Mount a ground-tip stylus on the robot flange.
2. Move the robot so the stylus tip touches a fixed sharp reference point — a center-punch dimple in a calibration block works well.
3. Record Approach Point 1 by pressing the appropriate function key on the teach pendant.
4. Significantly reorient the robot (rotate the wrist at least 30–40° between each approach) and re-touch the same physical point. Record Approach Point 2.
5. Reorient again and record Approach Point 3.
6. The controller solves the geometry and stores the TCP offset from the flange center.
Verification: After saving the frame, switch to tool frame jog mode and rotate (orient) the robot about the TCP. If calibration is correct, the stylus tip will appear stationary — it should not swing or orbit the reference point. An error greater than 2 mm at the tip indicates a re-calibration is needed. Common causes of poor TCP results are touching a slightly different spot on each approach, a loose tool, or wrist orientations that are too similar to each other.
User Frame Calibration — Three-Point Method
A user frame is taught by defining three points that establish the origin and direction of your fixture's coordinate system.
- Point 1 (Origin, ORG): the corner of the fixture you want to call X = 0, Y = 0.
- Point 2 (X-direction, XX): a point along the positive X edge of the fixture.
- Point 3 (XY plane, XY): a point on the same face of the fixture in the positive Y region.
The controller calculates the frame from these three taught locations. After saving, jog in the new user frame and verify that the robot moves parallel to the fixture edges. Use a steel rule to measure any deviation from the edge over a 200 mm travel. An error within ±2 mm is acceptable for this lab; tighter tolerances are required in precision assembly applications.
What Happens When a Frame Is Wrong
If one taught point is off — say the origin point was accidentally taught 5 mm away from the true corner — every programmed position referenced to that frame inherits the error. In a pick-and-place cell, a 5 mm frame offset can mean the robot consistently misses a conveyor pocket. In welding, it causes torch tip deviation at every seam. Frame drift over time (caused by mechanical shock, tool changes, or a bumped fixture) is a real production problem. Technicians monitor TCP error periodically and re-calibrate when deviation exceeds the application's tolerance.
Safety Requirements for This Lab
Lockout/Tagout (LOTO): When mounting or changing the stylus tool on the flange, the robot must be de-energized and locked out per OSHA 29 CFR 1910.147. Verify zero energy state before placing hands near the flange.
Teach mode and enabling device: All teaching is performed in T1 (teach) mode at reduced speed (≤250 mm/s per ANSI/RIA R15.06 / ISO 10218). Keep one hand on the enabling (deadman) device at all times. Release it immediately if anything unexpected occurs — the robot stops.
Machine guarding: Per OSHA 1910.212 and ANSI/RIA R15.06, the safety fence must be closed and interlocked except during authorized T1 teach operations. No bystanders inside the safeguarded space.
PPE: Safety glasses are required at all times in the robot cell. Steel-toed footwear is required per your site rules.
Pendant discipline: Only one person operates the pendant at a time. Announce "robot moving" before each jog move. Keep the pendant away from the robot's work envelope when not in use.
Key terms8
Tool Center Point (TCP)The defined working tip of an end-of-arm tool; the point the robot controller holds stationary when reorienting the tool.
Tool FrameA coordinate frame centered on the TCP, stored in the robot controller, that allows the robot to rotate about the tool tip and report position relative to it.
User FrameA programmable coordinate frame defined by the operator to align the robot's jogging and programming axes with a specific fixture, pallet, or workstation.
World FrameThe robot's fixed global reference frame, typically located at the robot base; all other frames are ultimately referenced to it.
Three-Point MethodA calibration technique in which the operator teaches three robot positions to define a frame; used for both TCP calibration (three flange orientations at one point) and user frame calibration (origin, X-direction, XY-plane point).
Frame DriftA gradual or sudden change in a calibrated frame's accuracy caused by mechanical disturbance, tool wear, or fixture movement, leading to positional error in production.
Teach PendantThe handheld device used to jog the robot, create and edit programs, and configure system parameters such as coordinate frames.
Enabling (Deadman) DeviceA spring-loaded switch on the teach pendant that must be held in the mid-position to allow robot motion in T1 teach mode; releasing or fully squeezing it stops the robot.
Worked examples4
1. After TCP calibration, you rotate the robot about the taught TCP through 90° of wrist rotation. The stylus tip traces an arc and the maximum displacement from the reference point is measured at 6 mm. The pass criterion is ≤2 mm. How far over tolerance are you, and what is the most likely cause?
- Compare measured error to criterion: 6 mm − 2 mm = 4 mm over tolerance.
- Review the three approach orientations used during calibration. If two of the three were nearly identical (small wrist angle change between them), the controller cannot accurately solve for the TCP offset — the geometry is poorly conditioned.
- Check that the stylus was not loose on the flange during any of the three touches.
- Check that all three touches contacted the exact same physical reference point (not nearby but distinct spots on the calibration block).
- Re-calibrate using three orientations with at least 30–40° of wrist rotation between each, and re-touch the same dimple precisely.
Answer: The error is 4 mm over the 2 mm pass limit. The most likely cause is insufficient angular difference between the three taught orientations, or inconsistent contact with the reference point. Re-calibrate with well-separated orientations.
2. You jog the robot in user frame 1 along what should be the fixture's X axis for 200 mm. Using a steel rule, you measure that the robot's path has deviated 7 mm away from the fixture edge. The pass criterion is ±2 mm over 200 mm. What angular error in the taught user frame does this 7 mm lateral deviation over 200 mm travel represent (to the nearest tenth of a degree)?
- The deviation forms the opposite side of a right triangle; the travel distance is the adjacent side.
- tan(θ) = opposite / adjacent = 7 mm / 200 mm = 0.035.
- θ = arctan(0.035) ≈ 2.0°.
- This means the X-direction point (Point 2) was taught approximately 2° off from the true fixture X axis.
- Conclusion: re-teach Point 2 more carefully along the fixture edge and recheck with the steel rule.
Answer: The frame has approximately a 2.0° angular error. Re-teaching the X-direction point along the true fixture edge will correct it.
3. A user frame origin point is accidentally taught 8 mm in the Y direction from the true fixture corner. A pick program uses a position taught relative to this user frame that is 150 mm from the origin in X and 0 mm in Y. What is the actual Y-axis positional error at that pick point, relative to where the robot should be?
- A pure origin offset shifts every point in the frame by the same amount as the origin error.
- The origin was taught 8 mm off in Y, so all points referenced to this frame are also shifted 8 mm in the Y direction of the world frame.
- The pick point 150 mm in X and 0 mm in frame-Y will be displaced 8 mm in Y from the intended location.
- No angular error was introduced (only the origin point was mis-taught), so the error is constant across the workspace — every position inherits the same 8 mm Y offset.
Answer: The pick point will be 8 mm off in the Y direction from the intended location. Because only the origin was shifted, every programmed point in that frame carries the same constant 8 mm error.
4. A ground-tip stylus extends 75 mm from the robot flange face along the flange's Z axis. After TCP calibration the stored tool frame Z offset should equal this extension length. If you mistakenly entered 70 mm manually instead of calibrating with the three-point method, by how many millimeters will the TCP be in error along Z?
- Actual stylus extension = 75 mm.
- Entered value = 70 mm.
- Z-axis TCP error = 75 mm − 70 mm = 5 mm.
- When the controller tries to hold the TCP stationary during reorientation, it will calculate a point 5 mm short of the true tip, causing the tip to trace an arc of roughly 5 mm radius during wrist rotation.
Answer: The TCP will have a 5 mm error along the tool Z axis, causing the tip to swing in an arc approximately 5 mm from the intended stationary point during reorientation.
In class: Tool frame calibration using three-point method: students mount a pointed tool on the robot flange, touch the reference point with three different robot orientations, record each taught point, and confirm the calculated TCP by rotating the tool about the point while visually verifying it stays stationary. · User frame calibration using three-point method: students place a fixture on the worktable, teach the origin point and two axis-direction points using the pendant, confirm the frame by jogging along the fixture's X and Y edges, and measure deviation from the fixture edge with a steel rule. · Frame error analysis: students deliberately mis-teach one point in a second user-frame attempt, observe the resulting jogging error, document the error type in their lab log, and describe the production consequence of frame drift in a short written entry.
Materials: FANUC robot cell, pointed calibration tool (ground-tip stylus), fixture with marked origin and axis lines, steel rule (metric/imperial), teach pendant, lab log notebook, FANUC operator manual (frame setup chapter)
Check: TCP verification: robot reorients about the TCP with ≤2 mm positional error (instructor measured). User frame: robot jogs parallel to fixture edge within ±2 mm over 200 mm travel. Lab log entry on frame error completed and signed off. All three criteria required to pass.
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.