GRS3 September 2020
GRS3 September 2020
September 2020
DOCUMENT MANAGEMENT INFORMATION
Owner:
Approval(s):
Sponsoring group:
General Motors
30300 Mound Road
Mail Code 480-109-266
Warren, MI 48090
Attn: Chris Ihrke
Email: chris.a.ihrke@gm.com
General Motors
30300 Mound Road
Mail Code 480-109-266
Warren, MI 48090
Attn: Chris Ihrke
Email: chris.a.ihrke@gm.com
Or visit the GMNA internal website, Socrates, by selecting the following links in the order in which
they are listed.
This document will expire December 2023. It may be revised, reaffirmed or withdrawn prior to this date.
Contact the organization listed above for the latest version.
Document revisions:
TABLE OF CONTENTS
1. General ............................................................................................................................... 6
1.1 Scope .................................................................................................................................. 6
1.2 Purpose ............................................................................................................................... 6
1.3 Audience ............................................................................................................................. 6
1.4 Deviations ........................................................................................................................... 6
1.5 Normative References ......................................................................................................... 6
1.6 Definitions ........................................................................................................................... 7
1.7 Resources ........................................................................................................................... 8
2. Order Robots ..................................................................................................................... 8
2.1 Robots ................................................................................................................................. 8
2.2 Cables ................................................................................................................................. 8
3. Robot Programming Safety ............................................................................................... 8
3.1 Verify Correct Teach Pendant Cable Length ........................................................................ 8
3.2 Verify that Robot Lag Bolts are installed ............................................................................... 8
3.3 Verify Advanced DCS Deliverables from Simulation ............................................................. 8
3.4 Tool Changer Safety ............................................................................................................ 9
3.4.1 Check for Tool Changer Jumper Plug .................................................................................. 9
3.4.2 Tool Changer Mounting ..................................................................................................... 10
3.5 Verify SMC Cylinder Locks ................................................................................................ 10
3.6 Bypass DCS CIP Safety .................................................................................................... 10
3.7 Verify Presence of Light Screens ....................................................................................... 10
3.8 Robot Programming SOP/TIS ............................................................................................ 10
4. Configuration of Robot .................................................................................................... 11
4.1 Verify/Load Latest Software ............................................................................................... 11
4.2 Run the GM Setup Wizard ................................................................................................. 11
4.3 Set Controller Date, Time, and Serial Number .................................................................... 11
4.4 Load Offline Programs ....................................................................................................... 11
4.5 Run Offline Program Setup Utilities .................................................................................... 11
4.6 Configure Ethernet I/P Address & Parameters ................................................................... 11
4.7 Configure Device Net Node Parameters............................................................................. 11
4.8 Configure Material Handling Software ................................................................................ 11
4.9 Verify Operation of EOAT .................................................................................................. 11
4.10 Set Payload and Armload Data .......................................................................................... 12
4.10.1 Manual Load Definition ...................................................................................................... 12
4.10.2 Payload Naming Convention .............................................................................................. 12
4.11 Verify Robot Mastering ...................................................................................................... 12
4.12 Create MASTERPS ........................................................................................................... 13
5. Setup Weld Gun ............................................................................................................... 13
5.1 Setup Servo Weld Gun ...................................................................................................... 13
5.2 Setup Pneumatic Weld Gun ............................................................................................... 13
5.2.1 Pressure Control................................................................................................................ 13
5.2.2 Equalization Control ........................................................................................................... 13
6. Accessory Weld Equipment Setup and Functionality .................................................... 13
6.1 Setup Water Saver ............................................................................................................ 13
6.2 Setup Tip Dresser .............................................................................................................. 13
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 3
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
6.3 Verify Tip Dress Motor Functionality ................................................................................... 13
6.3.1 Verify Tip Dress Blow Off ................................................................................................... 14
6.4 Verify Dress Verification Gauge (DVG) .............................................................................. 14
6.5 Verify Auto Cap Changer ................................................................................................... 14
7. Programmed Paths .......................................................................................................... 15
7.1 Verify and Update TCP / RTCP.......................................................................................... 15
7.1.1 Tool Center Point Naming Standards ................................................................................. 15
7.1.2 Tool Center Point Location and Orientation Verification ...................................................... 15
7.2 Verify TCP / RTCP Motion Instruction in all Paths .............................................................. 17
7.3 Verify Motion, Speed, and Termination Types .................................................................... 18
7.4 Verify and Comment Path Segments ................................................................................. 18
7.4.1 Path Segment Numbering .................................................................................................. 19
7.4.2 General Path Segment Rules............................................................................................. 19
7.4.3 Path Segment Example ..................................................................................................... 20
7.5 Comment MH Instructions.................................................................................................. 21
7.6 Verify and Comment Weld Spot / Joining Annotations ........................................................ 21
7.7 Teach Home to Pounce and Pounce to Home Paths .......................................................... 21
7.8 Teach Pick and Drop Paths ............................................................................................... 21
7.8.1 Program Pick Paths ........................................................................................................... 21
7.8.2 Program Drop Paths .......................................................................................................... 23
7.8.3 Teach Common Drop Path (S01DROP1) ........................................................................... 24
7.8.4 Teach Style Specific Drop Path (SXXDROPY) ................................................................... 24
7.8.5 Dropping Parts With Vacuum Grippers ............................................................................... 24
7.9 Program Fast Fault Recovery Paths................................................................................... 24
7.10 Program Tool Changer Pick and Drop Paths ...................................................................... 24
7.11 Determine Style and Option Coding ................................................................................... 24
7.11.1 Style Code Usage .............................................................................................................. 25
7.11.2 Option Code Usage ........................................................................................................... 27
7.11.3 Style Specific Paths ........................................................................................................... 27
7.12 Program Process Paths ..................................................................................................... 27
7.12.1 S01PROC1........................................................................................................................ 27
7.12.2 SXXPROCX ...................................................................................................................... 27
7.13 Verify Decision Codes........................................................................................................ 27
7.13.1 Decision Code Usage ........................................................................................................ 27
7.14 Program Robotic Racking and Unracking Paths ................................................................. 28
7.15 Program Dispense Path ..................................................................................................... 28
7.16 Program Dispense Verification “Show Me” Path ................................................................. 28
7.17 Program Repair/Service Paths ........................................................................................... 29
8. Interference Zones........................................................................................................... 29
8.1 Verify Interference Zones Numbering and Comments ........................................................ 30
8.1.1 Interference Zone Numbering Convention .......................................................................... 30
8.1.2 Comment Interference Zones............................................................................................. 30
8.2 Verify Interference Zones with PLC .................................................................................... 30
9. Verify Cycle Time ............................................................................................................. 31
9.1 Verify All Styles 100% with Metal ....................................................................................... 31
9.2 Verify and Record Cycle Time............................................................................................ 31
10. Software Housekeeping .................................................................................................. 31
10.1 Delete Temporary Programs .............................................................................................. 31
10.2 Remove Unused Macros.................................................................................................... 31
10.3 Remove Temporary UTOOLS and UFRAMES ................................................................... 31
10.4 Remove Temporary Payload Information ........................................................................... 31
10.5 Enable Required Prompts and Alerts ................................................................................. 31
10.6 Backup Robots .................................................................................................................. 31
10.7 Setup UD&C ...................................................................................................................... 31
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 4
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
11. Hardware Housekeeping ................................................................................................. 32
11.1 Verify Robot Dress............................................................................................................. 32
11.1.1 Robot Dress Requirements ................................................................................................ 32
11.1.2 Robot Dress Rules............................................................................................................. 32
11.2 Stencil Robot Arm and Controller ....................................................................................... 32
11.2.1 Robot ID ............................................................................................................................ 32
11.2.2 Stencil ID Placement – Robot Arm ..................................................................................... 33
11.2.3 Stencil ID Placement - Robot Controller ............................................................................. 33
11.3 Install Dust Covers............................................................................................................. 34
12. Robot Limiting Hardware and Software .......................................................................... 34
12.1 Set Axis Soft Limits ............................................................................................................ 34
12.2 Install Robot Hard Stops .................................................................................................... 34
12.2.1 Verify Hard Stops are Placed Correctly .............................................................................. 34
12.3 Validate Operator Light Screen Placement ......................................................................... 34
12.3.1 Operator Light Screen Placement Validation Procedure ..................................................... 35
12.4 Optimize Collision Guard Sensitivity ................................................................................... 35
12.5 Verify Reach-In Distances.................................................................................................. 36
13. Robot Documentation ..................................................................................................... 36
13.1 Electronic Documentation .................................................................................................. 36
13.2 Hardcopy Documentation................................................................................................... 37
14. Prepare Robot and Controller for Shipping .................................................................... 37
14.1 Block Robot Arm................................................................................................................ 38
14.2 Band Robot Arm and Controller ......................................................................................... 39
14.2.1 Band Robot Arm ................................................................................................................ 39
14.2.2 Band Controller.................................................................................................................. 39
14.2.3 Detached EOAT Shipping .................................................................................................. 39
14.3 Palletize Robot Arm and Controller .................................................................................... 39
14.3.1 Robot Arm ......................................................................................................................... 39
14.3.2 Controller ........................................................................................................................... 39
14.4 Prepare Robot Transport Unit for Shipping ......................................................................... 40
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 5
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
1. General
1.1 Scope
The provisions of this document apply to the integration of robots for General Motors. Robotic integration requirements in
this specification supersede any requirements in the Global Common Controls Build specification (GCCB-1).
Robot programming standards established in this specification are applicable only to robots that meet minimum
requirements listed in the 2014 version of the following specifications (Global 3): GRS-4A, GRS4-B1, GRS4-B2, GRS4-
B3, GRS4-C, GRS4-D, GRS4-E, DS-1, GRS-1, and GRS-FP
Robot programs, developed off-line with simulation software, shall conform to the programming standards defined in this
specification.
1.2 Purpose
The purpose of this specification is to provide common robot programming and integration requirements to the integrator
of General Motors Body Shop or Metal Forming systems. This specification defines common requirements and guidelines
that encompass the construction and integration phases of a GM vehicle program; the period of time from when robots
arrive at the integrator to the time when the completed system is shipped from the integrator to the GM facility.
This document was created to define:
Acceptable use and handling of GM robotic assets throughout the integration process.
▪ Roles and Responsibilities of GM engineering contacts and integrator personnel as they relate to robot
integration.
▪ Requirements and acceptable practices for primary robot dress.
▪ Requirements and acceptable practices for secondary robot dress.
▪ Proper implementation and documentation of the GM common software for robots.
▪ Common procedure for documenting and reporting progress on robotic integration milestones.
▪ Common form and procedure for Vehicle Systems robotic buyoff.
This specification is coordinated with the Robot Integration Buyoff Checklist, which is also available on GM Vehicle
Systems Supply Power. Every numbered item in the checklist matches a section in this document. It is intended that
these sections explain the details for each checklist item.
1.3 Audience
This standard is primarily for use by robot engineers, skilled trades and other personnel involved with the integration of
robots at an integration facility or a GM plant.
1.4 Deviations
Any deviations from this specification require the approval of the Vehicle Systems Lead Robot Engineer or the Vehicle
Systems Robot Commodity Engineer. Any approved deviation shall not be considered a change to the standard.
The following normative references contain provisions that, through reference in this text, constitute provisions of this
standard. The editions indicated were valid at the time of publication. All normative documents are subject to revision and
the most recent editions of the normative standards indicated below shall apply.
GM GCCB-1, ME Vehicle Systems Global Common Controls Build Specification
GM GTC-1, GM Tool Construction Standards
GM GMD-1, Global Mechanical Design Standards
GM GEP-1, Global Engineering Process Standard
GM Operator and Perimeter Guard Robot Guidelines
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 6
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
1.6 Definitions
The following terms, or corresponding acronyms, are used throughout this document:
Bill of materials: BOM; a system parts list that generally accompanies the wiring diagrams
DCS: Dual Check Safety – Robot safety software option. Two components of DCS are used. Safe IO Connect, otherwise
known simply as “DCS” is used on every robot for safety signals and Speed and Position Check, otherwise known as
“Advanced DCS” is used to replace robot light screens in certain stations.
End-of-arm tooling: EOAT; any process related or material-handling device attached to the robot faceplate
Bypass Process path: After running the Wizard on a new robot configuration, pedestal applications will have template
programs for Bypass Process, which can be used to create paths that skip the pedestal process but continue to perform
material handling. Bypass Process paths are typically not programmed by the integrator. They are reserved for use by
the final manufacturing facility in conjunction with their plan to back up the missing process.
Fast fault recovery: FFR; a method of dealing with robot process faults which removes the need to enable the teach
pendant and manually jog the robot
Home Line Integration: Any line integration that is performed in the permanent production location of the system. When
shipping after on-line integration is not required, integration is considered Home Line
Maximum Space: Space which can be swept by the moving parts of the robot, end-effector and part
Positive Part Transfer: Positive part transfer allows fixed station tooling to clamp, pin or apply vacuum to a part while an
MH robot has the part clamped, pinned or held with vacuum in its end-effector. Positive part transfer also allows an MH
robot end-effector to clamp, pin or apply vacuum to a part while fixed station tooling has the part clamped, pinned or held
with vacuum. Positive part transfer requires an additional handshake (an additional path segment) with the PLC.
Restricted Space: Portion of maximum space restricted by limiting devices that establishes the limits that cannot be
exceeded
Robot data sheet: RDS; a specific deliverable from simulation that contains data helpful for initial robot setup
Robot Transfer Unit (RTU): Rail and carriage assembly that gives the robot an extended range (sometimes called 7th
axis rail). These rails can be floor or overhead mounted.
Tool center point: TCP; a point defined on the end-of-arm-tooling to facilitate path programming and touch-up. Also
known a user tool or UTOOL.
User Frame (UFrame): A user definable frame that can be setup in any location in any orientation. User frames are
used so that positions in a program can be recorded relative to the origin of the frame. User frames are most often used
as remote tool center point frames for things like pedestal welders or sealers. The origin of the frame is defined as the
tool center point.
Weld process data sheets: WPDS; refers to the GM weld process data sheets that define welding requirements for a
robot application
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 7
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
1.7 Resources
The following links are provided for resources that are referenced throughout this document:
2. Order Robots
2.1 Robots
To order robots, the supplier shall submit robot order forms to the Vehicle Systems lead robot engineer using the Robot
Order Form located on GM Vehicle Systems SupplyPower. Once ordered, any changes to the robots shall be
communicated to the Vehicle Systems lead robot engineer by updating the robot order form and clearly identifying the
changes.
2.2 Cables
The supplier shall accurately estimate the required robot cable lengths at the time the robots are ordered. There shall be
enough extra cable at the controller end to allow for 1m of cabinet movement. The supplier is responsible to perform any
cable exchanges if needed.
Visually check to make sure that robot, base plate, and riser machine screws and lag bolts, are installed and appear tight.
Robots must be attached to a base plate or riser before any robot motion occurs, per manufacturer’s guidelines.
Simulation will provide a separate sheet for each of the following DCS deliverables:
1. Plan view of the robot with a transparent overlay of the restricted envelope, the relative perimeter fence layout,
and the J1-3 Hard stop positions as required.
2. Plan view of robot with its EOAT DCS model visible, its DCS zone elements with callouts, and the relative fence
layout
3. Isometric view of Robot with EOAT model and DCS zones boxes shown from the robots perspective.
4. Robot EOAT model Top View, side view and right side ISO view.
5. Robot EOAT model data and ref. model image
On the Advanced DCS picture(s) provided by simulation (see Figure 3.1), verify that the:
1. DCS User Model envelope(s) around the end effector appears to encompass the entire end effector and part
including J6 bracket. For tool change applications, every potential EOAT with part(s) must be encompassed by
one user model.
2. End effector is mounted in the proper orientation
3. Weld gun and clamps are shown open, cylinders are shown in most extreme state
4. Cell is laid out properly
5. DCS zones are positioned properly with respect to the operator station and other obstacles
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 8
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Record the DCS signature and date on the DCS picture(s) and place the copy of the picture(s) into the plastic sleeve on
the robot controller. The DCS current signature can be viewed on the robot [MENU], [UTILITIES] [DCS] [Safety
Signature] (hex value).
Figure 3.1: Advanced DCS picture from Simulation
Tool changers typically have a limit switch or safety sensor that prevents unintentional unlatching of the tool unless the
tooling is in the nest. Tool changers may ship with a tool changer safety interlock jumper to bypass the limit switch
feedback. Before initial programming of a tool changer, check to see if a tool changer safety interlock jumper plug is
installed. If it is, make sure the jumper plug has an attached safety warning tag and make sure a jumper plug warning tag
is affixed to the front of the robot controller cabinet (see Figure 3.2 below). Remove the safety interlock jumper plug and
tag once the safety interlock hardware is installed.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 9
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
3.4.2 Tool Changer Mounting
Correct mounting of the tool changer primary side to the robot face plate is critical for proper latching. Mounting bolts
must be Class 12.9 and torqued according to the tool changer manufacturer’s instructions. Thread locker such as Loctite
must be used. Before initial programming, verify that all mounting bolts are installed and torqued, and the heads of the
mounting bolts do not protrude above the mating surface between the primary side and tool (secondary) side of the tool
changer.
Confirm that the SMC cylinders are in the locking configuration by verifying that the dust cap has a colored dot and the
locking screw is in the position shown in Figure 3.3.
If the robot is not connected to functional PLC network, perform the network bypass procedure and install the hardware E-
stop safety jumper (on G3 & 4 robots if applicable). The CIP Safety Bypass procedure and the E-stop safety jumper plug
installation procedure are both located in the GM Global (2, 3, or 4) Wizard Execution and Robot Setup Manual. Remove
the CIP Safety Bypass and the jumper plug when the safety network to the PLC is setup and communicating to the robot.
Verify that operator, DLD, and intercell light screens and/or scanners are connected and installed in the correct locations.
Robotic programing must account for these light screen positions.
Inter-cell light screens must be positioned such that they detect a person reaching through from either cell into the
adjacent cell. In cases where intercell DCS is not used, for example on older robots, intercell light screens must be
positioned such that they remain interrupted whenever a robot is across the vertical boundary between the cells.
Prior to programming the robot, reference the appropriate robot programming Safe Operating Procedure (SOP) and/or
Task Instruction Sheet (TIS) on GM Vehicle Systems Supply Power. See the lead GM Vehicles Systems Robotics
Engineer if the correct SOP cannot be located.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 10
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
4. Configuration of Robot
Verify, with the GM Vehicle Systems Lead Robot Engineer, that the proper release of robot software, running fixes, and
system updates are loaded on the robot. Load the correct software version if required. After loading software, verify the
robot F# (or serial number) is re-entered into the robot.
Setup application, I/O interface, template program, parameter system settings, and EOAT options using the setup wizard.
For reference, see the GM Global (2, 3, or 4) Wizard Execution and Robot Setup Manual.
Some applications such as Flow Drill Screw, Arplas, and Self Piercing Rivet cannot be fully setup in the Wizard and may
require additional steps to configure. Contact the GM Vehicle Systems Lead Robot Engineer for further instructions.
Set the robot controller date and time so that programs and other items such as alarms will have the proper date and time
stamp. Verify that the robot F# or serial number are correctly entered into the robot.
Load offline programs provided by simulation into the robot controller for final programming. Examples include
(S0XPROCX, S0XPICKX, S0XDROPX, S0XPOUNC, TOOLDATA, STYLEXX, DCS_ZONE, etc.).
Execute utility programs TOOLDATA and DCS_ZONE to input robot parameters for setup. These programs are provided
by the simulation supplier and will setup tool frames, home position, payload data, DCS zone positional areas, etc….
Enter the Ethernet I/P addresses for the robot, and process equipment. GM Global robot software will prompt the user for
this information during the GM Setup Wizard. Examples of Ethernet I/P address are: (Robot, Spot Weld Controller, Stud
Weld Controller, 2nd Water-Saver programmed, etc.).
All robotic Device Net node addresses for the robot, and process equipment shall be entered and or scanned. Examples
of Device Net nodes are: (Robot Safety Board, I/O Input-Output Block, TipDresser Motor Starter, Material Handling Valve
Pack, Vacuum Pump, Pneumatic Welding Regulator, etc.).
Configure the material handling software using the instructions in the Global (2, 3, or 4) Wizard Execution & Robot Setup
Manual, which is posted on GM SupplyPower.
Verify that the EOAT functions correctly when executing the program MH instructions. Verification of the MH configuration
requires that robot output power is enabled. More information on MH setup can be found in GRS-4E and the Global (2, 3,
or 4) Wizard Execution and Robot Setup Manual.
1. Grip Part: Shifts valves to “A” position and checks associated cylinder position feedback.
2. Release Part: Shifts valves to “B” position and checks associated cylinder position feedback.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 11
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
3. Part Present: Verifies part presence at selected switches. The ability for continuous checking is configurable by
the user, which is described in the Global (2, 3, or 4) Wizard Execution & Robot Setup Manual.
4. Check No Part Present: Verifies no part presence at selected switches.
5. Prepare to Pickup: Makes sure that specified valves are ready to pick-up a part. This instruction shall be placed
at the beginning of the pickup routine. Additional calls of this routine may be made in the pickup routine as
required.
6. Turn ON Vacuum: Shifts vacuum valves to the vacuum state and checks for associated vacuum made feedback.
The ability for continuous checking is configurable by the user.
7. Turn OFF Vacuum: Shifts vacuum valves to the blowoff state. Parameters allow for time based blowoff.
8. Turn OFF Blow-off: Shifts vacuum valves to the neutral state and checks for loss of associated vacuum
feedback. Parameters allow for time based blowoff.
Set the robot payload and armload and verify the data is correct. Payload is defined as the mass, center of gravity, and
mass moments of inertia for all equipment attached to the robot faceplate. Armload is defined as the mass for all
equipment attached to the upper arm of the robot. Payload information will be supplied by simulation in most cases.
A separate payload shall be defined and utilized in the robot program each time the payload changes. Examples include
the payload with and without a part in the end effector, the payload of one style versus another style, and the payload with
and without a carried tool as in the case of a tool changer.
The payload data from the simulation Offline Program shall be utilized if available. If the Offline Program is not available,
the integrator shall utilize the Payload Checker information from the design source and the armload information from the
Vehicle Systems lead robot engineer. If the Payload Checker information is not available, the integrator shall weigh the
end effector and obtain the CG and Moments of Inertia information for the end of arm tool from the UG model data from
the tooling design source.
The first available payload data, or Payload1, shall be used for the primary EOAT without carried parts. Primary EOAT is
defined as the EOAT that the robot is holding at the Home position. A single payload definition, Payload 1, may be
adequate for typical carried process equipment without material handling or tool changing. Material handling or tool
changing may require additional payload definitions. The second available payload data, or Payload2, shall be used for
the primary EOAT with part or as a second carried tool when tool changing.
Subsequent payloads are named in sequential order as they are encountered in the robot’s process sequence, beginning
with Style 1, until all unique loading scenarios are defined. For tool changing, the robot-without-tool shall be defined as
the last defined payload.
Follow the robot manufacturer’s procedure to verify counts and master the robot if required. If the robot is re-mastered,
record the mastering values on a sheet inside the robot controller cabinet. In some cases due to work cell construction
verifying all axis at the same time is not achievable. In this case each axis can be verified in separate steps. Both
mastering (arm) and zero position (carriage) must be verified on Robotic Transfer Units, RTU. Verify that RTU is at zero
position with mastering pin inserted.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 12
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
4.12 Create MASTERPS
After the robot mastering is verified, create a program called “MASTERPS”. When executed, this program allows the
robot mastering to be checked by examining the alignment of the witness marks. The “MASTERPS” program shall
contain the following steps:
1. A safe path that avoids any dress problems or tooling collisions from the home position to the mastering position for
all 6 axes if possible, or for the 3 major axes if not possible.
2. An instruction to PAUSE program execution.
3. A safe path that avoids any dress problems or tooling collisions from the major axes mastering position to the
mastering position for the 3 minor axes (if required).
4. An instruction to PAUSE program execution.
5. A safe path back to home.
6. Set Robotic Quick Master Reference. Refer to the Robotics Manufacture Operations Manual.
Multi position MASTERPS is allowed only with approval of VS Lead Robot Engineer.
Setup the servo weld gun per the Servogun Setup Manual, which is posted on GM Vehicle Systems SupplyPower.
Verify that the pressure control for Consult GRS-4 B2 Resistance Weld Dense Pack Interface Specification for additional
information.
Verify that the gun equalization is working properly. Some equalization will feature a manual regulator with an option to
flip the equalization direction, others will offer a proportional digital control. Consult GRS-4 B2 Resistance Weld Dense
Pack Interface for additional information.
Setup is conducted from the teach pendant web screen (MENU / BROWSER / Proteus). Reference GM Global (2, 3, or
4) Wizard Execution and Robot Setup Manual located on GM Vehicle Systems SupplyPower.
Setup the tip dresser per the Global Tip Dresser Setup User’s Manual, which is posted on GM Vehicle Systems Supply
Power.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 13
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
4. Verify that tip dress direction is in the same orientation as the springs (red arrows) in the right picture of Figure
6.1. If the head is rotated 90° from the direction shown in the picture then the springs cannot equalize properly
when the gun is closing on the cutters and could impact dress quality.
1. Air blow-off should be operated at line pressure (at least 60 psi or 4 Bar).
2. Test each air blow-off individually for each robot. It is easy to overlook a non-functioning air blow-off in a cell with
several robots if they all dress at the same time.
3. Pay particular attention if the tip dresser is mounted on the robot end effector, since the air hose routing is very
long and occasionally kinked or pinched.
4. During cap changes, always look at every tip dresser to see if the blade is clogged or damaged.
Where used, verify operation of the Dress Verification Gauge (DVG). Refer to the appropriate Tip Dresser Setup Users
Manual for more information.
Where used, verify operation of the Auto Cap Changer. Refer to the appropriate Tip Dresser Setup Users Manual for
more information.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 14
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7. Programmed Paths
This section describes the requirements for teaching/verifying required program paths.
TCPs included in an OLP shall maintain the TCP names established by the GM robot download translator. TCPs not
originating from an OLP shall follow the following standard for TCP naming:
1. Robots with a single carried TCP shall be programmed using TCP 1. Robots with more than one carried TCP
shall be programmed with TCP’s numbered in ascending order based on the process sequence for each
robot. Robots that are processed to use different TCP’s (or in a different sequence) based on Style program
shall be programmed using TCP’s in ascending order starting with Style 1 and continuing until all TCP’s are
named.
2. Robots with pedestal applications shall use the standard above for naming of carried TCP’s. Stationary
TCP’s shall be numbered in ascending order beginning with the process sequence of Style 1 and continuing
until all stationary TCP’s are named.
The TCP shall be located at the point where work is performed. For spot weld guns, the TCP shall be located where
the gun tips come together. For material handlers with locating pins, the TCP shall be located at the tip of the main
locating pin. For material handlers without locating pins, the TCP shall be located at the corner of a clamp. For
dispensing, laser welding, stud welding, and other processes where the work is performed at a “working distance”
from the tip of the tool, the TCP shall be located that “working distance” from the tip of the tool. The working distance
for stud welding is defined as 1.5x the stud length.
The TCP shall be oriented such that a move in the positive Z direction moves the work piece closer to the tip of the
tool. For tools with a throat such as spot weld guns, the TCP shall additionally be oriented such that a move in the
positive X direction moves the work piece into the throat of the tool, and the positive Y direction comes from the right
hand rule. For tools without a throat the positive X should be aligned with the major axis of the tool and the positive Y
axis follows from the right hand rule.
For carried applications, verify the location of each TCP by setting the robot jog mode to tool coordinates and jogging the
robot so that it rotates around the tool X, Y, and Z axes. The TCP shall not move more than 2mm in any direction
throughout a 45-degree rotation about any axis. Verify the orientation of each TCP by jogging the robot in the positive
directions of the X, Y, and Z axes. The tool center point shall move linearly in the positive direction of each axis as
defined in following sections.
For pedestal applications, verify the location of each remote TCP by picking a stationary point on the EOAT and jog the
robot so that the point lines up with the pedestal TCP. Then place the robot in remote tool coordinates and rotate the
EOAT around the X, Y, and Z axes. The EOAT shall not move more than 2mm in any direction relative to the pedestal
TCP during a 45-degree rotation about any axis. Verify the orientation of each remote TCP (RTCP or UFRAME) by
jogging the EOAT in the X, Y, and Z directions. The EOAT shall move linearly in the positive direction of each axis such
that the relative motion of the part to the pedestal TCP is the same as for the carried application.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 15
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Figure 7.1: Carried Weld Gun TCP Example
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 16
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Figure 7.3: Pedestal TCP Example
Gripper
Pin UTOOL
2
Part
UTOOL
Fixture
1 Angled
Pin UTOOL
1
Pins with different orientation: Parts with same orientation:
Number of utools = 2 Number of utools = 1
Gripper
Pin
UTOOL
2
Part
Fixture
UTOOL Pin
1
UTOOL
Pins with same orientation: 1
Number of utools = 1 Parts with different orientation:
Number of utools = 2
Verify that the remote tool center point (RTCP) instruction, or tool center point (TCP) is present in the motion commands.
All programs with motion shall have a line to set the appropriate Utool at the beginning of the path. Reference SpotTool+
Setup and Operations Manual
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 17
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.3 Verify Motion, Speed, and Termination Types
Recommended robot motion types, maximum speeds and termination types are defined in Table 7.1 below. Refer to
GEP-1 Section 14 for dispense speeds. Please see the dispense engineer responsible for dispense bead requirements
for your specific application.
Table 7.1: Recommended Motion, Speed and Termination Types
Motion
Description Speed Term Type
Type
Wide open moves Joint
100%(2000mm/sec) CNT100
(carried gun, arc, dispense, or MH without part) (or Linear)
Wide open moves - MH with SMALL part Joint
90%(1800mm/sec) CNT100
(part is less than 610mm, diagonally) (or Linear)
Wide open moves - MH with LARGE part 80%(1600mm/sec) Joint
CNT100
(part is greater than 610mm, diagonally) 60%(1200mm/sec) (or Linear)
FINE (coming in)
Pick & Drop - Rough locators
600mm/sec Linear CNT100 (going
(coming and going within 200 mm)
out)
FINE (coming in)
Pick & Drop - Pins
400mm/sec Linear CNT50 (going
(coming and going within 200 mm)
out)
To a servo gun weld spot, GREATER than 300 mm away. 1000mm/sec Linear CNT100
To a servo gun weld spot, LESS than 300 mm away. 800mm/sec Linear CNT100
To discrete work position/air gun spot weld, GREATER than 300
1000mm/sec Linear FINE
mm away.
To discrete work position/air gun spot weld, LESS than 300 mm
800mm/sec Linear FINE
away.
Tip in access hole - NO rotation 400mm/sec Linear -
Tip in access hole - WITH rotation 200mm/sec Linear -
To home 100% Joint FINE
To pounce - Joint FINE
Changing configs - Joint 5 - Joint -
Point clear of interference zone, upon exiting - - FINE
Point clear of transfer FINE
Changing UTOOLs - - FINE
Vacuum gripper blowoff 200mm/s Linear -
Surface brushing, while in contact with surface 300mm/s Linear -
A path segment is a group output from the robot to the PLC that is used to inform the PLC which part of the robot path is
being executed. Whenever the robot is not at home, it must indicate a valid path segment to the PLC.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 18
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.4.1 Path Segment Numbering
The valid path segment numbers range from 1 to 255, for Global 3 & 4 robots, as shown in Table 7.2. Global 1 & 2 robots
are limited to path segments 0-63.
Table 7.2: Path Segments for Global 3 & 4
Notes:
1. For Dispense applications, segments 64-71 are allocated as follows:
64-65 Bypass Path for Process 1/Process 2
66-67 Move to/from Visual Check 1
68-69 Move to/from Visual Check 2
70-71 Move to/from Visual Check 3
1. Path segment instructions shall be preceded by a comment line in the program indicating which area of the path the
robot is entering such as part check, weld path, no part check, repo tool, etc…..
2. The “Request Continue” instruction shall be used at the end of each path segment (immediately before calling the
next path segment) in which the robot requires permission from the PLC to continue. The “Request Continue”
instruction shall be called from a motion statement whenever possible.
3. Global 3 & 4 robots have enhanced functionality where the robot will not wait if the next segment is already clear. In
order for this functionality to work properly for pedestal applications, the programmer must call the next process
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 19
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
segment when the application is finished. For a welder the next segment would be called after the last weld is
completed. For a dispenser, the next segment would be called after the dispense path is complete and before the call
to “Dispense Complete”. This lets the PLC know that the application has finished successfully and can allow the robot
to move into the next segment without stopping.
4. When more than four path segments are required for a given pickup or dropoff, the next available pickup or dropoff
segment numbers shall be utilized in ascending order until all of the pickup or dropoffs are complete.
5. The use of additional segments with “Wait For Continue” after the Pounce position requires approval by the Vehicle
Systems Lead Robotic Engineer.
6. Any non-standard usage of a segment(s) requires approval by the Vehicle Systems Lead Robotic Engineer and
captured as a deviation for the specific program being impacted.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 20
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Program Sequence Placement Termination Robot Action
Proc Set next segment to notify PLC that the process is
Set Segment 51
- complete. **New for Global 3 to facilitate “no wait” at
(Global 3 & 4 Only)
next Request Continue.
Request Continue Proc - Wait until the drop off tool is ready to accept the part
Set Segment 30 Drop - Notify PLC that robot is in segment 30
Move to drop off Drop Fine Move to the drop off position
Drop Open EOAT grippers/clamps, turn off vacuum/activate
Open gripper -
blow off
Request Early Drop - Set Request Early to advance PLC Handshake
Move to PP check Drop Fine Move to part present check location, tool reads PP
Drop Wait for tooling to verify that the PP switches are
Request Continue -
made
Set Segment 31 Drop - Notify PLC that robot is in segment 31
Move clear of dropoff tool Drop Fine/CNT* Move to clear of the Drop off tool
Set Segment 63 Drop - Notify PLC that robot is in segment 63
Move to Home Mov_Home Fine Move to home
*Fine terminations shall be used for clear positions whenever possible
Add comments on the line before the MH valve instruction(s) to describe the function.
The following are examples of MH valve instruction comments:
Figure 7.5: MH Valve Comment Example
15: !Retract Pins ;
16: Release Part(5) ;
32: !Advance Pins ;
33: Grip Part(4,5,6) ;
All Robot welding or joining instructions shall include the proper weld or fastener number and annotation from the process
data sheet. Robotic programs that do not have a specific joining instruction shall have the process joining annotation as a
comment before the joining instruction. Dispense paths shall have each bead commented to define which area of the part
is being sealed; for example, “door header bead” or “hem flange bead”. Typically the joining or fastener name is provided
in the simulation download program.
Teach a home position (Reference), a home to pounce path and a home from pounce path that is clear of all robot, tooling
and transfer interferences. Teach Home such that other robot paths do not move through the Home position. In the
cases where there are multiple Home positions and multiple Pounce positions additional programs and direction will be
required. Consult the Vehicle Systems Lead Robotic Engineer for direction.
Teach the pick and drop paths. The following sections will show more detail for pick and drop paths.
Teach the pick path. A pick program is defined as the portion of the robot’s style program that is used to pick up a part.
See Figure 7.6 below.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 21
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Figure 7.6: Pick Routine Template Example
1: !******************************** ;
2: !PICKUP PART FROM TOOL X ;
3: !******************************** ;
4: ;
5: !ASSIGN PATH SEGEMENT VALUES ;
6: SET SEGMENT(10) ;
7: !SET SEGMENT(10), Pick1 ;
8: !SET SEGMENT(14), Pick2 ;
9: !SET SEGMENT(18), Pick3 ;
10: !SET SEGMENT(22), Pick4 ;
11: !SET SEGMENT(26), Pick5 ;
12: ;
13: !*******IMPORTANT************ ;
14: !for MH tool changers ;
15: !make sure Set MH TOOL(AR) ;
16: !matches tool number ;
17: ;
18: Set MH Tool(1) ;
19: ;
20: !Check for EOAT In Correct ; Faults the robot if the grippers
21: !State Prepare to Pick(X) ; associated with valve X are not
22: Prepare to Pick(0) ; open (does not automatically
23: ; open the grippers)
24: !MOVE TO TOOL X PICKUP ;
25: UTOOL_NUM=1 ;
26:J P[1] 100% CNT100 ;
27: L P[2:pick1] 400mm/sec FINE ;
28: ; Use multiple Grip Part
29: Grip Part(0) ; instructions to sequence valve
30: PAYLOAD[...] ; activation.
31: ;
32: !MOVE ABOVE PICK POS ;
33: !TO CHECK NO PART IN TOOL ;
34: L P[3] 400mm/sec FINE ;
35: !CHECK PART IN EOAT ; Check for part presence after
36: Part Present(0) ; moving above the tool
37: ;
38: REQUEST CONTINUE ;
39: SET SEGMENT(11) ;
40: !SET SEGMENT(11), Pick1 ;
41: !SET SEGMENT(15), Pick2 ;
42: !SET SEGMENT(19), Pick3 ;
43: !SET SEGMENT(23), Pick4 ;
44: !SET SEGMENT(27), Pick5 ;
45: ;
46: !MOVE CLEAR OF TOOL X PICKUP ;
47:J P[4] 100% FINE ;
48: ;
49: SET SEGMENT(12) ;
50: !SET SEGMENT(12), Pick1 ;
51: !SET SEGMENT(16), Pick2 ;
52: !SET SEGMENT(20), Pick3 ;
53: !SET SEGMENT(24), Pick4 ;
54: !SET SEGMENT(28), Pick5 ;
55: ;
56: !MOVE TOWARDS DROP ;
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 22
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
57:J P[5] 100% CNT100 ;
58: ;
S01PICK1 is a common pick program that can be called from multiple styles or from a decision pick sequence or macro.
All parts must be of the same style in the picking fixture.
A style specific pick is used for picking up a style specific part from a common picking fixture that can hold different styles
of parts. The XX is the style number placeholder. The Y is the pick sequence number; for example, if style 1 has two pick
locations there would be an S01Pick1 and S01Pick2 program.
Teach the drop path. A drop path is defined as the portion of the robot’s style program that is used to drop off a part. See
Figure 7.7 below.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 23
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
36: SET SEGMENT(31) ;
37: !SET SEGMENT(31), Drop1 ;
38: !SET SEGMENT(35), Drop2 ;
39: !SET SEGMENT(39), Drop3 ;
40: !SET SEGMENT(43), Drop4 ;
41: !SET SEGMENT(47), Drop5 ;
42: ;
43: !MOVE CLEAR OF TOOL X DROPOFF ;
44:J P[4] 100% FINE ;
45: ;
46: SET SEGMENT(32) ;
47: !SET SEGMENT(32), Drop1 ;
48: !SET SEGMENT(36), Drop2 ;
49: !SET SEGMENT(40), Drop3 ;
50: !SET SEGMENT(44), Drop4 ;
51: !SET SEGMENT(48), Drop5 ;
52: ;
53: !MOVE TOWARDS HOME ;
54:J P[5] 100% CNT100 ;
55: ;
S01DROP1 is a common drop program that can be called from multiple styles or from a decision drop sequence macro.
All parts must be of the same style in the drop off fixture.
A style specific drop off is used for dropping of a style specific part from a common drop off fixture that can hold different
styles of parts. The XX is the style number placeholder. The Y is the drop sequence number; for example, if style 1 has
two drop-offs there would be an S01Drop1 and S01Drop2 program.
When dropping parts with vacuum grippers, the blow-off should be programmed using position rather than time. Robot
speed when blowing off should not exceed 200mm/s. Blow-off should be turned off only after verifying no part in gripper.
Fast Fault Recovery is a fault recovery method that minimizes the need to manually jog the robot when recovering from a
process fault. Depending on the teach pendant selection by the user, the robot will finish its process with the process off
and move to a repair position. When the repair is complete, the robot will move back to the process and continue based
on the selection by the user. The programmer shall touchup any process specific FFR paths if required. FFR path
templates are typically provided when the user runs the setup wizard and are process specific such as FFRPROC1.
Carried applications do not normally require FFR paths because they typically start and end at home.
The programmer is responsible to program the tool change pick and drop paths for each head. The appropriate program
templates and macros will be loaded in the robot when the user configures the robot for tool changing in the setup wizard.
Style paths with unique options are used to organize robot programs. The following sections explain the required style
and option usage.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 24
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.11.1 Style Code Usage
The integrator shall utilize standard styles as defined by GM Vehicle Systems on a per program basis. The standard
GM Common styles are provided in the following table.
Table 7.5: Style Usage
Global 1&2 Global 3&4
Value Name
Description Description
0 N/A not valid not valid
1 STYLE01 Common Common
2 STYLE02 Division #1 Division #1
3 STYLE03 Division #2 Division #2
4 STYLE04 Division #3 Division #3
5 STYLE05 Division #4 Division #4
6 STYLE06 Platform #1 Common Platform #1 Common
7 STYLE07 Platform #1 Division #1 Platform #1 Division #1
8 STYLE08 Platform #1 Division #2 Platform #1 Division #2
9 STYLE09 Platform #1 Division #3 Platform #1 Division #3
10 STYLE10 Platform #1 Division #4 Platform #1 Division #4
11 STYLE11 Platform #2 Common Platform #2 Common
12 STYLE12 Platform #2 Division #1 Platform #2 Division #1
13 STYLE13 Platform #2 Division #2 Platform #2 Division #2
14 STYLE14 Platform #2 Division #3 Platform #2 Division #3
15 STYLE15 Platform #2 Division #4 Platform #2 Division #4
16 STYLE16 Platform #3 Common Platform #3 Common
17 STYLE17 Platform #3 Division #1 Platform #3 Division #1
18 STYLE18 Platform #3 Division #2 Platform #3 Division #2
19 STYLE19 Platform #3 Division #3 Platform #3 Division #3
20 STYLE20 Platform #4 Division #4 Platform #4 Division #4
21 STYLE21 Platform #4 Common Platform #4 Common
22 STYLE22 Platform #4 Division #1 Platform #4 Division #1
23 STYLE23 Platform #4 Division #2 Platform #4 Division #2
24 STYLE24 Platform #4 Division #3 Platform #4 Division #3
Brake Check,
Platform #4 Division #4 (G1)
25 STYLE25 OptA = ZDT Self Test,
Brake Check (G2+)
Collab. Sensor Check
26 STYLE26 Tool Change Tool Change
27 STYLE27 Cap Change Cap Change
28 STYLE28 Tip Align Auto Cap Changer
29 STYLE29 Process 1 Tip Maintenance Process 1 Tip Maintenance
30 STYLE30 Process 2 Tip Maintenance Process 2 Tip Maintenance
31 STYLE31 Repair Repair
32 STYLE32 not valid Repair 2
33 STYLE33 not valid Repair 3
34 STYLE34 not valid Repair 4
STYLE35-
35-49 not valid Reserved for Maint. Styles
STYLE49
STYLE50-
50-255 not valid User Defined Styles
STYLE255
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 25
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Table 7.6: Expanded Style Usage
(For programs requiring up to 10 styles per platform, Global 3 and newer robots only)
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 26
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.11.2 Option Code Usage
The integrator shall utilize standard option codes as defined by GM Vehicle Systems on a per program basis. The
available Option codes for Global 1 & 2 are A-C. Available Option codes for Global 3 & 4 are A-E. See GRS-4A on GM
Vehicle Systems SupplyPower for more information.
When paths that are only performed in one style are required, use the following naming convention to distinguish
between style specific programs where XX is style number 1-24 or 50-255 (see style usage table above) and Y is
the sequence number (1, 2, 3, etc):
SXXPICKY Style XX, pick partY – start pick numbering at 1 for 1st pick
SXXDROPY Style XX, drop partY – start drop numbering at 1 for 1st drop
SXXPROCY Style XX, processY – start process numbering at 1 for 1st process
SXXPOUNC Style XX, pounce
**FFRPROCY FFR programs are process based. Multiple FFR programs can be declared and used.
A process program is defined as the portion of the robot’s style program that is applying content to the product. Examples
of these paths are spot welding, stud welding and dispensing programs called from the main style program.
7.12.1 S01PROC1
SO1PROC1 is a common process program that can be called from multiple styles. All parts must be of the same style
and receive the same type of processing, as they will utilize the exact same path.
7.12.2 SXXPROCX
A style specific process is used when the robot deals with multiple styles of parts that use a common piece of process
equipment.
A decision code is a group input signal to the robot from the PLC that gives the robot a direction at any request to
continue when a decision needs to be made.
The integrator shall be responsible to use the standard decision codes in the manner described in Table 7.7. Any
deviations from this shall be reviewed with Vehicle Systems Lead Robotics Engineer prior to making changes.
Table 7.7: Decision Code Template [Global 3 & 4]
Value Usage Value Usage
0 No Decision 9 Pick/Drop9
1 Pick/Drop1 10 Pick/Drop10
2 Pick/Drop2 11 Pick/Drop11
3 Pick/Drop3 12 Wake up Dispenser
4 Pick/Drop4 13 Pre Cap Change Dress
5 Pick/Drop5 14 Cap Change
6 Pick/Drop6 15 Return Home From Pounce
7 Pick/Drop7 16 Advanced MH Return Home From Pick
8 Pick/Drop8 17-31 User Defined
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 27
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.14 Program Robotic Racking and Unracking Paths
If OLP is provided for rack pickup/dropoff, it will contain only the first position of the “search routine”, a linear move to the
most extreme pickup/dropoff location, and the path from/to the most extreme pickup/dropoff routine.
The integrator shall be responsible for installing the latest available Vehicle Systems Robotics standard robot logic for
rack pickup/dropoff and modifying the logic, as required and with Vehicle Systems approval, to meet process
requirements of the system.
The integrator shall be responsible for verifying the paths at every pickup/dropoff location.
Reference the Global Dispense Setup User’s Manual, located in the Global Robotics Standards section of GM Vehicle
Systems Supply Power, for instructions on properly setting up the robot for the dispense application.
The integrator shall adhere to the following robotic programming best practices when programming or touching up
dispense paths:
Some pedestal dispense applications require bead verification with a vision camera. In the event that the camera is
bypassed or faulted, the robot must be able to show the part to an operator at the fence. The integrator shall program a
dispense verification “show me” path to move the robot from the end of process to a manual inspection point visible from
outside fence and back to the end of process if required. The template programs are loaded by the system when the
robot is configured as a pedestal dispense application.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 28
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
7.17 Program Repair/Service Paths
The integrator shall program any required repair/service paths without robot, tooling or transfer interferences wherever
possible. Examples of these paths include: Pounce, Repair, Tip Dress, FFR, Calibration/Mastering, Purge, Cap Change,
Automatic Cap Changer, nozzle change, dispense tip change, any ZDT paths, etc…..
Where interferences between service paths and production paths of other robots cannot be avoided, interference zones
shall be used. These zones may be programmed to include the entire service path(s) and production path(s) that interfere
between the two robots.
Automatic cap changers are sometimes used to remove and reinstall weld gun caps in areas where frequent cap changes
are necessary. For cap changers in which the removal of the cap is achieved by using robot motion to strip the cap off the
shank, a minimum clearance of ±30 degrees is required.
Carried Servo gun Repair position requires water intrusion considerations during Cap Change. The orientation of the
servo gun in the repair position should attempt to minimize water collection on the rod end of the servo motor. Refer to
Figure 7.8 above.
Servo gun actuators typically do not have brakes. The orientation of the repair position must prevent gun drift wherever
gun drift is possible due to the size or design of the weld gun.
8. Interference Zones
An interference zone must be used between two robots if any portion of the path of one robot interferes with any portion of
the path of another robot. Timing is not an acceptable alternative for collision prevention. Collisions are prevented
through PLC control via specified inputs, outputs and routines. For thru-put enhancements multiple interference zones
can be present between robot(s).
The standard PLC logic assumes that the Pounce, Repair, Tip Dress, FFR, Purge, and Cap Change paths are free of
interferences. If any of these paths can’t be programmed to avoid interferences, they must be reviewed with the
responsible Vehicle Systems Lead Robotics Engineer and Controls Engineer.
The following recommendations should be followed whenever possible:
1. Teach robot paths and modify robot secondary dress as required to eliminate the need for interference zones.
2. Multiple interference zones between two robots should be avoided.
3. Setup the interference zones such that the robot with the longest cycle time has minimal pauses during
normal operation.
4. Interference zones shall only be used between robots in the same station. If this is unavoidable, they must be
reviewed with the responsible Vehicle Systems Lead Robotics Engineer and Controls Engineer.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 29
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
8.1 Verify Interference Zones Numbering and Comments
1. Use the interfering robot number as the interference zone number whenever possible.
2. If a robot interferes with two robots of with the same robot number, use the next available interference zone
number for the interference with the robot that is downstream based on part flow.
3. If a station has more than 12 robots/zones, the zone numbers should be agreed upon between the robot
programmer and the PLC programmer.
4. If a robot has multiple interferences with the same robot, use the next available number(s) for the additional
interference zones.
5. Where interference zones between service paths and production paths of other robots are required, interference
zones 11 and 12 between multiple robots may be used. Use zone 11 for the production path(s) of interfering
robots. Use zone 12 for the service path(s) of interfering robots. In all cases ensure that interference zone
numbers are agreed upon between the robot programmer and the PLC programmer.
6. Exiting an interference zone shall use FINE termination on the motion instruction. Consult the lead Vehicle
Systems Robotics Engineer for deviations.
7. When leaving and re-entering interference zones multiple times between the same two robots, different
interference zone numbers should be used.
All Robot programs using interference zones must have a program comment indicating the robot number and zone
number that the robot is interfering with. Comments must be used for both zone entry and exit and in the event of multiple
zones between (2) or more robots additional comments should indicate what the additional zone declarations are.
After properly programming the interference zone instructions the robot programmer shall verify, with the Controls
Engineer, that the PLC logic for the station has been setup to work with the interference zones that were used. Once
confirmed, the following procedure is used to validate that the interference zones are functioning properly.
To test robot 1:
1. Jog robot 1 to the first position after the “Enter Interference Zone (2)” instruction.
2. Run robot 2 and verify that it stops at the line of code that says “Enter Interference Zone 1”.
3. Continue jogging robot 1 until it executes the “Leave Interference Zone (2)” instruction. At this point, robot 2
should continue its path.
Continue in this manner to test all interference zones for each robot.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 30
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
9. Verify Cycle Time
All robots shall run at or below designed cycle time. The robot programmer is responsible to validate that the robot meets
the required cycle time.
Verify that all style programs are running at 100% speed with parts.
When integration robot programming is complete and bought off, perform an image and MD backup of each robot.
Provide backups to the Vehicle Systems Lead Robot Engineer.
Configure the robot to interface with the plant Upload, Download & Compare (UD&C) system once the robot installed and
powered on at the production facility. Follow the instructions in the UD&C Configuration document posted on GM Vehicle
Systems SupplyPower. Navigate to Global Robot Specifications and then under Quick Links.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 31
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
11. Hardware Housekeeping
The integrator shall be responsible to adhere to requirements in the Leoni LSH-3 Dress Pack Guide document, which is
located on GM Vehicle Systems Supply Power, for all robots using the Leoni dress packages. The integrator shall contact
the Vehicle Systems Lead Robot Engineer for approval if any deviations are needed.
The Vehicle Systems Lead Robot Engineer will coordinate final dress inspection by the dress supplier after the integrator
has completed all robot programs and final dress adjustments. The integrator shall support the dress inspection process
by participating in the kickoff meeting and demonstrating all programs identified in the kickoff document(s) to the dress
supplier representative.
In addition to the Leoni LSH-3 Dress Pack Guide, the integrator shall also be responsible to adhere to the general dress
guidelines in this section. The integrator shall redress any robots that do not meet dress requirements in this specification
at the discretion of the Vehicle Systems Lead Robot Engineer. The integrator shall also be responsible to correct the
dress for any robot that does not pass the final acceptance check performed by the robot/dress supplier at the final
installation location.
1. Welding applications shall be electrically isolated from the robot – including faceplate, transformers and
junction boxes
a. For combination carried weld guns with material handling (regardless of insulated face plate), verify
electrical isolation is correctly installed between weld gun and end effector.
2. The integrator is responsible to paint-mark all adjustable dress components once tuned in so the dress can
be quickly readjusted in the case of a crash.
3. EOAT 4-pin micro connection cords shall have a service loop next to termination on the proximity switch end
4. Hoses and cords shall be neatly secured to EOAT. Hoses and cords shall follow the EOAT frame wherever
possible and there shall not be any loose sections that could be snagged and damaged.
5. The integrator is responsible to supply any required bulkheads for air or water for the EOAT
6. Robot welding transformers shall be hardwired and shall have a strain relief connector provided at the
transformer. Conductors (including the equipment ground conductor) shall be terminated inside of the primary
junction box of the weld transformer.
7. The integrator is responsible for following vision application specific dress guidelines provided by the vision
supplier for the correct routing and securing of vision cables.
11.2 Stencil Robot Arm and Controller
All robots shall have stenciling data placed on the robot arm, and controller, and end of arm tooling using the conventions
listed below.
11.2.1 Robot ID
The robot stencil ID shall comply with GEP-1 Section 5.2.5 Robot Numbering. If space for the stenciling is a concern, the
underscores may be removed from the robot name.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 32
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
11.2.2 Stencil ID Placement – Robot Arm
All robots shall have the robot ID stenciled on the arm in at least three places and shall be visible when looking at the
robot from any side (see Figure 11.1). Note that this requires stenciling on the robot arm and/or counterweight in addition
to the counterbalance cylinders. Letter height for the robot arm shall be as large as possible, but not smaller than 50mm.
Lettering/numbering shall begin from the top as shown in the figure below.
Figure 11.1: Stencils on the Robot Arm
All robot controllers shall have the ID placed on the front of the cabinet door and in a location where robotic peripheral
devices attached to robot controller (i.e. teach pendant) will not obstruct the view of the ID. Letter height is 2 inch max
and 1.5 inch minimum. See Figure 11.2 for a stencil example of the longest possible robot name on a Global 3 & 4 Fanuc
A-size cabinet. See Figure 11.3 for a stencil example for the larger Fanuc B-Size cabinet.
Figure 11.2: Robot Controller Stenciling (Fanuc A-Size Cabinet)
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 33
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
Figure 11.3: Robot Controller Stenciling (Fanuc B-Size Cabinet)
Enable and set robotic axis limits for axes 1-3. The software axis limit shall be set to fault the robotic system prior to
reaching a mechanical limit. The limit set function found in MENUS, UTILITIES, [F1], TYPE, reads all of the programmed
positions on the robot automatically and determines the maximum and minimum taught joint angles used in all programs.
It then takes this information and sets the specified joint limits automatically, while taking into account a limit buffer of at
least 5 degrees. The limit set function also reports the appropriate angles for the mechanical hard stop placement.
Remove temporary programs before running the limit set function. Then make sure you can go to zero degree mastering,
as a reality check. By default, software axis limits will be set only for axes 1, 2, and 3. Do not set soft limits for axes 4-6.
Robot hard stops are the preferred method used to limit the robot envelope and define the restricted space. Place the
axis 1 and 3 hard stops a minimum of 2 degrees from the soft limit. Robot arms that are not capable of flip-over do not
require hard stops on axis 3 unless required by the specific application to restrict the envelope. If the robot does not
require a J3 stop and the robot comes with one provided, the integrator shall mount it in the full-open position.
In some cases the hard stops are the primary method to limit the robot envelope. Jog the robot toward the hard stop and
verify that the robot cannot move into the guarded area.
The operator light screen is serving two purposes. First, it stops the robot if the operator walks into the station while the
robot is working in the tool. The light screen placement allows enough time for the robot to stop before a person can reach
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 34
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
it. Second, the light screen will also stop the robot in the unlikely event that it attempts to move toward the area where the
operator stands outside the light screen. This validation procedure will check that the operator light screen is placed the
correct distance from the robot programmed path.
Follow the steps below to validate that the operator light screen is placed correctly:
Collision guard shall be enabled at all times during robot program execution. Setup the collision guard software as
described in the following steps:
2. While running at 100% speed with carried parts, increase the global sensitivity from the default value of 100% by
increments of 10% until collision guard faults occur.
4. If there are specific moves which cause collision alarms, while the rest of the path runs without a problem, the
user shall attempt to reprogram the move(s) to smooth the path and eliminate the alarms.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 35
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
5. If the moves cannot be smoothed by reprogramming, global sensitivity can be decreased in certain areas of the
path by using a COL GUARD ADJUST command as shown in Figure 12.1.
6. Increase collision guard sensitivity prior to any pick or drop location. Decrease collision guard sensitivity back to
the prior value immediately after the drop.
7. If needed, reduce collision guard sensitivity as described above immediately before and after welding to avoid any
nuisance tripping that occurs during the welding operation.
8. Record the global sensitivity value on the GRS-3 Buyoff Checklist. Values below 100% require approval by the
Vehicle Systems Lead Robot Engineer.
Verify reach-in distances from the cell perimeter to the robot’s programed path(s). For standard tall fence (2.6m), a
minimum of 200mm must be maintained between the robot’s programmed path(s) and the fence. This distance can be
reduced with the use of clear solid barrier or plexi-glass sheeting to prevent reach-in through the gaps in standard fencing.
For low fence (1.4m), the required distance is 1100mm. For fence below 1.4m, the required distance is 1500mm.
Alternatively, distances in ISO 13857 may be used and documented in the G-Risk.
The integrator shall provide electronic and hardcopy documentation, described in the following sections, to the VS
Robotics Engineer upon request.
The following documentation shall be provided upon request to the VS Robotics representative:
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 36
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
13.2 Hardcopy Documentation
The integrator shall ensure that all original robot documentation that came with the robot, such as master data, is still in
the controller at the time of shipment. The integrator shall provide a hard copy of the Robot Data Sheet (RDS), DCS
deliverables, and any approved deviations. This documentation shall be provided in a plastic sleeve attached to the robot
controller.
This section provides integrators with guidelines for the proper handling, blocking, strapping, moving, and shipping all
robotic items. This section supplements, but does not replace, the robot manufacturer’s handling and transportation
requirements. Robots shall only be shipped in accordance with the manufacturer’s documented instructions unless
otherwise approved by the Vehicle Systems Lead Robotics Engineer.
The EOAT shall remain attached to the robot during shipment. The EOAT may be detached, however, if doing so
decreases taxes, tariffs or duties. When shipped attached, the EOAT shall be positioned such that it hangs down from the
wrist of the robot during transportation.
Robots shall be removed from risers or base plates and secured to the original shipping pallet on which they were
received. The robots shall NOT be lifted with the risers attached.
When the robot is placed in shipping position, the center of gravity shall be over the base of the robot, and all lift points
and fork pockets shall be accessible.
All attached cables, hoses, and wires shall be wrapped to the robot arm in a manner that will prevent loosening and wear
during shipment.
The plastic document sleeve shall be removed and placed inside each robot controller for shipment.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 37
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
14.1 Block Robot Arm
Blocks shall be used to secure the robot arms for transportation. Lower the upper arm until it faults out as it loads up
the block which may be placed between the lower and upper arm or between the pallet and the EOAT (see
Figure 14.1).
Figure 14.1: Robot Blocking Between the Lower and Upper Arm of the Robot
In this example, the upper arm is blocked above J2, therefore additional blocking is required between the EOAT and the
shipping pallet to protect the J2 reducer. If the upper arm is blocked below J2, and the center of gravity of the EOAT is
below the wrist as shown, the additional EOAT blocking may be avoided.
Blocks should also be used, whenever possible, between the EOAT and the robot (see Error! Not a valid bookmark
self-reference.).
Figure 14.2: Robot Blocking Between the EOAT and the Robot
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 38
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
14.2 Band Robot Arm and Controller
Blocking shall always be accompanied by banding. The robot arm and EOAT must be banded such that neither is
capable of motion relative to the shipping pallet during transportation.
Where shipping pallets are required, robots shall be reattached in the same manner, on the same pallets, and using the
same mounting hardware, as the robots were received. Any restrictions described in the robot manufacturer’s manuals
must be followed. If metal banding is likely to rub on any of the robot cables, hoses or dress components, plastic bands
can be used or some protection added to avoid damage to dress. Banding holds the upper arm of the robot in place
during shipping. Between blocking and banding any bouncing force should be absorbed without loading the J3 motor.
The controller should be banded to a wood pallet with the door closed. Teach pendants can either be placed inside
before banding the door closed, or zip tied to the top of the controller. If placed inside the controller cabinet it is helpful to
leave a note taped to the outside like this: “teach pendant inside.”
In cases where robots must be shipped separately from the EOAT, it is necessary to detach the EOAT using the following
procedure:
1. Photograph the robot and EOAT prior to detaching the EOAT so as to simplify the re-attachment of the EOAT.
2. If possible, remove the EOAT without disconnecting the robot dress and ship the EOAT strapped to the robot
pallet and wrapped in plastic. Include all mounting hardware in boxes and strap these boxes to each pallet
containing the equipment that hardware belongs to.
3. Label each EOAT with the corresponding robot ID. All connections disassembled are labeled and protected from
shipping damage.
4. Before removing an EOAT, use a paint pen or other marking methods to indicate a reference point where the tool
was mounted.
The steel OEM pallets shall be used when possible. Mount robots back on the original pallets just as they arrived, with
modifications to the robot orientation as required to accommodate the end effector.
Steel shipping bars are less stable but are preferred over wood pallets. If shipping bars are used, the robot should be
oriented such that the center of mass falls between the bars. Lower fork pockets shall not be used to secure a robot arm
to the truck.
14.3.2 Controller
The controller may be palletized together with the arm on the OEM pallet. OEM pallets support the weight of the
controller without using their wheels. If this method is used, the controller is banded to the pallet.
Controllers are usually palletized separately on wood pallets. Controllers must be palletized such that the wheels are not
loaded during transportation. This can be done by adding wood blocks to the pallet to support the weight of the controller.
The controller shall be banded to the pallet to prevent it from tipping or opening.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 39
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company ME Vehicle Systems
14.4 Prepare Robot Transport Unit for Shipping
The integrator shall prepare the Robot Transport Unit (RTU) for shipment using the following guidelines:
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 40
-Unconrolled When Printed-
General Motors
Global Manufacturing Engineering
Vehicle Systems – Automation Architecture
GRS-3 Appendix A
DCS Validation Procedures
September 2020
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 1. General
Appendix A: 1.1 Purpose
This document contains detailed procedures to validate DCS in an automation cell. These procedures will verify the
following:
1) Verify the DCS end effector model is properly sized to cover the end effector and part
2) DCS SafeIO Connect is setup and functioning properly
3) An operator is properly protected by DCS while working in the robot/operator shared workspace
4) Location of the DCS zone preventing the robot from moving beyond the operator light screen
5) Location of the DCS zone protecting the cell perimeter
6) Location of the DCS zone protecting a person performing tasks in an adjacent cell
7) Location of a joint position check
8) Speed limit zone location and function
DLD Zone: The DCS zone created to prevent the robot hitting the operator while he or she is working in the
robot/operator shared workspace. This PLC-controlled zone replaces the robot light screen or base limit switch that were
previously used as the Dynamic Limiting Device (DLD).
End Effector: Any tooling attached to the robot faceplate (Gripper, Weld Gun, etc…). End of arm tooling (EOAT)
Operator Guarded Space: The area in which the operator stands and is detected by presence sensing devices (see
Figure 1.1).
Operator Station Restricted Zone: The DCS zone created to prevent the robot from moving beyond the operator
guarded space. This robot-controlled zone (Power-off stop) replaces the old 10” light screens that were just inside the
operator light screen.
Operator Workspace: The area comprising the Operator Guarded Space and the Tool Floor Space.
PLC-controlled Zone – A type of DCS zone that is set up as a “Not-Stop” type. A status bit is sent to the PLC to indicate
whether the robot is in or out of the zone. The PLC will then issue a General Stop to the robot if required.
Robot-controlled Zone – A type of DCS zone that is set up as “Power-off Stop” type. The robot will E-stop itself anytime
it moves into the zone. These zone types are only used for areas the robot is never supposed to go.
Robot/Operator Shared Workspace: The overlapping area in which the operator perform work. The robot shall be
disabled when it is in the shared workspace at the same time as an operator.
Total Floor Space: The area established by the outer perimeter of the station tooling. This will typically be within the
robot/operator shared workspace.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 1
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Figure 1.1: Sample Operator Station Layout
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 2
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Figure 2.1: End Effector DCS Model
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 3
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Figure 3.2: DCS SafeIO Connect Mapping (G3, SpotTool+ V8.20P/41+)
Corresponds to “IDNS_V2” safety driver in GCSS-2
CSO [ 1] = SSI [ 6]
CSO [ 2] = ! SSI [ 10]
CSO [ 3] = SSI [ 7]
CSO [ 4] = SSI [ 8]
CSO [ 5] = SSI [ 9]
This area is the
CSO [ 6] = SSI [ 5]
same for
CSO [ 7] = ! SSI [ 11]
V8.20
CSO [ 8] = CCL [ 1]
P04 and P41+
CSO [ 9] = SSI [ 1]
SSO [ 1] = CSI [ 1] OR SSI [ 11]
SSO [ 2] = ! SSI [ 11]
SSO [ 3] = CSI [ 2] OR SSI [ 11]
CCR [ 1] = CSI [ 3]
P41+ only SSO [ 4] = CSI [ 4] OR SSI [ 11]
CSO [ 13] = CPC [ 1]
This area has the CSO [ 14] = CPC [ 2]
optional mapping for CSO [ 15] = CPC [ 3]
DCS shared CSO [ 16] = CPC [ 4]
(PLC controlled) CSO [ 10] = CPC [ 5]
zone status bits CSO [ 11] = CPC [ 6]
CSO [ 12] = CPC [ 7]
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 4
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 4. Validate Operator Station Guarding
Operator station guarding has four different components:
The validation procedure makes sure that the DLD circuit is working correctly, the robot will stop before reaching the
robot/operator shared workspace, the operator light screen is placed properly, and the DCS zone that protects the
operator light screen is in the correct location.
For robots that do enter the operator shared space, the DLD zone is placed the minimum required distance from the
Operator Guarded Space to prevent an injury from an operator reaching out towards a hazard.
1) Select the DCS_Test program and skip to the moves to test the desired zone. The DCS_Test program is a
deliverable from simulation that approaches each DCS zone with a perpendicular move. The DCS_Test program
is intended to aid the programmer/validator in moving the robot to the various DCS zones. It is the responsibility
of the validator to test enough points to adequately verify the location of the DLD.
2) If there is no DCS_Test program provided from simulation, jog the robot or create a short program into the zone.
3) Jog the robot into the zone with the operator light screen broken and the operator guard bypass box switch in
Auto.
4) Verify the robot stops with an Estop from the PLC.
5) Measure the distance from the closest point of the EOAT to the operator guarded space. Measure horizontally
from the top of the physical barrier (low fence, belly bar, etc.) that restricts the operator from entering the cell.
6) Verify that the distance meets the minimum requirement in the Perimeter and Operator Guard Guidelines
document. This is normally 1500mm for 1m barrier.
7) If the distance is too small, increase the size of the zone or modify operator guarded space.
8) Redo steps 1-7 until the test passes.
9) A minimum of two test points should be used to verify the location of each plane of the DLD that the robot can
reach. Repeat steps 1-8 for each plane of the DCS zone that the robot can reach.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 5
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 4.2 Validate Robot DLD Placement
Operator DLD’s are typically accomplished with light screens or DCS zones. This procedure assumes a DCS zone is used
as the DLD. This validation procedure verifies that the DLD meets the requirements stated in the Perimeter and Operator
Guard Guidelines document and will stop the robot before reaching the robot/operator shared workspace. See Figure 4.2,
which is an excerpt from the Operator and Perimeter Guard Guidelines document. The DLD DCS Zone is represented by
the green dotted line in each example.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 6
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 7
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 5. Validate DCS Zones Protecting Cell Perimeter
Robots that are operating near the cell perimeter guarding may require DCS zones to limit the envelope. Refer to
Operator and Perimeter Guard Robot Guidelines to determine where DCS zones are required. Where required, perimeter
DCS zones are set up as restricted zones (“Power-Off Stop” type). The validation procedure verifies that the zones are
placed the correct distance from the perimeter guarding.
Appendix A: 5.1 Cell Perimeter DCS Zone Validation Procedure
Follow the steps below to validate the cell perimeter zones:
1) Select the DCS_Test program and skip to the moves to test the desired zone.
2) If there is no DCS_Test program provided from simulation, create a short program into the speed zone or jog the
robot into the zone.
3) Verify the robot stops with a DCS fault.
4) Measure the distance from the closest point of the EOAT to the fence.
5) Verify that the distance to the fence meets the minimum requirement in the Perimeter and Operator Guard
Guidelines document (Table 2). This distance is typically 300/600/900mm depending on robot model.
6) If the distance is too small, increase the size of the zone.
7) Redo steps 1-6 until the test passes.
8) A minimum of two test points should be used to verify the location of each plane of the perimeter zone that the
robot can reach. Repeat steps 1-7 for each additional test point.
9) Verify all restricted zones are configured as type “Power-off Stop” in DCS.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 8
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 6.1 Inter-Cell Light Screen Zone Location Validation Procedure
Use the following procedure to validate the inter-cell DCS zone has been placed correctly based on the requirements in
the Perimeter and Operator Guard Guidelines:
1) Make sure the robot is in Auto and at 100% or in T2 mode (if testing in teach).
2) Make sure the robot EOAT is in the same state as it would be running normal production (ie..Gripper closed or
open or with a part, etc….).
3) Open the gate in the cell on the other side of the light screen (Do not select robot teach at the gate box).
4) Verify that there is no personnel in robot cell or adjacent cell.
5) Run the robot path toward the inter-cell light screen by initiating in manual from the HMI or by running the
programmed path in T2 mode.
6) Verify the robot stops with a stop from the PLC when it reaches the DCS zone.
7) Make sure the robot stops before moving into the light screen.
8) If the robot did not stop before entering the light screen, move the DCS zone farther away.
9) Repeat steps 1-8 until the robot stops before entering the light screen.
10) Repeat this procedure for all paths that move through the inter-cell light screen.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 9
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company ME Vehicle Systems
Appendix A: 8. Validate Joint Position Checks
Joint Position Check (JPC) is a DCS feature used to limit an individual axis of the robot. These are sometimes used when
a simple Cartesian Position Check (CPC) zone cannot be used. The validation procedure will make sure that the JPC is
placed correctly.
Appendix A: 8.1 Joint Position Check Validation Procedure
Use the following procedure to validate the JPC location:
1) Select T1 mode.
2) Put the robot into joint mode.
3) Jog the robot axis that is being limited toward the restricted area.
4) Verify the robot stops with a DCS fault.
5) Verify that the robot stops at the required location.
6) If the position is not correct, increase or decrease the joint limit value as required.
7) Redo steps 1-6 until the test passes.
8) Verify all restricted zones, including JPC’s, are configured as type “Power-off Stop” in DCS.
September 2020 Copyright 2020 General Motors Company All Rights Reserved. 10
-Unconrolled When Printed-