GRS Global Robot Specifications LMS # 34043 Module 1: Robot Processing Fundamentals Revision 6.2 © 2017 General Motors Company. All Rights Reserved 1 Continuous Improvement Process • If during this class you believe there is an error in the wording used on a PowerPoint slide or the instructions provided for an exercise/activity then please notify your instructor of the exact slide number or exercise/activity page at the next appropriate class break. • Thanks for your help in continuously improving the quality of the class training materials. 2 2 1 Objectives • • • • The student will be able to use robot path rough cycle time estimation. The student will be able to define DCS. The student will know the robot rules of process. The student will know the details of path control signals. 3 3 Course Overview • This course will provide participants with the ability to explain the purpose of the GRS Common Global Robot Specifications (GRS) including build and integration of Robots and their applications. • Remember to refer to the GRS Specifications found on the GM intranet or www.gmsupplypower.com. • The GRS standards are comprehensive and will have the latest information. This training course is used as an instructional guide and may not contain the absolute latest information from the specifications. 4 4 2 Global Robot Specifications Overview GRS1 Robot Technical Specification – – – – – Out of the box content Ethernet/IP communication for all control signals Ethernet for upload/download support Ethernet/IP communication for all safety signals Ethernet/IP for I/O on end of arm tooling and legacy interfaces 5 GRS1 5 Global Robot Specifications Overview GRS2 Robot Rules of Process Specification – Sets the maximum limits for robot processing – Rough cycle time rules GRS2 6 6 3 GRS 2 Specification Overview • This specification is intended to guide robot simulation operators and process engineers in the standardization of processing and designing robot applications. • It provides robot processing requirements that promote proper robot utilization and extend the life of robots, robot dress and other associated equipment • The “Rules of Process” were developed to ensure common application of the standard interface in the processing of robots. 7 GRS2 7 Global Robot Specifications Overview GRS3 Robot Integration – – – – – – – GRS3 Path segment tables Robot Dress Robot Interference Zones TCP Definition Application Setup and Programming Style and Option Code Usage Buyoff Checklist 8 8 4 Global Robot Specifications Overview GRS4 Robot Interfaces – Robot to cell controller interface • Shop specific and user defined bits – Robot to process equipment interface • Shop specific and user defined bits 9 GRS4 9 Robot-Cell Controller Physical Interface (GRS-1) The GRS-1 Robot Specification defines the basic hardware and software capabilities of the robot. This includes: – – – – GRS1 Robot Arm Requirements Robot Controller Requirements Teach Pendant Requirements Robot Software Requirements • Instructions • Utilities 10 10 5 Robot-Cell Controller Physical Interface (GRS-1) (cont’d) Defines communication requirements (Ethernet/IP) • Dedicated Ethernet/IP channel between robot and cell controller – Safe and non-safe signals over the same Ethernet channel on the cell network – Some process equipment may be on the cell network • Ethernet for upload and download • Additional Ethernet/IP channel(s) – Robot to/from Process Equipment – Controls EOAT IO 11 GRS1 11 GM GRS-2 Pre-tool design simulation is required and governed by the GM Vehicle Systems GRS-2, Rules of Process Specification. The simulation will include all facility features and equipment intended in the Robot cell, including, but not limited to, the following: • • • • • • • GRS2 Perimeter guarding Cell entrances Operating spaces Restricted spaces at operator load/unload stations Auxiliary equipment located within the cell guarding Facility equipment and/or obstructions in the cell Tooling and transfer systems 12 12 6 Robot Restricted Space and Dynamic Limiting Devices (DLD) • Through the use of DLDs, the robot’s restricted space can be automatically changed during a portion of the robot’s cycle to allow manual loading/unloading tasks to be performed while the moving robot is clear of the operator’s work area. • DLD Device Examples: – Base Limit Switch – Light Curtain – Dual Check Safety (DCS) 13 GRS3 13 Various Safety Devices Used in a Robotic Cell Robot Cell With gate GRS3 Robot Cell With Light Curtain 14 14 7 Various Safety Devices Used in a Robotic Cell Robot Cell With Safety Mat Robot Cell With Area Scanner 15 GRS3 15 Robot Restricted Space and Dual Check Safety (DCS) • Since Global 2, FANUC robots have certified safety software systems that can be setup to perform safety functions such as emergency stops, general stops, teach T1 and T2 modes, as well as safe monitoring of position and speed. • Global 4 uses Ethernet/IP Safety I/O • DCS position monitoring can be used for redefining the robot’s restricted envelope or dynamic limitation of the robot envelope (DLD). GRS3 16 16 8 Dual Check Safety (DCS) Zone Examples 17 GRS3 17 DCS Zone 1 and Zone 2 Layout (Top View) • DCS zones can be used to replace other robot DLD’s such as light screens or axis switches. • In this case DCS Zone 1 is configured as the shared space, and as safe OUTSIDE the position zone. GRS3 18 18 9 DCS Zone 1 and Zone 2 Layout (Side View) • With zone 1 configured as a shared space and as safe OUTSIDE the position zone: – The robot must operate outside the defined space. – If the robot enters Zone 1 while the light screen is not reset, the robot will E-stop. – If the operator screen is reset then the PLC will set the zone’s disabling input active and the robot will not be stopped. 19 GRS3 19 DCS (continued) • The robot DLD light screen and operator inside light screen can be replaced with DCS Zones. • Zone 1 replaces the robot light screen • Zone 2 replaces the operator inside light screen and restricts the robot at all times for entering the operator area. GRS3 20 20 10 DCS Operator Zone 21 GRS3 21 DCS Operator Zones (continued) GRS3 22 22 11 DCS Fence Zones 23 GRS3 23 Validating DCS • • Place temporary awareness barrier in operator station to prevent anybody from entering the operator station. Teach robot test path: – – – – – • • • • • GRS3 Teach path from robot Home position over the tool and through the operator light screens as far as the robot can reach. No further testing is required if the robot cannot reach beyond the outer operator light screen. Moves taught with primary robot axis (i.e. Joints 1, 2 and 3) Moves taught at 100% speed Moves taught as CNT100 termination type Moves taught as joint motion type Ramp up test path to full speed in T1. Test by ramping up to full speed in T2. Verify that the robot stops before the robot. End effector, or interrupts the outer operator light screen. Adjust the DCS Zone and/or add hard stops if required. Controls Engineer signs off Functional Buyoff checklist is complete. 24 24 12 Validating DCS (cont’d) 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. 25 GRS3 25 Exercise 1.1 1. What is DCS? 2. Can DCS replace a light curtain or a robot axis switch in an operator/robot station? GRS4 26 26 13 Exercise 1.1 3. What will be the result if the operator light curtain is reset and the robot enters the defined shared space? A. Robot is E-stopped B. Robot is paused C. Robot continues D. Robot finishes segment and waits 27 27 Exercise 1.1 4. What will be the result if the operator light curtain is not reset and the robot enters the defined shared space? A. Robot is E-stopped B. Robot is paused C. Robot continues D. Robot finishes segment and waits 28 28 14 Exercise 1.1 5. Robots equipped with certified safety software can be setup to perform which function(s) over Integrated DeviceNet Safe (IDNS) or Ethernet/IP Safety? A. Position and Speed B. Emergency Stops and General Stops C. Teach T1 and T2 modes D. All of the above 29 29 Exercise 1.1 Exercise Solutions 30 30 15 Exercise 1.1: Solution 1. What is DCS? Dual Check Safety 2. Can DCS replace a light curtain or a robot axis switch in an operator/robot station? Yes, either one 31 31 Exercise 1.1: Solution 3. What will be the result if the operator light curtain is reset and the robot enters the defined shared space? A. Robot is E-stopped B. Robot is paused C. Robot continues D. Robot finishes segment and waits 32 32 16 Exercise 1.1: Solution 4. What will be the result if the operator light curtain is not reset and the robot enters the defined shared space? A. Robot is E-stopped B. Robot is paused C. Robot continues D. Robot finishes segment and waits 33 33 Exercise 1.1: Solution 5. Robots equipped with certified safety software can be setup to perform which function(s) over Integrated DeviceNet Safe (IDNS) or Ethernet/IP Safety? A. Position and Speed B. Emergency Stops and General Stops C. Teach T1 and T2 modes D. All of the above 34 34 17 Robot Payload Analysis (Ref: GRS-2) • During the early design of robot carried tooling, the payload is analyzed to determine the correct robot model. • Payload analysis rules are found in the current version of GMD-1. • The “FANUC Payload Checker” Excel file should be included with all EOAT designs. Note: for more information see the Payload ID Application Guidelines and the Payload Checker Tool on the next slide. GRS2 35 35 Robot Payload Analysis (Ref: GRS-2) • For additional info, visit the Robotic Standards page: https://supplier.body.gm.com/crw/production/main/globalStand ards/roboticStandards.cfm 1. Click the link FANUC Payload ID Application Guidelines 2. Click the link FANUC Robotics Payload Checker Tool 2 2 1 1 GRS2 36 36 18 Robot Payload Analysis (Ref: GRS-2) Enter the values for the mass, center of gravity, and moments of inertia for the EOAT. Do the same for the EOAT with parts. GRS2 37 37 Robot Payload Analysis (Ref: GRS-2) Has tab that shows a screen similar to the FAUNC Payload Entry Screen with values generated from the Excel sheet GRS2 38 38 19 Rough Cycle Time Rules • Many factors affect cycle time including access to spots, metal types and stack ups. • Rough cycle time calculations are used: GRS2 – When little is known about the product or the tooling in the robot’s path. – Prior to simulation to obtain early estimates of cycle time. – Does not replace robot simulation cycle times. – Most of the time they will only apply to Body Shop 39 39 Rough Cycle Time Rules Respot Robots – Rough Cycle Time = 2.5 sec in + (# of Weld Spots X 2sec/spot) + 2.5 sec out GRS2 40 40 20 Rough Cycle Time Rules Framing or Geo-set Robots – Rough Cycle Time = 2.5 sec in + (# of Weld Spots X 3sec/spot) + 2.5 sec out – Where, # of Weld Spots = the number of weld spots planned for that robot 41 GRS2 41 Example: Respot Robot Analysis Assume an engineer is analyzing a respot robot application where it is uncertain if the robot will have to reorient in order to get the estimated 12 welds. Also, the product data is not well defined. The cycle time for that robot should be calculated as follows: GRS2 – Rough Cycle Time = 2.5 sec in + (12 Spots X 2sec/spot) + 2.5 sec Out – Rough Cycle Time = 29 sec for Respot robot – Rough Cycle Time = 41 sec for Geo-set robot 42 42 21 Rough Cycle Time Rules MH and Pedestal welding robots – Rough Cycle Time = 6 to 9 sec pick & clear + (# of Weld Spots X 2 sec) + 6 to 9 sec drop & clear – Could apply the rough MH times to Powertrain applications 43 GRS2 43 Example: MH Robot Assume an engineer is analyzing a robot application where a Fanuc robot will carry a long narrow part like a Tie Bar. The robot will use 7 sec (in the range of 6 – 9 sec) to pick & clear and drop & clear. The robot has 12 Ped welding spots to do. The cycle time for this robot should be calculated as follows: – Rough MH Cycle Time = 7 sec Pick & Clear + (12 Ped Spots X 2 sec) + 7 sec Drop & Clear – Rough Cycle Time = 38 sec for that robot – Rough Cycle Time = 14 sec for just MH GRS2 44 44 22 Rough Cycle Time Rules Carried stud welding robots – Stud Weld Cycle Time = 2.5 sec In + (# of Studs X [SWT + .5 per move]) + 2.5 sec Out • Where: (# of Studs) = Number of stud welds for that robot • And: (SWT) = Stud Weld Time for that type of weld. • And: .5 sec per move between studs for studs within a few inches on the same plane. GRS2 – Consult a Vehicle Systems Robot engineer for additional information regarding rough cycle times of carried stud welders or other robot weld applications. 45 45 Example: Carried Stud Welder Assume an engineer is analyzing a robot carried stud weld application where the robot will have an estimated 8 stud welds of type M6x25mm, which welds take 2.2 seconds – Stud Weld Robot Cycle Time = (2.5 sec in) + (8 Studs X (2.2 + .5) sec) + (2.5sec Out) – Stud Weld Robot Cycle Time = 26.6 sec GRS2 46 46 23 Carried Dispense Robots • Processing rule: Utilize this cycle time calculation to determine an estimate of the length of the dispensing process based on the available cycle time 𝐑𝐨𝐮𝐠𝐡 𝐂𝐲𝐜𝐥𝐞 𝐓𝐢𝐦𝐞 # of beads X 2.5 sec In Bead Length in mm 200 mm Robot Speed in mm/sec 2.5 sec Out • 200 mm accounts for 100 mm before and after each continuous bead do to sticky material and line straightening • An estimate of the process cycle time based on the given length of dispensing process 47 GRS2 47 Other Rough Cycle Time Calculations • Carried arc welding robots Rough Cycle Time 2.5 sec In 0.6 sec Arc Start Bead Length in mm Robot Speed in mm/sec 0.6 sec End Fill Delay 2.5 sec Out • Projection nut welding robots – Rough Cycle Time = 6 to 9 sec pick & clear + (# of Weld Spots X 3 sec/spot) + 6 to 9 sec drop & clear – Project Nut welders are controlled by the cell controller GRS2 48 48 24 Other Rough Cycle Time Calculations • Clinch nut welding robots – Rough Cycle time = 2.5 sec in + (# Weld Spots X 2 sec/spot) + (2.5 sec out) • Tool changer timing – Tool Changer = (0.3 sec unlatch) + (0.3 sec latch) + (6.0 sec concurrent with return to home motion) • NOTE: As a guideline in early processing, 12 seconds can be used to estimate the total time to exchange tools 49 GRS2 49 Exercise 1.2 Exercise Solutions 50 50 25 Exercise 1.2: Rough Cycle Time Exercise • Calculate the rough cycle time for a carried stud welder that must make 11 stud welds. – 2.5sec + [(2.2+0.5)*11] + 2.5 = 34.7 • Calculate the rough cycle time for a material handler/ped welder. Assume the pick/clear and drop/clear utilize 8 seconds each. There will be 7 weld spots. – 8 + (7*2) + 8 = 30 51 GRS2 51 Robot Rule of Process Robot reach Each robot shall be placed in simulation, and called out in the system layout, such that the actual robot can be misplaced on the floor by up to 100 mm in any direction and still be able to reach all of its spots Home and pounce The home and pounce positions should be programmed as close to the work position as possible without interference with moving material or tooling. GRS2 52 52 26 Robot Rules of Process Robot clearances and tip wear Clearances between the gun shanks and product while welding or in motion shall be greater than 5 mm before and after tip wear. GRS2 Wearing of Weld Gun Tips (example only) 53 53 Robot Rules of Process End-effector mounting 1. It is square to the base of the robot when the robot’s joints are centered at (zero degrees) synch position, minimizing the need for angle brackets. 2. While the robot is running its path, joint 5 has a bend in it (near 90 degrees is preferred) to avoid singularities whenever possible. Avoid key positions where joint 5 must be near zero degrees. (ex., at spot welds, while dispensing, pick, drop, tip dressing, etc.) GRS2 54 54 27 Robot Rules of Process End-effector mounting (cont’d) 3. There is as little rotation as possible from the robot’s home position to the position where the joint angles of the robot are at zero degrees—also taking items 1 and 2 above into account. 4. The CG is as close as possible to the centerline and surface of the robot’s faceplate. 5. Joints 4 and 6 should be centered rather than turned one way at home position and during its motion, if possible. This method of programming will help when synchronizing the robot. 55 GRS2 55 Robot Rules of Process Weld spot distribution requirements • Weld spots are grouped by gun orientation due to robot dress • Minimize weld gun rotation • The robot shall weld on no more than two grossly different weld planes, where the angle difference is greater than 45 degrees GRS2 56 56 28 Tip Dressers • Spot welding uses high temperature and pressure which alters the copper weld tip shape over a number of welds. Tip dressing resets the weld tip shape. GRS2 Tip dresser (Picture is for example only) 57 57 Tip Dressers The following tip dress parameters shall be followed for robot carried gun tip dressers within the cell. Place tip dresser in simulation following these parameters: • The weld gun orientation at the tip dress position should be approximately the same orientation utilized when welding • The robot shall be clear of the line transferring while moving to the tip dress location to permit tip dressing while during line transfer. • The robot should be clear of the other robots’ paths (i.e., no interference zones in the tip dress path) • One tip dresser per robot with carried gun(s) GRS2 58 58 29 Tip Dressing Process Moveable Shank Blade Holder Weld gun must close in the same direction as the springs Moveable Shank must be on the same side as the blade holder GRS2 59 59 Tip Dressing Process GRS2 60 60 30 Global 4 Tip Dress Document For Tip Dress information visit the Robotic Standards page to access the Global 4 Tip Dress Document: https://supplier.body.gm.com/crw/production/ main/globalStandards/roboticStandards.cfm 61 61 Robot Control The sharing of process-related devices, controlled by a robot, is not permitted Example: A ped welder controlled by one robot and being used by another robot. GRS2 62 62 31 Two Process Rule • A robot shall be limited to two processes based on the use of two process controllers. (i.e. ped weld and ped dispense) – Material handling in conjunction with two processes is permitted. – MH is not a process • A single end-effector shall be limited to two functions. – MH is a function 63 GRS2 63 Spot Weld Gun Combinations The following table defines the number of guns that can be used with 1 or 2 SCR’s Note: See next slide for Weld Gun Combinations DC Welding requires use of 1 SCR and 1 Weld Gun. GRS2 64 64 32 Weld Gun Combinations 65 65 Stud Weld Gun Combinations The following table defines the number of carried or pedestal guns that can be used GRS2 66 66 33 Stud Weld Gun Stud Weld Gun (Picture is for example only) 67 GRS2 67 Dispense Gun Combinations The following table defines the number of dispense guns that can be used with number of controllers GRS2 68 68 34 SCA Dispense Setup Dispense Setup (Pictures are for example only) 69 GRS2 69 Material Handling Rules for Valves, Clamps, Electric Part Holders, Part Present Switches and Vacuum Pumps Device Max Preferred Max allowed (all) (2004 Arch) Max allowed (2006 Global Arch) Max allowed Max allowed Max allowed (2009 Global 2 (2012 Global 3 (2016 Global 4 Arch) Arch) Arch) Valves Clamps 3 6 5 12 10 18 10 18 10 18 15 24 Electric Part Holders N/A N/A N/A 8 8 8 Part present switches 3 6 9 9 9 16 Vacuum pump channels 2 4 4 4 4 4 GRS2 70 70 35 Tool Changers GRS2 • The maximum number of tool changer stalls or positions shall be four per robot. The tool changer stalls may be arranged on single or separate stands. • Trans guns shall be used when spot weld gun changes are required. Cable guns may not be used with tool changers • Use tool changers only when absolutely necessary or in a tooling back-up situation 71 GRS2 71 Tool Changers GRS2 Tool Changers (Pictures are for example only) 72 36 ATI Tool Changer Mechanism 73 GRS2 73 GRS2 GRS2 – Robot Rules of Process Summary GRS2 sets the maximum limits for robot processing. These limitations are critical to the ability to purchase common equipment. – Maximum of 24 Robots per Cell (Gated Area) – Maximum of 2 process control panels per robot – Maximum of 2 end effector functions GRS2 74 74 37 Path Control Signals (GRS-4) The Path Control signals contain information on what program the robot should run and control signals while running Controller to Robot Robot to Controller Global Robot Specification Global 4 Global 3 Prior Style Number 0-255 0-127 0-31 Option Bits A, B, C, D, E A, B, C, D, E A, B, C Initiate Style Global4 Global 3 Prior Style Number Echo 0-255 0-127 0-31 Option Bits Echo A, B, C, D, E A, B, C, D, E A, B, C Manual Style Request Decision Code 0-31 0-31 0-15 Decision Code Echo 0-31 0-31 0-15 Clear to Enter Zone 1-12 1-12 1-6 Clear Zone 1-12 1-12 1-6 0-255 0-63 Path Segment Ok to Continue Path Segment Echo 0-255 Path Segment Request to Continue 0-255 0-63 Path Segment 0-255 In Cycle 75 Task OK GRS4 75 Style Style Number 0-255 Style Number Echo 0-255 • Style Numbers (1 to 24) identify different robot paths required by the “style” of the part being operated on. – Style Number (1 to 24) for Production Paths – Style Numbers (25 to 34) for Special / Maintenance Paths – Style Numbers (35 to 49) for Maintenance Styles – Style Numbers (50 to 255) User Defined Styles • The Style Number is read when the Initiate Style bit is turned on GRS3 76 76 38 Style Numbers 77 GRS3 77 Style Numbers (cont’d) GRS3 78 78 39 Options Option Bits Global 3 and 4 Prior A, B, C, D, E A, B, C Option Bits Echo Global 3 and 4 Prior A, B, C, D, E A, B, C • The option bits (A, B, C, D and E) identify minor path variations within a given robot style program. • The robot reads options once when “Initiate Style Program” bit is ON from the controller and then it (the robot) echoes the option bits to controller 79 GRS3 79 Path Segments Global 3 and 4 Path Segment 0-255 Global 3 and 4 Path Segment 0-255 • The Path Segments numbers (0 to 255) from the robot identify the location of a robot along its path within a style program – For example: A robot with Path Segment number equal to 1 represents the robot “Moving to Pounce” • The Path Segment numbers (0 to 255) from the PLC are used as an echo of the robot Path Segment Number when the conditions are met to move into the next segment, otherwise it will be zero GRS3 80 80 40 Path Segments • Path Segment numbers shall be unique within a style program • Path Segment numbers are reused between style programs 81 GRS3 81 Path Segments • Path segments definitions GRS3 82 82 41 Path Segments Path segments 10-59 and 110-149 Segment # 10-13 14-17 18-21 22-25 26-29 110-113 114-117 118-121 122-125 126-129 Usage Segment # Usage Pick 1 Pick 2 Pick 3 Pick 4 Pick 5 Pick 6 Pick 7 Pick 8 Pick 9 Pick 10 30-33 34-37 38-41 42-45 46-49 130-133 134-137 138-141 142-145 146-149 Segment # Usage 50-54 55-59 Process 1 Process 2 Drop 1 Drop 2 Drop 3 Drop 4 Drop 5 Drop 6 Drop 7 Drop 8 Drop 9 Drop 10 • Pick/Drop 1-5 are used in the Body Shop • Pick/Drop 1-10 are used for Powertrain 83 GRS3 83 Recovery Path Segments • Path segments 201-210 are used for recovery from pick 211-220 are used for recovery from drop. • This is currently only being used for Powertrain Advanced MH Recovery Segment # 201 202 203 204 205 206 207 208 209 210 GRS3 Recovery For Segment # (Original Segment #) Pick 1 (10-13) 211 Pick 2 (14-17) 212 Pick 3 (18-21) 213 Pick 4 (22-25) 214 Pick 5 (26-29) 215 Pick 6 (110-113) 216 Pick 7 (114-117) 217 Pick 8 (118-121) 218 Pick 9 (122-125) 219 Pick 10 (126-129) 220 Recovery For (Original Segment #) Drop 1 (30-33) Drop 2 (34-37) Drop 3 (38-41) Drop 4 (42-45) Drop 5 (46-49) Drop 6 (130-133) Drop 7 (134-137) Drop 8 (138-141) Drop 9 (142-145) Drop 10 (146-149) 84 84 42 Stamping Path Segments Segment # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 GRS3 Usage Home/Unknown Pick 1 Pounce/Enter Zone 1 Pick 1 Pounce To Camera Calibration To Repair Brake Check Approach Pick 1 At Pick 1 Lift Pick 1 Depart Pick 1 Clear Pick 1 Enter Zone 2 Auto Retry Pick 1 Drop Back to Pick 1 Drop 1 Pounce Approach Pick 2 At Pick 2 Lift Pick 2 Depart Pick 2 Clear Pick 2 Segment # 28 29 30 31 32 33 34 35 36 37 38 39 40‐49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Usage Drop Back to Pick 2 Drop 2 Pounce Drop Sneak Drop 1 Approach and Drop Drop 1 Depart and Clear Enter Zone 1 Return Return to Pick Pounce Spare To Tool Drop From Tool Drop To Tool Pick From Tool Pick Clear Press Access Move to Show Part Return to Home 85 Auto Retry Pick 2 85 “Continue” Signals A “Request to Continue” (RTC) signal is required when the robot needs to handshake with the controller at a specific point in the path. Some of these points may be: – – – – GRS3 At pounce position always requires RTC Clear to drop / pick No part check / part check Decision code point 86 86 43 Style Differences Between Shops The structure of the style program differs depending on what shop (body shop, powertrain, stamping) the robot is in. The differences are detailed in the next few slides. Body Shop 1. Style program is called 2. Robot moves to Pounce and RTC 3. Then calls SXXPICK, SXXPROC, or SXXDROP programs as needed 4. Robot returns to home for next cycle 87 GRS3 87 Style Differences Between Shops (cont’d) Powertrain GRS3 1. Style program is called 2. Robot moves to Pounce and RTC 3. The SXXDCDPK is called to choose the pick location 4. RTC 5. SXXPROC if needed 6. RTC 7. SXXDCDDP is called to choose drop location 8. RTC 9. Loops back to look for next pick without going home 88 88 44 Style Differences Between Shops (cont’d) Stamping - Destacking 10. RTC – wait for drop 1. Style program is called 11. Drop and move up 2. Robot moves to Pounce and RTC 3. Robot moves to pick in the style program 12. RTC – check to go back to pick pounce 4. RTC 5. Pick 6. RTC – decide what to do with blank – continue or return to stack 7. Move up 8. RTC – check for double blank 9. Move Clear 13. Loops back to pick pounce without going home 89 GRS3 89 Destacking Press Shop GRS3 90 90 45 Weld Program RTC R e q u e s t to C o n tin u e “A t P ounce” S e g 5 0 : W e ld Seg 1: Pounce “ R e q u e s t t o C o n t in u e ” N o t A lw a y s R e q u ir e d ! S e g 6 3 : A ll C le a r S e g 6 2 : T o o l C le a r “ O p tio n a l” 91 GRS3 91 Robot Clear of Station R e q u e s t to C o n tin u e “A t P ounce” S e g 5 0 : W e ld Seg 1: Pounce C le a r o f S ta tio n N o t C le a r o f S ta tio n S e g 6 3 : A ll C le a r S e g 6 2 : T o o l C le a r “ O p tio n a l” GRS3 92 92 46 Weld Task OK - Successful Process R e q u e s t to C o n tin u e “A t P ounce” T ask O K V e r ifie d o ff a t p o u n c e C o n tin u e O K T a s k O K tu r n e d o n Seg 1: Pounce T a s k O K o ff S e g 5 0 : W e ld Task O K on S e g 6 3 : A ll C le a r I n itia te S ty le T a s k O K , tu r n e d o ff S e g 6 2 : T o o l C le a r O p tio n a l Automatically taken care of as part of the ATPOUNCE program GRS3 93 93 Weld Task OK - Incomplete Process R e q u est to C o n tin u e “ A t P o u n c e” T a sk O K V erified o ff a t p o u n ce C o n tin u e O K T a sk O K tu rn e d o n S eg 1 : P o u n c e Task O K on T a s k O K o ff S eg 6 3 : A ll C le ar S e g 5 0 : W e ld W eld fa u lt S k ip p e d o n te a ch p en d a n t T a sk O K , tu rn e d o ff In itia te S ty le T a sk O K , tu rn e d o ff S eg 6 2 : T o o l C lea r O p tio n a l GRS3 94 94 47 Weld with Clamp Reposition 95 GRS3 95 Path Decision Control Decision Code numbers are used when different paths are required within the same robot style program Seg 31:Move clear of Drop Request to Continue “Are Drop 1 Part Switches On?” Decision Code 1 sent to robot Seg 30: Drop 1 & Clear Part Seg 11: robot has part and moving clear of pickup Seg 12: robot is clear of pickup Seg 63:Clear of All Seg 35:Move clear of Drop Request to Continue “Are Drop 2 Part Switches On?” GRS3 Request to Continue “Which Drop is Ready” Decision Code 2 sent to robot Seg 34: Drop 2 & Clear Part 96 96 48 Path Decision Control • Typical use: Multiple pick / drop locations for the same style of part • Requires robot to be at a “Request to Continue” point • Decision code is read by the robot when “Continue Ok” bit is ON from the controller and is then echoed back to controller • Unlike decision code, the option bits (A-E) identify minor path variations within a given robot style program 97 GRS3 97 Path Decision Control Predefined Decision Codes – Decision 14, Cap Change Reset at Request Continue – Decision 15, Return Home From Pounce – Decision 16, Advanced MH Return Home From Pick GRS3 98 98 49 Stamping Path Decision Control 99 GRS3 99 Body Shop/Powertrain MH Example Seg11: At Pick 1 RTC Seg31: At Drop1 RTC Seg12: Clear Pick 1 DC =15 or 16 Seg10: To Pick 1 Seg63: All Clear – Powertrain DC =2 DC =2 Seg14: To Pick 2 Seg34: To Drop 2 Seg36: Clear Drop 2 Seg16: Clear Pick 2 RTC Seg63 RTC Seg63: All Clear – Body Shop GRS3 Seg30: To Drop 1 DC =1 DC =1 RTC Seg1:Pounce Seg32: Clear Drop 1 Seg15: At Pick 2 RTC Seg35: At Drop 2 100 100 50 Stamping Example 101 GRS3 101 Stamping Example Press to Press Application GRS3 102 102 51 Exercise 1.3: Draw a Robot Path Layout the robot path with segment numbers in the diagram in your exercise manual include the request for continue points and decision codes for the following operations: – Weld – Return home (Decision Code 15) 103 GRS3 103 Exercise 1.3: Draw a Robot Path Layout the robot path with segment numbers in the diagram in your exercise manual include the request for continue points and decision codes for the following operations: – – – – Pick from either of two locations Drop to a single location Wait for station to clamp Weld – Return home 104 104 52 Exercise 1.3 Exercise Solutions 105 105 Exercise 1.3: Solution Decision 15 1 RTC Decision 0 50 63 GRS3 62 106 106 53 Exercise 1.3: Solution Dec1 Dec15 RTC 1 63 62 GRS3 *No Part check 10 RTC*11 12 RTC Is Drop ready? RTC* 16 30 14 15 RTC Part Check 31 Dec2 32 RTC Are Clamps 50 Closed? 107 107 Module 1: Review • What tool can be used during early robot cell design to approximate running time for various robots? – Rough Cycle Time Calculation • What is DCS? – Dual Check Safety. DCS position monitoring can be used for redefining the robot’s restricted envelope or dynamic limitation of the robot envelope (DLD). • What is the maximum number of processes allowed for a single robot? – 2 108 108 54 Module 1: Review • What are the path control signals used between the PLC and robot? – Robot uses Path Segment Request to Continue – PLC responds with Path Segment Ok to Continue 109 109 55 GRS Global Robot Specifications LMS # 34043 Module 2: Robot Integration Revision 6.2 © 2017 General Motors Company. All Rights Reserved 1 Objectives • The student will understand the phases of integration, the hardware setup requirements, and the contents of the buyoff checklist. • The student will know how to setup the robot payload. • The student will know the requirements for mastering. • The student will be able to explain/setup Tool Center Point (TCP) for multiple robot applications. • The student will know program naming conventions and move speed settings. • The student will know robot interference zone rules. • The student will define Collision Detection Setup. 2 2 1 SCS MPS Robotic Cell • Review this video for proper use of the MPS and SCS systems. • If you have difficulty opening the video open GM Supply Power then use this link https://players.brightcove.net/5511551936001/HyxtG9kIb_default/index.html? videoId=5976824853001 3 GRS3 3 Robot Integration The responsible robot programmer shall document completion of all Pre-Integration (Test Cell), On-Line Integration (Including Home Line), and Re-Integration (After Shipping) tasks using the appropriate columns of the consolidated “GRS 3 Robot Buyoff Checklist” GRS3 4 4 2 Pre-Integration When the pre-integration (test cell) option is specified at time of quote, the integrator shall be responsible to complete all tasks that appear in Pre-Integration (Test Cell) column of the “GRS 3 Robot Buyoff Checklist” 5 GRS3 5 On-line System Integration • The integrator shall be responsible to complete all tasks that appear in the On-Line Integration (Including Home Line) column of the “GRS 3 Robot Buyoff Checklist” • Any items not completed during pre-integration in the test cell must be complete during on-line integration Note: See next slide for the GRS Robot Buyoff Checklist access. GRS3 6 6 3 On-line System Integration For Integration Buyoff information visit the Robotic Standards page to access the GRS 3 Robot Integration Buyoff Check list: https://supplier.body.gm.com/crw/production/main/ globalStandards/roboticStandards.cfm 7 GRS3 7 Re-Integration When plant startup assistance is specified at the time of quote, the integrator shall be responsible to complete all tasks that appear in the Re-Integration (After Shipping) column of the “GRS 3 Robot Buyoff Checklist” • For home-line integration, the Re-Integration is not applicable GRS3 8 8 4 Order Robots • To order robots the integrator should submit the Robot Order Form from SupplyPower to the GM Vehicle Systems Engineer • Accurately estimate cable lengths needed for the robot 9 GRS3 9 Robot Programming Safety • Verify Teach Pendant length can safely reach all areas of the cell • Verify lag bolts are installed properly • Verify Dual Check Safety (DCS) info sheets from simulation • Check for tool changer switch or jumper • Verify SMC cylinders are set to the locking position GRS3 10 10 5 Robot Programming Safety (cont’d) • Bypass DCS Common Industrial Protocol (CIP) safety • Verify presence and function of light curtains • Reference Safe Operating Procedures (SOP) 11 GRS3 11 Configuration of Robot • The latest version of core software should be loaded on the robot • The integrator shall utilize the Set-up Wizard to achieve the following deliverables at integration: – Configure the robot software for proper control of the robot process equipment – Comment I/O points in the robot I/O map to match the wiring diagrams • The integrator shall also configure the following during integration – Define valves, valve types, sensor inputs, and associated feedback devices – MH Valves – Set up any associated delays and timeout value – Setup all part present sensors for continuous checking as opposed to discrete GRS3 12 12 6 Configuration of Robot (cont’d) • Set date/time • Load offline programs and run the TOOLDATA program • Verify EOAT operation 13 GRS3 13 Load Data Setup • Load Data, encompasses both Payload and Armload. • Payload is defined as the mass, center of gravity, and mass moments of inertia for all EOAT and carried parts manipulated by the robot. • Armload is defined as the mass and center of gravity of the dense pack and any other arm-mounted equipment carried by the robot GRS3 14 14 7 Load Data Setup (cont'd) • Payload and Armload data shall be utilized in all programming that contains motion • A separate Payload shall be defined and utilized in the robot program for each physical scenario in which there is a unique payload characteristic * * Exceptions to the above rule are allowed in cases where the mass difference between two physical loading scenarios is less than 5% 15 GRS3 15 Payload Definition • Payload data from simulation contained in the Offline Program (OLP) shall be utilized. – OLP is the output from simulation that is loadable and on the robot. • If OLP is not used, the integrator shall be responsible for calculating and implementing Payload data for all programming that contains motion. GRS3 – (Note: The integrator shall utilize Roboload Payload information wherever Roboload has been provided by the mechanical design source.) – Armload data for manual entry will be provided by GM Vehicle Systems 16 16 8 Payload Naming Convention • Payload1, or the first available payload data, 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. • For carried process equipment without material handling or tool changing, only Payload1 is typically necessary. For material handling or tool changing, additional payload definitions are usually required 17 GRS3 17 Payload Naming Convention (cont'd) • Payload2, shall be used for the primary EOAT with its carried part for Style 1. For tool changing, Payload2 shall be used for the second carried tool • 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 loading scenario shall be defined as the last payload GRS3 18 18 9 Mastering • Mastering defines the location of the robot by synchronizing the mechanical unit’s position with the robot controller’s stored positional data. • In order for the robot motion to behave properly the robot must be properly mastered. Prior to performing any path teaching or setup (e.g. teaching frames) the robot’s mastering shall be verified 19 GRS3 19 Verify Mastering • The integrator shall be responsible to review and follow the appropriate manufacturer’s procedure to master the robot • The integrator shall also verify that the appropriate mastering values are recorded on a print out or a sticker placed inside the robot controller cabinet • Any problems with mastering that are encountered during system integration shall be reported to the GM Vehicle Systems Robots engineer GRS3 20 20 10 Verify Mastering (cont'd) • Mastering will be reviewed at the time of robot buyoff – For FANUC robots, the witness marks specify the mastered position when aligned 21 GRS3 21 Zero Position Mastering • If zero position mastering was possible then the mastering position will coincide with the zero position and should be directly entered to assure that all joints are at precisely zero • Once the integrator has completed the manufacturer’s procedure they shall create a program called “MASTERPS” • Running this routine and checking the physical position of the arm by examining the witness marks can verify the robot mastering GRS3 22 22 11 Zero Position Mastering (cont'd) • A safe path (avoiding any dress problems/tooling collisions) from the home position to the mastering position. • An instruction to PAUSE program execution. • A safe path to home GRS3 23 23 Zero Position Mastering Not Possible • If zero position mastering was NOT possible then the responsible GM Vehicle Systems engineer shall be contacted to provide direction • Mastering of the robot will have to be completed in 2 steps. The first step shall involve aligning axis 1, 2, and 3 to zero, with the wrist axes in such a position as to avoid any collisions • The second step shall involve aligning axis 4, 5, and 6 to zero, with the major axes in such a position as to avoid any collisions GRS3 24 24 12 Zero Position Mastering Not Possible (cont'd) • Once the integrator has completed the manufacturer’s procedure they shall create a program called “MASTERPS”. Running this routine and checking the physical position of the arm by examining the witness marks can verify the robot mastering 25 GRS3 25 Zero Position Mastering Not Possible (cont'd) • A safe path (avoiding any tooling collisions) from the home position to the mastering position for axis 1, 2, and 3 • An instruction to PAUSE program execution • A safe path (avoiding any dress problems/tooling collisions) from the mastering position for axis 1, 2, and 3 to the mastering position for axis 4, 5, and 6 • An instruction to PAUSE program execution • A safe path to home GRS3 26 26 13 Setup Weld Gun and Accessory Weld Equipment • Set up the Servo Gun based on the Servo Gun Setup Manual • Setup Water Saver • Setup Tip Dresser • Verify Tip Dresser motor and blow off functionality 27 GRS3 27 Tool Center Point (TCP) • A tool center point shall be defined for each process and material handling end-effector to facilitate path teaching and recovery. • Each individual process feature of a dual or multiple function end-effector shall have a unique TCP defined. • Remote TCPs are required for any robot controlled or PLC-controlled process equipment with which the robot interacts that are not physically mounted to the robot arm. For more information on TCP see next slide. GRS3 28 28 14 Robot Frames World frame GRS3 Tool frame User frame 29 29 Tool Center Point (TCP) (cont'd) • Tool center point location, orientation, and naming convention shall follow the standard defined in GRS3 • TCP verification shall immediately follow TCP definition or updating, and will be rechecked as part of the GM Vehicle Systems buyoff checklist GRS3 30 30 15 Teach TCP • If an offline program is provided, the X-Y-Z of the tool center point that is provided from simulation shall be updated prior to path touchup • If an offline program is not provided, a new TCP shall be defined according to the standard documented in this Section, prior to path teaching • For pedestal applications, a remote TCP coordinate system for the pedestal portion of the path shall be defined 31 GRS3 31 Verify TCP Location - Carried Applications • Using the teach pendant, set the robot jog mode to tool coordinates and jog the robot so that it rotates around the tool X, Y, and Z axes • The TCP shall not move more than 2 mm in any direction during a 45-degree rotation about any axis GRS3 32 32 16 Verify TCP Location - Pedestal Applications The location of each remote TCP shall be verified in the following manner: • • Pick a stationary point on the End of Arm Tooling (EOAT) or process part (if carried by robot) and jog the robot so that the point lines up with the pedestal TCP Place the robot in remote tool coordinates and rotate the EOAT or carried part around the X, Y, and Z axes • The EOAT or carried part shall not move more than 2mm in any direction relative to the pedestal TCP during a 45-degree rotation about any axis 33 GRS3 33 Verify TCP Orientation - Carried Applications With the robot jog mode set to tool coordinates, jog 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 GRS3 34 34 17 Verify TCP Orientation - Pedestal Applications (cont'd) The orientation of each remote TCP shall be verified in the following manner: • Pick a stationary point on the EOAT or process part if carried by robot and jog the robot so that the point lines up with the pedestal TCP • Place the robot in remote tool coordinates and move the EOAT or carried part in the X, Y, and Z directions – – The EOAT or carried part shall move linearly in the positive direction of each axis. For pedestal spot welding, jogging in the remote tool +X direction swallows the metal and jogging in the remote tool +Z direction brings the stationary tip closer to the metal 35 GRS3 35 TCP Naming Convention • Robot programs originating from Offline Programming (OLP) shall maintain the TCP names established by the GM Robot download translator • Robot programs not originating from OLP shall follow the following standard for TCP naming – 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 TCPs (or in a different sequence) based on Style program shall be programmed using TCPs in ascending order starting with Style 1 and continuing until all TCPs are named GRS3 36 36 18 TCP Naming Convention (cont'd) • Robots with pedestal applications shall use the standard above for naming of carried TCPs. • Stationary TCPs (FANUC UFRAME/RTCP) shall be numbered in ascending order beginning with the process sequence of Style 1 and continuing until all stationary TCPs are named 37 GRS3 37 Material Handling Application • A TCP shall be created for each part that is handled • The origin of the TCP coordinate system shall be located at the EOAT 4-way locating pin • If the EOAT does not have a locating pin, the drop off TCP shall be set in the center of the locating hole in the part that corresponds to the 4 way locating pin in the drop off station • In this case, the TCP orientation shall be aligned with the pin in the station and is not always aligned with the surface of the clamp detail. For the pick up path, the TCP shall be set on the corner of one of the clamp details • Note that multiple TCP should be created (i.e. one for the pick up path and one for the drop off path) to make programming quicker and easier. 38 GRS3 38 19 Material Handling Application (cont'd) • As a general rule, a TCP should be created for each location that the robot must rotate about. For example, a robot that picks up a door inner and marries it to a door outer, will have two TCP – One TCP will be used for most of the path and will be set at the EOAT 4 way pin – A second TCP will be located along one edge of the part. During the marriage process, the part will be rotated about this second TCP to snap the two parts together 39 GRS3 39 Material Handling Application (cont'd) • In cases with no pins on the EOAT or in the tooling, the TCP shall also be set to the corner of one of the clamp details • In cases with no pins or details on the EOAT or in the station (i.e. suction cups or magnets only), the TCP shall be set in the center of each set of suction cups or magnets GRS3 40 40 20 Material Handling Application (cont'd) The orientation of the TCP shall be defined according to the following rules – The +Z direction is defined as the direction the end-effector will approach the part – The X and Y directions are defined square to the part and according to the right hand rule GRS3 41 41 MH TCP Definition for robots With Pin GRS3 42 42 21 MH TCP Definition for robots Without Pin 43 GRS3 43 Standard TCP Definitions - Weldgun Application For servo weld guns, the origin of the TCP shall be centered on a new cap attached to the stationary weld arm GRS3 44 44 22 Spot Weld Guns (Pictures are for Examples Only) Small Frame GRS3 Light Weight C Gun Light Weight X-Gun Medium Frame Large Frame 45 45 Spot Weld Guns (Pictures are for Examples Only) GRS3 46 46 23 Spot Weld Setup 47 GRS3 47 Servo Weld Gun Types GRS3 48 48 24 Servo Gun Setup Manual • For servo gun setup information, visit the Robotic Standards page: https://supplier.body.gm.com/crw/production/main /globalStandards/roboticStandards.cfm • Navigate to User Guides and Manuals then Global 4 User Guides and Manuals GRS3 49 49 Pedestal Spot Weld TCP Definition for Fanuc GRS3 50 50 25 Standard TCP Definitions - Weldgun Application (cont'd) For rocker-type guns, the origin of the TCP shall be the point in space where the weld tips meet the metal – The +X direction shall be out of the throat of the gun in the plane of the sheet metal – The +Z direction shall be out of the stationary weld shank and normal to the plane of the metal that is welded by the gun. The “movable” tip is generally connected to the cylinder rod and the “stationary tip” is the other tip – The +Y direction follows from the right hand rule 51 GRS3 51 Rocker-Type Guns • Definition of TCP for rocker-type guns: First, determine where gun tips will meet on metal • Next draw a line from the pivot point between the 2 gun arms through the point of contact of the tips on metal. GRS3 52 52 26 Rocker-Type Guns (cont'd) • Draw the +Z vector normal to metal (pointing away from the stationary tip) and the +X vector outward from the throat of the gun • The TCP may be defined in space for guns where both tips move to meet metal 53 GRS3 53 Stud Welding • For stud welding, the origin of the TCP shall be 1.5 times the stud length off the stud gun collet with the +Z direction out of the collet • GRS3 The +X and +Y direction shall be square to the stud gun following the right hand rule, with a minimum of rotation from the robot default TCP 54 54 27 Stud Welding (cont'd) Carried Stud TCP Definition for ALL robots 55 GRS3 55 Stud Welding (cont'd) Pedestal Stud TCP Definition for Fanuc. Z GRS3 56 56 28 Sealing Application • For sealing, the origin of the TCP coordinate system shall be defined 1/4 inch off the nozzle, with the +Z direction out of the nozzle • The +X and +Y direction shall be defined square to the nozzle parallel to the world coordinate system, if possible, and follow the right hand rule 57 GRS3 57 Sealing Application (cont'd) • Carried Sealing TCP Definition for ALL robots GRS3 58 58 29 Sealing Application (cont'd) • Pedestal Sealing TCP Definition for Fanuc – Note that +X points toward the pedestal sealer base 59 GRS3 59 Program Naming Convention • Common paths that can be called from multiple styles will use the following naming convention – S01PICKy – S01DROPy – S01PROCy • y represents the pick/drop location number, or the process number (1-2) • Style specific paths will use the following naming convention – SxxPICKy – SxxDROPy – SxxPROCy GRS3 • xx represents the style number that the path is used for (i.e. STYLE02 pick 1 would be S02PICK1) • y represents the pick/drop location number, or the process number (1-2) 60 60 30 Recommended Move Speeds 61 GRS3 61 Recommended Move Speeds (Cont’d) GRS3 62 62 31 Programming Paths • • • • • • • • • Add path segment numbers and comments as needed Add comments before MH instructions Verify weld/joint numbers Teach home to pounce and pounce to home Teach pick, drop, and process paths based on the templates Teach fast fault recovery paths Teach tool changer paths Setup style, option bits, and decision codes Teach repair/service paths (tip dress, purge, etc.) 63 GRS3 63 MOV_POUNCE (Power Train (PT) Only) • • Used to move from pounce to pounce without going home (similar to old powertrain router) Uses two arguments – CALL MOV_POUNCE(Arg1, Arg2) – – Arg 1 – What pounce to go to? – uses PR[1] – PR[10] which are also tied to reference positions 1‐10 Arg 2 – Is the robot at a known pounce? – Yes = 1, No = 2 • • • • 1 is used when you should be at a pounce – at the top of a pick or drop – verifies that it is at a valid pounce 2 is used when moving to a pounce – at the end of a pick or drop Will perform a joint move from current location to the selected pounce position If the robot cannot go from pounce to pounce then a linking program can be used that has via points between pounces. This is setup under DATA – F1[TYPE] – Pounce Data 64 64 32 Multiple Pounce Data (PT Only) • • A program can be assigned with the linking moves between two pounces It must be enabled for the MOV_POUNCE program to check and run the program 65 65 Path Recorder (PT Only) • • • Path recorder is used to record the path moving to a pick or drop. It will periodically store the robot joint positions while the path is running. This is used as part of recovery to back the robot out of the path. – – – – – • Rec Path Start – starts recording Rec Path Pause – pauses recording Rec Path Resume – resumes recording Rec Path End – stops recording Do Bwd Exit – runs the recorded path backward If the pick or drop has happened it will continue forward through the path 66 66 33 Path Recovery (PT Only) • • • Path recovery is based off the skip condition of DI[521:diMHRecoveryReq] = ON The points going to the pick or the drop should end with SkipJump, LBL[999] – When DI[521] turns on from the PLC the robot will stop the current motion and jump to label 999 to recover MOV_RCVY will then set the recovery path segment (201‐220) and will move back to pounce 67 67 Review 2-1 • Once the integrator has completed the manufacturer’s procedure for mastering they shall create a program called? MASTERPS • Why is a tool center point defined for each process and material handling end-effector? To facilitate path teaching and recovery • For a common path give the name for the first pick position? 68 S01PICK1 68 34 Interference Zones An interference zone between two robots exists if, at any time, the path of one robot causes a potential interference with the path of another robot. An interference zone shall be used when any part of the robot (wrist, upper arm, weldgun / EOAT, motor housing, cables, etc.) could collide with any part of another robot that crosses its path 69 GRS3 69 Robot Interference Zones GRS3 70 70 35 When to Use Interference Zones • The purpose of an interference zone is to protect the robot and robot equipment from colliding with another robot under any possible condition. The integrator shall properly implement interference zones to avoid damaging GM’s equipment • Interference zones are not to be used between material handling robots when passing parts from one robot to another via a rest fixture. – Collisions shall be avoided using PLC control of path segments. 71 GRS3 71 Setting Up Interference Zones • Each robot has 12 pre-defined interference zones available (defined by R1 through R12). If robot R5 has an interference zone with robot R3, then at the position before entering that zone, robot R5 must call “Enter Interference Zone 3” and once robot R5 is clear of the zone it calls “Exit Interference Zone 3” • In each station, note which robot has the longest individual cycle time and set up the interference zones such that this robot never pauses during normal operation GRS3 72 72 36 Interference Zone Rules 1. The home position shall be clear of all potential interferences 2. Multiple interference zones between two robots shall be avoided whenever possible 3. Use the interfering robot number as the zone number whenever possible 4. If a robot interferes with two robots of the same number, use the next available zone number for the interference with the robot that is down stream (based on part flow) 73 GRS3 73 Interference Zone Rules (cont'd) 5. The programmer shall include a comment for each interference zone in the path program which includes robot number and zone number. COMMENT “********************************” COMMENT “STYLE XX PROCESS 1” COMMENT “********************************” ; SET SEGMENT(50) ; MOVE J P1 100% CONT100 ; COMMENT “Enter I-Zone with F120-R4 in Z1” ENTER INTERFERENCE ZONE(4) ; MOVE L P2 100mm/s CONT100 GRS3 74 74 37 Interference Zone Numbering Example 1 10R2 Flow Zone 1 5R2 Zone 1 Zone 4 Zone 2 STA. 5 Zone 3 Zone 1 5R1 Zone 1 Zone 2 Zone 3 *The zone between 5R1 and 5R2 is not normally needed. Requires Vehicle Systems approval when used. STA. 10 Zone 2 Zone 2 Zone 1 10R3 Zone 4 10R1 Zone 1 STA. 20 20R2 Zone 3 *The zone between 10R1 and 20R1 is not normally needed. Requires Vehicle Systems approval when used. Zone 3 * Path segment control from the PLC is preferred. 75 GRS3 75 Interference Zone Numbering Example 2 Flow Zone 1 STA. 5 GRS3 5R1 Zone 2 Zone 1 STA. 10 10R1 STA. 20 Zone 1 20R1 76 76 38 Interference Zone Numbering Example 3 R2 R4 R6 Flow R1 R3 Interference with Robot # Use zone number R1 1 R2 2 R3 3 R4 4 R5 5 R6 6 R5 77 GRS3 77 Procedure for Implementing Interference Zones The programmer will set the “Enter Interference Zone” and “Exit Interference Zone” instructions for all robots in every station – Program each robot to minimize potential interferences with other robots – Run each robot individually, noting areas where interference zones may be needed – Determine where each robot enters and leaves the interference zone and insert the appropriate programming instructions into the program GRS3 78 78 39 Teaching Interference Zones 79 GRS3 79 Teaching Interference Zones Entering Zone To determine the interference zone locations in the path programs for the drawing above: 1. Move robot R2 to the node immediately before entering the estimated interference zone 2. Run robot R4 through its entire path if possible. If an interference still exists, move to a previous node 3. Set the “Enter Interference Zone 4” signal at this node for robot R2 GRS3 80 80 40 Teaching Interference Zones Exiting Zone 1. Move robot R2 to the node immediately after leaving the estimated interference zone 2. Run robot R4 through its entire path if possible. If an interference still exists, move to the next node (or adjust the position of this node) until robot R4 can run through its entire path cleanly 3. Set the “Exit Interference Zone 4” signal at this node for robot R2 81 GRS3 81 Procedure for Testing Interference Zones • After properly programming the interference zone instructions, the programmer will verify that PLC logic for the station has been set up to work with the interference zones that were used. • Interference zone interlocks are typically added to the PLC logic at the request of the robot programmers. This procedure is required to avoid accidental robot crashes during integration. GRS3 82 82 41 Test Robot R2 • Let robot R2 move inside its interference zone with robot R4 and stop the program. • Run robot R4. Robot R4 should proceed up to the node where “Enter Interference Zone 2” is called and then should stop, waiting for the clear to proceed input from the PLC. • Continue robot R2's program. Once R2 executes the “Exit Interference Zone 4” instruction, robot R4 should receive the PLC input and be capable of continuing its program to completion. 83 GRS3 83 Test Robot R4 • Let robot R4 move inside its interference zone with robot R2 and stop the program. • Run robot R2. Robot R2 should proceed up to the node where “Enter Interference Zone 4” is called and then should stop, waiting for the clear to proceed input from the PLC. • Continue robot R4's program. Once R4 executes the “Exit Interference Zone 2” instruction, robot R2 should receive the PLC input and be capable of continuing its program to completion. GRS3 84 84 42 Test Instructions The integrator shall be responsible for the following deliverables at integration: – Verify that software is properly configured by exercising all process instructions under normal circumstances – Verify cycle time for all styles – Check that the proper diagnostic messages are reported by inducing faults into the system 85 GRS3 85 Software Housekeeping • • • • • Delete temporary programs Remove unused macros from the macro table Remove temporary tools and frames Remove temporary payload settings Enable prompts and alerts – Simulated IO, Machine Lock, Production Speed • Backup robots (see Module 4) • Setup Upload, Download & Compare (UD&C) GRS3 86 86 43 Hardware Housekeeping • Verify robot is dressed properly – cables do not rub, service loops on cables, welding equipment isolated from the robot • Stencil number on robot arm • Stencil number on controller • Install dust cover on unused receptacles GRS3 Note: See next slide for more information about Dress Pack 87 87 Leoni Dress Pack GRS3 88 88 44 Electrical and Pneumatic Connections The integrator shall be responsible for performing the following electrical and pneumatic deliverables at integration: – Connect and verify the electrical and pneumatic connections per the end-effector wiring diagrams – Correctly set dip switches on any peripheral equipment – Correctly set adjustable levels on all equipment – Mark-up all wiring diagrams during build – Update all drawings such that the documentation matches the build 89 GRS3 89 Tagging The integrator shall be responsible for the following deliverables at integration: Tag and label all cords, sensors, grippers and Ethernet/IP nodes per GCCB-1 GRS3 90 90 45 Robot Limiting Hardware and Software • • • • Set soft limits and hard stops Verify soft limit and hard stop settings Verify light curtain locations Validate DCS per GRS3 Appendix A 91 GRS3 91 Collision Detection Setup • The integrator shall be responsible for implementing collision detection on all General Motors’ robots that are equipped with the collision detection software option. • Collision detection must be on at all times during program execution. Exceptions to this standard shall require written approval from the GM Vehicle Systems Robots Engineer GRS3 92 92 46 Collision Detection Setup (cont'd) • Accurately set Load Data, including Payload and Armload • Do not utilize any external reporting that the collision detection software provides • Optimize global sensitivity. While running continuously cycling with carried parts, increase the global sensitivity by increments of 10% until collision detection faults occur. Then decrease the global sensitivity by 10% 93 GRS3 93 Collision Detection Setup (cont'd) • Optimize local pickup and dropoff sensitivities (material handling robots only). The programmer shall include instructions in the path program to change the collision detection sensitivity several moves before each pickup and dropoff location • Optimize pedestal welding sensitivity to avoid nuisance faults GRS3 94 94 47 Integration Documentation The integrator shall complete the following from the “GRS Robot Buyoff Checklist” 1a. New Robot Tasks or 1b. Existing Robot Tasks 2. Controller Data 3. DCS Tasks – DCS Validation in Appendix A of GRS3 95 GRS3 95 Prepare for Shipping • Block and band Robot Arm • Band Robot Controller • Mount robot and controller to pallet – Steel OEM pallets should be used when possible GRS3 96 96 48 Module 2 Exercise Solutions 97 97 Exercise 2.1: Solution 10R2 Flow Zone 1 5R2 Zone 2 STA. 5 Zone 4 5R1 Zone 1 Zone STA. 10 1 Zone 3 Zone 1 The zone between 5R1 and 5R2 is not normally needed. Requires Vehicle Systems approval when used. Zone 2 Zone 3 Zone 1 Zone 2 Zone 2 10R1 a b c d e f g h i j k l 1 3 2 1 2 3 4 1 3 2 1 3 Zone 3 Zone 3 10R3 98 98 49 Exercise 2.2: Solution Carried Spot Weld TCP for all C guns 99 GRS3 99 Exercise 2.2: Solution Material Handling TCP with pin GRS3 100 100 50 Module 2: Review 1. What is the purpose of an interference zone? The purpose of an interference zone is to protect the entire robot, dress, arm, EOAT, etc., and the robot equipment from colliding with another robot under any possible condition. 101 GRS3 101 Module 2: Review (cont’d) 2. Define TCP tool data set up. A tool center point will be defined for each process and material handling end-effector to facilitate path teaching and recovery. Each individual process feature of a dual or multiple function end-effector will have a unique TCP defined. GRS3 102 102 51 Module 2: Review (cont’d) 3. Define the Collision Detection setup procedure. GRS3 • Accurately set Load Data, including Payload and Armload. • Do not utilize any external reporting that the collision detection software provides; i.e. do not attempt to map any collision detection related outputs to the PLC that may be supported in the software. • Optimize global sensitivity. While running continuously cycling with carried parts, increase the global sensitivity by increments of 10% until collision detection faults occur. Then decrease the global sensitivity by 10%. Collision guard sensitivity should be set at the highest possible value where nuisance trips are not present. • Optimize local pickup and dropoff sensitivities (material handling robots only). • Optimize pedestal-welding sensitivity. As needed, the programmer will include sensitivity instructions in the path program immediately before and after pedestal welding in order to avoid any nuisance tripping that occurs during the welding operation. 103 103 Module 2: Review (cont’d) 4. What is the purpose of mastering a robot? Mastering defines the location of the robot by synchronizing the mechanical unit’s position with the robot controller’s stored positional data so that the robot can be programmed to accurate positions. GRS3 104 104 52 GRS Global Robot Specifications LMS # 34043 Module 3: Robot Interfaces Revision 6.2 © 2017 General Motors Company. All Rights Reserved 1 Objectives • The student will explain the different robot to PLC interfaces and the appropriate I/O signals. • The student will explain the following robot to equipment Interfaces and define I/O signals: – – – – – – – Resistance weld water saver and tip dress interface Resistance weld controller interface. Integrated servo gun controller interface. Dispense tool controller interface. Stud weld interface. Flow drill screw and self piercing rivets Material handling interface. Note: See slide 4 for more Robot Interface information 2 2 1 Robot Mechanical Unit 3 3 Robot Interface Overview GRS4 4 4 2 Cell Controller • The system level signals between the robot and the cell controller are limited to eight inputs and eight outputs • The vendor and Vehicle Systems will determine which eight inputs and outputs are to be used from the available signals 5 GRS4 5 Robot IO • For more information about Robot I/O consult the appropriate document bellow: Global 2 Robot IO Global 3 Robot IO Global 4 Robot IO 6 6 3 Robot Inputs Initiate Style Program: This signal goes high to indicate to the robot that the style bits are valid and can be read. Style Bits (1,2,4,8,16,32,64,128): The style bits form a binary number that indicates the style of part. The eight signals are combined to indicating up to 255 styles possible styles. Option Bits (A, B, C, D, E): The option bits are discrete signals that allow up to five individual options to be applied to the style selected. Decision Code Bits (1,2,4,8,16): The decision code bits form a binary number indicating up to 31 specific operations within the style that are to be performed. 7 GRS4 7 Robot Inputs Interference Zone (1,2,3,4,5,6,7,8,9,10,11,12) Clear To Enter: The interference zone clear to enter are discrete signals that go high to indicate a specific interference zone is clear to enter. Path Segment Request Bits (1,2,4,8,16,32, 64,128): The path segment bits are a binary combination of 8 bits that are used as handshakes with the portion of the robot path being executed. Path Segment Request to Continue: The path segment continue signal goes high to indicate the robot is clear to proceed into the next path segment. GRS4 8 8 4 Robot Inputs Tryout Mode Request: The tryout mode signal goes high to indicate the robot should run in the tryout mode. Fast Stop Request: Used to pause the robot after an operation has occurred. Used for applications like flow drills screw and self-piercing rivets Equipment Remote Reset: A signal indicating a cell level reset is requested for approved equipment faults such as water saver faults. 9 GRS4 9 Robot Inputs Process 1/Process 2 On Request: Indicates to the robot that the process should be performed. When the signal is low, the robot will place the process equipment in “off” mode. Process 1/Process 2 Bypass Request: Request that the process be bypassed. This ignores the process and allows MH to continue. Shop Specific Bits (128 available): The Shop Specific bits are used differently depending on what area is chosen (Body Shop, Powertrain, Stamping, Paint Shop). For example: Stamping uses bits for stack searching Powertrain uses bits for interference checking Paint uses bits for raising the hood and deck lid GRS4 10 10 5 Robot Outputs Home 1 – Home 10: Tied to reference positions that turn on a digital output when the robot is within the specified range of joint values for all joints. In Cycle: The “In Cycle” signal indicates that the robot is operating and the style program is being performed. This signal is set as an acknowledgment that a valid style has been received. This signal will be set until the style program is complete, aborted or returned from pounce. Manual Style Request: The “Manual Style Request” signal causes the cell controller to read the manual style bits, manual option bits and manual decision codes to determine which style is being requested from the robot. 11 GRS4 11 Robot Outputs (cont’d) Manual Style Bits (1,2,4,8,16,32,64,128): The ‘Manual Style Bits’ form a binary number that allows up to 255 styles to be requested in the isolate mode. In the interlock mode the robot uses these bits to echo the style selected to the cell controller. The robot is programmed to set the manual style bits from within execution of the style program. Manual Option Bits (A, B, C, D, E): The manual option bits are discrete signals that select a specific option under the selected style in the isolate mode. In the interlock mode the robot uses these bits to echo the option to the cell controller. GRS4 12 12 6 Robot Outputs (cont’d) Manual Decision Code Bits (1,2,4,8,16): The ‘Manual Decision Code Bits’ form a binary number that selects a specific operation within the style. Robot In Interlock: The ‘Robot in Interlock’ signal indicates that the robot is in Interlock mode. Robot In Isolate: The ‘Robot in Isolate’ signal indicates that the robot is in Isolate mode. Tryout Mode: The Tryout Mode’ signal indicates that the robot is in Tryout (Dry Cycle) mode. 13 GRS4 13 Robot Outputs (cont'd) Robot Clear Of Interference Zone (1,2,3,4,5,6,7,8,9,10,11,12): These discrete signals are used individually to indicate the robot is clear of the interference zone the bit represents. Path Segment Bits (1,2,4,8,16,32, 64,128): The path segment bits are a binary combination of 8 bits that indicate which portion of the robot path is being executed. Path Segment Request To Continue: This signal is a request to the cell controller for permission to continue onto the next path segment. GRS4 14 14 7 Robot Outputs (cont'd) Manual Intervention: This signal indicates that robot needs attention at the teach pendant Fast Fault Recovery Active: This signal indicates that the Fast Fault Recovery mode is active and that the robot may be moving to a service location. Fast Stop Acknowledge: This signal is used in response to a Fast Stop Request to tell the cell controller that the signal has been received Simulated I/O: Indicates that at least one input or output has been simulated on the teach pendant Tool Changer Safe Switch Missing: Indicates that the tool changer unlatch safety switch is disconnected 15 GRS4 15 Robot Outputs (cont’d) Process 1/Process 2 Enabled: Indicates that the robot has placed the process equipment into the “on” mode. Process 1/Process 2 Bypassed: Indicates that the process has been bypassed. Process 1/Process 2 Fault: Indicates that a major error has occurred within the process. Process 1/Process 2 Alert: This signal indicates that a minor error has occurred within the process. Process 1/Process 2 Alert 2: This signal indicates that maintenance is required on the process equipment. GRS4 16 16 8 Robot Outputs (cont’d) Process 1/Process 2 Out Of Tolerance: This signal indicates that the process has detected an out of tolerance condition. This signal is used in dispense applications to indicate that the process flow measurement is bypassed. Process 1/Process 2 Task OK: The “Task OK” signal indicates that the processing of the part is OK. This signal will be set low upon a style initiate as an anti tie-down measure. It will be set when the 'continue from pounce' signal is received. This signal will be set low when the process is disabled or has encountered a questionable state (e.g. a skipped weld, continue dry). 17 GRS4 17 Robot Outputs (cont’d) Process 1/Process 2 One Joint Made: This signal indicates that a successful joint has been made (spot weld, rivet, or screw) Process 1/Process 2 Equipment Messages (56 available): Depending on the chosen process there are 56 bits allocated for messages from the process equipment. For example, spot welding has messages for tip change required and tip maintenance(tip dress) required. Dispense has a message for purge request. A self piercing rivet application has a message for rivets low. Flow drill screw uses a message for screws low GRS4 18 18 9 Robot Outputs (cont’d) Shop Specific Bits (128 available): The Shop Specific bits are used differently depending on what area is chosen (Body Shop, Powertrain, Stamping, Paint Shop). For Example: Stamping uses bits for racking Powertrain uses bits for interference checking status Paint uses bits for pressure and temperature output 19 GRS4 19 Cell Controller / Robot Inputs Robot Input Signal Name In01 System Level Signals—Robot Specific* *IMSTP In02 System Level Signals—Robot Specific* *Hold In03 System Level Signals—Robot Specific* *SFSPD In04 System Level Signals—Robot Specific* Cycle Stop In05 System Level Signals—Robot Specific* Fault reset In06 System Level Signals—Robot Specific* Start In07 System Level Signals—Robot Specific* Home In09 System Level Signals—Robot Specific* (Reserved) Enable (Reserved) In10 Tryout Mode Request TryoutModeReq In11 (Reserved) (Reserved) In08 GRS4 Description 20 20 10 Cell Controller / Robot Inputs (cont’d) Robot Input Description Signal Name In12 (Reserved) (Reserved) In13 (Reserved) (Reserved) In14 (Reserved) (Reserved) In15 (Reserved) (Reserved) In16 (Reserved) (Reserved) In17 (Reserved) (Reserved) In18 (Reserved) (Reserved) In19 (Reserved) (Reserved) In20 Option Bit A OptionBitA In21 Option Bit B OptionBitB In22 Option Bit C OptionBitC 21 GRS4 21 Cell Controller / Robot Inputs (cont’d) Robot Input GRS4 Description Signal Name In23 Option Bit D OptionBitD In24 Option Bit E OptionBitE In25 Style (Bit 1) StyleBit1 In26 Style (Bit 2) StyleBit2 In27 Style (Bit 4) StyleBit4 In28 Style (Bit 8) StyleBit8 In29 Style (Bit 16) StyleBit16 In30 Style (Bit 32) StyleBit32 In31 Style (Bit 64) StyleBit64 In32 Style (Bit 128) StyleBit128 In33 Fast Stop Request FastStopRequest 22 22 11 Cell Controller / Robot Inputs (cont’d) Robot Input Description Signal Name In34 (Reserved) (Reserved) In35 Initiate Style Program (Cycle Start) InitiateStyle In36 Equipment Remote Reset EqptRemoteRes In37 Interference Zone 1 Clear to Enter ClearToEntrZone1 In38 Interference Zone 2 Clear to Enter ClearToEntrZone2 In39 Interference Zone 3 Clear to Enter ClearToEntrZone3 In40 Interference Zone 4 Clear to Enter ClearToEntrZone4 In41 Interference Zone 5 Clear to Enter ClearToEntrZone5 In42 Interference Zone 6 Clear to Enter ClearToEntrZone6 In43 Interference Zone 7 Clear to Enter ClearToEntrZone7 In44 Interference Zone 8 Clear to Enter ClearToEntrZone8 23 GRS4 23 Cell Controller / Robot Inputs (cont’d) Robot Input GRS4 Description Signal Name In45 Interference Zone 9 Clear to Enter ClearToEntrZone9 In46 Interference Zone 10 Clear to Enter ClearToEntrZone10 In47 Interference Zone 11 Clear to Enter ClearToEntrZone11 In48 Interference Zone 12 Clear to Enter ClearToEntrZone12 In49 Decision code (Bit 1) DecisionCodeBit1 In50 Decision code (Bit 2) DecisionCodeBit2 In51 Decision code (Bit 4) DecisionCodeBit4 In52 Decision code (Bit 8) DecisionCodeBit8 In53 In54 Decision code (Bit 16) (Reserved) Decision code (Bit 32) DecisionCodeBit16 (Reserved) DecisionCodeBit32 In55 (Reserved) Decision code (Bit 64) (Reserved) DecisionCodeBit64 24 24 12 Cell Controller / Robot Inputs (cont’d) Robot Input Description Signal Name In56 Path Segment Continue OK PathSegContOK In57 Path Segment (Bit 1) PathSegmentBit1 In58 Path Segment (Bit 2) PathSegmentBit2 In59 Path Segment (Bit 4) PathSegmentBit4 In60 Path Segment (Bit 8) PathSegmentBit8 In61 Path Segment (Bit 16) PathSegmentBit16 In62 Path Segment (Bit 32) PathSegmentBit32 In63 Path Segment (Bit 64) PathSegmentBit64 In64 Path Segment (Bit 128) PathSegmentBit128 25 GRS4 25 Cell Controller / Robot Inputs (cont’d) Robot Input Signal name In65 Process 1 On Request Process1OnReq In66 Process 1 Bypass Request Proc1BypassReq Process 1 (Reserved) Proc1 (Reserved) In67 – In128 Robot Input Description Signal name In129 Process 2 On Request Process2OnReq In130 Process 2 Bypass Request Proc2BypassReq Process 2 (Reserved) Proc2 (Reserved) In131 – In192 GRS4 Description 26 26 13 Cell Controller / Robot Inputs (cont’d) Robot Input Description In257 – In416 Shop Specific Inputs In417 – In432 Robot Option Bits In433 – In448 Multi Home In449 – In496 Advanced MH In498 – In512 In513 – In520 Vision Bits Tool Number In521 – In528 Common MH Bits In529 – In640 Reserved In641 – In672 User Defined In673 – In800 Reserved Signal name diShopSpec (Reserved) (Reserved) (Reserved) (Reserved) 27 GRS4 27 Cell Controller / Robot Group Inputs GRS4 GIN# Signals Description Signal Name 1 In25 to In32 Style Style 2 In49 to In53 Decision Code DecisionCode 3 26 In57 to In64 In657 to In672 Path Segment Select User Defined PathSegmentSelec UserDefined GIN# 8 Signals In385 to In392 Description Decision Code 2 Signal Name DecisionCode2 9 In393 to In400 Decision Code 3 DecisionCode3 28 28 14 Cell Controller / Robot Outputs Robot output GRS4 Description Signal name Out01 System Level Signals—Robot Specific Out02 System Level Signals—Robot Specific Out03 System Level Signals—Robot Specific Out04 System Level Signals—Robot Specific Out05 System Level Signals—Robot Specific Out06 System Level Signals—Robot Specific Out07 System Level Signals—Robot Specific Out08 System Level Signals—Robot Specific Out09 Out10 Out11 (Reserved) Tryout Mode In Cycle Housekeeping State - Cmd enable - System ready - Prg running - Prg paused - Motion held - Fault - BatteryLowAlert TP enabled (Reserved) TryoutMode InCycle Low 29 29 Cell Controller / Robot Outputs (cont’d) Robot output Out12 Out13 Out14 Out15 Out16 Out17 Out18 Out19 Out20 Out21 Out22 GRS4 Description Signal name Robot In Interlock InInterlock Robot In Isolate InIsolate Manual Style Request ManualStyleReq (Reserved) (Reserved) (Reserved) (Reserved) Manual Intervention ManInterventReq Fast Fault Recovery Active FFRActive (Reserved) Manual Option Bit A Manual Option Bit B Manual Option Bit C (Reserved) ManualOptionBitA ManualOptionBitB ManualOptionBitC Housekeeping State Low Low Low Low Low Low 30 30 15 Cell Controller / Robot Outputs (cont’d) Robot output Out23 Out24 Out25 Out26 Out27 Out28 Out29 Out30 Out31 Out32 Out33 Description Signal name Manual Option Bit D Manual Option Bit E Manual Style (Bit 1) Manual Style (Bit 2) Manual Style (Bit 4) Manual Style (Bit 8) Manual Style (Bit 16) Manual Style (Bit 32) Manual Style (Bit 64) Manual Style (Bit 128) Fast Stop Acknowledge ManualOptionBitD ManualOptionBitE ManualStyleBit1 ManualStyleBit2 ManualStyleBit4 ManualStyleBit8 ManualStyleBit16 ManualStyleBit32 ManualStyleBit64 ManualStyleBit128 FastStopAck Housekeeping State Low Low Low Low Low Low Low Low Low Low Low 31 GRS4 31 Cell Controller / Robot Outputs (cont’d) Robot output Description Out34 Out35 Out36 GRS4 Simulated I/O (Reserved) Signal name SimulatedIO (Reserved) Housekeeping State Low Tool Changer Safe Switch Missing Alert TCSafeSwMissing Low Out37 Robot Clear of Interference Zone 1 ClearOfZone1 High Out38 Robot Clear of Interference Zone 2 ClearOfZone2 High Out39 Robot Clear of Interference Zone 3 ClearOfZone3 High Out40 Robot Clear of Interference Zone 4 ClearOfZone4 High Out41 Robot Clear of Interference Zone 5 ClearOfZone5 High Out42 Robot Clear of Interference Zone 6 ClearOfZone6 High Out43 Robot Clear of Interference Zone 7 ClearOfZone7 High Out44 Robot Clear of Interference Zone 8 ClearOfZone8 High 32 32 16 Cell Controller / Robot Outputs (cont’d) Robot output Description Signal name Housekeeping State ClearOfZone9 High Out45 Robot Clear of Interference Zone 9 Out46 Robot Clear of Interference Zone 10 ClearOfZone10 High Out47 Robot Clear of Interference Zone 11 ClearOfZone11 High Out48 Robot Clear of Interference Zone 12 ClearOfZone12 High Out49 Manual Decision code (Bit 1) ManDecCodeBit1 Low Out50 Manual Decision code (Bit 2) ManDecCodeBit2 Low Out51 Manual Decision code (Bit 4) ManDecCodeBit4 Low Out52 Manual Decision code (Bit 8) ManDecCodeBit8 Low Out53 Manual Decision code (Bit 16) (Reserved) Manual Decision code (Bit 32) (Reserved) Manual Decision code (Bit 64) ManDecCodeBit16 Low Out54 Out55 Low (Reserved)ManDecCodeBit32 Low (Reserved)ManDecCodeBit64 33 GRS4 33 Cell Controller / Robot Outputs (cont’d) Robot output Out56 GRS4 Description Signal name Housekeeping State Path Segment Request to Continue PathSegReqToCont Low Out57 Path Segment (Bit 1) PathSegmentBit1 Low Out58 Path Segment (Bit 2) PathSegmentBit2 Low Out59 Path Segment (Bit 4) PathSegmentBit4 Low Out60 Path Segment (Bit 8) PathSegmentBit8 -Low Out61 Path Segment (Bit 16) PathSegmentBit16 Low Out62 Path Segment (Bit 32) PathSegmentBit32 Low Out63 Path Segment (Bit 64) PathSegmentBit64 Low Out64 Path Segment (Bit 128) PathSegmentBit128 Low 34 34 17 Cell Controller / Robot Outputs (cont’d) Robot Output Description Signal name Out65 Process 1 Enabled Process1On Out66 Process 1 Bypassed Process1Bypassed Out67 Process 1 Fault Process1Fault Out68 Process 1 Alert Process1Alert Out69 Process 1 Alert2 Process1Alert2 Out70 Out71 Process 1 Out of Tolerance Process 1 Task OK Process1OutOfTol Proc1TaskOK Out72 Process 1 One Joint Made Proc1OneJntMade Process1 Equipment Messages doProc1EqMsg Out73 – Out128 35 GRS4 35 Cell Controller / Robot Outputs (cont’d) Robot Output Signal name Out129 Process 2 Enabled Process2On Out130 Process 2 Bypassed Process2Bypassed Out131 Process 2 Fault Process2Fault Out132 Process 2 Alert Process2Alert Out133 Process 2 Alert2 Process2Alert2 Out134 Out135 Process 2 Out of Tolerance Process 2 Task OK Process2OutOfTol Proc2TaskOK Out136 Process 2 One Joint Made Proc2OneJntMade Process2 Equipment Messages doProc2EqMsg Out137 – Out192 GRS4 Description 36 36 18 Cell Controller / Robot Outputs (cont’d) Robot Output Description Signal name Out257 – Out384 Shop Specific doShopSpec Out385 – Out416 (Reserved) (Reserved) Out417 – Out432 Robot Option Bits Out433 – Out448 Home 1 -10 Out449 – Out496 Out497 – Out512 Advanced MH Vision Bits Out513 – Out520 Tool Number Out521 – Out528 Common MH Bits Out529 – Out640 EOAT Status Out641 – Out672 User Definable Out673 - Out800 DCS Safety Signatures doHome 37 GRS4 37 Cell Controller / Robot Group Outputs GOUT# GRS4 Signals Description Signal Name 1 Out25 to Out32 Manual Style Select ManualStyle 2 Out49 to Out53 Manual Decision Code ManDecCode 3 26 Out57 to Out64 Out657 to Out672 Path Segment User Defined PathSegment UserDefined GOUT# 8 Signals Out385 to Out392 Description Signal Name Manual Decision Code 2 ManDecCode2 9 Out393 to Out400 Manual Decision Code 3 ManDecCode3 38 38 19 Module 3 Review – Robot Inputs/Outputs This signal goes high to indicate the robot should run in the tryout mode? Tryout Mode Request This signal is a request to the cell controller for permission to continue onto the next path segment? Path Segment Request To Continue Who determines what system level signals between the robot and the cell controller are used? The vendor and Vehicle Systems 39 39 Modes There are three types of modes the robot can use. They are : – Process Enable/Disable – Tryout – Interlock/Isolate GRS4 40 40 20 Process Enabled/Disabled This mode includes the ‘Process On Request’ inputs from the cell controller – In Interlock mode, the robot will use the status of these signals to place the process equipment in the appropriate mode – In “Interlock” mode with “Process Off”, a “Major Fault” from the process equipment will not prevent execution of the robot style program 41 GRS4 41 Tryout This mode indicates that no part is to be processed and that the robot will not check the status of part present input(s) – In Interlock mode, the cell controller selects the tryout mode using the ‘Tryout Mode Request’ bit GRS4 42 42 21 Interlock/Isolate Interlock and Isolate are valid modes only when the robot is in Automatic – In Interlock mode the robot will respond to initiate signals from the cell controller. – In Isolate mode the cell controller will only initiate a robot as a result of a request from the robot. Process modes for peripheral equipment may be selected from the teach pendant 43 GRS4 43 Mainline Shell Program When the robot is at the home position and in automatic it will perform the following functions: – Execute the Home Check to verify it is at a home position – Execute the Housekeeping functions which resets the robot outputs – Execute the Special Functions – Execute the Run Style program that monitors the signals from the controller – Return to the top of the list GRS4 44 44 22 Home Check Program The home check routine will verify the robot is at a home position. It will: 1. Compare the current position of the robot with the taught home positions and calculate the difference in position and orientation. 2. If the difference in position and orientation are within the definable limits, the robot will set the ‘Home 1-10’ bit to the controller. 3. If distance or orientation difference is greater than the definable limits, the robot will prompt the user to jog to the home position. 45 GRS4 45 Housekeeping • The robot will set the outputs to the cell controller to the “Housekeeping State”. • A separate routine will be provided for any additional user selected I/O initialization GRS4 46 46 23 Special Functions • Special functions allow the user to execute specific routines or commands from the shell loop. • It is possible to insert any user-defined routine or programming instruction into the special functions portion of the shell loop 47 GRS4 47 Run Style • In automatic and interlock modes the robot will monitor the initiate signal from the cell controller. • If an invalid style is selected by the cell controller the robot will indicate a fault. • A fault reset will take the robot back to the Mainline Shell. GRS4 48 48 24 Robot Mode A means will be provided to select between Interlock and Isolate line modes when the robot is in Automatic. – Upon transition to Automatic, the robot will default to Interlock mode. – Upon transition to T1 or T2, the robot will default to Isolate mode. 49 GRS4 49 Style Table The robot will map the cell controller initiated style number to any valid robot style program GRS4 50 50 25 Style Program Structure Program style structure will be implemented in a modular format A template will be provided containing the standard logic There will be provisions for a common pounce to be shared between all styles If a style program is selected in teach mode and the robot is placed back in automatic, upon completion of the style program, the robot will return to the MAINLINE shell 51 GRS4 51 Repair (Style 31) Sequence The Repair Sequence routine is executed to move the robot to the repair position 1. Echo Style 31 (move to repair) to the cell controller 2. SetSegment [2] 3. <User to program the path from home to repair here> 4. Wait for continue (cell controller or user input to the robot) 5. SetSegment [3] 6. <User to program the path from repair to home here> GRS4 52 52 26 Cap Change (Style 27) Sequence This routine will resets the steppers and water savers 1. Echo Style 27 to cell controller 2. Set Segment [6] 3. Check for water saver tripped or bypassed. If neither is detected, generate a fault and prompt the user for acknowledgement prior to continuing. 4. <Automatically reset steppers> 5. <Automatically reset water savers> 6. <Automatically request tip dress style from cell controller if “tip dress on cap change” has been configured and use “New Cap TD Schedule”> 7. <Automatically reset cap change request bits> 8. <Automatically initiate tip wear measurement for servo guns> For more Cap Changer Information see the next slide. 53 GRS4 53 Cap Changers Pneumatic Cap Changer GRS4 Servo Cap Changer 54 54 27 Pedestal Cap Change at the End of a Path Segment The robot will respond to a cap change command at any time the robot is waiting for a “Path Segment Continue” Decision code 14 has been allocated for this purpose. This routine resets steppers and resets water savers. If the “Tipdress on Cap Change” signal is set it also sets the request for tipdress for all spot welding equipment 55 GRS4 55 Pedestal Cap Change at the End of a Path Segment (cont’d) 1. <save current path segment> 2. Set Segment [6] 3. Check for water saver tripped or bypassed. If neither is detected, generate a fault and prompt the user for acknowledgement prior to continuing. 4. <Automatically reset steppers> 5. <Automatically reset water savers> 6. <Automatically request tip dress style from cell controller if “tip dress on cap change” has been configured and use “New Cap TD Schedule”> 7. <Automatically reset the cap change request bits> 8. <Automatically initiate tip wear measurement for the servo guns> 9. SetSegment [saved segment] 10. RequestContinue GRS4 56 56 28 Purge Sequence • Style 29 is used for Dispense Process 1 purge sequence • Style 30 is used for Dispense Process 2 purge sequence 1. Set Segment [4(Process 1) or 5 (Process 2)] 2. <user to program a path from home to purge position here> 3. Purge 4. <user to program a path from purge position to home here> GRS4 57 57 Tip Cleaning Sequence Style 29, Process 1 This routine is programmed by the user to implement the tip dressing routine for the spot welding robots 1. Set Segment 4 2. StartTDMotor 3. <User to program path from home to tip dress position here or advance dump for pedestal(s)> 4. TipDress [gun#X] 5. <User to program path from tip dress to home here or retract dump for pedestal(s)> 6. StopTDMotor 7. <Automatically initiate tip wear measurement for servo guns> GRS4 58 58 29 Tip Cleaning Sequence Style 30, Process 2 This routine is programmed by the user to implement the tip dressing routine for the spot welding robots 1. Set Segment 5 2. StartTDMotor 3. <User to program path from home to tip dress position here or advance dump for pedestal(s)> 4. TipDress [gun#X] 5. <User to program path from tip dress to home here or retract dump for pedestal(s)> 6. StopTDMotor 7. <Automatically initiate tip wear measurement for servo guns> GRS4 59 59 Enter Interference Zone This is the request to enter the interference zone and the cell controller signal clear to enter the interference zone 1. Reset ClearOfZone# 2. Post the message “Waiting for Interference Zone <Zone #> Clear to Enter” on the teach pendant 3. Wait for Zone#Clear to be set by the cell controller 4. Post the message “Robot in Interference Zone <Zone #>” on the teach pendant GRS4 60 60 30 Exit Interference Zone This is the request to exit the interference zone and zone clear signal to be sent by the controller 1. Set ClearOfZone# 2. Post the message ”Robot Clear of Interference Zone <Zone #>” on the teach pendant. GRS4 61 61 Set Path Segment A means will be provided to guarantee this instruction is executed within a programmable distance of the proceeding programmed position regardless of programmed termination type 1. Set PathSeg equal to Segment # 2. Reset PathSegReqToCont 3. Post the message: ”Entering Path Segment <Segment #>” on the teach pendant GRS4 62 62 31 Request Continue • A means will be provided to execute this instruction within a programmable time of reaching the proceeding programmed position such that path program hesitation can be eliminated • If the Continue OK indication is not received, path motion will stop at the programmed position regardless of the programmed termination type GRS4 63 63 Request Continue (cont’d) 1. Reset the PathSegReqToCont 2. Wait for the PathSegContOK to be reset 3. Set PathSegReqToCont 4. Post the message ”Waiting for Continue” on the teach pendant 5. Wait for the PathSegContOK to be set by the cell controller 6. Capture the Decision Code and echo to cell controller using the ManDecisionCode 7. Post the message “Decision Code <DecisionCode> Received” on the teach pendant 8. If the Decision Code is 14 (cap change) then execute the pedestal cap change and return to the top of the program. 9. If the Decision Code is 15, (return home from pounce) and the robot is in path segment 1, return home. 10. If the Decision Code not valid stop and display fault message. GRS4 64 64 32 Early Request to Continue • • The REQ_ERLY program allows the robot to request to continue earlier in the path without having to wait for the Path Segment Continue OK In the program R[159] is used as a flag to indicate that the request was made 65 GRS4 65 Early Request to Continue (cont’d) • • GRS4 In the REQ_CONT program the robot will skip the request portion of the code if R[159]=1 This can help save cycle time by starting the handshake and check earlier 66 66 33 Fault and Alert Handling Upon the detection of a major fault (either by the process equipment or by the robot application package), the robot will: 1. Set the ‘Process # Fault’ signal to the PLC 2. When in ‘Interlock’ mode with ‘Process On Request’ input from the cell interface on, halt robot motion and process 3. Display and indicate the major fault(s) and recovery options on the teach pendant 4. Log the faults GRS4 67 67 Fault and Alert Handling (cont’d) • Faults and alerts will be handled on a first-come first-served basis. • A fault will occur when the expected handshaking between the robot controller and peripheral equipment is disrupted. • For material handling faults, the user will be presented with the option of disabling the checking of the input signal that caused the fault for a maximum of 20 job cycles. GRS4 68 68 34 Fault and Alert Handling (cont’d) • Remote recovery will be available for process faults or when waiting for the correct state of a proximity sensor / cylindicator input (such as part present, clamp or gun retract). – The remote recovery option will retry the action or retest the fault condition upon receiving a robot system input from the cell controller. – Remote recovery will not be available for some functions, which could result in equipment damage, such as stud weld faults or water saver faults. These cases are explicitly stated in the process sections of GRS-4. GRS4 69 69 Fast Fault Recovery An FFR option will be presented for process faults that occur during style execution. When the FFR option is selected the robot will move through the programmed path in no-process mode to a user defined position. Once the fault has been corrected the robot will re-run the taught path and complete the process. During the FFR, the robot will set the ‘FFRActive’ output on the cell interface. GRS4 70 70 35 Fast Fault Recovery No-Process Modes Application FFR Application Mode Comments Spot Welding No-stroke & No-Weld Activate Retract normally, as per program instructions Dispensing Dry Stud Welding No-stroke & No-Weld Arc Welding No-weld & No-weave GRS4 71 71 Recovery Sequence It will be possible for the user to implement FFR for an entire process or for individual segments of a process path FFR will be supported for either dual carried or dual pedestal processes independently For a combination of material handling with a carried process, FFR will be supported whether material handling occurs before or after the process GRS4 72 72 36 FFR Structure Program - Single Carried Weld GO[1:Manual Style]=8 ; ECHO OPTION ; CALL STPR_CHK ; CALL SPOUNCE ; MAINT_PROG[1]=MOV_REPR; CALL S08PROC1 ; RUN CAPWEAR ; MOVE TO HOME ; WAIT(F1:CapWearComp); GRS4 73 73 FFR Structure Program Material Handler with Pedestal Weld Process GO[1:Manual Style]=8 ; ECHO OPTION ; !FFR HANDLER ; IF DO[43:FFRActive]=ON, JMP LBL[R[160]] ; CALL STPR_CHK ; CALL SPOUNCE ; CALL S06PICK1 ; LBL[10:PROCESS 1] ; R[160:FFR Process LBL]=10 ; MAINT_PROG[1]=S06_FFR1; CALL TDDMPCHK(1) ; CALL S08PROC1 ; GRS4 CALL TD_PD_CK ; IF DO[43:FFRActive]=ON, JMP LBL[99] ; REQUEST CONTINUE ; CALL S06DROP1 ; MOVE TO HOME ; WAIT(F1:CapWearComp); LBL[99:PROG END] ; 74 74 37 FFR Structure Program – Multi-Part Carried Weld Gun GO[1:Manual Style]=8 ; ECHO OPTION ; !FFR HANDLER ; IF DO[43:FFRActive]=ON, JMP LBL[R[160]] ; CALL SPOUNCE ; CALL STPR_CHK ; LBL[10:PART 1] ; R[160:FFR Process LBL]=10 ; MAINT_PROG[1]=MOV_REPR ; CALL S08PART1 ; IF DO[43:FFRActive]=ON, CALL S08PRT1TOHOM ; IF DO[43:FFRActive]=ON, JMP LBL[99] ; REQUEST CONTINUE ; LBL[20:PART 2] ; IF (!DO[43:FFRActive]),DO[41:TaskOK]=ON ; R[160:FFR Process LBL]=20 ; MAINT_PROG[1]=MOV_REPR ; IF DO[43:FFRActive]=ON,CALL S08HOMTOPRT2 ; CALL S08PART2 ; IF DO[43:FFRActive]=ON, CALL S08PRT2TOHOM ; IF DO[43:FFRActive]=ON, JMP LBL[99] ; REQUEST CONTINUE ; GRS4 75 75 FFR Structure Program – Multi-Part Carried Weld Gun LBL[30:PART 3] ; IF (!DO[43:FFRActive]),DO[41:TaskOK]=ON ; R[160:FFR Process LBL]=30 ; MAINT_PROG[1]=MOV_REPR ; IF DO[43:FFRActive]=ON,CALL S08HOMTOPRT3 ; CALL S08PART3 ; RUN CAPWEAR ; MOVE TO HOME ; WAIT(F1:CapWearComp); LBL[99:PROG END] ; GRS4 76 76 38 Student Exercise 3.1 Robot Cell Interface Complete the exercise in your book. 77 77 Exercise 3.1 Exercise Solutions 78 78 39 Exercise 3.1: Robot Cell Interface: Solutions 1. Complete the table. Description Signal Name Robot Input Style (bit 1) StyleBit1 In25 Style (bit 2) StyleBit2 In26 Style (bit 8) StyleBit8 In28 Tryout Mode Request TryoutModeReq In10 Initiate Style Program InitiateStyle In35 Path Segment Continue OK PathSegContOk In56 Interference Zone 1 Clear to Enter ClearToEntrZone1 In37 Decision Code (Bit 1) DecisionCodeBit1 In49 Process 1 On Request Process1OnReq In65 79 79 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 2. Complete the table. Description Signal Name Robot Output Manual Style (Bit 1) ManualStyleBit1 Out25 Simulated I/O SimulatedIO Out34 Tryout Mode TryoutMode Out10 In Cycle InCycle Out11 Path Segment (Bit1) PathSementBit1 Out57 Robot Clear of Interference Zone 1 ClearOfZone1 Out37 Robot in Isolate InIsolate Out13 80 80 40 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 2. (Continued) Description Signal Name Robot Output Process 1 One Joint Made Proc1OneJntMade Out72 Fast Fault Recovery Active FFRActive Out18 Process 1 Fault Process1Fault Out67 81 81 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 3. Write the steps used to request to enter interference zone 1. 1. Reset ClearOfZone1 2. Post the message “Waiting for Interference Zone 1 Clear to Enter” on the teach pendant 3. Wait for ClearToEntrZone1 to be set by the cell controller 4. Post the message “Robot in Interference Zone 1” on the teach pendant 82 82 41 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 4. Write the steps used to exit interference zone 1. 1. Set ClearOfZone1 2. Post the message ”Robot Clear of Interference Zone 1” on the teach pendant. 83 83 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 5. What signal is required at the robot to leave the pounce position? The controller sends the “Decision Code Bits” (if required) and sets the “Path Segment Continue OK” bit. 84 84 42 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 6. What signal indicates to the robot that the style select and option bits are valid? Initiate Style 85 85 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 7. When the robot returns home position what should the clear of interference zone bits be set to? On 86 86 43 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 8. What are the steps the robot should complete upon returning to the home position? – – – – – Execute the Home Check to verify it is at the home position Execute the Housekeeping functions which resets the robot outputs Execute the Special Functions Execute the Run Style program that monitors the signals from the controller Return to the top of the list 87 87 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 9. When the robot is switched to Automatic, what mode should it default to? Interlock Mode 88 88 44 Exercise 3.1: Robot Cell Interface: Solutions (cont’d) 10. What style is used for: Repair – Style 31 Cap Change – Style 27 Purge Dispense 1 – Style 29 Purge Dispense 2 – Style 30 Tip Maintenance – Style 29 Proc.1, Style 30 Proc. 2 89 89 Module 3: Review - Robot cell Interface Identify 5 of the robot to PLC interface signals. 1. 2. 3. 4. 5. GRS4 Tryout Mode Interlock/Isolate Process Enable/Disable System Level Signals, is limited to 8in/8out Interference Zones 90 90 45 Robot Software Requirements Resistance Weld Controllers 91 91 Overall Mapping Assignment Slot # Address: 120.xxx.yyy.zzz Type 1 ADP PLC 2 3 SCN SCN Weld Controller 1 Weld Controller 2 4 SCN Dispense Controller 5 SCN Dispense Controller 6 SCN Stud Welder DESCRIPTION 7 8 9 SCN Self Piercing Rivet 1 10 SCN Self Piercing Rivet 2 11 SCN FDS Weber 1 12 13 14 15 16 17 GRS4-B1 18 19 92 92 46 Overall Mapping Assignment Address 192.168.1.(Slot #) Type 45 SCN Spot Weld Carried Integrated Gun 1/ PW Gun1 20 SCN Tip Dresser Gun 1/Servo Dresser 46 SCN Spot Weld Carried/Pedestal Integrated Gun 1 21 SCN Spot Weld Pedestal Gun 1 DESCRIPTION 47 SCN Spot Weld Carried Gun 1 22 SCN Spot Weld Pedestal Gun 2 48 SCN Watersaver1 23 SCN Spot Weld Pedestal Gun 3 49 SCN 24 SCN Spot Weld Pedestal Gun 4 50 SCN Watersaver2 51 SCN Spot Weld Carried Integrated Gun 2/ PW Gun2 52 25 26 Spot Weld Carried Gun 2 SCN Spot Weld Pedestal Integrated Gun 2 53 SCN Vision 28 SCN Carried Cap Changer 54 SCN Tool Changer End Of Arm (Robot End) 29 SCN Material Handling Vacuum Pump 1 55 30 SCN Material Handling Vacuum Pump 2 56 SCN Tool Changer Nest 1 31 SCN Material Handling Valve Manifold 1 57 SCN Tool Changer Nest 2 32 SCN Material Handling Valve Manifold 2 58 SCN Tool Changer Nest 3 33 SCN Material Handling Valve Manifold 3 (new for G4) 59 SCN Tool Changer Nest 4 34 SCN Material Handling Input Block 1 60 SCN Analog Input Block 35 SCN Material Handling Input Block 2 61 SCN Balluff Analog Input Block 36 SCN Material Handling Input Block 3 37 SCN Material Handling Input Block 4 (new for G4) 62 63 38 SCN Tip Dresser Gun 2 39 SCN Tip Dresser Gun 3 40 SCN Tip Dresser Gun 4 41 SCN Integrated vision I/O Block 1 42 SCN Integrated vision I/O Block 2 43 SCN 44 SCN 27 GRS4-B1 93 93 Resistance Weld Controller Interface • These signals are the communication between the robot/ PLC and the resistance weld controller • The vendor and the GM Vehicle Systems Engineers will determine which inputs and outputs are to be used from the available signals GRS4-B1 94 94 47 Robot / PLC Inputs (Weld Controller Outputs) The following signals are outputs from the weld controller to the robot or PLC 1. No Alert: The “No Alert” signal is set to indicate that there are no alerts present. If an alert occurs the welder control will continue to operate. The No Alert is reset by the ‘Fault Reset’ signal or when the condition that prompted the alert clears. 2. No Fault: The “No Fault” signal is set to indicate that there are no faults present. If the cause of the fault has not been removed after the ‘Fault Reset’ input has been received, the weld controller will reset the fault after the release of the ‘Fault Reset’ signal. If a fault(s) is present, the welder control will not cycle until all fault(s) are cleared. GRS4-B1 95 95 Robot / PLC Inputs (Weld Controller Outputs) (cont’d) 3. Weld Mode On: The “Weld Mode On’ signal is set to indicate the weld controller is in the weld mode and it will pass current. The robot will check this signal prior to an initiate weld and will not review the signal during that weld. • The robot will compare the ‘Weld Mode On’ signal to its output (weld mode) to confirm that the weld controller is in the correct mode. 4. Process Complete: The “Process Complete” signal is set to indicate the requested schedule was completed and no faults were generated. This signal also • This signal remains high until the ‘Initiate Weld‘ signal goes low. needs to functions in the ‘no weld’ mode. GRS4-B1 96 96 48 Robot / PLC Inputs (Weld Controller Outputs) (cont’d) 5. Schedule In Progress: This signal is set to indicate a weld schedule is being executed. The signal drops low after a ‘Process Complete’ signal or a fault is detected. • This signal is a response to an initiate signal. While ‘Schedule In Progress’ is high and a schedule is being executed the weld mode from the robot will be ignored by the weld controller. 6. All Steppers Reset: This signal indicates that the steppers have been reset. The robot will echo the reset signal for Stepper Weld Controller to the cell controller using the ‘Process X Alert 2’ output. 7. Approaching Cap Change: This signal is an alert from the weld controller indicating that one or more of the steppers are approaching a cap change or that the maximum number of tip dresses has been achieved. GRS4-B1 97 97 Robot / PLC Inputs (Weld Controller Outputs) (cont’d) 8. Tip Dress Request: This signal is set to indicate the weld controller is requesting a tip dress. The weld controller sets this signal after a successful weld, in conjunction with ‘Process Complete’ signal. It is set when the stepper has entered the preset step number defined for requesting a tip dress. This request will not inhibit further welding cycles. This signal is reset upon the next initiate. 9. Cap Change Request: This signal indicates a request from the weld controller to perform a cap change on all guns. The weld controller will set a ‘Cap Change Request’ after a successful weld. This request will not inhibit further welding cycles (within a preset limit) or indicate a fault to the robot controller. GRS4-B1 98 98 49 Robot / PLC Inputs (Weld Controller Outputs) (cont’d) 10. Contactor Open: The “Contactor Open” signal indicates that the isolation contactor in the weld controller is in the open state. It is not necessary to monitor the ‘contactor open’ signal at the robot. In the weld controller this signal is a pass-through from the isolation contactor - auxiliary contact block. 11. Not Control Stopped: This signal indicates the weld controller is not in a control-stopped state. The ‘Not Control Stopped’ signal is determined by the status of the hardware affected by the 24V Control Stop input to the weld controller. • The robot will communicate this signal for SWC 1 and SWC 2 to the cell controller using a Process Equipment Message (for Process 1 – DO[105:doP1EqNotCtrlStopped]). GRS4-B1 99 99 Robot / PLC Outputs (Weld Controller Inputs) 1. Binary Select Bits (1,2,4,8,16,32,64,128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288): The “Binary Select Bits” form a binary number between 1 and 1,048,575 used to select the weld schedule. These bits will be set before or at the same time the “initiate weld” or “request pressure” input is received. 2. Initiate Weld: This signal is used to initiate the weld schedule after the binary bits have been set. 3. Weld Mode: This signal indicates the weld controller is requesting weld mode. The weld mode sent from the robot will be read by the weld controller upon an initiate (and not reviewed until ‘Process Complete’). •If ‘Weld Mode’ is low and a weld is initiated, the weld controller will execute a normal weld sequence (with the exception of passing current) and with the isolation contactor open. If the robot detects a mismatch between this signal and the ‘Weld Mode’ input, a process fault will be set. GRS4-B1 100 100 50 Robot / PLC Outputs (Weld Controller Inputs) (cont’d) 4. Fault Reset: This signal resets the weld controller faults. If the cause of the fault has not been removed, then the weld controller will reassert the fault after the release of the ‘fault reset’ signal. 5. Enable Contactor Saver: The “Enable Contactor Saver” signal is set to indicate to the weld controller to hold the contactor closed for the time configured in the weld controller. •This signal does not have to be set to initiate a weld. If ‘Enable Contactor Saver’ is low at the end of a schedule, the contactor is opened. •The weld control will not have any faults or alerts associated with this item. If this signal goes low after a successful weld but prior to the isolation contactor saver timer timing out, the weld controller will open the contactor immediately. GRS4-B1 101 101 Robot / PLC Outputs (Weld Controller Inputs) (cont’d) 6. Caps Changed: This signal to the weld controller indicates that all the steppers should be reset. The output remains on until the ‘All Steppers Reset’ signal is received from the weld controller. • Note: The tips dressed indication will be made through the use of schedules to the weld controller. Schedules 61 and 62 are used for signaling that the respective tip has been dressed. Use schedule 61 for gun 1 and schedule 62 for gun 2. GRS4-B1 102 102 51 Hardwire Outputs (Weld Controller Inputs) 1. Control Stop: When the “Control Stop” signal is set the welder control is allowed to operate. When it resets the control will immediately stop all welds and open the isolation contactor. When a control stop is received, the welder control will perform a safe and orderly shutdown, stopping all welding current within one line cycle. 2. Transformer Overtemp: This signal is set to indicate that the transformer is operating within its temperature range. When it is reset it will prevent the initiation of the weld schedules and annunciate a fault. If it turns off during a weld schedule, the weld schedule will be completed and then the fault will be set, prohibiting further welding. • Note: this input is typically wired to the weld controller only in the case of manual welding. GRS4-B1 103 103 Robot Inputs: SW 1 EIP Scanner ‐ Slot 2 Description DI[#] Signal Name EIP Scanner ‐ Slot 2 Description DI[#] Signal Name 1025 1026 1027 1028 1029 1030 1031 1032 SW1 No Alert SW1 No Fault SW1 Weld Mode On SW1 Process Complete SW1 Schedule In Progress (Reserved) SW1 Contactor Open SW1 No Control Stop diSW1NoAlert diSW1NoFault diSW1WeldModeOn diSW1ProcCmplt diSW1InProgrss (Reserved) diSW1ContctrOpn diSW1NoCtrlStop 1042 1043 1044 1045 1046 1047 1048 1049 SW1 Stepper Is Reset For GUN4 (Reserved) (Reserved) SW1 Tip Dress Request Gun 1 SW1 Tip Dress Request Gun 2 SW1 Tip Dress Request Gun 3 SW1 Tip Dress Request Gun 4 (Reserved) diSW1StepResetG4 (Reserved) (Reserved) diSW1TDRequestG1 diSW1TDRequestG2 diSW1TDRequestG3 diSW1TDRequestG4 (Reserved) 1033 1034 1035 1036 SW1 Approaching Cap Change Gun 1 SW1 Approaching Cap Change Gun 2 SW1 Approaching Cap Change Gun 3 SW1 Approaching Cap Change Gun 4 diSW1ApprCpChgG1 diSW1ApprCpChgG2 diSW1ApprCpChgG3 diSW1ApprCpChgG4 1050 1051 1052 1053 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) 1037 1038 1039 1040 (Reserved) (Reserved) SW1 Stepper Is Reset For GUN1 SW1 Stepper Is Reset For GUN2 (Reserved) (Reserved) diSW1StepResetG1 diSW1StepResetG2 1054 1055 1056 1057 (Reserved) (Reserved) (Reserved) SW1 Cap Change Request for Gun1 (Reserved) (Reserved) (Reserved) diSW1CChngeReqG1 1041 SW1 Stepper Is Reset For GUN3 diSW1StepResetG3 1058 SW1 Cap Change Request for Gun2 diSW1CChngeReqG2 GRS4-B1 104 104 52 Robot Inputs: SW 1 (cont’d) EIP Scanner ‐ Slot 2 Description DI[#] Signal Name EIP Scanner ‐ Slot 2 Description DI[#] Signal Name 1059 1060 1061 1062 1063 1064 1065 1066 SW1 Cap Change Request for Gun3 SW1 Cap Change Request for Gun4 (Reserved) (Reserved) SW1 Pressure Bit 1 SW1 Pressure Bit 2 SW1 Pressure Bit 4 SW1 Pressure Bit 8 diSW1CChngeReqG3 diSW1CChngeReqG4 (Reserved) (Reserved) diSW1Pressure1 diSW1Pressure2 diSW1Pressure4 diSW1Pressure8 1076 SW1 End of Part Reply 1077 SW1 Adaptive Capable diSW1EndPrtReply diSW1AdaptiveCap 1078 (Reserved) 1079 (Reserved) (Reserved) (Reserved) 1080 (Reserved) 1081 (Reserved) 1082 (Reserved) (Reserved) (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1067 1068 1069 1070 SW1 Read Pressure (Reserved) (Reserved) (Reserved) diSW1ReadPrssre (Reserved) (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1085 (Reserved) 1086 (Reserved) 1087 (Reserved) (Reserved) (Reserved) (Reserved) 1071 1072 1073 1074 (Reserved) (Reserved) SW1 Weld Process Stop SW1 Adaptive Reguation Off (Reserved) (Reserved) diSW1ProcessStop diSW1AdaptRegOff 1088 (Reserved) (Reserved) 1075 SW1 Adaptive Monitoring Off diSW1AdaptMtrOff 105 GRS4-B1 105 Robot Inputs: SW 2 EIP Scanner ‐ Slot 3 Description DI[#] Signal Name DI[#] EIP Scanner ‐ Slot 3 Description Signal Name 1153 1154 1155 1156 1157 1158 1159 1160 SW2 No Alert SW2 No Fault SW2 Weld Mode On SW2 Process Complete SW2 Schedule In Progress (Reserved) SW2 Contactor Open SW2 No Control Stop diSW2NoAlert diSW2NoFault diSW2WeldModeOn diSW2ProcCmplt diSW2InProgrss (Reserved) diSW2ContctrOpn diSW2NoCtrlStop 1170 1171 1172 1173 1174 1175 1176 1177 SW2 Stepper Is Reset For GUN4 (Reserved) (Reserved) SW2 Tip Dress Request Gun 1 SW2 Tip Dress Request Gun 2 SW2 Tip Dress Request Gun 3 SW2 Tip Dress Request Gun 4 (Reserved) diSW2StepResetG4 (Reserved) (Reserved) diSW2TDRequestG1 diSW2TDRequestG2 diSW2TDRequestG3 diSW2TDRequestG4 (Reserved) 1161 1162 1163 1164 SW2 Approaching Cap Change Gun 1 SW2 Approaching Cap Change Gun 2 SW2 Approaching Cap Change Gun 3 SW2 Approaching Cap Change Gun 4 diSW2ApprCpChgG1 diSW2ApprCpChgG2 diSW2ApprCpChgG3 diSW2ApprCpChgG4 1178 1179 1180 1181 (Reserved) SW2 Gun1 Is Tip Dress Reset SW2 Gun2 Is Tip Dress Reset SW2 Gun3 Is Tip Dress Reset (Reserved) diSW2G1TDReset diSW2G2TDReset diSW2G3TDReset 1165 1166 1167 1168 (Reserved) (Reserved) SW2 Stepper Is Reset For GUN1 SW2 Stepper Is Reset For GUN2 (Reserved) (Reserved) diSW2StepResetG1 diSW2StepResetG2 1182 1183 1184 1185 SW2 Gun4 Is Tip Dress Reset (Reserved) (Reserved) SW2 Cap Change Request for Gun1 diSW2G4TDReset (Reserved) (Reserved) diSW2CChngeReqG1 1169 SW2 Stepper Is Reset For GUN3 diSW2StepResetG3 1186 SW2 Cap Change Request for Gun2 diSW2CChngeReqG2 GRS4-B1 106 106 53 Robot Inputs: SW 2 (cont’d) EIP Scanner ‐ Slot 3 Description DI[#] Signal Name EIP Scanner ‐ Slot 3 Description DI[#] Signal Name 1187 1188 1189 1190 1191 1192 1193 1194 SW2 Cap Change Request for Gun3 SW2 Cap Change Request for Gun4 (Reserved) (Reserved) SW2 Pressure Bit 1 SW2 Pressure Bit 2 SW2 Pressure Bit 4 SW2 Pressure Bit 8 diSW2CChngeReqG3 diSW2CChngeReqG4 (Reserved) (Reserved) diSW2Pressure1 diSW2Pressure2 diSW2Pressure4 diSW2Pressure8 1204 SW2 End of Part Reply 1205 SW2 Adaptive Capable 1206 (Reserved) diSW2EndPrtReply diSW2AdptCapable (Reserved) 1207 (Reserved) 1208 (Reserved) (Reserved) (Reserved) 1209 (Reserved) 1210 (Reserved) 1211 (Reserved) (Reserved) (Reserved) (Reserved) 1195 1196 1197 1198 SW2 Read Pressure (Reserved) (Reserved) (Reserved) diSW2ReadPrssre (Reserved) (Reserved) (Reserved) 1212 (Reserved) 1213 (Reserved) (Reserved) (Reserved) 1214 (Reserved) 1215 (Reserved) (Reserved) (Reserved) 1199 1200 1201 1202 (Reserved) (Reserved) SW2WeldProcessStop SW2 Adaptive Reguation Off (Reserved) (Reserved) diSW2ProcessStop diSW2AdaptRegOff 1216 (Reserved) (Reserved) 1203 SW2 Adaptive Monitoring Off diSW2AdaptMtrOff 107 GRS4-B1 107 Robot Outputs: SW 1 EIP Scanner ‐ Slot 2 Description DO[#] Signal Name DO[#] EIP Scanner ‐ Slot 2 Description Signal Name 1025 1026 1027 1028 1029 1030 1031 1032 SW1 Weld Mode SW1 Fault Reset SW1 Enable Contactor Saver (Reserved) (Reserved) SW1 Request Pressure SW1 Initiate Weld (Reserved) doSW1WeldMode doSW1FaultReset doSW1EnContact (Reserved) (Reserved) doSW1ReqPrssre doSW1InitWeld (Reserved) 1042 1043 1044 1045 1046 1047 1048 1049 SW1 Binary Select 512 SW1 Binary Select 1028 SW1 Binary Select 2048 SW1 Binary Select 4096 SW1 Binary Select 8192 SW1 Binary Select 16384 SW1 Binary Select 32768 SW1 Binary Select 65536 goSW1BinS512 goSW1BinS1024 goSW1BinS2048 goSW1BinS4096 goSW1BinS8192 goSW1BinS16384 goSW1BinS32768 goSW1BinS65536 1033 1034 1035 1036 SW1 Binary Select 1 SW1 Binary Select 2 SW1 Binary Select 4 SW1 Binary Select 8 goSW1BinS1 goSW1BinS2 goSW1BinS4 goSW1BinS8 1050 1051 1052 1053 SW1 Binary Select 131072 SW1 Binary Select 262144 SW1 Binary Select 524288 SW1 Weld BodyID 1 goSW1BnS131072 goSW1BnS262144 goSW1BnS524288 goSW1WeldID1 1037 1038 1039 1040 SW1 Binary Select 16 SW1 Binary Select 32 SW1 Binary Select 64 SW1 Binary Select 128 goSW1BinS16 goSW1BinS32 goSW1BinS64 goSW1BinS128 1054 1055 1056 1057 SW1 Weld BodyID 2 SW1 Weld BodyID 4 SW1 Weld BodyID 8 SW1 Weld BodyID 16 goSW1WeldID2 goSW1WeldID4 goSW1WeldID8 goSW1WeldID16 1041 SW1 Binary Select 256 goSW1BinS256 1058 SW1 Weld BodyID 32 goSW1WeldID32 GRS4-B1 108 108 54 Robot Outputs: SW 1 (cont’d) EIP Scanner ‐ Slot 2 Description DO[#] 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 SW1 Weld BodyID 64 SW1 Weld BodyID 128 SW1 Stepper Reset Gun 1 SW1 Stepper Reset Gun 2 SW1 Stepper Reset Gun 3 SW1 Stepper Reset Gun 4 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) SW1 Part Finished SW1 Gun Resistance Check SW1 Reweld‐Turn Off Adaptive Signal Name EIP Scanner ‐ Slot 2 DO[#] Description Signal Name goSW1WeldID64 goSW1WeldID128 doSW1StprRstGn1 doSW1StprRstGn2 doSW1StprRstGn3 doSW1StprRstGn4 (Reserved) (Reserved) 1076 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1078 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1085 (Reserved) (Reserved) (Reserved) (Reserved) doSW1PrtFinished doSW1GnResistChk 1088 (Reserved) (Reserved) 1079 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1087 (Reserved) (Reserved) doSW1Reweld 109 GRS4-B1 109 Robot Outputs: SW 2 EIP Scanner ‐ Slot 3 Description DO[#] Signal Name DO[#] EIP Scanner ‐ Slot 3 Description Signal Name 1153 1154 1155 1156 1157 1158 1159 1160 SW2 Weld Mode SW2 Fault Reset SW2 Enable Contactor Saver (Reserved) (Reserved) SW2 Request Pressure SW2 Initiate Weld (Reserved) doSW2WeldMode doSW2FaultReset doSW2EnContact (Reserved) (Reserved) doSW2ReqPrssre doSW2InitWeld (Reserved) 1170 1171 1172 1173 1174 1175 1176 1177 SW2 Binary Select 512 SW2 Binary Select 1028 SW2 Binary Select 2048 SW2 Binary Select 4096 SW2 Binary Select 8192 SW2 Binary Select 16384 SW2 Binary Select 32768 SW2 Binary Select 65536 goSW2BinS512 goSW2BinS1024 goSW2BinS2048 goSW2BinS4096 goSW2BinS8192 goSW2BinS16384 goSW2BinS32768 goSW2BinS65536 1161 1162 1163 1164 SW2 Binary Select 1 SW2 Binary Select 2 SW2 Binary Select 4 SW2 Binary Select 8 goSW2BinS1 goSW2BinS2 goSW2BinS4 goSW2BinS8 1178 1179 1180 1181 SW2 Binary Select 131072 SW2 Binary Select 262144 SW2 Binary Select 524288 SW2 Weld BodyID 1 goSW2BnS131072 goSW2BnS262144 goSW2BnS524288 goSW2WeldID1 1165 1166 1167 1168 SW2 Binary Select 16 SW2 Binary Select 32 SW2 Binary Select 64 SW2 Binary Select 128 goSW2BinS16 goSW2BinS32 goSW2BinS64 goSW2BinS128 1182 1183 1184 1185 SW2 Weld BodyID 2 SW2 Weld BodyID 4 SW2 Weld BodyID 8 SW2 Weld BodyID 16 goSW2WeldID2 goSW2WeldID4 goSW2WeldID8 goSW2WeldID16 1169 SW2 Binary Select 256 goSW2BinS256 1186 SW2 Weld BodyID 32 goSW2WeldID32 GRS4-B1 110 110 55 Robot Outputs: SW 2 (cont’d) EIP Scanner ‐ Slot 3 Description DO[#] Signal Name EIP Scanner ‐ Slot 3 DO[#] Description Signal Name 1187 1188 1189 1190 1191 1192 1193 1194 SW2 Weld BodyID 64 SW2 Weld BodyID 128 SW2 Stepper Reset Gun 1 SW2 Stepper Reset Gun 2 SW2 Stepper Reset Gun 3 SW2 Stepper Reset Gun 4 (Reserved) (Reserved) goSW2WeldID64 goSW2WeldID128 doSW2StprRstGn1 doSW2StprRstGn2 doSW2StprRstGn3 doSW2StprRstGn4 (Reserved) (Reserved) 1204 (Reserved) (Reserved) 1195 1196 1197 1198 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) 1212 (Reserved) (Reserved) 1199 1200 1201 1202 (Reserved) (Reserved) SW2 Part Finished SW2 Gun Resistance Check (Reserved) (Reserved) doSW2PrtFinished doSW2GnResistChk 1216 (Reserved) (Reserved) 1203 SW2 Reweld-Turn Off Adaptive 1205 (Reserved) (Reserved) 1206 (Reserved) (Reserved) 1207 (Reserved) (Reserved) 1208 (Reserved) (Reserved) 1209 (Reserved) (Reserved) 1210 (Reserved) (Reserved) 1211 (Reserved) (Reserved) 1213 (Reserved) (Reserved) 1214 (Reserved) (Reserved) 1215 (Reserved) (Reserved) doSW2Reweld GRS4-B1 111 111 Robot Software Requirements The following software requirements and specifications have been developed for GM. • Change between Process modes • Weld Controller Checking GRS4-B1 112 112 56 Process Modes 1. The ability to change the process mode between Process On (Weld) and Process Off (NoWeld) modes. 2. In Teach or Isolate mode of operation the Process On/Off mode will be selectable from the teach pendant. 3. In Interlock mode the status of the ‘Process X On Request’ input on the cell interface determines the process mode. The ‘Process X On Request’ bit will be set to 1 for Process On (Weld) mode. The ‘Process X On Request’ bit will be set to 0 for Process Off (No Weld) mode. 4. The ‘Weld Mode On’ bit will be set according to the ‘Process X On Request’ bit and sent to the weld controller. 5. In No Weld Mode, a means will be provided to select between Stroke and No Stroke modes. GRS4-B1 113 113 Process Modes (cont’d) When the robot is in No Stroke mode it will: • Open to the backup distance stroke (if specified) • Resuming path execution. No Stroke will be utilized in Interlock mode during Fast Fault Recovery. GRS4-B1 114 114 57 Process Equipment Check 1. The robot will check the status of the weld controller prior to the start of any non-utility style program. • It will verify weld controller is not faulted 2. If a fault is detected the controller will display an appropriate message for the fault signal and allow for the following options. • Retry • Disable and continue GRS4-B1 115 115 Programming Instructions The following programming instructions need to conform to specifications set forth by GM: Spot Weld Instructions Cap Loss Detection Gun Parameters Flow Monitoring Welding Cycle Parameters Manual Functions Pre-, In-, and Post- Weld Functions Reset Stepper One Joint Made GRS4-B1 116 116 58 Spot Weld • The spot weld instruction moves the robot to a specific position and applies a spot weld. • Parameters associated with motion for this instruction will have the ability to be edited according to GM GRS-1 • The termination type for this command will be “CNTxxx” for ServoGuns GRS4-B1 117 117 Body Shop Robot Spot Weld Application GRS4-B1 118 118 59 Gun # and Schedule Parameters • The user will be able to specify one schedule per gun for up to two guns. • The following parameters can be set for each weld location – Weld Identification - Each spot will have a minimum of eight ASCII characters that are used to identify the weld. – Starting Distance – Distance the gun should be opened going to the weld – Pressure – Pressure schedule number to use from the pressure table – Weld Schedule – Schedule number to send to the weld controller – Thickness – Used for thickness verification – Ending Distance – Distance the gun should open after the weld GRS4-B1 119 119 Spot Welding Cycle 1. The robot will be able to control up to two SCR’s and four weld guns. The program will be able to simultaneously weld with two guns on separate SCR’s in a single spot welding instruction. 2. When two welds are required sequentially at a given path location, the program will be able to execute the spot welding cycle in a single spot instruction or in two separate spot instructions. • The amount of time it takes to complete these two welds will be no more than 50ms greater than the larger single spot welding cycle (providing no faults occur). 3. The gun will close as the robot approaches the weld location. After the weld is complete the robot will wait for the servo gun to open the proper distance before continuing. GRS4-B1 120 120 60 Pre-Weld Functions The gun will start to close as the robot is moving toward the position. The following will also be checked while moving to the weld location: 1.Water saver 2. Transformer 3. Enable contactor 4. Close gun. The following steps are included in closing the gun: : • Close gun • Set weld schedule GRS4-B1 121 121 In-Weld Functions During the weld the robot will perform the following steps: 1. Initiate the weld 2. Verify the weld schedule is in progress 3. Reset the weld schedule 4. Verify the process completed 5. Check the weld alert GRS4-B1 122 122 61 Post-Weld Functions The robot will perform the following steps after the weld is completed: 1. Check stepper status – Signal the cell controller if required. 2. Check the tip dress – Signal the cell controller if required. 3. Reset the ‘Initiate Weld’ bit 4. Reset the ‘Process Fault’ bit 5. Open the gun. GRS4-B1 123 123 One Joint Made The signal ‘OneJointMade’ is to be set after the first 'successful' weld, rivet, or screw is made in a style. This signal is only to be set if the weld controller is in weld mode and the ‘Process Complete’ signal is received from the weld controller and no faults occur during the weld. The signal is reset during the 'Housekeeping Routine'. GRS4-B1 124 124 62 Cap Loss Detection and Flow Monitoring The ‘Cap Loss Detection’ bit will be checked prior to every weld, with the exception of when the water saver is bypassed. The ‘Flow Ok to Weld’ bit is to be checked prior to every weld. GRS4-B1 125 125 Manual Functions Manual functions will be available to allow the user the appropriate control of the configured peripheral equipment for the purposes of programming and troubleshooting. GRS4-B1 126 126 63 Manual Spot Weld • The manual spot weld feature allows the operator to initiate a particular spot weld schedule on the selected gun • The user selections will be retained for repeated execution of this feature GRS4-B1 127 127 Reset Stepper This feature will reset a stepper for the selected SCR(s) by executing the appropriate weld sequence (61 for Gun 1, 62 for Gun 2) without closing the gun. GRS4-B1 128 128 64 Fault Handling and Recovery-Auto Retry The robot will be able to automatically open the gun and retry a faulted weld up to three times The default retries will be 0 and the maximum number of retries will be 3 The robot will communicate each retry to the PLC via the ‘Process X Alert’ signal and post a message to the teach pendant GRS4-B1 129 129 Fault Handling and Recovery - Weld Fault The following recovery options will be available when a fault or weld complete timeout occurs during the spot weld sequence: 1. Retry – Selecting Retry will initiate a new weld cycle. 2. Skip – Selecting Skip will drop ‘Task OK’, and move to the next weld location. 3. FFR – Refer to the FFR section below. 4. Abort – Selecting Abort will cancel any user program execution, robot motion, or process execution. Remote recovery capability will be supported for this type of fault. The response to a robot specific remote input on the cell controller interface will be to retry the current weld GRS4-B1 130 130 65 Fast Fault Recovery The recovery sequence will begin when Fast Fault Recovery (FFR) is active and the robot has finished moving through the programmed path in ‘No-Process’ mode. Carried applications will be handled differently than pedestal applications during the FFR. GRS4-B1 131 131 Carried Application If the application is carried only: 1. The robot starts at the home position. 2. Execute the style program Repair. When the robot is in the repair position the process mode will default to “ON” to allow full functionality to execute and test the results of repair operations. 3. The robot will be in a state where a ‘Remote Reset’ and ‘Cycle Start’ from the cell controller will cause the robot to execute the path from repair to home. GRS4-B1 132 132 66 Carried Application (cont'd) 4. The user will be able to turn process mode “OFF” and have the following process options when the repair style has been completed: • Continue Last – Begin the re-weld process with the faulted weld • Continue Next – Drop the ‘Task OK’ bit and begin the re-weld process with the first spot after the faulted weld. • Abort – Cancel any user program execution, robot motion, or process execution. 5. The robot will restart the application process path and finish the process according to the user-selected option. GRS4-B1 133 133 Pedestal Application If the application is pedestal: 1. Execute a user-defined path that moves the robot from the final position in the process path to a repair position for service. 2. Turn process mode “ON” 3. Present the following options to operator: • Continue Last – Begin the re-weld process with the faulted weld. • Continue Next – Drop the ‘Task OK’ bit and begin the re-weld process with the first spot after the faulted weld. • Abort – Cancel any user program execution, robot motion, or process execution. 4. Turn process mode “OFF” and execute the user-defined path that moves the robot from the repair position to the starting position of the process path and execute the process path according to the user-selected option. GRS4-B1 134 134 67 FFR with Dual Pedestal Process GRS4-B1 135 135 Exercise 3.2: Resistance Weld Controller Resistance Weld – Complete the Exercise in your book. 136 136 68 Exercise 3.2 Exercise Solutions 137 137 Exercise 3.2: Resistance Weld Controller: Solutions 1. Complete the Table GRS4-B1 Description Signal Name Robot Input SW1 No Alert diSW1NoAlert 1025 SW1Stepper is Reset for GUN 1 diSW1StepResetG1 1039 SW1 Cap Change Request for Gun 2 diSW1CChngeReqG2 1058 SW1 No Fault diSW1NoFault 1026 SW1 Weld Mode On diSW1WeldModeOn 1027 SW1 Process Complete diSW1ProcCmplt 1028 SW1 Schedule in Progress diSW1InProgrss 1029 SW1 Tip Dress Request Gun 1 diSW1TDRequestG1 1045 SW1 Contactor Open diSW1ContctrOpn 1031 138 138 69 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 2. Complete the Table Description Signal Name Robot Output SW2 Weld Mode doSW2WeldMode 1153 SW2 Fault Reset doSW2FaultReset 1154 SW2 Binary Select 4096 goSW2BinS4096 1173 SW2 Initiate Weld doSW2InitWeld 1159 SW2 Binary Select 1 goSW2BinS1 1161 SW2 Enable Contactor Saver doSW2EnContact 1155 SW2 Stepper Reset Gun 1 1189 doSW2StprRstGn1 GRS4-B1 139 139 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 3. Write a subroutine to move the robot with a carried weld gun to the Repair Position. Wait for a repair complete signal from the operator to return to home. Don’t forget to add the segment path values. 1. 2. 3. 4. 5. 6. GRS4-B1 Echo Style 31 (move to repair) to the cell controller SetSegment [2] <User to program the path from home to repair here> Wait for continue (cell controller or user input to the robot) SetSegment [3] <User to program the path from repair to home here> 140 140 70 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 4. Write the steps that are in the Request to Continue macro – – – – – – – – Reset PathSegReqToCont Wait for the PathSegContOK to be reset Set PathSegReqToCont Post Message “Waiting for Continue” Wait for PathSegContOK Capture Decision Code and echo to cell controller using ManDecisionCode Post Message “Decision Code Received” Reset PathSegReqToCont GRS4-B1 141 141 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 5. What robot input signal indicates the weld was completed without errors? Process Complete GRS4-B1 142 142 71 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 6. Which robot controller outputs are used to set the weld schedule? – – Binary Select Bits Initiate Weld GRS4-B1 143 143 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 7. What will be the state of the ‘No Fault’ bit from the controller after a fault reset from the robot is received but the fault still exists? No Fault will be low GRS4-B1 144 144 72 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 8. What are the 4 steps that should be performed before the weld position? – – – – Check Water saver Check Transformer Enable contactor Close gun. GRS4-B1 145 145 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 9. What are the 5 steps that should be performed after the weld is completed? – – – – – GRS4-B1 Check stepper status – Determine if the cell controller is requesting a cap change. Check the tip dress – Determine if the cell controller is requesting a tip dress. Reset the ‘Initiate Weld’ bit Reset the ‘Process Fault’ bit Open the gun. 146 146 73 Exercise 3.2: Resistance Weld Controller: Solutions (cont’d) 10. What is the purpose of the One Joint Made signal? This signal indicates the robot has successfully completed a weld spot in weld mode. GRS4-B1 147 147 Module 3: Review – Robot to Resistance Weld Controller Identify 4 of the robot to resistance weld controller interface signals. 1. 2. 3. 4. GRS4-B1 Process Complete Weld Mode On All Steppers Reset Tip dress request 148 148 74 Robot Software Requirements Resistance Weld Water Saver and Tip Dress Interface 149 149 Water Saver Outputs / Robot Inputs 1. Water Saver Aux Power OK: This signal indicates that auxiliary power for output(s) is available. 2. Flow OK To Weld: This signal indicates that the water saver is reset and has adequate flow. 3. Minimal Flow: This signal indicates that the water saver is reset and there is minimal flow at the tips. 4. Water Saver Tripped: This signal indicates that the weld water saver has detected a cap loss. 5. Water Valve Closed: This signal indicates that the weld water valve is in the “off” position. 6. Water Saver Bypassed: This signal indicates that the weld water saver is in the bypass state. GRS4-B2 150 150 75 Water Saver Inputs / Robot Outputs 1. Reset Water Saver: This signal resets the water saver. 2. Water Off: This signal shuts the water off at the water saver. 3. Bypass Water Saver: This signal puts the water saver in bypass. GRS4-B2 151 151 Robot Inputs and Outputs: Water Saver 1 and 2 EIP Scanner ‐ Slot 48 Description DI[#] 1441 1442 1443 1444 1445 1446 1447 Signal Name EIP Scanner ‐ Slot 48 Description DO[#] Spot Weld Gun 1 W/S Flow OK to Weld Spot Weld Gun 1 W/S Valve Closed Spot Weld Gun 1 W/S Bypass on Spot Weld Gun 1 W/S Minimal flow Spot Weld Gun 1 W/S Tripped/Cap Loss (Reserved) (Reserved) diG1WS_OktoWeld diG1WS_ValveClsd diG1WS_Bypassed diG1WS_MinFlow diG1WS_CapLoss (Reserved) (Reserved) 1441 1442 1443 1444 1445 1446 1447 1448 Spot Weld Gun 1 Water Saver Aux. Power OK diG1WS_PowerOK 1448 (Reserved) EIP Scanner ‐ Slot 50 Description DI[#] 1449 1450 1451 1452 1453 1454 1455 Signal Name Reset water saver G1 (flow on) Water off G1 (flow off) Bypass Water saver G1 (flow on) (Reserved) (Reserved) (Reserved) (Reserved ) Spot Weld Gun 2 W/S Flow OK to Weld Spot Weld Gun 2 W/S Valve Closed Spot Weld Gun 2 W/S Bypass on Spot Weld Gun 2 W/S Minimal flow Spot Weld Gun 2 W/S Tripped/Cap Loss (Reserved) (Reserved) diG2WS_OktoWeld diG2WS_ValveClsd diG2WS_Bypassed diG2WS_MinFlow diG2WS_CapLoss (Reserved) (Reserved) 1449 1450 1451 1452 1453 1454 1455 1456 Spot Weld Gun 2 Water Saver Aux. Power OK diG2WS_PowerOK 1456 (Reserved) GRS4-B2 (Reserved) EIP Scanner ‐ Slot 50 Description DO[#] Signal Name doRstG1WaterSvr doG1Wateroff doG1WSBypass (Reserved) (Reserved) (Reserved) (Reserved) Reset water saver G2 (flow on) Water off G2 (flow off) Bypass Water saver G2 (flow on) (Reserved) (Reserved) (Reserved) (Reserved ) Signal Name doRstG2WaterSvr doG2Wateroff doG2WSBypass (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) 152 152 76 Tip Dresser Outputs– Robot Inputs Each robot will control its own tip dressers(s). Robots cannot share the same tip dresser(s) 1. Motor Running: This signal indicates that the tip dress motor is running. 2. Motor Current: Group of16 bits that represent the motor current. 3. Phase Lost: This signal indicates that the tip dress motor starter has detected a fault on the power feed to the motor. 4. Trip: This signal indicates that the overload has tripped. 5. Overload: An overload condition on the motor starter. 6. Phase Imbalance: This signal indicates that there is a current imbalance between the three phase motor power. GRS4-B2 153 153 Tip Dresser Signal Definitions - Robot Outputs 1. Tip Dress Motor Start: This signal initiates the tip dress motor starter and starts the motor. An auxiliary contact off of the motor starter is used to energize the blow off valve. 2. Tip Dress Trip Reset: This signal resets the overload/ trip fault in the motor starter. 3. Blow Off On: Turns on the blow off to keep the cutter clean. GRS4-B2 154 154 77 Robot Inputs: Tip Dresser 1 EIP Scanner ‐ Slot 20 DI[#] Description EIP Scanner ‐ Slot 20 Signal Name DI[#] Description EIP Scanner ‐ Slot 20 Signal Name DI[#] Description 1505 Motor Current Bit 1 Signal Name 1473 Trip diTD1Tripped 1489 Short Circuit diTD1ShortCrt diTD1Current 1474 (Reserved) (Reserved) 1490 Overload diTD1Overload 1506 Motor Current Bit 2 diTD1Current 1475 Motor Running diTD1RunningFWD 1491 Phase Loss diTD1PhaseLost 1507 Motor Current Bit 3 diTD1Current diTD1Current 1476 (Reserved) (Reserved) 1492 (Reserved) (Reserved) 1508 Motor Current Bit 4 1477 Ready diTD1Ready 1493 (Reserved) (Reserved) 1509 Motor Current Bit 5 diTD1Current 1478 (Reserved) (Reserved) 1494 Control Power Lost diTD1CntPwrLoss 1510 Motor Current Bit 6 diTD1Current 1479 (Reserved) (Reserved) 1495 Fault diTD1Fault 1511 Motor Current Bit 7 diTD1Current 1480 (Reserved) (Reserved) 1496 (Reserved) (Reserved) 1512 Motor Current Bit 8 diTD1Current diTD1Current 1481 (Reserved) (Reserved) 1497 Phase Imbalance diTD1PhaseImb 1513 Motor Current Bit 9 1482 (Reserved) (Reserved) 1498 (Reserved) (Reserved) 1514 Motor Current Bit 10 diTD1Current 1483 (Reserved) (Reserved) 1499 (Reserved) (Reserved) 1515 Motor Current Bit 11 diTD1Current 1484 (Reserved) (Reserved) 1500 (Reserved) (Reserved) 1516 Motor Current Bit 12 diTD1Current 1485 Keypad On diTD1KeyPadOn 1501 (Reserved) (Reserved) 1517 Motor Current Bit 13 diTD1Current 1486 Disconnect On diTD1DiscOn 1502 Hardware Fault diTD1HWFault 1518 Motor Current Bit 14 diTD1Current 1487 (Reserved) (Reserved) 1503 (Reserved) (Reserved) 1519 Motor Current Bit 15 diTD1Current 1488 (Reserved) (Reserved) 1504 (Reserved) (Reserved) 1520 Motor Current Bit 16 diTD1Current GRS4-B2 155 155 Robot Inputs: Servo Tip Dresser Servo Tip Dresser Servo Tip Dresser for Pedestal EIP Scanner ‐ Slot 20 DI[#] Description Signal Name EIP Scanner ‐ Slot 21 DI[#] Description Signal Name 1473 (Reserved) (Reserved) 1681 Spot Weld Gun1Aux. Power OK diG1PowerOK 1474 (Reserved) (Reserved) 1682 Spot Weld Gun 1 Retract Closed diG1RetClosed 1475 (Reserved) (Reserved) 1683 Spot Weld Gun1 Backup Retract diG1RetOpened 1476 (Reserved) (Reserved) 1684 Spot Weld Gun1 Transformer Over Temp diG1TransOT 1477 (Reserved) (Reserved) 1685 Tip Dress dump AdvancedG1 diG1TDDumpAdv 1478 (Reserved) (Reserved) 1686 Tip Dress dump retractedG1 diG1TDDumpRet 1479 (Reserved) (Reserved) 1687 Weld Gun Pressure AchievedG1 diG1PresAchieved 1480 (Reserved) (Reserved) 1688 Tip Dress Dump Pin diG1TDDumpPin GRS4-B2 156 156 78 Robot Outputs: Tip Dresser 1-4 EIP Scanner ‐ Slot 20 DO[#] Description EIP Scanner ‐ Slot 38 Signal Name DO[#] Description 1521 Motor On doTD1MotorOn 1474 (Reserved) (Reserved) 1522 (Reserved) (Reserved) 1475 Fault Reset doTD1FaultReset 1523 Fault Reset doTD2FaultReset 1476 (Reserved) (Reserved) 1524 (Reserved) (Reserved) 1477 (Reserved) (Reserved) 1525 (Reserved) (Reserved) 1478 (Reserved) (Reserved) 1526 (Reserved) (Reserved) 1479 Blow Off On doTD1BlowOffOn 1527 Blow Off On doTD2BlowOffOn 1480 (Reserved) (Reserved) 1528 (Reserved) (Reserved) EIP Scanner ‐ Slot 39 DO[#] GRS4-B2 Signal Name 1473 Motor On Description doTD2MotorOn EIP Scanner ‐ Slot 40 Signal Name DO[#] Description 1617 Motor On Signal Name 1569 Motor On doTD3MotorOn doTD4MotorOn 1570 (Reserved) (Reserved) 1618 (Reserved) (Reserved) 1571 Fault Reset doTD3FaultReset 1619 Fault Reset doTD4FaultReset 1572 (Reserved) (Reserved) 1620 (Reserved) (Reserved) 1573 (Reserved) (Reserved) 1621 (Reserved) (Reserved) 1574 (Reserved) (Reserved) 1622 (Reserved) (Reserved) 1575 Blow Off On doTD3BlowOffOn 1623 Blow Off On doTD4BlowOffOn 1576 (Reserved) (Reserved) 1624 (Reserved) (Reserved) 157 157 Robot Outputs: Servo Tip Dresser Servo Tip Dresser EIP Scanner ‐ Slot 20 DO[#] GRS4-B2 Description Signal Name 1473 doTdBlowoffG1 doTdBlowoffG1 1474 doTdBlowoffG2 doTdBlowoffG2 1475 doTdBlowoffG3 doTdBlowoffG3 1476 doTdBlowoffG4 doTdBlowoffG4 1477 (Reserved) (Reserved) 1478 (Reserved) (Reserved) 1479 (Reserved) (Reserved) 1480 (Reserved) (Reserved) 158 158 79 Module 3: Review – Water Saver Interface Identify 5 of the water saver outputs – robot inputs 1. 2. 3. 4. 5. 6. Water Saver Aux Power Flow OK To Weld Minimum Flow Water Saver Tripped Water Valve Closed Water Saver Bypassed GRS4-B2 159 159 Robot Software Requirements Servo Guns 160 160 80 Integrated Servo Gun The integrated servo gun manual (GRS4-B3) contains the GM standard for the robot seventh-axis It covers the standard interface between robots and all OEM equipment GRS4-B3 161 161 Drive System Requirements Compatibility 1. The seventh-axis robot control system will interface with all GM approved servo weld gun suppliers per MD-1 and WG-001. 2. The seventh-axis drive will be compatible with: a. Tol-O-Matic HT and SW series servo systems b. Aro water-cooled servos c. Robot manufacturer servos (e.g. Fanuc, ABB, Kuka) 3. Seventh-axis system will interface to the robot Auto Stop, General Stop, E-Stop, and enabling device in the same manner as primary axes. GRS4-B3 162 162 81 Drive System Requirements Tip Forces 1. 2. 3. The servo gun system will be able to handle all gun forces required by the WS-1 and WG-01 specifications. The gun tip force will not deviate more than 2% of the programmed gun force (for direct acting gun, i.e. the actuator is solely responsible for tip force). The drive system will be able to handle forces ranging from 890 – 8450 Newtons (200lb –1900lb). GRS4-B3 163 163 Drive System Requirements Configurations 1. Configurations for carried and pedestal pneumatic weld guns will be supported for servo guns. 2. Single point (pogo) servo guns will be supported. 3. Hard automatic (nobot) servo guns will be supported. The nobot will have the capability to control at least 6 guns individually or simultaneously in any combination. GRS4-B3 164 164 82 Seventh-Axis Control Software Requirements Gun Setup 1. Robot servo gun software will provide a setup utility for the creation of new servo gun definitions. 2. The minimum gun parameters for a new servo gun definition are: a. Gun opening distance b. Gun closing distance c. Servomotor rotation to gun tip displacement ratio d. Maximum gun force 3. The typical gun mastering position is with gun tips closed but other conditions can be supported. 4. Robot will maintain gun mastering position and parameters during a robot controller power failure. GRS4-B3 165 165 Seventh-Axis Control Software Requirements Tip Force and Velocity 1. The servo gun software will provide a gun calibration utility for proper gun force calibration. The gun calibration must increase tip force accuracy to within 2% deviation or less. 2. Servo gun system will dynamically maintain and monitor gun force during weld execution. 3. The robot will coordinate the seventh-axis electrode velocity to meet the metal at the programmed position without decreasing the maximum robot speed. 4. The seventh-axis servo must match the maximum robot speed. GRS4-B3 166 166 83 Seventh-Axis Control Software Requirements Programmable Gun Opening Distance 1. 2. 3. 4. 5. 6. The servo drive system and actuator will handle the full gun open and closed positions. The gun opening will be able to be programmable at any point within the robot program. The gun open and close positions will be within 1 cm of the maximum mechanical actuator unit over-travel position. This distance will prevent the opening or closing of the gun to the mechanical limit of the gun actuator. Pre-programmed gun openings should be listed in a table for later use during robot programming. Pre-programmed gun openings are to be manually entered by the robot programmer. Gun openings must be individually labeled in the gun-opening table. GRS4-B3 167 167 Seventh-Axis Control Software Requirements Software Gun Centering 1. Gun centering is defined as the automatic process in which both gun arms (stationary and movable) travel with coordinated motion to the programmed metal surface (taught position). 2. The travel distance of the stationary arm (distance from metal to stationary cap) can be unique and programmed for each weld pressure in the pressure table. 3. The robot software must provide the option to enable or disable automatic software gun centering. GRS4-B3 168 168 84 Seventh-Axis Control Software Requirements Software Gun Equalization 1. Gun equalization is defined as the automatic process in which the stationary gun arm will search for the actual metal position within the programmed metal surface. 2. The robot will close the gun at the location where stationary gun finds the actual metal position and initiate the weld sequence. 3. Software gun equalization will be available as an option. With the option, the Servo Gun Control System will be configurable to enable or disable software equalization. GRS4-B3 169 169 Seventh-Axis Control Software Requirements Gun Deflection Compensation • Robot servo gun software will have the ability to compensate for elasticity that is present in the stationary gun arm of the servo weld gun moving “into the metal” while closing the gun. • The deflection distance will be either a measured value for each weld force, or an interpolated value based on a curve that is established during a calibration procedure. GRS4-B3 170 170 85 Seventh-Axis Control Software Requirements Tip Wear Compensation 1. Robot servo gun software must offset the “Fixed Weld Tip Position” relative to the gun TCP to allow for cap wear or cap change. 2. The system should provide more than one method of measuring cap wear in order to optimize accuracy. 3. The software will provide a programming instruction to initiate the measurement of worn caps and offset the gun TCP accordingly. 4. The software will provide a programming instruction to initiate the measurement of new caps and offset the gun TCP accordingly. GRS4-B3 171 171 Seventh-Axis Control Software Requirements Tip Wear Compensation (cont’d) 5. A servo gun status screen will be provided to display current cap wear amounts on both gun arms. 6. Cap wear and cap change offset ratios will be manually adjustable. The user will be able to change cap wear ratios from 50/ 50 Top / Bottom Cap to a user defined ratio. 7. The software will provide automatic calculation of actual wear by comparison to a reference surface. 8. The software will provide a means to initiate the “cap wear” instruction based on a user programmable cumulative number of welds. This will occur while the robot is at the home position and running Mainline Shell (refer to GRS-4A). GRS4-B3 172 172 86 Seventh-Axis Control Software Requirements Tip Wear Compensation (cont'd) 9. The software will provide a user programmable value for maximum cap wear that generates an error when exceeded. The error detection will be configurable to: a. Alarm – Set a warning that there are out of tolerance values. b. Fault – Stop the process because of out of tolerance values. c. None – Do nothing for out of tolerance. GRS4-B3 173 173 Seventh-Axis Control Software Requirements Measurement of Part Thickness 1. The servo gun will be able to detect part thickness +/- 0.1mm. 2. Thickness detection will be programmable for each weld. 3. Thickness detection will also be provided as a program instruction or a user initiated function. (e.g. THICKNESS [1.5] for a 1.5mm thickness detection). 4. Thickness error detection will be configurable to: a. Alarm – Set a warning that there are out of tolerance values. b. Fault – Stop the process because of out of tolerance values. c. None – Do nothing for out of tolerance. GRS4-B3 174 174 87 Seventh-Axis Control Software Requirements Measurement of Part Thickness (cont’d) 5. An error will be generated for a reading that is less than or greater than programmed dimension. 6. Out of tolerance values will be user programmable. GRS4-B3 175 175 Seventh-Axis Control Software Requirements Soft Touch 1. Servo gun must automatically decelerate the electrode speed to be no greater than 10% at a 2mm-creep distance. 2. The servo gun software, using the metal thickness as a reference value, must automatically generate a creep distance of 2mm. 3. Soft Touch creep distance for each gun arm will be manually adjustable and programmable for each weld. GRS4-B3 176 176 88 Seventh-Axis Control Software Requirements Jogging and Programming 1. The gun electrode will be jogged from the robot teach pendant. 2. The servo gun software will prevent the gun from jogging outside the gun opening or closing limits. 3. The software will prevent the gun from exceeding the maximum gun force when being closed. The software will monitor servo torque to avoid gun damage due to excessive gun pressure outside designed gun limits. 4. The gun will maintain selected teach speed T1 or T2 per GRS-1. 5. The spot weld positions will be taught with the stationary tip touching the metal at the weld location. The software will automatically compensate for the taught position via creep distance during path execution. GRS4-B3 177 177 Process Software Requirements The servo gun system will be compatible with the requirements of GRS-4 Section B1 (Resistance Weld Controller Interface) and GRS-4 Section B2 (Resistance Weld Dense Pack Interface) with the additions/exceptions described in this section. GRS4-B3 178 178 89 Spot Weld Cycle 1. Tip force will be programmable for each weld. 2. The gun tip force settings will be listed in a pressure table at the robot. The GRS-4 B1 weld pressure interface does not apply to servo gun applications. 3. It will be possible to manually label the gun forces with a description. 4. The system will initiate the weld cycle when the pressure and metal thickness are both achieved. 5. If there is a fault during the weld sequence the robot will generate an error. During the error recovery process, the gun will re-open and then reinitiate the weld sequence. GRS4-B3 179 179 Process Modes Tryout Mode 1. A means will be provided to select tryout mode when welding is performed without metal. 2. In Teach or Isolate the tryout mode will be selectable from the teach pendant. 3. In Interlock the status of the ‘Tryout Mode Request’ input on the cell interface will select the tryout mode. 4. The tryout mode status will be communicated to the cell controller using the ‘Tryout Mode’ output. 5. In Tryout Mode the system will ignore the metal thickness condition but still keep the programmed gun force and initiate the weld sequence when gun force is achieved. GRS4-B3 180 180 90 Process Modes Weld / No Weld • Weld and No Weld modes, as defined in GRS-4 Section B, will apply to servo gun operation. • In No Weld the robot will maintain all servo gun functions including software equalization or gun centering and programmed gun force. GRS4-B3 181 181 Process Modes Stroke / No Stroke 1. Stroke and No Stroke modes, as defined in GRS-4 Section B1, will apply to servo gun operation. 2. In No Stroke the robot will temporary disable the software equalization or the gun centering and execute the programmed path. 3. In No Stroke, the stationary gun arm will move to the taught point (stationary cap touching the metal surface). GRS4-B3 182 182 91 Process Modes Tip Dressing 1. A program instruction will be provided to close the servo gun at the tip dress cutter using software equalization or gun centering and the selected tip dress pressure. 2. Both gun tips must close at the tip dress cutter without executing a weld sequence or sending a non-weld schedule. 3. The gun close instruction can be used as a discrete robot operation or included in a robot move instruction. GRS4-B3 183 183 Module 3: Review – Servo Guns Identify 4 of the robot to integrated servo gun controller requirements. GRS4-B3 1. The integrated servo gun contains the GM standard for the robot seventh-axis. It covers the standard interface between robots and all OEM equipment. 2. The servo gun system will be able to handle all gun forces required by the WS-1 and WG-01 Specifications. 3. The gun tip force will not deviate more than 2% of the programmed gun force (for direct acting gun, i.e. the actuator is solely responsible for tip force). 4. The drive system will be able to handle forces ranging 184 from 890 – 8450 Newton’s (200lb –1900lb). 184 92 Robot Software Requirements Dispense Interface 185 185 Robot Inputs - Dispense Controller Outputs 1. Dispenser Ready: This signal indicates that the dispenser is functioning properly with no faults and ready for a dispense cycle. This signal requires the dispenser to be in the automatic mode and at the proper temperature (if applicable). The “Dispenser Ready’ signal will be reset during a remote start, when a fault occurs, or when the system is depressurized. •When the system is not ready the ‘Dispense Ready’ signal will be reset. The not ready condition will be sent to the cell controller using the ‘Process X Tip Maintenance Request’ signal. 2. No Fault: This signal is reset when a fault has occurred within the dispensing equipment. GRS4-C 186 186 93 Robot Inputs - Dispense Controller Outputs (cont’d) 3. No Alert: This signal is reset when an alert has occurred within the dispense equipment. The dispenser tracks alerts and they may result in a major fault after a specified number of occurrences. • When an alert is detected the robot will set the ‘Process X Alert 1’ output on the cell interface. An alert will not override processing of the ‘Volume OK’ signal or prevent by itself the setting ‘Task OK’ high. 4. Dispense In Process: This signal indicates that the dispense system has received a valid style and is in the dispensing process. Resetting this signal while the ‘Dispense Complete’ robot output is set causes the robot to read the ‘Volume OK’, ‘No Fault’ and ‘No Alert’ signals from the dispenser. GRS4-C 187 187 Robot Inputs - Dispense Controller Outputs (cont’d) 5. Area Volume OK: This signal indicates that the volume dispensed for the given area was completed within the defined limits 6. Total Volume OK: This signal indicates that the volume dispensed for the given style was completed within the defined limits of the dispense controller. ‘Total Volume OK’ is reset when the robot turns off the ‘Style Strobe’ output. The ‘OFF’ state of this signal will be checked by the robot prior to setting ‘Style Strobe’ at the beginning of a dispense sequence. 7. Remote Start / Purge In Process: This signal indicates that a remote start has been initiated by the dispense controller. The ‘Remote Start’ remains set until the dispense equipment has achieved ‘Dispense Ready’ status. The remote start process includes performing a metered or non-metered purge according to parameters defined within the dispense controller. GRS4-C 188 188 94 Robot Inputs - Dispense Controller Outputs (cont’d) 8. Drum Empty: This signal indicates that one or both material supply drums are empty. The ‘Drum Empty’ signal will be interconnected to the appropriate ‘Process X Alert 2’ robot output on the cell interface. 9. Purge Request: This signal is a request to purge the system due to dispense inactivity. A user definable time set in the dispense controller determines when a purge is necessary. ‘Purge Request’ status will be communicated to the cell controller using the ‘Process X Tip Maintenance Request’ signal. GRS4-C 189 189 Robot Outputs - Dispense Controller Inputs 1. Style ID Bits (1,2,4,8,16,32,64,128): This group of signals form an eight-bit binary number output that is used to relay the style information to the dispenser. The style ID bits will be set before the ‘Style Strobe’ is set and drop low after the ‘Dispense In Process’ is received. A volume target with tolerance limits will be associated with each style in the dispenser. A fault will be sent to the robot if the volume is not within the specified limits. 2. Style Strobe: A signal indicating that the style bits are set, per body style, and ready for the dispenser to read them. This bit will remain high until after volume and fault information are read at the end of the dispense cycle. The robot will reset this signal when a dispense sequence is interrupted. 3. Gun X On (1,2,3,4,): The ‘Gun X On’ signals are discreet signals to the dispenser to turn on guns one through four. Any combination of the guns may be on at any given time. GRS4-C 190 190 95 Robot Outputs - Dispense Controller Inputs (cont’d) 4. Total Dispense Complete: This signal is set when the dispense cycle is completed. This signal will initiate the dispense controller to perform the volume calculations for the current job. Based on the volume dispensed, the ‘Volume OK’ signal and/or the ‘Alert’ signal may be set. • A fault could be reported based upon the volume dispensed. The ‘Dispense Complete’ signal will be reset after the ‘Volume OK’ signal is set or a fault signal is detected. 5. Area Volume Complete: This signal is set to check the volume of a certain area that was just completed GRS4-C 191 191 Robot Outputs - Dispense Controller Inputs (cont’d) 6. Dispense Material Flow Command (1,2,4,8,16,32,64,128,256,512,1024,2048) - Analog: This 12 bit binary output represents an analog signal between 0 to 10 V. The analog signal controls the dispense flow rate. • This is a binary representation of an analog signal that is proportional to the TCP speed of the robot. 7. Bead Shaping Command (1,2,4,8,16,32,64,128,256,512,1024,2048) - Analog: This 12 bit binary output represents an analog signal between 0 to 10 V. This signal controls the bead shaping of the dispensed material. It is possible to control the bead-shaping signal by direct entry (straight voltage) or as a TCP speed proportional signal. GRS4-C 192 192 96 Robot Outputs - Dispense Controller Inputs (cont’d) 8. Remote Start: This signal restarts the dispense system from any “not-ready” state. 9. Purge: This signal initiates a purge according to parameters in the dispense controller. 10. Shutdown Command: This command will shutdown the dispense controller and put it in an idle state. It can be awakened using the remote start command GRS4-C 193 193 Robot Outputs - Dispense Controller Inputs (cont’d) 11. Fault Reset: The fault reset starts the fault recovery procedure and attempts to reset a fault condition. If the cause of the fault has not been removed, then the fault will be resent after the release of the ‘Fault Reset’ signal. The dispense controller also uses this signal to cancel an abandoned style sequence and reinitialize itself for the next cycle. The dispense controller checks that this signal is low prior to setting ‘Dispense in Process’ at the beginning of a dispense sequence. If the fault reset is in the incorrect state (set), the dispenser will report the fault. GRS4-C 194 194 97 Dispense Controller 1 Outputs / Robot Inputs EIP Scanner ‐ Slot 4 DI[#] Description EIP Scanner ‐ Slot 4 Signal Name DI[#] Description 1025 Dispense1 Ready diSL1Ready 1041 (Reserved) 1026 Dispense1 NO Fault diSL1NOFault 1042 (Reserved) 1027 Dispense1 NO Alert diSL1NOAlert 1043 (Reserved) 1028 Dispense1 In Process diSL1InProcess 1044 Dispense1 Shutdown Status 1029 Dispense1 TOTAL Volume OK diSL1VolumeOK 1030 Dispense1 Area Volume OK EIP Scanner ‐ Slot 4 Signal Name (Reserved) DI[#] Description Signal Name 1057 Process1 Data Total Volume Bit 1 diSL1TotalVolB1 (Reserved) 1058 Process1 Data Total Volume Bit 2 diSL1TotalVolB2 (Reserved) 1059 Process1 Data Total Volume Bit 3 diSL1TotalVolB3 diSL1ShutDwnStat 1060 Process1 Data Total Volume Bit 4 diSL1TotalVolB4 1045 (Reserved) for 2k Mi1er Change Req diSL1_2KMi1erChgR 1061 Process1 Data Total Volume Bit 5 diSL1TotalVolB5 diSL1AreaVolOK 1046 (Reserved) for 2k 2k in Mi1er diSL1_2KinMi1er 1062 Process1 Data Total Volume Bit 6 diSL1TotalVolB6 1031 Dispense1 Purge Request Dispense1 Remote Start In 1032 Progress diSL1PurgeReq 1047 (Reserved) for 2k diSL1_2K 1063 Process1 Data Total Volume Bit 7 diSL1TotalVolB7 diSL1RmtStartInp 1048 (Reserved) for 2k diSL1_2K 1064 Process1 Data Total Volume Bit 8 diSL1TotalVolB8 1033 Dispense1 Barrel 1 Low diSL1Barel1Low 1049 Dispense1 Meter is Full diSL1MeterFull 1065 Process1 Data Total Volume Bit 9 diSL1TotalVolB9 1034 Dispense1 Barrel 1 Empty diSL1Barel1Empty 1066 Process1 Data Total Volume Bit 10 diSL1TotalVolB10 diSL1Barel2Low 1050 Dispense1 Fill Requested Dispense1 Meter in Re-Fill Station 1051 Ready diSL1FillRequest 1035 Dispense1 Barrel 2 Low diSL1MtrRSRdy 1067 Process1 Data Total Volume Bit 11 diSL1TotalVolB11 1036 Dispense1 Barrel 2 Empty diSL1Barel2Empty 1052 Dispense1 Meter at Robot Dock Ready diSL1MtrDockRdy 1068 Process1 Data Total Volume Bit 12 diSL1TotalVolB12 1037 Dispense1 Barrel 2K 1 Low diSL1Barl2K1Low 1053 Dispense1 Fill Valve Refill Station 1069 Process1 Data Total Volume Bit 13 diSL1TotalVolB13 1038 Dispense1 Barrel 2K 1 Empty diSL1Barl2K1Empt 1054 Dispense1 Meter in Circulate diSL1Circulate 1070 Process1 Data Total Volume Bit 14 diSL1TotalVolB14 1039 Dispense1 Barrel 2K 2 Low diSL1Barl2K2Low 1055 Dispense1 Temp Zone XX Disabled diSL1TmpZnDsbled 1071 Process1 Data Total Volume Bit 15 diSL1TotalVolB15 1040 Dispense1 Barrel 2K 2 Empty diSL1Barl2K2Empt 1056 Dispense1 Process Data Acknowledge XData_Ack 1072 Process1 Data Total Volume Bit 16 diSL1TotalVolB16 diSL1Fill_Inter GRS4-C 195 195 Dispense Controller 1 Outputs / Robot Inputs (cont’d) EIP Scanner ‐ Slot 4 Description EIP Scanner ‐ Slot 4 Description Signal Name 1089 Process1 Data System Pressure Bit 1 diSL1PressureB1 1105 Process1 Data Temp Set Point Bit 1 diSL1TempSetB1 1090 Process1 Data System Pressure Bit 2 diSL1PressureB2 1106 Process1 Data Temp Set Point Bit 2 diSL1TempSetB2 1091 Process1 Data System Pressure Bit 3 diSL1PressureB3 1107 Process1 Data Temp Set Point Bit 3 diSL1TempSetB3 1092 Process1 Data System Pressure Bit 4 diSL1PressureB4 1108 Process1 Data Temp Set Point Bit 4 diSL1TempSetB4 1093 Process1 Data System Pressure Bit 5 diSL1PressureB5 1109 Process1 Data Temp Set Point Bit 5 diSL1TempSetB5 1094 Process1 Data System Pressure Bit 6 diSL1PressureB6 1110 Process1 Data Temp Set Point Bit 6 diSL1TempSetB6 1095 Process1 Data System Pressure Bit 7 diSL1PressureB7 1111 Process1 Data Temp Set Point Bit 7 diSL1TempSetB7 1096 Process1 Data System Pressure Bit 8 diSL1PressureB8 1097 Process1 Data System Pressure Bit 9 diSL1PressureB9 1098 Process1 Data System Pressure Bit 10 diSL1PressureB10 1112 Process1 Data Temp Set Point Bit 8 Process1 Data Actual Temp Set Point 1113 1 Process1 Data Actual Temp Set Point 1114 2 Process1 Data Actual Temp Set Point 1115 3 Process1 Data Actual Temp Set Point 1116 4 Process1 Data Actual Temp Set Point 1117 5 Process1 Data Actual Temp Set Point 1118 6 Process1 Data Actual Temp Set Point 1119 7 Process1 Data Actual Temp Set Point 1120 8 DI[#] 1080 Process1 Data Area Volume Bit 8 Signal Name diSL1AreaVolB1 diSL1AreaVolB2 diSL1AreaVolB3 diSL1AreaVolB4 diSL1AreaVolB5 diSL1AreaVolB6 diSL1AreaVolB7 diSL1AreaVolB8 1081 Process1 Data Area Volume Bit 9 diSL1AreaVolB9 DI[#] 1073 Process1 Data Area Volume Bit 1 1074 Process1 Data Area Volume Bit 2 1075 Process1 Data Area Volume Bit 3 1076 Process1 Data Area Volume Bit 4 1077 Process1 Data Area Volume Bit 5 1078 Process1 Data Area Volume Bit 6 1079 Process1 Data Area Volume Bit 7 1082 Process1 Data Area Volume Bit 10 diSL1AreaVolB10 1083 Process1 Data Area Volume Bit 11 diSL1AreaVolB11 1099 Process1 Data System Pressure Bit 11 diSL1PressureB11 1084 Process1 Data Area Volume Bit 12 diSL1AreaVolB12 1100 Process1 Data System Pressure Bit 12 diSL1PressureB12 1085 Process1 Data Area Volume Bit 13 diSL1AreaVolB13 1101 Process1 Data System Pressure Bit 13 diSL1PressureB13 1086 Process1 Data Area Volume Bit 14 diSL1AreaVolB14 1102 Process1 Data System Pressure Bit 14 diSL1PressureB14 1087 Process1 Data Area Volume Bit 15 diSL1AreaVolB15 1103 Process1 Data System Pressure Bit 15 diSL1PressureB15 1088 Process1 Data Area Volume Bit 16 diSL1AreaVolB16 1104 Process1 Data System Pressure Bit 16 diSL1PressureB16 GRS4-C DI[#] EIP Scanner ‐ Slot 4 Description Signal Name diSL1TempSetB8 Bit diSL1ActTempB1 Bit diSL1ActTempB2 Bit diSL1ActTempB3 Bit diSL1ActTempB4 Bit diSL1ActTempB5 Bit diSL1ActTempB6 Bit diSL1ActTempB7 Bit diSL1ActTempB8 196 196 98 Dispense Controller 1 Outputs / Robot Inputs (cont’d) EIP Scanner ‐ Slot 4 Description DI[#] Signal Name EIP Scanner ‐ Slot 4 Description DI[#] Signal Name 1121 Dispense1 Fault Data Bit 1 diSL1FaultBit1 1137 (Reserved) (SL1 Reserved) 1122 Dispense1 Fault Data Bit 2 diSL1FaultBit2 1138 (Reserved) (SL1 Reserved) 1123 Dispense1 Fault Data Bit 3 diSL1FaultBit3 1139 (Reserved) (SL1 Reserved) 1124 Dispense1 Fault Data Bit 4 diSL1FaultBit4 1140 (Reserved) (SL1 Reserved) 1125 Dispense1 Fault Data Bit 5 diSL1FaultBit5 1141 (Reserved) (SL1 Reserved) 1126 Dispense1 Fault Data Bit 6 diSL1FaultBit6 1142 (Reserved) (SL1 Reserved) 1127 Dispense1 Fault Data Bit 7 diSL1FaultBit7 1143 (Reserved) (SL1 Reserved) 1128 Dispense1 Fault Data Bit 8 diSL1FaultBit8 1144 (Reserved) (SL1 Reserved) 1129 Dispense1 Fault Data Bit 9 diSL1FaultBit9 1145 (Reserved) (SL1 Reserved) 1130 Dispense1 Fault Data Bit 10 diSL1FaultBit10 1146 (Reserved) (SL1 Reserved) 1131 Dispense1 Fault Data Bit 11 diSL1FaultBit11 1147 (Reserved) (SL1 Reserved) 1132 Dispense1 Fault Data Bit 12 diSL1FaultBit12 1148 (Reserved) (SL1 Reserved) 1133 Dispense1 Fault Data Bit 13 diSL1FaultBit13 1149 (Reserved) (SL1 Reserved) 1134 Dispense1 Fault Data Bit 14 diSL1FaultBit14 1150 (Reserved) (SL1 Reserved) 1135 Dispense1 Fault Data Bit 15 diSL1FaultBit15 1151 (Reserved) (SL1 Reserved) 1136 Dispense1 Fault Data Bit 16 diSL1FaultBit16 1152 (Reserved) (SL1 Reserved) GRS4-C 197 197 Dispense Controller 2 Outputs / Robot Inputs EIP Scanner ‐ Slot 5 DI[#] Description EIP Scanner ‐ Slot 5 Signal Name DI[#] Description 1153 Dispense2 Ready diSL2Ready 1169 (Reserved) 1154 Dispense2 NO Fault diSL2NOFault 1170 (Reserved) 1155 Dispense2 NO Alert diSL2NOAlert 1171 (Reserved) 1156 Dispense2 In Process diSL2InProcess 1172 Dispense2 Shutdown Status 1157 Dispense2 TOTAL Volume OK diSL2VolumeOK 1158 Dispense2 Area Volume OK EIP Scanner ‐ Slot 5 Signal Name (Reserved) DI[#] Description Signal Name 1185 Process2 Data Total Volume Bit 1 diSL2TotalVolB1 (Reserved) 1186 Process2 Data Total Volume Bit 2 diSL2TotalVolB2 (Reserved) 1187 Process2 Data Total Volume Bit 3 diSL2TotalVolB3 diSL2ShutDwnStat 1188 Process2 Data Total Volume Bit 4 diSL2TotalVolB4 1173 (Reserved) for 2k Mi1er Change Req diSL2_2KMi1erChgR 1189 Process2 Data Total Volume Bit 5 diSL2TotalVolB5 diSL2AreaVolOK 1174 (Reserved) for 2k 2k in Mi1er diSL2_2KinMi1er 1190 Process2 Data Total Volume Bit 6 diSL2TotalVolB6 1159 Dispense2 Purge Request Dispense2 Remote Start In 1160 Progress diSL2PurgeReq 1175 (Reserved) for 2k diSL2_2K 1191 Process2 Data Total Volume Bit 7 diSL2TotalVolB7 diSL2RmtStartInp 1176 (Reserved) for 2k diSL2_2K 1192 Process2 Data Total Volume Bit 8 diSL2TotalVolB8 1161 Dispense2 Barrel 1 Low diSL2Barel1Low 1177 Dispense2 Meter is Full diSL2MeterFull 1193 Process2 Data Total Volume Bit 9 diSL2TotalVolB9 1162 Dispense2 Barrel 1 Empty diSL2Barel1Empty 1194 Process2 Data Total Volume Bit 10 diSL2TotalVolB10 diSL2Barel2Low 1178 Dispense2 Fill Requested Dispense2 Meter in Re-Fill Station 1179 Ready diSL2FillRequest 1163 Dispense2 Barrel 2 Low diSL2MtrRSRdy 1195 Process2 Data Total Volume Bit 11 diSL2TotalVolB11 1164 Dispense2 Barrel 2 Empty diSL2Barel2Empty 1180 Dispense2 Meter at Robot Dock Ready diSL2MtrDockRdy 1196 Process2 Data Total Volume Bit 12 diSL2TotalVolB12 1165 Dispense2 Barrel 2K 1 Low diSL2Barl2K1Low 1181 Dispense2 Fill Valve Refill Station 1197 Process2 Data Total Volume Bit 13 diSL2TotalVolB13 1166 Dispense2 Barrel 2K 1 Empty diSL2Barl2K1Empt 1182 Dispense2 Meter in Circulate diSL2Circulate 1198 Process2 Data Total Volume Bit 14 diSL2TotalVolB14 1167 Dispense2 Barrel 2K 2 Low diSL2Barl2K2Low 1183 Dispense2 Temp Zone XX Disabled diSL2TmpZnDsbled 1199 Process2 Data Total Volume Bit 15 diSL2TotalVolB15 1168 Dispense2 Barrel 2K 2 Empty diSL2Barl2K2Empt 1184 Dispense2 Process Data Acknowledge XData_Ack 1200 Process2 Data Total Volume Bit 16 diSL2TotalVolB16 GRS4-C diSL2Fill_Inter 198 198 99 Dispense Controller 2 Outputs / Robot Inputs (cont’d) EIP Scanner ‐ Slot 5 DI[#] Description 1201 Process2 Data Area Volume Bit 1 EIP Scanner ‐ Slot 5 Signal Name diSL2AreaVolB1 diSL2AreaVolB2 diSL2AreaVolB3 diSL2AreaVolB4 DI[#] EIP Scanner ‐ Slot 5 Description Signal Name DI[#] Description Signal Name 1217 Process2 Data System Pressure Bit 1 diSL2PressureB1 1233 Process2 Data Temp Set Point Bit 1 diSL2TempSetB1 1218 Process2 Data System Pressure Bit 2 diSL2PressureB2 1234 Process2 Data Temp Set Point Bit 2 diSL2TempSetB2 1219 Process2 Data System Pressure Bit 3 diSL2PressureB3 1235 Process2 Data Temp Set Point Bit 3 diSL2TempSetB3 1220 Process2 Data System Pressure Bit 4 diSL2PressureB4 1236 Process2 Data Temp Set Point Bit 4 diSL2TempSetB4 1221 Process2 Data System Pressure Bit 5 diSL2PressureB5 1237 Process2 Data Temp Set Point Bit 5 diSL2TempSetB5 1222 Process2 Data System Pressure Bit 6 diSL2PressureB6 1238 Process2 Data Temp Set Point Bit 6 diSL2TempSetB6 1223 Process2 Data System Pressure Bit 7 diSL2PressureB7 1239 Process2 Data Temp Set Point Bit 7 diSL2TempSetB7 1208 Process2 Data Area Volume Bit 8 diSL2AreaVolB5 diSL2AreaVolB6 diSL2AreaVolB7 diSL2AreaVolB8 1224 Process2 Data System Pressure Bit 8 diSL2PressureB8 1209 Process2 Data Area Volume Bit 9 diSL2AreaVolB9 1225 Process2 Data System Pressure Bit 9 diSL2PressureB9 1240 Process2 Data Temp Set Point Bit 8 Process2 Data Actual Temp Set Point 1241 1 Process2 Data Actual Temp Set Point 1242 2 Process2 Data Actual Temp Set Point 1243 3 Process2 Data Actual Temp Set Point 1244 4 Process2 Data Actual Temp Set Point 1245 5 Process2 Data Actual Temp Set Point 1246 6 Process2 Data Actual Temp Set Point 1247 7 Process2 Data Actual Temp Set Point 1248 8 1202 Process2 Data Area Volume Bit 2 1203 Process2 Data Area Volume Bit 3 1204 Process2 Data Area Volume Bit 4 1205 Process2 Data Area Volume Bit 5 1206 Process2 Data Area Volume Bit 6 1207 Process2 Data Area Volume Bit 7 1210 Process2 Data Area Volume Bit 10 diSL2AreaVolB10 1226 Process2 Data System Pressure Bit 10 diSL2PressureB10 1211 Process2 Data Area Volume Bit 11 diSL2AreaVolB11 1227 Process2 Data System Pressure Bit 11 diSL2PressureB11 1212 Process2 Data Area Volume Bit 12 diSL2AreaVolB12 1228 Process2 Data System Pressure Bit 12 diSL2PressureB12 1213 Process2 Data Area Volume Bit 13 diSL2AreaVolB13 1229 Process2 Data System Pressure Bit 13 diSL2PressureB13 1214 Process2 Data Area Volume Bit 14 diSL2AreaVolB14 1230 Process2 Data System Pressure Bit 14 diSL2PressureB14 1215 Process2 Data Area Volume Bit 15 diSL2AreaVolB15 1231 Process2 Data System Pressure Bit 15 diSL2PressureB15 1216 Process2 Data Area Volume Bit 16 diSL2AreaVolB16 1232 Process2 Data System Pressure Bit 16 diSL2PressureB16 diSL2TempSetB8 Bit diSL2ActTempB1 Bit diSL2ActTempB2 Bit diSL2ActTempB3 Bit diSL2ActTempB4 Bit diSL2ActTempB5 Bit diSL2ActTempB6 Bit diSL2ActTempB7 Bit diSL2ActTempB8 GRS4-C 199 199 Dispense Controller 2 Outputs / Robot Inputs (cont’d) DI[#] EIP Scanner ‐ Slot 5 Description Signal Name DI[#] EIP Scanner ‐ Slot 5 Description Signal Name 1249 Dispense2 Fault Data Bit 1 diSL2FaultBit1 1265 (Reserved) (SL2 Reserved) 1250 Dispense2 Fault Data Bit 2 diSL2FaultBit2 1266 (Reserved) (SL2 Reserved) 1251 Dispense2 Fault Data Bit 3 diSL2FaultBit3 1267 (Reserved) (SL2 Reserved) 1252 Dispense2 Fault Data Bit 4 diSL2FaultBit4 1268 (Reserved) (SL2 Reserved) 1253 Dispense2 Fault Data Bit 5 diSL2FaultBit5 1269 (Reserved) (SL2 Reserved) 1254 Dispense2 Fault Data Bit 6 diSL2FaultBit6 1270 (Reserved) (SL2 Reserved) 1255 Dispense2 Fault Data Bit 7 diSL2FaultBit7 1271 (Reserved) (SL2 Reserved) 1256 Dispense2 Fault Data Bit 8 diSL2FaultBit8 1272 (Reserved) (SL2 Reserved) 1257 Dispense2 Fault Data Bit 9 diSL2FaultBit9 1273 (Reserved) (SL2 Reserved) 1258 Dispense2 Fault Data Bit 10 diSL2FaultBit10 1274 (Reserved) (SL2 Reserved) 1259 Dispense2 Fault Data Bit 11 diSL2FaultBit11 1275 (Reserved) (SL2 Reserved) 1260 Dispense2 Fault Data Bit 12 diSL2FaultBit12 1276 (Reserved) (SL2 Reserved) 1261 Dispense2 Fault Data Bit 13 diSL2FaultBit13 1277 (Reserved) (SL2 Reserved) 1262 Dispense2 Fault Data Bit 14 diSL2FaultBit14 1278 (Reserved) (SL2 Reserved) 1263 Dispense2 Fault Data Bit 15 diSL2FaultBit15 1279 (Reserved) (SL2 Reserved) 1264 Dispense2 Fault Data Bit 16 diSL2FaultBit16 1280 (Reserved) (SL2 Reserved) GRS4-C 200 200 100 Dispense Controller 1 Inputs / Robot Outputs EIP Scanner ‐ Slot 4 DO[#] EIP Scanner ‐ Slot 4 Description Signal Name DO[#] Description EIP Scanner ‐ Slot 4 Signal Name DO[#] Description Signal Name 1025 Dispense1 Style Bit 1 doSL1StyleBit1 1041 Dispense1 Material Flow Command Bit 1 goSL1MatFlow1 1057 Not @ Purge Position Tooling Fixture doNotATPurgePos 1026 Dispense1 Style Bit 2 doSL1StyleBit2 1042 Dispense1 Material Flow Command Bit 2 goSL1MatFlow2 1058 (Reserved) 1027 Dispense1 Style Bit 4 doSL1StyleBit4 1043 Dispense1 Material Flow Command Bit 3 goSL1MatFlow3 1059 Dispense1 Area Volume Complete diSL1AreaVolCmp 1028 Dispense1 Style Bit 8 doSL1StyleBit8 1044 Dispense1 Material Flow Command Bit 4 goSL1MatFlow4 1060 Dispense1 Purge doSL1Purge (Reserved) 1029 Dispense1 Style Bit 16 doSL1StyleBit16 1045 Dispense1 Material Flow Command Bit 5 goSL1MatFlow5 1061 Dispense1 Shut down Command doSL1ShutDwnCmd 1030 Dispense1 Style Bit 32 doSL1StyleBit32 1046 Dispense1 Material Flow Command Bit 6 goSL1MatFlow6 1062 Dispense1 Fault Reset doSL1FaultReset doSL1RemoteStart 1031 Dispense1 Style Bit 64 doSL1StyleBit64 1047 Dispense1 Material Flow Command Bit 7 goSL1MatFlow7 1063 Dispense1 Remote Start 1032 Dispense1 Style Bit 128 doSL1StyleBit128 1048 Dispense1 Material Flow Command Bit 8 goSL1MatFlow8 1064 (Reserved)for 2k do2kRepairPosE1 1033 Dispense1 Style Strobe doSL1StyleStrobe 1049 Dispense1 Material Flow Command Bit 9 goSL1MatFlow9 1065 (Reserved)for 2k do2kMi1erChgE1 1034 Dispense1 Total Dispense Complete doSL1TotVolComp 1050 Dispense1 Material Flow Command Bit 10 goSL1MatFlow10 1066 (Reserved)for 2k do2kPurgePBE1 1035 Dispense1 Gun 1 ON doSL1Gun1On 1051 Dispense1 Material Flow Command Bit 11 goSL1MatFlow11 1067 (Reserved)for 2k (Reserved) 1036 Dispense1 Gun 2 ON doSL1Gun2On 1052 Dispense1 Material Flow Command Bit 12 goSL1MatFlow12 1068 Dispense1 Meter in Re-Fill Station doSL1StaRefRdy 1037 Dispense1 Gun 3 ON doSL1Gun3On 1053 Dispense1 Material Flow Command Bit 13 goSL1MatFlow13 1069 Dispense1 Meter in Docked Position doSL1MtrDocked 1038 Dispense1 Gun 4 ON doSL1Gun4On 1054 Dispense1 Material Flow Command Bit 14 goSL1MatFlow14 1070 (Reserved) (Reserved) 1039 (Reserved) Swirl Enable (Reserved) 1055 Dispense1 Material Flow Command Bit 15 goSL1MatFlow15 1071 Dispense1 Circulate Meter doSL1Circulate 1040 (Reserved) Pre-pressue Trigger (Reserved) 1056 Dispense1 Material Flow Command Bit 16 goSL1MatFlow16 1072 Dispense1 Fill Meter doSL1FillMeter GRS4-C 201 201 Dispense Controller 1 Inputs / Robot Outputs (cont’d) EIP Scanner ‐ Slot 4 DO[#] Description EIP Scanner ‐ Slot 4 Signal Name 1073 Dispense1 Bead Shaping Command (bit 1) goSL1BeadShp1 DO[#] Description 1089 AreaNumberBit1 EIP Scanner ‐ Slot 4 Signal Name goSL1AreaNum1 DO[#] 1105 (Reserved) Description Signal Name (SL1 Reserved) 1074 Dispense1 Bead Shaping Command (bit 2) goSL1BeadShp2 1090 AreaNumberBit2 goSL1AreaNum2 1106 (Reserved) (SL1 Reserved) 1075 Dispense1 Bead Shaping Command (bit 3) goSL1BeadShp3 1091 AreaNumberBit3 goSL1AreaNum3 1107 (Reserved) (SL1 Reserved) 1076 Dispense1 Bead Shaping Command (bit 4) goSL1BeadShp4 1092 AreaNumberBit4 goSL1AreaNum4 1108 (Reserved) (SL1 Reserved) 1077 Dispense1 Bead Shaping Command (bit 5) goSL1BeadShp5 1093 AreaNumberBit5 goSL1AreaNum5 1109 (Reserved) (SL1 Reserved) 1078 Dispense1 Bead Shaping Command (bit 6) goSL1BeadShp6 1094 (Reserved) (Reserved) 1110 (Reserved) (SL1 Reserved) 1079 Dispense1 Bead Shaping Command (bit 7) goSL1BeadShp7 1095 (Reserved) (Reserved) 1111 (Reserved) (SL1 Reserved) 1080 Dispense1 Bead Shaping Command (bit 8) goSL1BeadShp8 1096 AreaNumber1Act doSL1AreaActive 1112 (Reserved) (SL1 Reserved) 1081 Dispense1 Bead Shaping Command (bit 9) goSL1BeadShp9 1097 1Data_Strobe process data to robot doSL1DataStrobe 1113 (Reserved) (SL1 Reserved) 1082 Dispense1 Bead Shaping Command (bit 10) goSL1BeadShp10 1098 (Reserved) (SL1 Reserved) 1114 (Reserved) (SL1 Reserved) 1083 Dispense1 Bead Shaping Command (bit 11) goSL1BeadShp11 1099 (Reserved) (SL1 Reserved) 1115 (Reserved) (SL1 Reserved) 1084 Dispense1 Bead Shaping Command (bit 12) goSL1BeadShp12 1100 (Reserved) (SL1 Reserved) 1116 (Reserved) (SL1 Reserved) 1085 Dispense1 Bead Shaping Command (bit 13) goSL1BeadShp13 1101 (Reserved) (SL1 Reserved) 1117 (Reserved) (SL1 Reserved) 1086 Dispense1 Bead Shaping Command (bit 14) goSL1BeadShp14 1102 (Reserved) (SL1 Reserved) 1118 (Reserved) (SL1 Reserved) 1087 Dispense1 Bead Shaping Command (bit 15) goSL1BeadShp15 1103 (Reserved) (SL1 Reserved) 1119 (Reserved) (SL1 Reserved) 1088 Dispense1 Bead Shaping Command (bit 16) goSL1BeadShp16 1104 (Reserved) (SL1 Reserved) 1120 (Reserved) (SL1 Reserved) GRS4-C 202 202 101 Dispense Controller 1 Inputs / Robot Outputs (cont’d) EIP Scanner ‐ Slot 4 Description DO[#] EIP Scanner ‐ Slot 4 Description Signal Name DO[#] (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) (SL1 Reserved) 1136 (Reserved) (SL1 Reserved) 1152 (Reserved) (SL1 Reserved) 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 Signal Name GRS4-C 203 203 Dispense Controller 2 Inputs / Robot Outputs EIP Scanner ‐ Slot 5 DO[#] Description EIP Scanner ‐ Slot 5 Signal Name DO[#] Description EIP Scanner ‐ Slot 5 Signal Name DO[#] Description Signal Name 1153 Dispense2 Style Bit 1 doSL2StyleBit1 1169 Dispense2 Material Flow Command Bit 1 goSL2MatFlow1 1185 Not @ Purge Position Tooling Fixture doNotATPurgePos 1154 Dispense2 Style Bit 2 doSL2StyleBit2 1170 Dispense2 Material Flow Command Bit 2 goSL2MatFlow2 1186 (Reserved) 1155 Dispense2 Style Bit 4 doSL2StyleBit4 1171 Dispense2 Material Flow Command Bit 3 goSL2MatFlow3 1187 Dispense2 Area Volume Complete diSL2AreaVolCmp 1156 Dispense2 Style Bit 8 doSL2StyleBit8 1172 Dispense2 Material Flow Command Bit 4 goSL2MatFlow4 1188 Dispense2 Purge doSL2Purge (Reserved) 1157 Dispense2 Style Bit 16 doSL2StyleBit16 1173 Dispense2 Material Flow Command Bit 5 goSL2MatFlow5 1189 Dispense2 Shut down Command doSL2ShutDwnCmd 1158 Dispense2 Style Bit 32 doSL2StyleBit32 1174 Dispense2 Material Flow Command Bit 6 goSL2MatFlow6 1190 Dispense2 Fault Reset doSL2FaultReset doSL2RemoteStart 1159 Dispense2 Style Bit 64 doSL2StyleBit64 1175 Dispense2 Material Flow Command Bit 7 goSL2MatFlow7 1191 Dispense2 Remote Start 1160 Dispense2 Style Bit 128 doSL2StyleBit128 1176 Dispense2 Material Flow Command Bit 8 goSL2MatFlow8 1192 (Reserved)for 2k do2kRepairPosE1 1161 Dispense2 Style Strobe doSL2StyleStrobe 1177 Dispense2 Material Flow Command Bit 9 goSL2MatFlow9 1193 (Reserved)for 2k do2kMi1erChgE1 1162 Dispense2 Total Dispense Complete doSL2TotVolComp 1178 Dispense2 Material Flow Command Bit 10 goSL2MatFlow10 1194 (Reserved)for 2k do2kPurgePBE1 1163 Dispense2 Gun 1 ON doSL2Gun1On 1179 Dispense2 Material Flow Command Bit 11 goSL2MatFlow11 1195 (Reserved)for 2k (Reserved) 1164 Dispense2 Gun 2 ON doSL2Gun2On 1180 Dispense2 Material Flow Command Bit 12 goSL2MatFlow12 1196 Dispense2 Meter in Re-Fill Station doSL2StaRefRdy 1165 Dispense2 Gun 3 ON doSL2Gun3On 1181 Dispense2 Material Flow Command Bit 13 goSL2MatFlow13 1197 Dispense2 Meter in Docked Position doSL2MtrDocked 1166 Dispense2 Gun 4 ON doSL2Gun4On 1182 Dispense2 Material Flow Command Bit 14 goSL2MatFlow14 1198 (Reserved) (Reserved) 1167 (Reserved) Swirl Enable (Reserved) 1183 Dispense2 Material Flow Command Bit 15 goSL2MatFlow15 1199 Dispense2 Circulate Meter doSL2Circulate 1168 (Reserved) Pre-pressue Trigger (Reserved) 1184 Dispense2 Material Flow Command Bit 16 goSL2MatFlow16 1200 Dispense2 Fill Meter doSL2FillMeter GRS4-C 204 204 102 Dispense Controller 2 Inputs / Robot Outputs (cont’d) EIP Scanner ‐ Slot 5 DO[#] Description EIP Scanner ‐ Slot 5 Signal Name 1201 Dispense2 Bead Shaping Command (bit 1) goSL2BeadShp1 DO[#] Description EIP Scanner ‐ Slot 5 Signal Name DO[#] Description Signal Name 1217 AreaNumberBit1 goSL2AreaNum1 1233 (Reserved) (SL2 Reserved) (SL2 Reserved) 1202 Dispense2 Bead Shaping Command (bit 2) goSL2BeadShp2 1218 AreaNumberBit2 goSL2AreaNum2 1234 (Reserved) 1203 Dispense2 Bead Shaping Command (bit 3) goSL2BeadShp3 1219 AreaNumberBit3 goSL2AreaNum3 1235 (Reserved) (SL2 Reserved) 1204 Dispense2 Bead Shaping Command (bit 4) goSL2BeadShp4 1220 AreaNumberBit4 goSL2AreaNum4 1236 (Reserved) (SL2 Reserved) (SL2 Reserved) 1205 Dispense2 Bead Shaping Command (bit 5) goSL2BeadShp5 1221 AreaNumberBit5 goSL2AreaNum5 1237 (Reserved) 1206 Dispense2 Bead Shaping Command (bit 6) goSL2BeadShp6 1222 (Reserved) (Reserved) 1238 (Reserved) (SL2 Reserved) 1207 Dispense2 Bead Shaping Command (bit 7) goSL2BeadShp7 1223 (Reserved) (Reserved) 1239 (Reserved) (SL2 Reserved) 1208 Dispense2 Bead Shaping Command (bit 8) goSL2BeadShp8 1224 AreaNumber1Act doSL2AreaActive 1240 (Reserved) (SL2 Reserved) 1209 Dispense2 Bead Shaping Command (bit 9) goSL2BeadShp9 1225 1Data_Strobe process data to robot doSL2DataStrobe 1241 (Reserved) (SL2 Reserved) 1210 Dispense2 Bead Shaping Command (bit 10) goSL2BeadShp10 1226 (Reserved) (SL2 Reserved) 1242 (Reserved) (SL2 Reserved) 1211 Dispense2 Bead Shaping Command (bit 11) goSL2BeadShp11 1227 (Reserved) (SL2 Reserved) 1243 (Reserved) (SL2 Reserved) (SL2 Reserved) 1212 Dispense2 Bead Shaping Command (bit 12) goSL2BeadShp12 1228 (Reserved) (SL2 Reserved) 1244 (Reserved) 1213 Dispense2 Bead Shaping Command (bit 13) goSL2BeadShp13 1229 (Reserved) (SL2 Reserved) 1245 (Reserved) (SL2 Reserved) 1214 Dispense2 Bead Shaping Command (bit 14) goSL2BeadShp14 1230 (Reserved) (SL2 Reserved) 1246 (Reserved) (SL2 Reserved) 1215 Dispense2 Bead Shaping Command (bit 15) goSL2BeadShp15 1231 (Reserved) (SL2 Reserved) 1247 (Reserved) (SL2 Reserved) 1216 Dispense2 Bead Shaping Command (bit 16) goSL2BeadShp16 1232 (Reserved) (SL2 Reserved) 1248 (Reserved) (SL2 Reserved) GRS4-C 205 205 Dispense Controller 2 Inputs / Robot Outputs (cont’d) EIP Scanner ‐ Slot 5 Description DO[#] EIP Scanner ‐ Slot 5 Description Signal Name DO[#] (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) (SL2 Reserved) 1264 (Reserved) (SL2 Reserved) 1280 (Reserved) (SL2 Reserved) 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 GRS4-C Signal Name 206 206 103 Robot Software Requirements Process Modes 1. The system will be able to toggle between the Process On (wet) mode and the Process Off (dry) mode. In Process Off mode, all I/O on the robot-dispense interface will be ignored. 2. In Teach or Isolate the dispense mode will be selectable from the teach pendant. 3. In Interlock mode the status of the ‘Process X On Request’ input on the cell interface will dictate the dispense mode. When the ‘Process X On Request’ bit is set the Process On (wet) mode is selected for the dispenser. 4. The status of dispense mode will be reflected to the PLC with the ‘Process X Enabled’ output. GRS4-C 207 207 Programming Instructions Flow On – Seal Start 1. The ‘Flow On’ instruction actuates the dispense applicator and starts the dispensing. 2. When used in conjunction with motion, the robot will move to a specified location according to the motion parameters and start dispensing: a. It will turn on the ‘Gun On’ and ‘Material Flow Command’ signals with respect to the taught point and use anticipation time for the ‘Gun On’ signal. b. It will turn on the ‘Bead Shaping Command’ signals with respect to the taught point using the bead shaping anticipation time. c. It will set pre-pressure time, which defines the relative timing between the analog ‘Material Flow Command’ and the digital ‘Gun On’ signals, when the dispensing starts. 3. When used independent of the motion, the ‘Flow On’ instruction will turn the dispense applicator on. GRS4-C 208 208 104 Programming Instructions Flow Off – Seal End 1. This instruction stops the dispensing process. 2. When used in conjunction with motion, the robot will move to a specified location according to the motion parameters and stop dispensing. a. It will turn off the ‘Gun On’ and ‘Material Flow Command’ signals with respect to the taught point using gun off anticipation time. b. It will turn off the ‘Bead Shaping Command’ signals with respect to the taught point using the bead shaping off anticipation time. c. It will apply the de-pressure time from the last executed Flow On command, which defines the relative timing between the analog ‘Material Flow Command’ and the digital ‘Gun On’ signals, when the dispensing ends. GRS4-C 209 209 Programming Instructions Begin Process 1. GRS4-C The Begin Process contains all pre-application checks of the dispense equipment. It initializes the dispense process by setting the appropriate Style ID and the Style Strobe bit. At any point during the sequence, if an incorrect I/O state is detected, the robot generates the appropriate fault. This is run automatically before entering the dispense process a. Check for ‘Dispense Ready’. If not detected, perform the ‘Remote Start / Purge’ sequence b. Check for the ‘No Fault’ high, ‘Volume OK’ low, and ‘In Process’ low. Use the ‘Fault Reset’ if any incorrect state is detected c. Ensure the ‘Fault Reset’ bit is low d. Set the ‘Task OK’ bit low e. Set the ‘Style ID’ per style table f. Set the ‘Style Strobe’ bit g. Wait for the ‘In Process’ input h. Reset the ‘Style ID’ bits 210 210 105 Programming Instructions Begin Process (cont'd) 2. The pre-application instruction is called prior to executing the dispense process routine. 3. The following fault condition will be detected by this instruction. For each fault, the recovery options ‘Recheck’ and ‘Abort’ will be available. Major Fault from Dispenser: This fault occurs if the dispenser is ‘Ready’ and a fault is detected after a ‘Fault Reset’ sequence has been attempted. GRS4-C 211 211 Programming Instructions Area Start (EQx, AreaNum) Area Start is a macro that sends the PLC and process controller a specific number for dispensing a process into 32 potential individual areas. This gives the user the ability to check critical area’s with multiple Volume Checks in the robotic process path. This macro is called in the dispense process path. The Area Start (EQx, AreaNum) system function: - Verify the Equipment and Area Number are valid - Verify tryout mode and or process mode is requested - Assert to the PLC the area number - Reset TASK_OK for Process(X) - Verify the Area Volume / Total Volume are low, signal sequence check - Enable / Disable the area based on PLC command Area Enabled = DISP Process <WET> Area Disabled = DISP Process <DRY> GRS4-C 212 212 106 Programming Instructions Area Complete (EQx, AreaNum) This instruction indicates the dispense area is completed and will check the Area Volume OK - Verify equipment and area numbers are valid Verify tryout and process mode requests Set the doSLXAreaVolComp signal Wait for diSLXAreaVolOK for up to 200ms If OK, set TASK_OK = ON, turn off doSLXAreaVolComp, send AREADATA(x) for process data to the PLC, turn off goSLXAreaNumber to the process controller If not OK, set TASK_OK = OFF, turn off doSLXAreaVolComp, send AREADATA(x) for process data to the PLC, turn off goSLXAreaNumber to the process controller GRS4-C 213 213 Programming Instructions Total Dispense Complete (EQx) 1. This instruction indicates the total dispense cycle is completed and handles all the post dispensing handshakes with the dispense controller. It is not associated with any motion instructions or parameters. - Verify the equipment number is valid. - Check for the ’In Process’ bit to be high and the ‘Volume OK’ bit to be low. The robot will generate a fault if the wrong state is detected on either bit. - Set the doSLXTotVolComp signal. - Look for ‘Total Volume OK’ signal or a fault indication from the dispensing equipment. The maximum wait time is 100 ms. - If OK, set TASK_OK=ON, turn off doSLXTotVolComp, send TOTALDTA(x) to PLC, clear the part ID, turn off the style strobe, reset process data sent to PLC. - The ‘In Process’ bit will be reset when the robot output signals are turned off GRS4-C 214 214 107 Programming Instructions Total Dispense Complete (EQx) (cont’d) 2. 3. 4. The ‘Total Dispense Complete’ signal is set upon the completion of the dispense process routine. The following fault conditions will be detected by this instruction. For each fault the recovery options will be available. a. Program Interrupted while Dispensing: This signal occurs if any external condition causes the robot motion to stop during the dispensing process. b. Major Fault from Dispenser: This signal occurs if a fault is detected from the dispenser in conjunction with a ‘Volume OK’ signal. c. Dispense Volume Out Of Range: This signal occurs if a ‘Volume OK’ signal is not received from the dispenser in conjunction with a fault. d. Dispenser Not Responding: This signal occurs if neither a ‘Volume OK’ nor a ‘Fault’ is detected from the dispenser. There will be no remote recovery operation for faults occurring at dispense complete. GRS4-C 215 215 Programming Instructions Remote Start / Purge 1. 2. This instruction handles the remote start and purge functionality. This instruction is called from Utility Style 29 (Process 1) and /or Style 30 (Process 2) to initiate a remote start and/or purge by the PLC. a. The robot will set the ‘Remote Start’ output to the dispense controller. b. The robot will receive the ‘Remote Start In Process’ bit from the dispense controller within a configurable amount of time or generate a fault. c. The dispense controller will re-pressurize or re-heat as required then execute the purge operation per its configuration information. d. The robot controller will wait until either the ‘Dispense Ready’ or fault indication are received from the dispense controller. If neither is received within a configurable amount of time the robot will generate a fault Note: All purge characteristics (e.g. interval, duration, repetition, metered Vs. non-metered) will be configured and stored within the dispense controller. A purge will be initiated remotely from the robot by the ‘Remote Start’ input to the dispense controller. GRS4-C 216 216 108 Programming Instructions Remote Start / Purge (cont’d) 3. The following fault conditions will be detected by this instruction. Dispenser Not Responding: This signal occurs if: The ‘Remote Start in Process’ signal is not received from the dispense controller within a specified amount of time after the robot sends the ‘Remote Start’ output, or the ‘Dispense Ready’ signal is not received within a specified amount of time after the robot receives the ‘Remote Start in Process’ input. Major Fault From Dispenser: This signal occurs if the robot receives a fault indication (‘No Fault’ drops low) during the remote start operation. GRS4-C 217 217 Programming Data Flow Schedule All parameters that affect timing will be capable of both positive and negative timing shifts. Positive values imply triggering before the taught point, whereas negative values imply triggering after the taught point GRS4-C 218 218 109 Flow Schedule 1. Flow type - 2 flow types are supported: • a. Tool Center Point (TCP) and speed (bead width, volume) • b. Direct Voltage 2. Flow rate - The units are dictated by the flow type selection. 3. Gun number - Up to 4 guns will be supported. 4. Flow control equipment delay –The time variable applies a time shift to the analog signal with respect to actual tool speed. It does not affect the ‘Gun On’ and ‘Gun Off’ signal trigger timing. It only affects the analog material flow command timing around the corners and applies to all the flow types. 5. Gun on anticipation time - Gun on anticipation time is in respect to the taught point. This variable applies to all digital ‘Gun On’ signals activated when the gun is turned on. GRS4-C 219 219 Flow Schedule (cont'd) 6. Gun off anticipation time - Gun off anticipation time is in respect to the taught point. This variable applies to all digital ‘Gun Off’ signals activated when the gun is turned off. The effect is similar to the gun on anticipation time except that it applies to the gun off point. 7. Pre-pressure time - This parameter determines the relative timing between the analog flow command signal and the digital gun on signal when the flow is turned on. 8. De-pressure time - This parameter determines the relative timing between the analog flow command signal and the digital gun off signal when the flow is turned off. The effect of this parameter is similar to the pre-pressure time shown in , except that it applies to the gun off point. 9. Bead shaping command - This analog signal is used for atomizing air for dispense applications in the Paint Shops or swirling in the Body Shops. GRS4-C 220 220 110 Flow Schedule (cont'd) 10. Bead shaping on anticipation time - Bead shaping on anticipation time is in respect to the taught point. 11. Bead shaping off anticipation time - Bead shaping off anticipation time is in respect to the taught point. The timing is similar to bead shaping on anticipation time. GRS4-C 221 221 Style ID Table A means will be provided to associate a style input from the PLC with any desired style output to the dispense controller Default values will be 1=1, 2=2, etc GRS4-C 222 222 111 Fault Handling and Recovery 1. Upon the detection of a fault, the robot will perform the following: • Halt robot motion and process. • Set the ‘Process # Fault’ signal to the PLC. • Display and indicate the major fault(s) and recovery options on the teach pendant. • Log all faults. 2. Upon the detection of an alert, the robot will perform the following: • Continue execution of motion and process. • Set the ‘Process # Alert’ signal to the PLC. • Display and indicate minor fault(s) on the teach pendant. • Log all alerts. GRS4-C 223 223 Recovery Before Total Dispense Complete Execution Faults occurring during the dispense path will not require intervention until the ‘Total Dispense Complete’ signal is received In cases where an interruption of the dispense program has occurred, the robot will automatically continue with process off until dispense complete execution GRS4-C 224 224 112 Recovery At Total Dispense Complete FFR is no longer used for dispense recovery on global 4 robots. Faults will be evaluated after Total Dispense complete. The following options will be available from the HMI: a. b. c. Start Rerun – reruns faulted area. Select and press the DO button Rerun All – reruns all areas in the process. Select Rerun All, Select Start Rerun and press the DO button Accept Part – sets process complete for that process and sends the part to the next stage. Select and press the DO button GRS4-C 225 225 Exercise 3.3: Dispense Interface Dispense Interface Complete the exercise in your book. GRS4-C 226 226 113 Exercise 3.3 Exercise Solutions GRS4-C 227 227 Exercise 3.3: Dispense Interface: Solutions 1. What is the signal response (two signals) from the dispense controller to the robot, when doSLXTotVolComp is turned on by the robot and the process was completed successfully? TOTAL Volume OK is set Dispense in Process is reset GRS4-C 228 228 114 Exercise 3.3: Dispense Interface: Solutions (cont’d) 2. What signal is set from the robot controller to the dispense unit to clear a fault? Fault Reset GRS4-C 229 229 Exercise 3.3: Dispense Interface: Solutions (cont’d) 3. What is the purpose of the anticipation on the material flow? Compensates for delay in dispense equipment and process. GRS4-C 230 230 115 Exercise 3.3: Dispense Interface: Solutions (cont’d) 4. When a fault or alert is detected, what four things should the robot do? For Faults: • Halt robot motion and process. • Set the ‘Process # Fault’ signal to the PLC. • Display and indicate the major fault(s) and recovery options on the teach pendant. • Log all faults. For Alerts: • Continue execution of motion and process. • Set the ‘Process # Alert’ signal to the PLC. • Display and indicate minor fault(s) on the teach pendant. • Log all alerts. GRS4-C 231 231 Exercise 3.3: Dispense Interface: Solutions (cont’d) 5. Which signal indicates the robot has been idle too long and needs to be purged? Purge Request GRS4-C 232 232 116 Exercise 3.3: Dispense Interface: Solutions (cont’d) 6. What is the bit name and state of the bit that indicates that the dispense controller should read the style group output from the robot? Style Strobe will be turned on GRS4-C 233 233 Robot Software Requirements Stud Weld Interface 234 234 117 Robot Inputs - Weld Controller Outputs 1. No Fault: This signal is set to indicate that there are no faults present. When the bit goes low, the signal indicates a fault from the weld controller (A no-weld indication is not a fault). The robot will read this signal after the ‘Weld In Progress’ bit goes low. 2. Weld Complete: This signal is normally low and indicates the requested schedule has been completed and no faults were generated. The robot will read this bit after ‘Weld in Progress’ bit goes low. The signal remains high until the ‘Initiate Head‘ signal goes low. 3. Weld In Progress: This signal is normally low and goes high to indicate a schedule is being run. This signal drops low again after a ‘Weld Complete’ signal or a fault is detected. This signal is a response to an initiate head signal. GRS4-D 235 235 Robot Inputs - Weld Controller Outputs (cont'd) 4. Head Back: This signal indicates that the stud head is in the retracted position. The head back signal for all valid stud heads will be checked at the beginning of the process sequence and prior to robot motion after a stud weld (faulted or not faulted) has been completed. 5. Weld Ready: This signal indicates the weld controller is in weld mode and ready to weld in automatic. The robot will check the signal prior to an initiate weld, and it will not review the signal during the weld. The robot will compare the signal to its output (weld mode) to confirm that the weld controller is in the correct mode. The status of this bit will be communicated to the cell controller by the ‘Process X Enabled’ output on the cell interface. GRS4-D 236 236 118 GRS4-D Robot Inputs - Weld Controller Outputs (cont'd) 6. Stud Low: This signal indicates that the feeder(s) is low. The ‘Stud Low’ signal is set to activate the ‘Process X Alert’ signal on the cell controller interface. 7. No Alert: This signal goes low to indicate that one or more stud heads requires preventive maintenance, or that the stud controller has detected an abnormal condition. The alert signal will not immediately halt or prevent the welding operation. The ‘No Alert’ signal goes low to activate the ‘Process X Alert’ signal on the cell controller interface. 8. In Tolerance: This signal goes low at the end of a invalid weld sequence. It indicates that the weld controller has detected parameters outside programmable limits. The robot will read this bit after ‘Weld In Progress’ bit goes low. GRS4-D 237 237 Robot Outputs - Weld Controller Inputs 1. Initiate Head: This signal is used to start the weld schedule and indicate that the schedule data bits are valid. 2. Manual Advance Head: The weld controller extends the stud gun when the ‘Manual Advance Head’ bit is high and returns the gun when the ‘Manual Advance Head’ bit is reset. 3. Schedule Bits (1,2,4,8,16,32): These six bit form a binary number that selects one of the 63 individual weld schedules at the weld controller. 4. Fault Reset: This signal resets the weld controller faults. If the cause of the fault has not been removed then the fault will be re-sent after the release of the ‘Fault Reset’ signal. GRS4-D 238 238 119 Robot Outputs - Weld Controller Inputs (cont’d) 5. Select Weld Mode: This signal indicates a request of weld mode to the weld controller. 6. Select Part Mode: This signal specifies the operating mode of the weld controller when Weld Mode is not selected. GRS4-D 239 239 Hardware Interlocks 1. Control Stop: The ‘Control Stop’ signal is a 24V signal from the robot indicating motion power is enabled for the cell. When the signal goes low the stud controller will remove all feeder, head, and welding power over 50V and remove all motion power within 50ms 2. Feeder Power Interrupt: The feeder power interrupt is a stand-alone interface connector that interrupts the power to each feeder (and therefore each head) independently. When the external contacts are open for a given output device, the stud controller will remove all feeder, head, and welding power over 50V, and all motion power within 50ms for the given output device. GRS4-D 240 240 120 Stud Weld Controller/ Robot Inputs EIP Scanner ‐ Slot 6 DI[#] EIP Scanner ‐ Slot 6 Description 1025 NO Fault Head #1 Signal Name diST1NoFaultHd1 DI[#] Description Weld Complete Head 1041 #4 EIP Scanner ‐ Slot 6 Signal Name diST1WeldComp4 DI[#] Description 1057 (Reserved) Signal Name (Reserved) EIP Scanner ‐ Slot 6 DI[#] Description Signal Name 1073 (Reserved) (Reserved) 1026 Weld Complete Head #1 diST1WeldComp1 1042 Weld In Progress #4 diST1InProg4 1058 (Reserved) (Reserved) 1074 (Reserved) (Reserved) 1027 Weld In Progress #1 diST1InProg1 1043 Head Back #4 diST1HdBackHd4 1059 (Reserved) (Reserved) 1075 (Reserved) (Reserved) 1028 Head Back #1 diST1HdBackHd1 1044 (Reserved) (Reserved) 1060 (Reserved) (Reserved) 1076 (Reserved) (Reserved) 1029 (Reserved) (Reserved) 1045 (Reserved) (Reserved) 1061 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1030 NO Fault Head #2 diST1NoFaultHd2 1046 (Reserved) (Reserved) 1062 (Reserved) (Reserved) 1078 (Reserved) (Reserved) 1031 Weld Complete Head #2 diST1WeldComp2 1047 (Reserved) (Reserved) 1063 (Reserved) (Reserved) 1079 (Reserved) (Reserved) 1032 Weld In Progress #2 diST1InProg2 1048 (Reserved) (Reserved) 1064 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1033 Head Back #2 diST1HdBackHd2 1049 (Reserved) (Reserved) 1065 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1034 (Reserved) (Reserved) 1050 Weld Mode On diST1WeldMode 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 NO Fault Head #3 diST1NoFaultHd3 1051 Stud Low diST1StudLow 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 Weld Complete Head #3 diST1WeldComp3 1052 No Alert diST1NoAlert 1068 (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1037 Weld In Progress #3 diST1InProg3 1053 In Tolerance diST1InTol 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 Head Back #3 diST1HdBackHd3 1054 (Reserved) (Reserved) 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 (Reserved) (Reserved) 1055 (Reserved) (Reserved) 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 NO Fault Head #4 diST1NoFaultHd4 1056 (Reserved) (Reserved) 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) GRS4-D 241 241 Stud Weld Controller/ Robot Outputs EIP Scanner ‐ Slot 6 DO[#] Description 1025 Initiate Head #1 EIP Scanner ‐ Slot 6 Signal Name doST1CycleHd1 DO[#] Description 1041 (Reserved) Signal Name (Reserved) EIP Scanner ‐ Slot 6 DO[#] Description Signal Name EIP Scanner ‐ Slot 6 DO[#] Description Signal Name 1057 (Reserved) (Reserved) 1073 (Reserved) (Reserved) 1026 Initiate Head #2 doST1CycleHd2 1042 Reset Fault doST1FaultRes 1058 (Reserved) (Reserved) 1074 (Reserved) (Reserved) 1027 Initiate Head #3 doST1CycleHd3 1043 (Reserved) (Reserved) 1059 (Reserved) (Reserved) 1075 (Reserved) (Reserved) 1028 Initiate Head #4 doST1CycleHd4 1044 Select Weld Mode doST1WeldMode 1060 (Reserved) (Reserved) 1076 (Reserved) (Reserved) 1029 (Reserved) (Reserved) 1045 Select Part Mode doST1PartMode 1061 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1030 Manual Advance Head #1 doST1ManAdvHd1 1046 (Reserved) (Reserved) 1062 (Reserved) (Reserved) 1078 (Reserved) (Reserved) 1031 Manual Advance Head #2 doST1ManAdvHd2 1047 (Reserved) (Reserved) 1063 (Reserved) (Reserved) 1079 (Reserved) (Reserved) 1032 Manual Advance Head #3 doST1ManAdvHd3 1048 (Reserved) (Reserved) 1064 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1033 Manual Advance Head #4 doST1ManAdvHd4 1049 (Reserved) (Reserved) 1065 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1034 (Reserved) (Reserved) 1050 (Reserved) (Reserved) 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 Schedule Bit 1 doST1Sched1 1051 (Reserved) (Reserved) 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 Schedule Bit 2 doST1Sched2 1052 (Reserved) (Reserved) 1068 (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1037 Schedule Bit 4 doST1Sched4 1053 (Reserved) (Reserved) 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 Schedule Bit 8 doST1Sched8 1054 (Reserved) (Reserved) 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 Schedule Bit 16 doST1Sched16 1055 (Reserved) (Reserved) 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 Schedule Bit 32 doST1Sched32 1056 (Reserved) (Reserved) 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) GRS4-D 242 242 121 Process Modes Robot / PLC Interface Robot / Stud Weld Interface Weld Control Operation Process On Request (robot input) Tryout Mode Request (robot input) Process Enabled (robot output) Select Weld Mode (robot output) Select Part Mode (robot Output) Weld Ready (robot input) High Low High High High High Full automatic weld mode. High High Low High Low Low Invalid state. Low Low Low Low High Low Dry Cycle With Part: Weld control cycles the stud gun, verifies stud on work, performs all I/O handshaking, and performs all weld functions with the exception of passing current. Low High Low Low Low Low Dry Cycle Without Part: Weld control cycles the stud gun and performs all I/O handshaking. GRS4-D 243 243 Process Modes 1. The system will be able to select between the Weld/No Weld and Part/No Part process modes as described in above. 2. In Teach or Isolate the process modes will be selectable from the teach pendant. In Interlock the status of the ‘Process X On Request’ and ‘Tryout Mode Request’ inputs on the cell interface will dictate the process mode. 3. The status of the ‘Weld Ready’ signal from the weld controller will be sent to cell controller using the ‘Process X Enabled’ output. 4. In No Weld mode, the system will be able to select between Stroke and No Stroke modes. In No Stroke, all I/O on the stud controller interface except ‘Head Back’ will be ignored. No Stroke will be used in interlock mode during Fast Fault Recovery. GRS4-D 244 244 122 Programming Instructions Stud Weld 1. This instruction will move the robot to a specified position and initiate a stud weld. 2. Motion parameters for this instruction will have the ability to be edited according to GM GRS-1, Technical Specifications for Production Robots. The termination type for this command will always be “fine.” 3. The following parameters will be available: a. Head / Head Set (if hot backup configured) selection b. Weld schedule GRS4-D 245 245 Programming Instructions (cont'd) 4. The stud weld instruction will perform the interface handshaking. a. Set the weld schedule. b. Initiate the weld by setting the appropriate ‘Initiate Head’ signal on. c. Wait for the appropriate ‘Weld In Progress’ signal. If not received within a configurable timeout, perform the error recovery routine. d. Wait for the appropriate ‘Weld In Progress’ signal to drop low. e. Read the status of ‘Weld Complete’, ‘No Fault’, and ‘In Tolerance’ signals. 5. When hot backup is used, the robot will determine which head (stud welder channel) is active and fire the appropriate ‘Initiate Head’ signal. For the carried process, the identification is based on tool ID from the tool changer interface. For the pedestal process, the ID is based on the ‘Gun Ready’ signal from the cell interface. GRS4-D 246 246 123 Manual Functions Manual Stud Weld – This feature allows the operator to select a stud head and manually initiate a weld sequence – In Teach or Isolate the function will allow the user to select a weld schedule. In Interlock, the function will not manipulate the schedule outputs or any head that is not currently in the backup position GRS4-D 247 247 Fault Handling and Recovery Out of Tolerance Handling If Out of Tolerance is detected at the end of a weld (‘In Tolerance’ bit is low), the cell interface ‘Process X Out of Tolerance’ signal will be set high until the beginning of the next style sequence GRS4-D 248 248 124 Fault Handling and Recovery Head Fault Recovery On a head fault or timeout the following fault recovery options will be supported: 1. Retry – The Retry selection will drop the ‘Initiate Head,’ signal, pulse the ‘Fault Reset’ signal and initiate a new weld cycle. 2. Skip – The Skip selection will drop ‘Initiate Head’ signal, pulse ‘Fault Reset’ signal, drop ‘Task OK’ signal and move to the next stud location. 3. FFR – See the following section. 4. Abort – The Abort will cancel any user program execution, robot motion, or process execution. No remote recovery capability will be provided for this type of fault. GRS4-D 249 249 Fault Handling and Recovery Fast Fault Recovery Without Hot Backup Prior to re-running the process cycle, the following process specific recovery options will be available: 1. Continue Last – resume by placing stud at the point the fault has occurred. 2. Continue Next – resume by placing stud at the next point following the one where the fault has occurred, with ‘Task OK’ signal low. 3. Abort – cancel any user program execution, robot motion, or process execution. GRS4-D 250 250 125 FFR with Carried Process, No Hot Backup GRS4-D 251 251 FFR with Pedestal Process, No Hot Backup GRS4-D 252 252 126 FFR with Carried Process, With Hot Backup GRS4-D 253 253 FFR with Pedestal Process with Hot Backup GRS4-D 254 254 127 Robot Software Requirements Flow Drill Screw and Self Piercing Rivets 255 255 Flow Drill Screw Outputs – Robot Inputs EIP Scanner ‐ Slot 11 DI[#] Description Spindle in Home 1025 Position EIP Scanner ‐ Slot 11 Signal Name diFDS1SpindHome DI[#] Description EIP Scanner ‐ Slot 11 Signal Name 1041 FDS1 Error Code Bit9 diFDS1ErrCodeB9 DI[#] 1057 Description (Reserved) Signal Name (Reserved) EIP Scanner ‐ Slot 11 DI[#] 1073 Description (Reserved) Signal Name (Reserved) 1026 System OK diFDS1SysOK 1042 FDS1 Error Code Bit10 diFDS1ErrCodeB10 1058 (Reserved) (Reserved) 1074 FDS1 Last Step Bit1 diFDS1LastStepB1 1027 Ready to Start diFDS1Ready 1043 FDS1 Error Code Bit11 diFDS1ErrCodeB11 1059 (Reserved) (Reserved) 1075 FDS1 Last Step Bit2 diFDS1LastStepB2 1028 OK Signal diFDS1OK 1044 FDS1 Error Code Bit12 diFDS1ErrCodeB12 1060 (Reserved) (Reserved) 1076 FDS1 Last Step Bit3 diFDS1LastStepB3 1029 NOK Signal diFDS1NOK 1045 FDS1 Error Code Bit13 diFDS1ErrCodeB13 1061 (Reserved) (Reserved) 1077 FDS1 Last Step Bit4 diFDS1LastStepB4 1030 Level Control diFDS1LevelCntrl 1046 FDS1 Error Code Bit14 diFDS1ErrCodeB14 1062 (Reserved) (Reserved) 1078 FDS1 Last Step Bit5 diFDS1LastStepB5 1031 Part Ejected FDS1 Maintenace 1032 Request diFDS1PartEjectd 1047 FDS1 Error Code Bit15 diFDS1ErrCodeB15 1063 (Reserved) (Reserved) 1079 FDS1 Last Step Bit6 diFDS1LastStepB6 diFDS1MaintReq 1048 FDS1 Error Code Bit16 diFDS1ErrCodeB16 1064 (Reserved) (Reserved) 1080 FDS1 Last Step Bit7 diFDS1LastStepB7 1033 FDS1 Error Code Bit1 diFDS1ErrCodeB1 1049 (Reserved) (Reserved) 1065 (Reserved) (Reserved) 1081 FDS1 Last Step Bit8 diFDS1LastStepB8 1034 FDS1 Error Code Bit2 diFDS1ErrCodeB2 1050 (Reserved) (Reserved) 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 FDS1 Error Code Bit3 diFDS1ErrCodeB3 1051 (Reserved) (Reserved) 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 FDS1 Error Code Bit4 diFDS1ErrCodeB4 1052 (Reserved) (Reserved) 1068 (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1037 FDS1 Error Code Bit5 diFDS1ErrCodeB5 1053 (Reserved) (Reserved) 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 FDS1 Error Code Bit6 diFDS1ErrCodeB6 1054 (Reserved) (Reserved) 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 FDS1 Error Code Bit7 diFDS1ErrCodeB7 1055 (Reserved) (Reserved) 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 FDS1 Error Code Bit8 diFDS1ErrCodeB8 1056 (Reserved) (Reserved) 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) GRS4 256 256 128 Flow Drill Screw Inputs – Robot Outputs EIP Scanner ‐ Slot 11 DO[#] EIP Scanner ‐ Slot 11 Description Signal Name doFDS1Auto 1041 (Reserved) (Reserved) 1057 (Reserved) (Reserved) 1073 (Reserved) (Reserved) 1026 Error Acknowledge doFDS1ErrorAck 1042 (Reserved) (Reserved) 1058 (Reserved) (Reserved) 1074 (Reserved) (Reserved) 1027 Start Signal doFDS1StartSignal 1043 (Reserved) (Reserved) 1059 (Reserved) (Reserved) 1075 (Reserved) (Reserved) 1028 Start Nullification doFDS1StartNull 1044 (Reserved) (Reserved) 1060 (Reserved) (Reserved) 1076 (Reserved) (Reserved) 1029 Simulation Mode doFDS1DryCycle 1045 (Reserved) (Reserved) 1061 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1030 Change Direction of Motor Rotation doFDS1ChngMtrRot 1046 (Reserved) (Reserved) 1062 (Reserved) (Reserved) 1078 (Reserved) (Reserved) 1031 Start Part Eject 1047 (Reserved) (Reserved) 1063 (Reserved) (Reserved) 1079 (Reserved) (Reserved) doFDS1PartEject DO[#] Description EIP Scanner ‐ Slot 11 Description 1025 Automatic Signal Signal Name EIP Scanner ‐ Slot 11 DO[#] Signal Name DO[#] Description Signal Name 1032 Move Blank Holder in Work Position doFDS1MvWorkPos 1048 (Reserved) (Reserved) 1064 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1033 Code Number Bit 1 doFDS1CodeBit1 1049 (Reserved) (Reserved) 1065 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1034 Code Number Bit 2 doFDS1CodeBit2 1050 (Reserved) (Reserved) 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 Code Number Bit 3 doFDS1CodeBit3 1051 (Reserved) (Reserved) 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 Code Number Bit 4 doFDS1CodeBit4 1052 (Reserved) (Reserved) 1068 (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1037 Code Number Bit 5 doFDS1CodeBit5 1053 (Reserved) (Reserved) 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 Code Number Bit 6 doFDS1CodeBit6 1054 (Reserved) (Reserved) 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 Code Number Bit 7 doFDS1CodeBit7 1055 (Reserved) (Reserved) 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 Code Number Bit 8 doFDS1CodeBit8 1056 (Reserved) (Reserved) 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) 257 GRS4 257 Self Piercing Rivets Outputs – Robot Inputs EIP Scanner ‐ Slot 9 DI[#] Description EIP Scanner ‐ Slot 9 Signal Name DI[#] Description EIP Scanner ‐ Slot 9 Signal Name DI[#] Description (Reserved) Signal Name (Reserved) EIP Scanner ‐ Slot 9 DI[#] 1073 Description (Reserved) Signal Name 1025 Ready TO Cycle diSPR1RdyToCycle 1041 (Reserved) (Reserved) 1057 (Reserved) 1026 In Cycle diSPR1InCycle 1042 Auto Mode Selecter diSPR1AutoMode 1058 (Reserved) (Reserved) 1074 (Reserved) (Reserved) 1027 Finished diSPR1Finished 1043 Punch Maintenance Request diSPR1PunchMtn 1059 (Reserved) (Reserved) 1075 (Reserved) (Reserved) 1028 Fault diSPR1Faulted 1060 (Reserved) (Reserved) 1076 (Reserved) (Reserved) diSPR1RivMonON 1044 Die Maintenance Request Cleaning Maintenance 1045 Request diSPR1DieMtn 1029 RivMon ON diSPR1CleanMtn 1061 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1030 Tool Off diSPR1ToolOff 1046 Million Cycle PM Request diSPR1_1M_CycMtn 1062 (Reserved) (Reserved) 1078 (Reserved) (Reserved) 1031 Rivets Low diSPR1RivetsLow 1047 Alert diSPR1Alert 1063 (Reserved) (Reserved) 1079 (Reserved) (Reserved) 1032 Tool Home diSPR1ToolHome 1048 Heartbeat diSPR1Heartbeat 1064 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1033 Tool Open diSPR1ToolOpen 1049 FaultCodeBit1 diSPR1FaultBit1 1065 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1034 Rivet Set diSPR1RivetSet 1050 FaultCodeBit2 diSPR1FaultBit2 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 (Reserved) (Reserved) 1051 FaultCodeBit4 diSPR1FaultBit4 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 (Reserved) (Reserved) (Reserved) 1052 FaultCodeBit8 diSPR1FaultBit8 1068 (Reserved) (Reserved) 1084 (Reserved) 1037 Fault - Before Riveting diSPR1BfrRivetFlt 1053 FaultCodeBit16 diSPR1FaultBit16 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 Fault - During Riveting diSPR1DurRivetFlt 1054 FaultCodeBit32 diSPR1FaultBit32 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 Fault - After Riveting diSPR1AftRivetFlt 1055 FaultCodeBit64 diSPR1FaultBit64 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 Fault - System diSPR1SystemFlt 1056 FaultCodeBit128 diSPR1FaultBit128 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) GRS4 258 258 129 Self Piercing Rivets Inputs – Robot Outputs EIP Scanner ‐ Slot 9 DO[#] Description 1025 Tool Select Bit1 Signal Name doSPR1ToolSelct1 EIP Scanner ‐ Slot 9 DO[#] Description 1041 Dry Cycle EIP Scanner ‐ Slot 9 Signal Name DO[#] doSPR1DryCycle 1057 Description (Reserved) Signal Name (Reserved) EIP Scanner ‐ Slot 9 DO[#] 1073 Description (Reserved) Signal Name (Reserved) 1026 Tool Select Bit2 doSPR1ToolSelct2 1042 No Home Allowed doSPR1NoHmAlowed 1058 (Reserved) (Reserved) 1074 (Reserved) (Reserved) 1027 Tool Select Bit4 doSPR1ToolSelct4 1043 Tool Moved doSPR1ToolMoved 1059 (Reserved) (Reserved) 1075 (Reserved) (Reserved) 1028 Tool Select Bit8 (Reserved) doSPR1ToolSelct8 1044 EqualizerBit1 doSPR1Equalizer1 1060 (Reserved) (Reserved) 1076 (Reserved) 1029 Manual Slow Close doSPR1SlowClose 1045 EqualizerBit2 doSPR1Equalizer2 1061 (Reserved) (Reserved) 1077 (Reserved) (Reserved) 1030 Manual Slow Open doSPR1SlowOpen 1046 No Man Cycle doSPR1NoManCycle 1062 (Reserved) (Reserved) 1078 (Reserved) (Reserved) 1031 Gun Opening Bit1 doSPR1GunOpen1 1047 (Reserved) (Reserved) 1063 (Reserved) (Reserved) 1079 (Reserved) (Reserved) 1032 Gun Opening Bit2 doSPR1GunOpen2 1048 Heartbeat doSPR1Heartbeat 1064 (Reserved) (Reserved) 1080 (Reserved) (Reserved) 1033 (Reserved) (Reserved) 1049 JointNumber1 doSPR1JntNum1 1065 (Reserved) (Reserved) 1081 (Reserved) (Reserved) 1034 (Reserved) (Reserved) 1050 JointNumber2 doSPR1JntNum2 1066 (Reserved) (Reserved) 1082 (Reserved) (Reserved) 1035 Cycle Tool doSPR1CycleTool 1051 JointNumber4 doSPR1JntNum4 1067 (Reserved) (Reserved) 1083 (Reserved) (Reserved) 1036 Goto Opening doSPR1GotoOpn 1052 JointNumber8 doSPR1JntNum8 1068 (Reserved) (Reserved) 1084 (Reserved) (Reserved) 1037 (Reserved) (Reserved) 1053 JointNumber16 doSPR1JntNum16 1069 (Reserved) (Reserved) 1085 (Reserved) (Reserved) 1038 Cut Tape doSPR1Cut Tape 1054 JointNumber32 doSPR1JntNum32 1070 (Reserved) (Reserved) 1086 (Reserved) (Reserved) 1039 Fault Acknowledge doSPR1FltAck 1055 JointNumber64 doSPR1JntNum64 1071 (Reserved) (Reserved) 1087 (Reserved) (Reserved) 1040 (Reserved) 1056 JointNumber128 doSPR1JntNum128 1072 (Reserved) (Reserved) 1088 (Reserved) (Reserved) (Reserved) 259 GRS4 259 Robot Software Requirements Material Handling Interface 260 260 130 Material Handling Configuration Items The following options will be configurable for material handling robots: 1. Specify the size of the input module 2. Select if a vacuum pump is being used 3. Select if the vacuum valves are being used a. Specify the number of valves b. Specify if vacuum feedback is available 4. Select if the cylinder valves are used a. Specify the number of valves b. Specify which cylinders (2-position devices) are controlled by which valve c. Specify if cylinder position feedback is available GRS4-E 261 261 MH Valves Setup MH Valves are used on FANUC Robots to associate clamps and part presents with valves. Valve 1 – Common - Clamps 1-4 and PP 1-2 Valve 2 – Style 1 Specific – Clamp 5 and PP 3 Valve 3 – Style 2 Specific – Clamp 6 and PP 4 C 5 PP3 C 1 C 2 PP1 C 3 GRS4 PP4 C 6 PP2 C 4 262 262 131 MH Valves Setup (cont’d) Press MENU – 6: Setup – MH Valves To setup the valves: Select the tool to setup and press F2 Detail Select the valve number and press F2 Detail 263 GRS4 263 MH Valves Setup (cont’d) • • • Enter a name for the valve – VALVE 1 Choose the Valve Type – Clamp Set the number of clamps – 4 Choose to check the open and closed states and set timeout values – YES, 750ms • Choose the number of part presents – 2 Set Continuous Checking – NO • Toggle Retry Enabled (Grip or Release) – YES – allows the auto retry option for that valve and sets the number of retries Auto Retry (Grip or Release) – 2 • GRS4 Cancel/Recover Option (Grip or Release) – YES – allows the Cancel/Recover option for the valve gripping or releasing Make Sure to Press F3 APPLY when Finished 264 264 132 MH Valves Setup (cont’d) • • Press NEXT and Choose Signals to setup input numbers for clamps, part presents, and vacuums. Valve outputs can also be set. Press F2 DETAIL to bring up the association screen. The association screen ties an input or output to a signal description. For example, di801PH01PX1 is the clamp open cylindicator for part holder 1 that is tied to DI[801] 265 GRS4 265 MH Valves Setup (cont’d) Press PREV to return to the Valve Setup screen. Scroll to No of Clamps and press F5 Config. Highlight the input signal for clamp one and press F4 [CHOICE] to choose what input the clamp open signal is tied to. The clamp closed should automatically populate. Continue until all clamp inputs are defined Do the same for part presents Press F3 IN/OUT to set the valve outputs Repeat the process for the remaining valves to be configured GRS4 266 266 133 MH Valves Setup (cont’d) If vacuum is being used, choose vacuum on the valve setup screen • Enter the name for the valve – VALVE4 • Choose the Valve Type – Vacuum – – – – • Set the number of vacuum sensor – 1 Set if there is Vac Feedback, how long to delay before checking and if the check is continuous Set the Max Feedback Delay Set the Blow off time Set the number of part present switches – Set if the part presents are continuously monitored Make Sure to Press F3 APPLY when Finished 267 GRS4 267 Fault Handling The following requirements apply to both Material Handling and Tool Changing: • A fault will be generated whenever an expected input state is not detected within a configurable amount of time. • Faults will be indicated to the cell controller using the ‘Material Handling Fault’ output. GRS4-E 268 268 134 MH Recovery Can recover from TP and HMI – – – – Check I/O Again – recheck signal, no movement Disable Alarm: 20 Cycles Disable Alarm: 1 Cycle Toggle Gripper and Retry – toggles states and rechecks – Cancel and Recover – will un-grip and recover if gripping or will grip and recover if un-gripping 269 GRS4 269 Material Handling Input Block 1-4 / Robot Inputs DI[#] MH Input Block 1 EIP Scanner ‐ Slot 34 Description Signal Name DI[#] MH Input Block 2 EIP Scanner ‐ Slot 35 Description Signal Name DI[#] MH Input Block 3 EIP Scanner ‐ Slot 36 Description Signal Name 801 Cylinder 01 PX1 di801PH01PX1 817 Cylinder 07 PX1 di817PH07PX1 833 Cylinder 13 PX1 di833PH13PX1 802 Cylinder 01 PX2 di802PH01PX2 818 Cylinder 07 PX2 di818PH07PX2 834 Cylinder 13 PX2 di834PH13PX2 803 Cylinder 02 PX1 di803PH02PX1 819 Cylinder 08 PX1 di819PH08PX1 835 Cylinder 14 PX1 di835PH14PX1 804 Cylinder 02 PX2 di804PH02PX2 820 Cylinder 08 PX2 di820PH08PX2 836 Cylinder 14 PX2 di836PH14PX2 805 Cylinder 03 PX1 di805PH03PX1 821 Cylinder 09PX1 d821PH09PX1 837 Cylinder 15 PX1 di837PH15PX1 806 Cylinder 03 PX2 di806PH03PX2 822 Cylinder 09PX2 di822PH09PX2 838 Cylinder 15 PX2 di838PH15PX2 807 Cylinder 04 PX1 di807PH04PX1 823 Cylinder 10 PX1 di823PH10PX1 839 Cylinder 16 PX1 di839PH16PX1 808 Cylinder 04 PX2 di808PH04PX2 824 Cylinder 10 PX2 di824PH10PX2 840 Cylinder 16 PX2 di840PH16PX2 809 Cylinder 05 PX1 di809PH05PX1 825 Cylinder 11 PX1 di825PH11PX1 841 Cylinder 17 PX1 di841PH17PX1 810 Cylinder 05 PX2 di810PH05PX2 826 Cylinder 11 PX2 di826PH11PX2 842 Cylinder 17 PX2 di842PH17PX2 811 Cylinder 06 PX1 di811PH06PX1 827 Cylinder 12 PX1 di827PH12PX1 843 Cylinder 18 PX1 di843PH18PX1 812 Cylinder 06 PX2 di812PH06PX2 828 Cylinder 12 PX2 di828PH12PX2 844 Cylinder 18 PX2 di844PH18PX2 813 Part Present 01 di813PartPres01 829 Part Present 05 di829PartPres05 845 Part Present 09 di845PartPres09 814 Part Present 02 di814PartPres02 830 Part Present 06 di830PartPres06 846 Part Present 10 di846PartPres10 815 Part Present 03 di815PartPres03 831 Part Present 07 di831PartPres07 847 Part Present 11 di847PartPres11 816 Part Present 04 di816PartPres04 832 Part Present 08 di832PartPres08 848 Part Present 12 di848PartPres12 GRS4-E MH Input Block 4 EIP Scanner ‐ Slot 37 DI[#] Description Signal Name 849 Cylinder 19 PX1 di849PH19PX1 850 Cylinder 19 PX2 di850PH19PX2 851 Cylinder 20 PX1 di851PH20PX1 852 Cylinder 20 PX2 di852PH20PX2 853 Cylinder 21 PX1 di853PH21PX1 854 Cylinder 21 PX2 di854PH21PX2 855 Cylinder 22 PX1 di855PH22PX1 856 Cylinder 22 PX2 di856PH22PX2 857 Cylinder 23 PX1 di857PH23PX1 858 Cylinder 23 PX2 di858PH23PX2 859 Cylinder 24 PX1 di859PH24PX1 860 Cylinder 24 PX2 di860PH24PX2 861 Part Present 13 di861PartPres13 862 Part Present 14 di862PartPres14 863 Part Present 15 di863PartPres15 864 Part Present 16 di864PartPres16 270 270 135 Material Handling Vacuum Pump 1-2 / Robot Inputs MH Vacuum Pump 1 MH Vacuum Pump 2 EIP Scanner ‐ Slot 29 DI[#] Description EIP Scanner ‐ Slot 30 Signal Name DI[#] Description Signal Name 865 VP Vacuum Made 1 di865VPVacMade1 873 VP Vacuum Made 3 866 VP Vacuum Made 2 di866VPVacMade2 di873VPVacMade3 874 VP Vacuum Made 4 di874VPVacMade4 867 (Reserved) (Reserved) 875 (Reserved) (Reserved) 868 (Reserved) (Reserved) 876 (Reserved) (Reserved) 869 (Reserved) (Reserved) 877 (Reserved) (Reserved) 870 (Reserved) (Reserved) 878 (Reserved) (Reserved) 871 (Reserved) (Reserved) 879 (Reserved) (Reserved) 872 (Reserved) (Reserved) 880 (Reserved) (Reserved) GRS4-E 271 271 Material Handling Valve Block 1-3 / Robot Outputs MH Valve Block 1 EIP Scanner ‐ Slot 31 Description DO[#] Signal Name 809 Valve 5 to A Position / Vacuum 5 On 810 Valve 5 to B Position / Vacuum 5 Blow-Off do801Valve01T oA do802Valve01T oB do803Valve02T oA do804Valve02T oB do805Valve03T oA do806Valve03T oB do807Valve04T oA do808Valve04T oB do809Valve05T oA do810Valve05T oB 811 (Reserved) 812 (Reserved) 813 801 Valve 1 to A Position / Vacuum 1 On 802 Valve 1 to B Position / Vacuum 1 Blow-Off 803 Valve 2 to A Position / Vacuum 2 On 804 Valve 2 to B Position / Vacuum 2 Blow-Off 805 Valve 3to A Position / Vacuum 3 On 806 Valve 3 to B Position / Vacuum 3 Blow-Off 807 Valve 4 to A Position / Vacuum 4 On 808 Valve 4 to B Position / Vacuum 4 Blow-Off MH Valve Block 2 EIP Scanner ‐ Slot 32 Description DO[#] Signal Name do817Valve06ToA DO[#] MH Valve Block 3 EIP Scanner ‐ Slot 33 Description Valve 6 to A Position / Vacuum 1 On 818 Valve 6 to B Position / Vacuum 1 Blow-Off do818Valve06ToB 834 Valve 11 to B Position / Vacuum 1 Blow-Off do834Valve11ToB 819 Valve 7 to A Position / Vacuum 2 On 835 Valve 12 to A Position / Vacuum 2 On 820 Valve 7 to B Position / Vacuum 2 Blow-Off do820Valve07ToB 836 Valve 12 to B Position / Vacuum 2 Blow-Off do836Valve12ToB 821 Valve 8 to A Position / Vacuum 3 On 837 Valve 13 to A Position / Vacuum 3 On 822 Valve 8 to B Position / Vacuum 3 Blow-Off do822Valve08ToB 838 Valve 13 to B Position / Vacuum 3 Blow-Off do838Valve13ToB 823 Valve 9 to A Position / Vacuum 4 On 839 Valve 14 to A Position / Vacuum 4 On 824 Valve 9 to B Position / Vacuum 4 Blow-Off do824Valve09ToB 840 Valve 14 to B Position / Vacuum 4 Blow-Off do840Valve14ToB 841 Valve 15 to A Position / Vacuum 5 On do819Valve07ToA do821Valve08ToA do823Valve09ToA do833Valve11ToA do835Valve12ToA do837Valve13ToA do839Valve14ToA 825 Valve 10 to A Position / Vacuum 5 On 826 Valve 10 to B Position / Vacuum 5 Blow-Off do826Valve10ToB 842 Valve 15 to B Position / Vacuum 5 Blow-Off do842Valve15ToB (Reserved) 827 (Reserved) (Reserved) 843 (Reserved) (Reserved) (Reserved) 828 (Reserved) (Reserved) 844 (Reserved) (Reserved) (Reserved) (Reserved) 829 (Reserved) (Reserved) 845 (Reserved) (Reserved) 814 (Reserved) (Reserved) 830 (Reserved) (Reserved) 846 (Reserved) (Reserved) 815 (Reserved) (Reserved) 831 (Reserved) (Reserved) 847 (Reserved) (Reserved) 816 (Reserved) (Reserved) 832 (Reserved) (Reserved) 848 (Reserved) (Reserved) GRS4-E do825Valve10ToA 833 Valve 11 to A Position / Vacuum 1 On Signal Name 817 do841Valve15ToA 272 272 136 Material Handling Vacuum Pump 1-2 / Robot Outputs MH Vacuum Pump 1 MH Vacuum Pump 2 EIP Scanner ‐ Slot 29 DO[#] Description EIP Scanner ‐ Slot 30 Signal Name DO[#] Description Signal Name 865 Vacuum 1 On do865Vacuum1on 873 Vacuum 3 On do873Vacuum3on 866 Vacuum 1 Blow-Off do866Vac1BlowOn 874 Vacuum 3 Blow-Off do874Vac3BlowOn 867 Vacuum 2 On do867Vacuum2on 875 Vacuum 4 On do875Vacuum4on 868 Vacuum 2 Blow-Off do868Vac2BlowOn 876 Vacuum 4 Blow-Off do876Vac4BlowOn 869 (Reserved) (Reserved) 877 Reserved) (Reserved) 870 (Reserved) (Reserved) 878 Reserved) (Reserved) 871 (Reserved) (Reserved) 879 Reserved) (Reserved) 872 (Reserved) (Reserved) 880 Reserved) (Reserved) GRS4-E 273 273 Material Handling Robot Software Requirements Tryout Mode 1. The system will be able to change between Part and No Part mode. 2. In Teach or Isolate, the Part/No Part mode will be selectable from the teach pendant. 3. In Interlock the ‘Tryout Mode Request’ bit on the cell interface will determine Part/No Part mode. Selecting ‘Tryout Mode’ will select No Part mode. 4. The status of Part/No Part Mode will be sent to the cell controller using the ‘Tryout Mode’ output. GRS4-E 274 274 137 Programming Instructions -Cylinders Prepare To Pickup This instruction verifies that all cylinders of the selected valves are in the B (Opened) position and that no part is detected at the associated part present inputs. GRS4-E 275 275 Programming Instructions - Cylinders Grip Part 1. Setting the ‘Grip Part’ instruction will shift the selected valves to the A (Closed) position. 2. Feedback from any of the 24 available cylinders and/or 16 available part present inputs will be used with the specified valve(s) to verify successful completion of the gripping operation. 3. Program execution will resume when the “closed” state of all associated clamps are detected or after the programmable time delay (if clamp feedback is not assigned). 4. The ‘Grip Part’ instruction will support both discrete and continuous checking of the part present input(s). If continuous monitoring is selected, the monitoring will remain in effect until a ‘Release Part’ instruction is executed for the associated input. 276 5. In GRS4-E No Part mode the robot will ignore the state of all part present inputs. 276 138 Programming Instructions - Cylinders Release Part 1. The ‘Release Part’ instruction will shift one or more of the 15 available valves to the B (Opened) position. 2. Feedback from any of the 24 available cylinders and/or 16 available part present inputs will be used with the specified valve(s) to verify successful completion of the gripping operation. 3. Program execution will resume when the “open” state of all associated clamps are detected or after the programmable time delay if clamp feedback is not assigned. 4. The ‘Release Part’ instruction will terminate continuous monitoring of any associated part present input(s). GRS4-E 277 277 Programming Instructions - Cylinders Vacuums • The vacuum on, vacuum off, and blow off instructions will support both simple vacuum and vacuum pump systems • The vacuum remains on as long as the ‘Vacuum On’ signal is set and blow-off remains on as long as the ‘Blow-Off On’ signal is set • Up to five total valves including clamp and simple vacuum will be supported • Vacuum pumps do not limit the number of available cylinder valves GRS4-E 278 278 139 Programming Instructions - Cylinders Vacuum On • This instruction will turn on the vacuum to pick-up the part. • This instruction will initiate continuous monitoring of the ‘Vacuum Made’ input after a configurable time delay. • In No Part mode the specified vacuum channels are not activated and no feedback will be monitored from the specified vacuum channels. GRS4-E 279 279 Programming Instructions - Cylinders Vacuum Off • This instruction will turn off the vacuum and turn on the blow-off function. • This instruction will terminate continuous monitoring of the ‘Vacuum Made’ input. • In No Part mode, the specified vacuum channels will not be activated, blow-off will not be activated, and no feedback will be monitored from the specified vacuum channels. GRS4-E 280 280 140 Programming Instructions - Cylinders Check Part Present • This instruction will check that state of the part present switch at one or more of the 16 available inputs. • This instruction will support both discrete and continuous checking of the specified input(s) as a programming option. If continuous monitoring is selected, the monitoring will remain in effect until a ‘Release Part’ instruction is executed for the associated input. Check No Part Present • This instruction will check that no part is present at the specified switches. GRS4-E 281 281 Module 3 Review – Material Handling • A MH robot can be recovered from TP and HMI, what actions can be done? – – – – – GRS4-E Check I/O Again – recheck signal, no movement Disable Alarm: 20 Cycles Disable Alarm: 1 Cycle Toggle Gripper and Retry – toggles states and re-checks Cancel and Recover – will un-grip and recover if gripping or will grip and recover if un-gripping 282 282 141 Module 3 Review – Material Handling • This instruction verifies that all cylinders of the selected valves are in the B (Opened) position and that no part is detected at the associated part present inputs. Prepare to Pickup GRS4-E 283 283 Tool Change Configuration Items The following options will be configurable for tool changing robots: • Specify the number of tools that will be used • Select if the tool changer nests will utilize lids • Select if the nest in position signals will be used GRS4-E 284 284 142 Tool Changer Interface Signals Robot Inputs (Robot End) • Tool Plate Latched: This signal indicates that the tool changer’s engagement mechanism is latched. • Tool Plate Unlatched: This signal indicates that the tool changer’s engagement mechanism is unlatched. • Unlatch Solenoid Energized: This signal is set to indicate the unlatch tool switch is made and the unlatch output is energized. If the unlatch switch jumper is installed, this signal will be true whenever the unlatch output is true. • Aux Power Available: This signal indicates that auxiliary power (24VDC) is available. GRS4-E 285 285 Tool Changer End Of Arm (Tool End) Robot Inputs (Tool End) • Tool Number: An 8 bit binary number that indicates the tool number. It is used to identify the number of the end effector (1,2,3, etc). • Robot Number: A 4 bit binary number that indicates the robot number. It is used to identify robot so that the end effector is not inadvertently swapped between robots. • Line Number: A 4 bit binary number that indicates the application type being used. (1-MH, 2-Spot, 3-Spot/MH, 4-Stud, 5-SPR) GRS4-E 286 286 143 GRS4-E Tool Changer End of Arm / Robot Inputs DI[#] Tool Changer Robot End EIP Scanner ‐ Slot 54 Description Signal Name DI[#] 905 906 907 908 Tool Plate Latched Tool Plate Unlatched Ok to Latch Ok to Unlatch diToolLatched diToolUnlatched diOktoLatch diOktoUnlatch 913 914 915 916 909 910 911 Tool Plate Found Safe Switch Missing (Reserved) diToolPresent diSafeSwMissing (Reserved) 917 918 919 912 (Reserved) (Reserved) 920 921 922 923 924 925 926 927 928 Tool Changer Tool End EIP Scanner ‐ Slot 54 Description Signal Name giToolNumber Tool Number (bit 1) giToolNumber Tool Number (bit 2) giToolNumber Tool Number (bit 4) giToolNumber Tool Number (bit 8) giToolNumber Tool Number (bit 16) giToolNumber Tool Number (bit 32) giToolNumber Tool Number (bit 64) Tool Number (bit 128) giToolNumber giRobotNumber Robot Number (bit 1) giRobotNumber Robot Number (bit 2) giRobotNumber Robot Number (bit 4) giRobotNumber Robot Number (bit 8) giLineNumber Line Number (bit 1) giLineNumber Line Number (bit 2) giLineNumber Line Number (bit 4) giLineNumber Line Number (bit 8) GRS4-E 287 287 Tool Changer End of Arm / Robot Outputs Tool Changer Robot End EIP Scanner ‐ Slot 54 Description DO[#] GRS4-E Signal Name 905 906 Latch Tool Plate Unlatch Tool Plate doLatchTool doUnlatchTool 907 908 Tool Changer Fault Reset (Reserved) doTCFaultReset (Reserved) 909 (Reserved) (Reserved) 910 911 (Reserved) (Reserved) (Reserved) (Reserved) 912 (Reserved) (Reserved) 288 288 144 Tool Changer Robot Software Requirements Latch Tool Plate The ‘Latch Tool Plate’ instruction cycles the tool changer to the latched position and verifies the correct state of the associated feedback. Unlatch Tool Plate The ‘Unlatch Tool Plate’ instruction cycles the tool changer to the unlatched position and verifies the correct state of the associated feedback. GRS4-E 289 289 Tool Changer Robot Software Requirements Check For Head Present • This instruction will check if a particular head is present on the tool changer. Check For No Head Present • This instruction will verify that there is no head present on the tool changer. GRS4-E 290 290 145 Tool Changer Nest (Robot Controlled) Robot Inputs • Nest Closed: This signal indicates that the tool changer nest is closed. • Nest Open: This signal indicates that the tool changer nest is open. • Head In Nest: This signal indicates that there is an end-effector in the nest. • Nest In Position: This signal indicates the tool nest is in position and locked. GRS4-E 291 291 Tool Changer Nest (Robot Controlled) Robot Outputs • Close Nest: This signal commands the tool nest to close the lid. • Open Nest: This signal commands the tool nest to open the lid. GRS4-E 292 292 146 GRS4-E Tool Changer Nest / Robot Inputs DI[#] Tool Change Nest 1 Tool Change Nest 2 Tool Change Nest 3 Tool Change Nest 4 EIP Scanner ‐ Slot 56 EIP Scanner ‐ Slot 57 EIP Scanner ‐ Slot 58 EIP Scanner ‐ Slot 59 Description Signal Name DI[#] Description Signal Name DI[#] Description 929 Nest 1 Open diNest1Open 937 Nest 2 Open 930 Nest 1 Closed diNest1Closed 938 Nest 2 Closed diNest2Closed 946 Nest 3 Closed 931 Head 1 In Nest diHead1InNest 939 Head 2 In Nest diHead2InNest 947 Head 3 In Nest diNest2Open 945 Nest 3 Open Signal Name diNest3Open DI[#] Description Signal Name 953 Nest 4 Open diNest4Open diNest3Closed 954 Nest 4 Closed diNest4Closed diHead3InNest 955 Head 4 In Nest diHead4InNest 932 Nest 1 In Position diNest1InPos 940 Nest 2 In Position diNest2InPos 948 Nest 3 In Position diNest3InPos 956 Nest 4 In Position diNest4InPos 933 (Reserved) (Reserved) 941 (Reserved) (Reserved) 949 (Reserved) (Reserved) 957 (Reserved) (Reserved) 934 (Reserved) (Reserved) 942 (Reserved) (Reserved) 950 (Reserved) (Reserved) 958 (Reserved) (Reserved) 935 (Reserved) (Reserved) 943 (Reserved) (Reserved) 951 (Reserved) (Reserved) 959 (Reserved) (Reserved) 936 (Reserved) (Reserved) 944 (Reserved) (Reserved) 952 (Reserved) (Reserved) 960 (Reserved) (Reserved) GRS4-E 293 293 Tool Nest 1- 4 / Robot Outputs DO[#] 929 Tool Change Nest 1 Tool Change Nest 2 Tool Change Nest 3 Tool Change Nest 4 EIP Scanner ‐ Slot 56 EIP Scanner ‐ Slot 57 EIP Scanner ‐ Slot 58 EIP Scanner ‐ Slot 59 Description Signal Name DO[#] Open Nest 1 doOpenNest1 937 930 Close Nest 1 doCloseNest1 931 (Reserved) (Reserved) 932 (Reserved) 933 Description Signal Name DO[#] Description Signal Name DO[#] Description Signal Name Open Nest 2 doOpenNest2 945 Open Nest 3 doOpenNest3 953 Open Nest 4 doOpenNest4 938 Close Nest 2 doCloseNest2 946 Close Nest 3 doCloseNest3 954 Close Nest 4 doCloseNest4 939 (Reserved) (Reserved) 947 (Reserved) (Reserved) 955 (Reserved) (Reserved) (Reserved) 940 (Reserved) (Reserved) 948 (Reserved) (Reserved) 956 (Reserved) (Reserved) (Reserved) (Reserved) 941 (Reserved) (Reserved) 949 (Reserved) (Reserved) 957 (Reserved) (Reserved) 934 (Reserved) (Reserved) 942 (Reserved) (Reserved) 950 (Reserved) (Reserved) 958 (Reserved) (Reserved) 935 (Reserved) (Reserved) 943 (Reserved) (Reserved) 951 (Reserved) (Reserved) 959 (Reserved) (Reserved) 936 (Reserved) (Reserved) 944 (Reserved) (Reserved) 952 (Reserved) (Reserved) 960 (Reserved) (Reserved) GRS4-E 294 294 147 Robot Controlled Tool Nests Check For Nest Empty • This instruction will verify that a specific tool changer nest is empty. Check For Head In Nest • This instruction will verify that a specific tool changer nest is occupied. Open Nest • This instruction will open a tool changer nest. Close Nest • This instruction will close a tool changer nest. GRS4-E 295 295 Tool Changer Nest (Robot Controlled) The maximum number of robot controlled nests is 4. The robot will control nests where the end-effector can not be serviced without entering the cell. The robot will not control the tool nests in applications where tool changers are implemented as a means of backup, and a faulted end effector can be removed from the nest without entering the cell. Instead, the robot will communicate with the cell controller for indication of nest empty and related signals using the path segments. GRS4-E 296 296 148 Robot Controlled Tool Nests Pickup/Dropoff Routines • Path routines will be provided for the exchange of tool changer heads during both in-path and back-up tool changing situations. • These routines will initiate the proper checks for dropping or picking up a tool changer head. • It will be possible to utilize these routines to send the robot to exchange tools automatically. GRS4-E 297 297 Tool Exchange Utility (Style 26) While the robot is in interlock mode, selecting Style 26 from the cell controller will execute the functions described below. The Pick Tool function drops off the currently installed gun in the appropriate nest before picking up the requested tool. GRS4-E 298 298 149 Tool Change Decisions DECISION CODE AT POUNCE FUNCTION 0 1 2 Swap with backup pick tool from nest 1 pick tool from nest 2 3 4 5 pick tool from nest 3 pick tool from nest 4 Drop tool in nest GRS4-E 299 299 Path Segments for PLC Operated Tool Nests HOME TO PRE-NEST GRS4-E PRE-NEST TO LIFT LIFT TO EXIT NEST ROBOT INPUT TO CHECK Head 1 pickup 10 11 12 diGun1Rdy (In61) Head 2 pickup 14 15 16 diGun2Rdy (In62) Head 3 pickup 18 19 20 diGun3Rdy (In63) Head 4 pickup 22 23 24 diGun4Rdy (In64) 300 300 150 Path Segments for PLC Operated Tool Nests (cont’d) HOME TO PRE-NEST PRE-NEST TO LIFT LIFT TO EXIT NEST Head 1 dropoff 30 31 32 Head 2 dropoff 34 35 36 Head 3 dropoff 38 39 40 Head 4 dropoff 42 43 44 ROBOT INPUT TO CHECK GRS4-E 301 301 Module 3: Review – Tool Change Configuration Items What options will be configurable for tool changing robots? 1. Specify the number of tools that will be used 2. Select if the tool changer nests will utilize lids 4. Select if the nest in position signals will be used For both material handling and tool changing, what is generated whenever an expected input state is not detected within a configurable amount of time? A Fault GRS4-E 302 302 151 GRS Global Robot Specifications LMS # 34043 Module 4: Robot Set-up Procedures Revision 6.2 © 2017 General Motors Company. All Rights Reserved 1 Objectives • • • • • • The student will explain the “Cold Start” and “Controlled Start” procedure. The student will define the Fanuc Setup Wizard use. The student will explain the “Backup All” procedure. The student will define the “Create and restore a backup image” procedures. The student will explain the “Robot Held Servo Wizard” setup procedure. Understand GM Custom Screens 2 2 1 Robot Teach Pendent 3 3 Controlled Start The Controlled Start procedure is similar to booting in Safe Mode on a windows PC. It allows the user to load software options and configure the robot's settings. Use the following steps to perform the Controlled Start: 1. 2. GRS4 Turn off the Power to the Robot Controller. – If the controller is on. Press the "on/off" button to select "off". (Make sure robot and cell are at the end of cycle) Perform Controlled Start. – Press and hold the "PREV" button and "NEXT" keys on the teach pendent while you press the "On/Off" button on the controller. – Press the "3" button to select menu option "3 Controlled Start". – Press the Enter button. 4 4 2 Controlled Start (cont’d) On the FANUC R-30iB Controller, a controlled start can also be done from the cycle power menu. 1. 2. 3. Press FCTN – 0: Next – 8: Cycle Power Select OPTIONS from the pop up menu Choose Controlled Start 5 GRS4 5 Cold Start Cold Start: Used to initialize changes to I/O and System Variable Boots back up with the program aborted Use the following steps to perform a Cold Start: 1. 2. GRS4 Turn off the Power to the Robot Controller. – If the controller is on. Press the "on/off" button to select "off". (Make sure robot and cell are at the end of cycle) Perform Cold Start. – Press and hold the "PREV" button and "NEXT" keys on the teach pendent while you press the "On/Off" button on the controller. – Press the “2" button to select menu option “2 Cold Start". – Press the Enter button. 6 6 3 Cold Start (cont’d) On the FANUC R-30iB Controller, a cold start can also be done from the cycle power menu. 1. 2. 3. Press FCTN – 0: Next – 8: Cycle Power Select OPTIONS from the pop up menu Choose Cold Start 7 GRS4 7 GM Setup Wizard - Overview • The Fanuc Setup Wizard aids the user in setting up robots used at General Motors for all projects using Global 4 generation of Fanuc robots with SpotTool+ 8.33 with the GRS4 Customization. • Typically, the wizard needs to be executed only when the robot is first installed or if the robot has to be configured for a different application. – Depending on the application change, software may need to be reloaded. For more G4 Setup Wizard information see next slide. GRS4 8 8 4 GM Setup Wizard – Additional Information • For GM Setup Wizard information, visit the Robotic Standards page: https://supplier.body.gm.com/crw/production/main /globalStandards/roboticStandards.cfm • Navigate to User Guides and Manuals then Global 4 User Guides and Manuals 9 GRS4 9 What Does the Setup Wizard Do? Provides the programmer menus to aid in configuration and setup of FANUC robots with GM GRS4 customization during a controlled start. It prompts the user with an intuitive series of questions about the robots application, and based on the user’s input to the questions the Wizard will: • Map and configure I/O for the application. • Set GM customized variables. • Load standard and application specific programs/templates. GRS4 10 10 5 What the Wizard Does Not Do? The Wizard will not: • Reconfigure the core software personality (this is not a normal procedure as robots are delivered with the correct software personality for their hardware configurations). If reconfiguring a robot, users need to be educated to determine what software personality is required. • Add software options. • Perform Servo Gun Setup (calibration, parameter setting) 11 GRS4 11 GRS-4 Global 4 Customization Menu Select from the Customization Steps listed below: 12 12 6 Select English, German • This section allows the Setup Wizard utility to be run in various languages (English, Spanish, German). • Current supported languages are English and German. – The default language for all controllers loaded from FRA or FANUC is English. – If the user would like to have the Setup Wizard utility run in another language, execute this step first. • In order to change the language, “Select English, German” before “Run Robot Configuration Tool”. 13 GRS4 13 Select English, German (cont’d) • Then select under SETUP/General to change base controller language. – The secondary language will be changed here. • All changed language components have been agreed to by FANUC Robotics America and GM N/A MAAC to cover a complete GRS-4 software option set. • Please note NOT all WIZARD items or CORE Spottool+ v8.33 items are translated. GRS4 14 14 7 Display Current Robot Configuration Displays the current configuration of the robot • What manufacturing area is it in? – Body shop, Metal Forming, Powertrain, Paint shop • What application is it running? – Spot Welding, MH, etc. Note: Feature to be included in the next robot software release. 15 GRS4 15 Run Robot Configuration Tool • This selection is used to setup of the robot. Under this selection the wizard will prompt the user for the IP address, manufacturing area, number of processes, and what each process is (Spot, Stud, Dispense, Multi-Process or Material Handling). • Depending on the robot configuration the wizard will go through a variety of questions asking for user input for setup questions. • These questions will configure system settings, system variables, robot I/O, and load application specific template TP programs and Macros. GRS4 16 16 8 Load Configuration Allows for the configuration file to be loaded to multiple robots Note: Feature to be included in the next robot software release. 17 GRS4 17 Exit • Exit will exit the Setup Wizard and finish any GRS4 Customized settings. • Once the Wizard is finished setting parameters perform a Cold Start. GRS4 18 18 9 Robot Held Servo Gun Welding Example This is a complete example of running the setup wizard Robot Held Servo Gun. – The user should only select the equipment relevant to the application. – If your application requires a language other than English, set the Wizard language first, and then move to “Run Robot Configuration Tool ”. – NOTE: If your setup will require more than 1 SERVO GUN the FULL LOAD Media Card must be inserted in the robot controller prior to RUNNING THE SETUP WIZARD. 19 GRS4 19 Robot Held Servo Gun Welding Example (cont’d) 1. Select 3. Run Robot Configuration Tool GRS4 20 20 10 Robot Held Servo Gun Welding Example (cont’d) 2. If running for the first time this menu may not appear. If running it again it will ask to clear the configuration GRS4 21 21 Robot Held Servo Gun Welding Example (cont’d) 3. Select 1 to setup the Safe I/O GRS4 22 22 11 Robot Held Servo Gun Welding Example (cont’d) 4. Select 1 to set the IP address of the robot GRS4 23 23 Robot Held Servo Gun Welding Example (cont’d) 5. Select the Manufacturing area, <BodyShop>. GRS4 24 24 12 Robot Held Servo Gun Welding Example (cont’d) 6. Select the number of robot processes. <1>. 25 GRS4 25 Robot Held Servo Gun Welding Example (cont’d) 7. Select the robot process. <Spotwelding>. GRS4 26 26 13 Robot Held Servo Gun Welding Example (cont’d) 8. Preset GLOBAL 3/4 Equipment EIP Settings. If the devices are not GLOBAL 3/4 STANDARD the user should answer NO. Note: This does set the device EIP address, as the watersaver is on the robot LOCAL network. 27 GRS4 27 Robot Held Servo Gun Welding Example (cont’d) 9. Select the weld gun configuration. <Robot Held Gun> GRS4 28 28 14 Robot Held Servo Gun Welding Example (cont’d) 10. Select Servo Gun welding application <Servo Gun YES> GRS4 29 29 Robot Held Servo Gun Welding Example (cont’d) 11. Select Axis Data Step <YES>. Note: A selection of <NO> will be required only if the wizard is run and the user does not want to modify gun setup parameters. GRS4 30 30 15 Robot Held Servo Gun Welding Example (cont’d) 12. Select the motor type from the list. <5 GSWA/XXX/XXX/IMA44 – Tol >. Note: If the user motor selection is not listed, select motor number 1. Then change the motor type following the Spottool + Setup and operations menu at CONTROLLED START menus. GRS4 31 31 Robot Held Servo Gun Welding Example (cont’d) 13. From the servo gun tag, Enter the maximum pressure for the servo gun <XXXX nwt> from the gun tag and NOT the motor tag. Note: This value will be used to determine servo gun calibration table and pressure table settings. GRS4 32 32 16 Robot Held Servo Gun Welding Example (cont’d) 14.Select the gun design type or shape < C-Gun > C - Gun X - Gun 33 GRS4 33 Robot Held Servo Gun Welding Example (cont’d) 15. Default Press/Bkup/Distance Setup <1 = YES> Usually answer yes if this is a first time setup GRS4 34 34 17 Robot Held Servo Gun Welding Example (cont’d) 16. Select Tip Dresser option. 35 GRS4 35 Robot Held Servo Gun Welding Example (cont’d) 17. Select if dress verification is used GRS4 36 36 18 Robot Held Servo Gun Welding Example (cont’d) 18. Select if Servo Tip Dresser is used. If no is selected the default electric dresser is configured 37 GRS4 37 Robot Held Servo Gun Welding Example (cont’d) 19. Select transformer over-temp switch, if present. Typically NO. GRS4 38 38 19 Robot Held Servo Gun Welding Example (cont’d) 20. Is a Tool Changer(s) Present? Typically NO. 39 GRS4 39 Robot Held Servo Gun Welding Example (cont’d) 21. Press 1 to Execute Setup GRS4 40 40 20 Robot Held Servo Gun Welding Example (cont’d) 22. If the setup has already been run it will ask if you want to acknowledge each change or accept all changes. In this case enter 1 to RESET 41 GRS4 41 Robot Held Servo Gun Welding Example (cont’d) 23. The screen will flash as the changes are being made and it will return to the Wizard Menu. Select 5 and press enter to Exit. Then Press FCTN – 1 Cold Start to return to reboot the robot GRS4 42 42 21 Storage Devices 43 GRS4 43 MD Backup Procedure • Set device as where USB/MC is loaded & Create a new directory with folder name as robot name • Set device to ‘MD’ & *.* , press ‘enter’ • Select ‘all files’ by moving curser up or down • Press ‘prev’ or ‘next button’ & press ‘copy’ • Verify the origin / destination files are correct • Confirm to copy GRS4 44 44 22 Backup All The Backup All procedure should be performed every time you reprogram the robot. This is an archive procedure that allows you to retrieve the current settings. 45 GRS4 45 Backup All (cont’d) Step 1. Access File Screen 1. 2. 3. 4. 5. GRS4 Turn on the robot controller by pressing the on/off switch. Press the "MENU" button on the teach pendent after boot is complete. Select "7 File". Press the "ENTER" button. The File screen will appear. 46 46 23 Backup All (cont’d) Step 2. Set up the backup device. 6. Insert a Memory Card into the PCMCIA slot inside the controller, a USB Drive into the port on the front of the controller or into the port on the TP 7. Press "F5 [UTIL]". The backup device menu will appear. 8. Select "1 Set Device". 9. Press the "ENTER" button. 10. Select “Mem Card (MC:)“, “USB Disk (UD1:)” or press 8 to go to the next page to access “USB on TP (UT1:)”. 11. Press the "ENTER" button. 47 GRS4 47 Backup All (cont’d) Step 3. Start the backup 12. Press "F4 [BACKUP]". The file type menu will appear. 13. Select "All of the above". 14. Press the "ENTER" button. GRS4 48 48 24 Backup All (cont’d) Step 4. Maintenance and back up files. 15. Answer On-Screen question "Delete MC: \\ before backup files?" 16. Press "F4" for Yes. Files are deleted on memory card. 17. Press "F5" for No. Will not delete files on memory card You have completed the Backup All procedure. Your current settings are saved for future reference on the memory card. 49 GRS4 49 MD: Copy An MD: Copy backup copies both compiled and non-compiled files from the robot to the backup device. This is helpful for viewing files offline in a text editor. GRS4 50 50 25 MD: Copy (cont’d) Step 1. Access File Screen 1. 2. 3. 4. 5. Turn on the robot controller by pressing the on/off switch. Press the "MENU" button on the teach pendent after boot is complete. Select "7 File". Press the "ENTER" button. The File screen will appear. 51 GRS4 51 MD: Copy (cont’d) Step 2. Set up the backup device. 6. Insert a Memory Card into the PCMCIA slot inside the controller, a USB Drive into the port on the front of the controller or into the port on the TP 7. Press "F5 [UTIL]". The backup device menu will appear. 8. Select "1 Set Device". 9. Press the "ENTER" button. 10. Select “Mem Card (MC:)“, “USB Disk (UD1:)” or press 8 to go to the next page to access “USB on TP (UT1:)”. 11. Press the "ENTER" button. GRS4 52 52 26 MD: Copy (cont’d) Step 3. Set the MD: 12. 13. 14. 15. 16. Press "F5 [UTIL]". The backup device menu will appear. Select "1 Set Device". Press the "ENTER" button. Select “Mem Device (MD:)“ Press the "ENTER" button. 53 GRS4 53 MD: Copy (cont’d) Step 4. Start the backup 16. 17. 18. 19. 20. GRS4 Press NEXT to change the function key options Press F2 COPY Scroll down to the To Device: field and press F4 [CHOICE] Choose the device to copy to. Usually MC: or UD1: Press F1 DO_COPY 54 54 27 MD: Copy (cont’d) Step 5. Maintenance and back up files. 21. Answer On-Screen question “Overwrite?" 22. Press "F4" for Yes or "F5" for No. You have completed the MD: Copy procedure. Compiled and noncompiled files should be stored to the selected removable memory device. 55 GRS4 55 Controller Image - Backup Use this procedure to backup the controller as an image. 1. Turn off power to the robot controller 2. Press and hold F1 and F5 keys on the teach pendant 3. Continue to hold F1 and F5. Turn the power back on to the robot controller. The robot will boot to the BMON menu on the teach pendant. 4. Release all the keys when the BMON menu appears. GRS4 56 56 28 Controller Image – Backup (cont’d) 5. From the BMON menu, select Controller backup/restore (press the 4 button then the ENTER button). 57 GRS4 57 Controller Image – Backup (cont’d) 6. Select Backup controller as Images (press 2 then press Enter). GRS4 58 58 29 Controller Image – Backup (cont’d) 7. Select Memory Card (MC:) or USB (UD1:) and press ENTER. 59 GRS4 59 Controller Image – Backup (cont’d) 8. Insert a memory card or USB flash drive with enough free space to hold the full controller image. GRS4 60 60 30 Controller Image – Backup (cont’d) 9. Type 1 and press ENTER. The memory files will be written to the memory card. You should see messages similar to the following: 61 GRS4 61 Controller Image – Backup (cont’d) 10. When the backup is complete, press ENTER to display the BMON menu. 11.Press 1 to return to the Configuration Menu 12.Select Cold Start to boot back into the normal mode GRS4 62 62 31 Controller Image – Backup (cont’d) On newer software versions an Image Backup can be taken from the normal file menu: – Press MENU – 7 File – F4 [BACKUP] – select Image Backup – The controller will then cycle power, go into boot monitor, backup the image files, and re-boot into normal mode 63 GRS4 63 Controller Image – Restore 1. Turn off power to the robot controller 2. Press and hold F1 and F5 keys on the teach pendant 3. Continue to hold F1 and F5. Turn the power back on to the robot controller. The robot will boot to the BMON menu on the teach pendant. 4. Release all the keys when the BMON menu appears. GRS4 64 64 32 Controller Image – Restore (cont’d) 5. Select Controller backup/restore and press the 4 button then the ENTER button. 65 GRS4 65 Controller Image – Restore (cont’d) 6. Select restore controller images press the 3 button then press Enter. GRS4 66 66 33 Controller Image – Restore (cont’d) 7. Insert a memory card or USB flash drive with the controller image. 8. Select (1) Memory Card (MC:) or (3) USB (UD1:) and press ENTER. 67 GRS4 67 Controller Image – Restore (cont’d) 9. Type 1 and press ENTER. The memory card files will be written to the robot memory. GRS4 68 68 34 Controller Image – Restore (cont’d) 10. When the restore is complete, press ENTER to display the BMON menu. 11. Press 1 to return to the Configuration Menu 12. Select Cold Start to boot back into the normal mode 13. Load the “Backup All” files from the file menu to restore the latest TP programs. The image should be restored. 69 GRS4 69 GM Customized Screens GM has created customized screens to assist with robot programming and troubleshooting. These screens include: • Production Home, GM Manuals, Production Speed • Servo Gun Hints • Tip Dress Status • Tool Changer Status • Proteus Web Application • WTC Weld Controller WebDep • GM Setup Top Menu – Wizard Top Menu GRS4 70 70 35 Production Home, GM Manuals, Production Speed The Production Home screen is accessed from the Menu Favorites bar. Press MENU button for the bar to appear and select PROD HOME 71 GRS4 71 Production Home, GM Manuals, Production Speed (cont’d) The Production Home screen gives information on the IP address, style, segments, decision codes, and the status of the robot. It also give access to the Production Speed Page and GM Robot Manual page GRS4 72 72 36 Production Home, GM Manuals, Production Speed (cont’d) The Production Speed Control Page summarizes robot speed settings. It gives the selection to allow the PLC to control the speed after the paths have been validated at 100%. For continuous processes the speed override will be set to 100% all the time. This is used for dispense robots. 73 GRS4 73 Production Home, GM Manuals, Production Speed (cont’d) The Manuals page gives links to the GM Setup guides. The documents can be saved to Memory Card or USB drives so they can be viewed on a PC. The application specific documents are loaded based on the application selected in the wizard. Pressing the Production Home button takes you back. GRS4 74 74 37 Servo Gun Setup Hints This screen gives a reference for servo gun activities. This page is accessed by pressing MENU – UTILITIES – F1 [TYPE] – Servo Gun Hints 75 GRS4 75 Tip Dresser Status This screen gives a summary of the tip dresser data. To access this page press STATUS – F1[Type] – Tip dresser #1. GRS4 76 76 38 Tool Changer Status This screen gives a summary of the I/O used for tool changing. To access this page press STATUS – F1[Type] – Tool Change Status. 77 GRS4 77 Proteus Web Application This screen connects to the water saver’s device web page. The communication should be setup through Ethernet port #2. To access this page press MENU ‐ BROWSER – F1[Type] – PROTEUS #1 or PROTEUS #2. It can be used to setup dual water savers. See the Wizard Manual for more details. GRS4 78 78 39 WTC Weld Controller WebDep This screen connects to the weld controller’s device web page. The communication should be setup through Ethernet port #1 of the PLC switch. To access this page press MENU ‐ BROWSER – F1[Type] – WTC1 or WTC2. It can be used to setup dual water savers. See the Wizard Manual for more details. 79 GRS4 79 GM Setup Top Menu 1. 2. By pressing the i‐key and the MENU button at the same time the GM Setup menu will appear. This provides links to the menus that are necessary for setting up a robot with the GM customization. It also has a link the Wizard Top Menu which gives information on 2 how to get to the setup wizard. 1 GRS4 80 80 40 Wizard Top Menu 3. Wizard Top Menu 3 81 GRS4 81 Module 4: Review How do you perform the “Cold Start” procedure? – – – Step 1: Press PREV and NEXT while rebooting Step 2: Select “2 Cold Start” from the configuration menu Step 3: Press the "ENTER" button. 82 82 41 Module 4: Review How do you backup the controller as an image? 1. Turn off power to the robot controller 2. Press and hold F1 and F5 keys on the teach pendant 3. Continue to hold F1 and F5. Turn the power back on to the robot controller. The robot will boot to the BMON menu on the teach pendant. 4. Release all the keys when the BMON menu appears. 83 GRS4 83 Module 4: Review How do you backup the controller as an image? (cont’d) 5. From the BMON menu, select Controller backup/restore (press the 4 button then the ENTER button). 6. Select Backup controller as Images (press 2 then press Enter). 7. Select Memory Card (MC:) or USB (UD1:) and press ENTER. 8. Insert a memory card or USB flash drive with enough free space to hold the full controller image. 9. Type 1 and press ENTER. The memory files will be written to the memory card. GRS4 84 84 42 Module 4: Review How do you restore the controller image? 1. Turn off power to the robot controller 2. Press and hold F1 and F5 keys on the teach pendant 3. Continue to hold F1 and F5. Turn the power back on to the robot controller. The robot will boot to the BMON menu on the teach pendant. 4. Release all the keys when the BMON menu appears. 5. Select Controller backup/restore and press the 4 button then the ENTER button. 85 GRS4 85 Module 4: Review How do you restore the controller image? (cont’d) GRS4 6. Select restore controller images press the 3 button then press Enter. 7. Select (1) Memory Card (MC:) or (3) USB (UD1:) and press ENTER. 8. Insert a memory card or USB flash drive with the controller image. 9. Type 1 and press ENTER. The memory card files will be written to the robot memory. 86 86 43 Module 4: Review How do you restore the controller image? (cont’d) 10. When the restore is complete, press ENTER to display the BMON menu. 11.Press 1 to return to the Configuration Menu 12. Select Cold Start to boot back into the normal mode 13. Load the “Backup All” files from the file menu to restore the latest TP programs. The image should be restored. 87 GRS4 87 Module 4: Review What are some guidelines for Robot Held Servo Gun Setup? – The user should only select the equipment relevant to the application. – If your application requires a language other than English, set the Wizard language first, and then move to “Run Robot Configuration” – NOTE: If your setup will require more than 1 SERVO GUN the FULL LOAD Media Card must be inserted in the robot controller prior to RUNNING THE SETUP WIZARD. – Use the wizard as shown in the Robot Held Servo Gun Setup procedure to setup for your application. GRS4 88 88 44 Module 4: Review How do you perform a Backup all procedure? Step 1. Access File Screen Step 2. Set up the backup device. Step 3. Start the backup Step 4. Maintenance and back up files 89 89 Module 4: Review What does the Setup Wizard do? Provides the programmer menus to aid in configuration and setup of FANUC robots with GM GRS4 customization during a controlled start. It prompts the user with an intuitive series of questions about the robots application, and based on the user’s input to the questions the Wizard will: • Map and configure I/O for the application. • Set GM customized variables. • Load standard and application specific programs/templates. 90 90 45 Module 4: Review What does the Wizard not do? The Wizard will not: • Reconfigure the core software personality (this is not a normal procedure as robots are delivered with the correct software personality for their hardware configurations). If reconfiguring a robot, users need to be educated to determine what software personality is required. • Add software options. • Add Ethernet/IP devices to the scan list • Perform Servo Gun Setup (calibration, parameter setting) 91 91 46 GRS Global Robot Specifications LMS # 34043 Review Revision 6.2 © 2017 General Motors Company. All Rights Reserved 1 Review What is the rough cycle time for a carried stud welder that must make 9 stud welds with a SWT of 2.2? A. B. C. D. 19 seconds 23.4 seconds 29.3 seconds 34.7 seconds 2 2 1 Review What decision code returns the robot to the home position from pounce? A. B. C. D. 12 13 14 15 3 3 Review The option bits are transferred between the cell controller and the robot are used to: A. Select the program style B. Determine which of two pick up points to select the part from C. Modify the program to perform backup routines D. Run a variation of a style program based on features unique to this part 4 4 2 Review What bit to the robot indicates that the PLC is sending valid style and option bits? A. B. C. D. Initiate style bit Start bit Select bit Option bit 5 5 Review What are the steps the robot should complete upon returning to the home position? A. B. C. D. Execute the home check Execute the housekeeping function Terminate the style program All of the above 6 6 3 Review What style is used for moving the robot to the repair position? A. B. C. D. 29 30 31 25 7 7 Review At the end of a normal cycle, what two signals should be received from dispense controller 1 at the robot? A. Dispense 1 TOTAL Volume OK is On and Dispense 1 in Process is Off B. Dispense 1 Fault is On and Dispense 1 Area Volume OK is On C. Dispense 1 Process Alert is On and Dispense Complete is Off D. Dispense 1 TOTAL Volume OK is On and Dispense 1 End of Cycle is On 8 8 4 Review If Decision Code 3 is sent, the tool will be picked out of what nest? A. B. C. D. Nest 1 Nest 2 Nest 3 Nest 4 9 9 Review What signal will the robot wait for from the cell controller when at the pounce position? A. B. C. D. Start Decision code Path segment 1 Ok to Continue 10 10 5 Review Which of the following is not a choice when running Fast Fault Recovery? A. B. C. D. Re-Weld Abort Continue Last Continue Next 11 11 6