GRS3v2 42
GRS3v2 42
December 2016
DOCUMENT MANAGEMENT INFORMATION
Sponsoring group:
General Motors
GM ME Vehicle Systems
30400 Mound Road
Mail Code 480-109-164
Warren, MI 48090
Attn: Brian Musser
General Motors
GM ME Vehicle Systems
30400 Mound Road
Mail Code 480-109-164
Warren, MI 48090
Attn: Brian Musser
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 2019. It may be revised, reaffirmed or withdrawn prior to this date.
Contact the organization listed above for the latest version.
Document revisions:
Date Revision By Revision History
June 8, 2014 2 Musser Rewrote for Global 3 and to align with new Integration
Buyoff Checklist
June 24, 2014 2.1 Musser Made edits to definitions, page headers, and sections:
1.6, 7.3, 7.11.1, 11.2.3, 12.1, 12.2, 14.3.2
February 11, 2016 2.2 Musser Removed sections 7.13 and 7.14. Made edits to
sections: 3.6, 6.3, 7.3, 7.8, 12.1, 12.2. Added Appendix
A (DCS validation procedures).
March 15, 2016 2.3 Musser Modified section 3.3.
Added sections 12.3 and 12.3.1.
Modified sections 3, 6, and 6.1 in Appendix A.
September 23, 2016 2.4 C. Ihrke Appendix A Section 3 – different Safe IO Connect maps
for G3(P41) and G4
December 14, 2016 2.42 C. Ihrke Corrected errors in Appendix A Figure 3.2 and 3.3
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
TABLE OF CONTENTS
1. General .................................................................................................................................... 5
1.1 Scope ....................................................................................................................................... 5
1.2 Purpose .................................................................................................................................... 5
1.3 Audience .................................................................................................................................. 5
1.4 Deviations ................................................................................................................................ 5
1.5 Normative References ............................................................................................................. 5
1.6 Definitions ................................................................................................................................ 6
1.7 Resources ................................................................................................................................ 7
2. Order Robots .......................................................................................................................... 7
2.1 Robots ...................................................................................................................................... 7
2.2 Cables ...................................................................................................................................... 7
3. Robot Programming Safety .................................................................................................. 7
3.1 Verify Correct Teach Pendant Cable Length ........................................................................... 7
3.2 Verify that Robots Lag Bolts are installed ................................................................................ 7
3.3 Verify Advanced DCS Deliverables from Simulation ............................................................... 7
3.4 Check for Tool Changer Jumper Plug ..................................................................................... 8
3.5 Verify SMC Cylinder Locks ...................................................................................................... 9
3.6 Bypass DCS CIP Safety .......................................................................................................... 9
3.7 Verify Presence of Light Screens............................................................................................. 9
3.8 Robot Programming SOP’s ...................................................................................................... 9
4. Configuration of Robot .......................................................................................................... 9
4.1 Verify/Load Latest Software ..................................................................................................... 9
4.2 Run the GM Setup Wizard ..................................................................................................... 10
4.3 Set Controller Date and Time ................................................................................................ 10
4.4 Load Offline Programs ........................................................................................................... 10
4.5 Run Offline Program Setup Utilities ....................................................................................... 10
4.6 Configure Ethernet I/P Address & Parameters ...................................................................... 10
4.7 Configure Device Net Node Parameters ............................................................................... 10
4.8 Configure Material Handling Software ................................................................................... 10
4.9 Verify Operation of EOAT ...................................................................................................... 10
4.10 Set Payload and Armload Data.............................................................................................. 11
4.10.1 Manual Load Definition .......................................................................................................... 11
4.10.2 Payload Naming Convention ................................................................................................. 11
4.11 Verify Robot Mastering .......................................................................................................... 11
4.12 Create MASTERPS ............................................................................................................... 11
5. Setup Weld Gun ................................................................................................................... 12
5.1 Setup Servo Weld Gun .......................................................................................................... 12
5.2 Setup Pneumatic Weld Gun................................................................................................... 12
5.2.1 Pressure Control .................................................................................................................... 12
5.2.2 Equalization Control ............................................................................................................... 12
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 2
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
6. Accessory Weld Equipment Setup and Functionality ..................................................... 12
6.1 Setup Water Saver ................................................................................................................. 12
6.2 Setup Tip Dresser .................................................................................................................. 12
6.3 Verify Tip Dress Motor Functionality ...................................................................................... 12
6.4 Verify Tip Dress Blow Off ....................................................................................................... 13
7. Programmed Paths .............................................................................................................. 14
7.1 Verify and Update TCP / RTCP ............................................................................................. 14
7.1.1 Tool Center Point Naming Standards .................................................................................... 14
7.1.2 Tool Center Point Location and Orientation Verification ........................................................ 14
7.2 Verify TCP / RTCP Motion Instruction in all Paths................................................................. 16
7.3 Verify Motion, Speed, and Termination Types ....................................................................... 17
7.4 Verify and Comment Path Segments .................................................................................... 18
7.4.1 Path Segment Numbering...................................................................................................... 18
7.4.2 General Path Segment Rules ................................................................................................ 18
7.4.3 Path Segment Example ......................................................................................................... 19
7.5 Comment MH Instructions ..................................................................................................... 20
7.6 Verify and Comment Weld Spot / Joining Annotations .......................................................... 20
7.7 Teach Home to Pounce and Pounce to Home Paths ............................................................ 20
7.8 Teach Pick and Drop Paths ................................................................................................... 20
7.8.1 Program Pick Paths ............................................................................................................... 20
7.8.2 Program Drop Paths .............................................................................................................. 22
7.8.3 Teach Common Drop Path (S01DROP1) .............................................................................. 23
7.8.4 Teach Style Specific Drop Path (SXXDROPY)...................................................................... 23
7.9 Program Fast Fault Recovery Paths ...................................................................................... 23
7.10 Program Tool Changer Pick and Drop Paths ........................................................................ 23
7.11 Determine Style and Option Coding ...................................................................................... 23
7.11.1 Style Code Usage .................................................................................................................. 24
7.11.2 Option Code Usage ............................................................................................................... 25
7.11.3 Style Specific Paths ............................................................................................................... 25
7.12 Program Process Paths ......................................................................................................... 25
7.12.1 S01PROC1 ............................................................................................................................ 25
7.12.2 SXXPROCX ........................................................................................................................... 25
7.13 Verify Decision Codes ............................................................................................................ 25
7.13.1 Decision Code Usage ............................................................................................................ 25
7.14 Program Robotic Racking and Unracking Paths ................................................................... 26
7.15 Program Dispense Path ......................................................................................................... 26
7.16 Program Dispense Verification “Show Me” Path ................................................................... 26
7.17 Program Repair/Service Paths .............................................................................................. 27
8. Interference Zones ............................................................................................................... 27
8.1 Verify Interference Zones Numbering and Comments .......................................................... 28
8.1.1 Interference Zone Numbering Convention ............................................................................. 28
8.1.2 Comment Interference Zones ................................................................................................ 28
8.2 Verify Interference Zones with PLC ....................................................................................... 28
9. Verify Cycle Time ................................................................................................................. 28
9.1 Verify All Styles 100% with Metal .......................................................................................... 28
9.2 Verify and Record Cycle Time ............................................................................................... 29
10. Software Housekeeping ...................................................................................................... 29
10.1 Delete Temporary Programs.................................................................................................. 29
10.2 Remove Unused Macros ....................................................................................................... 29
10.3 Remove Temporary UTOOLS and UFRAMES ...................................................................... 29
10.4 Remove Temporary Payload Information .............................................................................. 29
10.5 Enable Required Prompts and Alerts .................................................................................... 29
10.6 Backup Robots ....................................................................................................................... 29
10.7 Setup UD&C........................................................................................................................... 29
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 3
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
11. Hardware Housekeeping ..................................................................................................... 29
11.1 Verify Robot Dress ................................................................................................................. 29
11.1.1 Robot Dress Requirements.................................................................................................... 29
11.1.2 Robot Dress Rules ................................................................................................................. 30
11.2 Stencil Robot Arm and Controller .......................................................................................... 30
11.2.1 Robot ID ................................................................................................................................. 30
11.2.2 Stencil ID Placement – Robot Arm ........................................................................................ 30
11.2.3 Stencil ID Placement - Robot Controller ................................................................................ 31
11.3 Install Dust Covers ................................................................................................................. 32
12. Robot Limiting Hardware and Software ............................................................................ 32
12.1 Set Axis Soft Limits ................................................................................................................ 32
12.2 Install Robot Hard Stops ........................................................................................................ 32
12.2.1 Verify Hard Stops are Placed Correctly ................................................................................. 32
12.3 Validate Operator Light Screen Placement ........................................................................... 32
12.3.1 Operator Light Screen Placement Validation Procedure ....................................................... 33
12.4 Optimize Collision Guard Sensitivity ...................................................................................... 33
13. Robot Documentation ......................................................................................................... 34
13.1 Electronic Documentation ...................................................................................................... 34
13.2 Hardcopy Documentation ...................................................................................................... 34
14. Prepare Robot and Controller for Shipping ...................................................................... 35
14.1 Block Robot Arm .................................................................................................................... 35
14.2 Band Robot Arm and Controller ............................................................................................. 36
14.2.1 Band Robot Arm .................................................................................................................... 36
14.2.2 Band Controller ...................................................................................................................... 36
14.2.3 Detached EOAT Shipping ...................................................................................................... 36
14.3 Palletize Robot Arm and Controller ....................................................................................... 37
14.3.1 Robot Arm .............................................................................................................................. 37
14.3.2 Controller................................................................................................................................ 37
14.4 Prepare Robot Transport Unit for Shipping ........................................................................... 37
Appendix A: 1. General .............................................................................................................................. 1
Appendix A: 2. DCS End Effector Model ................................................................................................. 2
Appendix A: 3. Validate SafeIO Connect Mapping ................................................................................. 3
Appendix A: 4. Validate Operator Station Guarding............................................................................... 5
Appendix A: 5. Validate DCS Zones Protecting Cell Perimeter ............................................................. 8
Appendix A: 6. Validate Guarding Between Cells................................................................................... 8
Appendix A: 7. Validate DCS Speed Zones ............................................................................................. 9
Appendix A: 8. Validate Joint Position Checks .................................................................................... 10
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 4
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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 TC-1, GM Tool Construction Standards
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 5
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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
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 7 th
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
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 6
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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. 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
2. End effector is mounted in the proper orientation
3. Cell is laid out properly
4. DCS zones are positioned properly with respect to the operator station and other obstacles
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 7
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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 on the robot side coupler that prevents unintentional unlatching of the tool
unless the tooling is in the nest. Typically the tool changer will 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 8
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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 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 (or 3) 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 and DLD light screens are connected and installed in the correct locations. Robotic programing must
account for these light screen positions.
Prior to programming the robot, reference the appropriate robot programming Safe Operating Procedure (SOP) on GM
Vehicle Systems Supply Power. See the lead GM Vehicles Systems Robotics Engineer if the correct SOP cannot be
located.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 9
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Setup application, I/O interface, template program, parameter system settings, and EOAT options using the setup wizard.
For reference, see the GM Global 2 (or 3) 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.
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. Global 3 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 (or 3) 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 (or
3) 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.
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 (or 3) Wizard Execution & Robot Setup Manual.
4. Check No Part Present: Verifies no part presence at selected switches.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 10
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 11
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
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 or 3
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 12
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 6.1: Tip Dress Blade Holder and Spring Orientation
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 13
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 14
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 7.1: Carried Weld Gun TCP Example
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 15
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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
Part 2
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
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 16
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Recommended robot motion types, maximum speeds and termination types are defined in Table 7.1 & Table 7.2 below.
Please see the dispense engineer responsible for dispense bead requirements for your specific application.
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
Changing UTOOLs - - FINE
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 17
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
The valid path segment numbers range from 1 to 255, for Global 3 robots, as shown in Table 7.3. Global 1 & 2 robots are
limited to path segments 0-63.
Table 7.3: Path Segments for Global 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 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 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 18
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 19
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Program Sequence Placement Termination Robot Action
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
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. 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 20
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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 ;
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 21
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
7.8.1.2 Teach Style Specific Pick Paths (SXXPICKY)
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 22
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 23
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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 Table 7.6.
Table 7.6: Style Usage
Global 1&2 Global 3
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
Platform #4 Division #4 (G1)
25 STYLE25 Brake Check
Brake Check (G2)
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
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 24
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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 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 Table 7.6) 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]
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
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 25
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 26
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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, and Cap
Change, nozzle change, dispense tip change, any ZDT paths, etc…..
Automatic cap changers are sometimes used to remove and reinstall weld gun caps in areas where frequent cap changes
are necessary. The removal of the cap is achieved by using robot motion to strip the cap off the shank. To protect for the
robot motion needed to remove the cap, a minimum clearance of 60 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 below.
Figure 7.8: Servo gun Repair position examples.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 27
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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. Exiting an interference zone shall use FINE termination on the motion instruction. Consult the lead Vehicle
Systems Robotics Engineer for deviations.
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.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 28
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
9.2 Verify and Record Cycle Time
Verify and record the designed and actual cycle times on the buyoff checklist.
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.
The integrator shall be responsible to adhere to requirements in the Leoni LSH-Advanced 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 29
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
11.1.2 Robot Dress Rules
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.
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.
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 75mm.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 30
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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 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)
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 31
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 11.3: Robot Controller Stenciling (Fanuc B-Size Cabinet)
Enable and set all robotic axis limits for restricting the robot work envelop. 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.
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 32
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 33
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
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.
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:
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 34
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
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.
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.
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). Blocks should also be used, whenever possible, between the EOAT and the robot (see Figure 14.2).
Figure 14.1: Robot Blocking Between the Lower and Upper Arm of the Robot
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 35
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 14.2: Robot Blocking Between the EOAT and the Robot
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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 36
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3)
General Motors Company Manufacturing Engineering Vehicle Systems
14.3 Palletize Robot Arm and Controller
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.
The integrator shall prepare the Robot Transport Unit (RTU) for shipment using the following guidelines:
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 37
-Unconrolled When Printed-
General Motors Company
ME - Vehicle Systems
GRS-3 Appendix A
DCS Validation Procedures
December 2016
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Appendix A: 1. General
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 (E-stop zone) 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 “E-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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 1
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 1.1: Sample Operator Station Layout
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 2
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 2.1: End Effector DCS Model
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 3
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 4
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
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 zone.
3) Jog the robot into the zone with the operator light screen broken and the operator guard bypass box switch in
Auto.
4) The robot will stop with a DCS fault
5) Measure the distance from the closest point of the EOAT to the operator guarded space.
6) Verify that the distance meets the minimum requirement in the Perimeter and Operator Guard Guidelines
document
7) If the distance is too small then increase the size of the zone or modify operator guarded space
8) Redo steps 1-5 until the test passes
9) A 2nd test point should be used if a User Frame is used on the zone. It should be as far away as possible from the
1st location to make sure the DCS plane is not skewed. Repeat steps 1-7 for the 2nd test point.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 5
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Figure 4.2: Operator Station DLD Examples – DLD DCS Zone
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 6
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Appendix A: 4.3 Validate Operator Station Restricted Area DCS Zone
The operator station restricted area is the area beyond the operator light screen where the robot is never allowed to go.
This validation procedure verifies that the DCS zone is placed properly from the outer edge of the operator guarded
space, preventing the robot from reaching outside. The restricted area is represented by the red shaded area in Figure 4.3
below.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 7
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering Vehicle Systems
Appendix A: 5. Validate DCS Zones Protecting Cell Perimeter
Robots that are operating near the cell perimeter guarding require hard stops or DCS zones to limit the envelope and
prevent the robot from running through the fence. These are areas where the robot is never allowed to go. The DCS
zones are set up as restricted zones (E-stop type). The validation procedure verifies that the zones are placed the correct
distance from the perimeter guarding.
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) The robot will stop 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
6) If the distance is too small then increase the size of the zone
7) Redo steps 1-5 until the test passes
8) The 2nd test point should be used if a User Frame is used on the zone. The 2nd test point should be as far away as
possible from the 1st location to make sure the DCS plane is not skewed. Repeat steps 1-7 for the second test
point.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 8
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering 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 into the operator station by initiating in manual from the HMI or by running the programmed
path in T2 mode.
6) The robot will E-Stop the robot 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 9
-Unconrolled When Printed-
Global Robot Integration Specification (GRS-3) Appendix A: DCS Validation Procedures
General Motors Company Manufacturing Engineering 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.
December 2016 Copyright 2016 General Motors Company All Rights Reserved. 10
-Unconrolled When Printed-