Professional Documents
Culture Documents
Version 1.0
August 2019
Opel Automobile GmbH
OV ME Strategy
Author(s):
Andras Gilles — OV / Body Automation Robotics
Execution
Fernando de Pablo — OV / Body Automation Robotics
Execution
Document revisions:
Date Revision By Revision history
2019-09 1.0 Andreas Gilles
Table of Contents
1 GENERAL ................................................................................................................................. 3
1.1 Scope ...................................................................................................................................................................... 3
1.2 Deviations .............................................................................................................................................................. 3
1.3 Normative References ......................................................................................................................................... 3
1 General
1.1 Scope
This document is a stand-alone attachment to RS-3. It contains the robot programming and/or
integration requirements that apply to the custom, or non-standard, robot application described
within. Specific mechanical processing or design requirements related to the custom robot application
are also contained in this document. Implementation per this specification is the responsibility of the
applicable Process Design, Containerization, and Robot Execution groups.
Installation of custom robot software and programming described in this document is the responsibility
of the robot programming source or integrator for the system in question.
1.2 Deviations
Any deviations from this specification require the advanced written approval of the OV
AUTOMATIONrepresentative responsible for the project in question. Any approved deviations shall
only apply to that specific instance, and shall not be considered a change to the standard.
2.1 Introduction
Robotic unracking is a customized robotic material handling (MH) application that employs a robot to
pick a specific type of part from a rack (either an in-process buffer rack or a shipping rack) and load the
part to a workstation. The success of a robotic unracking application is critically dependent on many
factors associated with process layout, rack design, and robot endof-arm tooling (EOAT) design, as well
as robot programming techniques.
A total of five individual bodyside unracking applications have been examined, primarily from two
assembly plants: Lansing Grand River (LGR) and Orion Assembly. This document summarizes the
requirements for processing and design, and provides guidance for integration and launch based upon
these successful applications.
Typically, a total of between 7and 16 bodyside parts hang vertically in the rack and do not touch each
other. Parts are retained by the top and bottom “V” details in the rack. The rack can be located at a
fixed position, on a turntable, or on an indexer.
The robot EOAT has a long range sensor that is used for fast approach to the part, a number of
proximity switches that are used for part plane alignment, two short range sensors, and V-blocks for
part location in the robot EOAT. The gripping devices on the robot EOAT can be a combination of
locating cylinders, grippers, and vacuum cups.
The design in Figure 1 below is from the bodyside inner and outer panel unracking EOAT. This EOAT
concept has proven to be the most compact and reliable for this application.
1. [PPE05] Long range photo eye: targeted to B-pillar flat surface for fast approach
2. [PPE06] B-pillar FORE photo eye: targeted to B-pillar FORE edge for horizontal part location;
targeted to the right edge of B-pillar
3. PPE07] B-pillar AFT photo eye: targeted to B-pillar AFT edge for horizontal part location;
targeted to the left edge of B-pillar
4. [PPX01] Bodyside part present FORE puck switch: one of three sensors for part plane
alignment; targeted to top flat surface of the top rail before B-pillar
5. [PPX02] Bodyside part present AFT puck switch: one of three sensors for part plane
alignment; targeted to top flat surface of the top rail after B-pillar
6. [PPX08] Bodyside part present bottom prox switch: one of three sensors for part plane
alignment; targeted to bottom flat surface
7. [PLS03] V-block FORE limit switch: one of two V-switches for vertical part location; targeted
the edge of top rail before B-pillar
8. [PLS04] V-block AFT limit switch: one of two V-switches for vertical part location; targeted
the edge of top rail after B-pillar
When designing EOAT, the following factors shall be considered for the sensors:
1. Both long-range and short-range photo eyes should be adjustable field mode. It is critical
that the switch have a repeatable distance for transition from OFF an ON.
2. Identify the feature on the part that each searching sensor is targeting. It is critical that the
sensors can be repeatably triggered on the edge of the part feature for transition from OFF to
ON.
3. Examine and quantify the location variation of the targeted features when the part is hanging
in the rack. Target part features that have the least variation (most repeatable) in the part
hanging position.
4. Sensor ranges should be selected properly for the part feature and their location variation
within the rack. For example, PUCK proximity switches, PPX01 and PPX02, have longer
sensor range and are located closer to the position where the part hangs in the rack. The
location variation of those features is the smallest.
5. All searching sensors should be adjustable mechanically in several directions as indicated in
Table 1. Minimum adjustment should be +/- 1/2 inch in the each direction. 6. All searching
sensors should be targeted properly to the search plane as shown in Figure 2. The search
plane is often 1.5 inches vertically below the part hanging position to allow the V blocks to go
under the part for lifting.
1. Type of gripping devices: crowder (locating cylinders), grippers, clamps, or vacuum cups.
2. The opening distance of gripping devices should be wide enough to accommodate the
variation of part location in the rack, typically +/- ½ inch. Wider opening distances provide
more reliable gripping of the part.
3. Proximity switches should be located close to clamps and vacuum devices.
4. Clamps should be used to center and locate the part repeatably in the EAOT.
5. Optionally, vacuum cups can be used for holding heavy parts at the rear quarter.
6. V blocks should be used to engage the part in the vertical direction. The center of gravity of
the part should be located between the two V blocks since gravity is used to locate the part in
the vertical direction.
1. Error proof the rack docking station or indexer for all different rack styles, including left/right
variation.
2. Provide a method for detecting an empty rack.
3. Provide a method for detecting rack retainer position (either Open or Closed) for manually
operated rack retainer.
4. Provide setup and adjustment capability for rack location repeatability.
5. If rack indexers are used, crowders should corner the rack in the unload position. Overunning
the chain in one direction has been proven unreliable and a rack present switch should be
installed if this method is used or the risk of crashing the EOAT is possible on rack entry.
6. Design “easy” rack drop-off locators. (For example, setting rack on high tolerance pins is not
“easy”.)
7. Design truck operator line-of-site feature to enable short load and unload time.
8. Design cell for easy truck turn radius and aisle clearances.
The bodyside racks can be in-process or shipping racks. Rack construction / dimensional variation shall
be examined and qualified. Large variations in part location within the rack or variation in the overall
dimensions of the rack could result in failure of the robotic unracking application.
• Determine the proper spacing between the parts in the rack: it is critical that a picked
part can be cleared from the rack dunnage (2 inch vertical move) without crashing
any part of the rack or adjacent parts; Typically, the more curved the part, the larger
the spacing required between the parts.
• Consider complex part shapes and contours: Typically, the more complex, the more
difficult it is to clear the part from the rack. The sensor may not trigger reliably on the
complex contours and multiple parts may interlock together preventing a robot pick.
• Consider the part orientation in the rack: The part can be placed in nontraditional
orientations (such as upside-down or sideways) in such a way that the robot can easily
pick up the part and move clear of rack and dunnage without increasing the spacing
between the parts.
3. Style Identifier:
• Design rack style identification features for error proofing that differentiate the part
styles, including left/right hand variation.
o
o
Figure 3 shows a typical rack for holding the bodyside parts. Parts hang on the two fixed V dunnage
details. Transit retainers are located at each side of the rack. They are manually operated and can be
locked in the closed or open positions.
Successful applications are critically dependent on location repeatability of the parts at their hanging
positions in the rack. For example, a part can be located at the third set of V slots from the front of
rack, as shown in Figure 3. The part location must be repeatable at this hanging position within proper
range of the robot EOAT sensors, typically within +/- ½ inch.
When designing rack dunnage, consider reducing the possibility that manually loaded parts can be
misloaded by hanging in non-corresponding V slots in the rack.
The success of the unracking application is dependent on the robot programming technique, especially
during real-time searching of the part location in the rack. Thorough understanding of the robot EOAT
sensors and the part location variation is critical.
If vacuum cups are used in conjunction with a vacuum pump, the I/O must be configured for the vacuum
at Channel 2 Node 36. Refer to RS-4 Section E, Section 4.5, Tables 5 and 6.
Example:
In some cases, the style main TP program may call a decision-pick program, and the decision pick-
program may then call the style specific unracking TP program based on decision code, as illustrated
by Figure 4.
Fault
Style-specific Pick occurred Fault Recovery
Program macro
(s04pick1.tp) (pick_flt.tp)
4.4 Frames
Align the XY plane of the user frame with the part plane. Align positive Z with the search direction into
the rack as shown in Figure 5.
The slow-search window is defined in this user frame to rotate about the X-axis to engage the PUCK
proxes, or to shift in the +/-Y direction to engage the FORE and AFT photo eyes.
Both tool frames are defined in the same manner: Z is into of the part, X is vertical pointing to the top
of the part, Y is horizontal pointing to the back of part.
Xu2 Xu1
Xu1
Yu2
One register is used in the unracking application for fault recovery. Table 5 describes its usage.
PR[5: Rear Rack Pos.] Pick position of the last part Manual taught Pickup.tp
in the rack
PR[6:Modifier Pos.] Active current robot position Recorded in pickup Pickup.tp
often modified for fine program
search window
1. Using the USER coordinate system, jog the robot toward the part nested in slot 1.
2. With the part properly positioned, line up the EOAT. Reorient if necessary to have DI [437:Fore
Puck], DI [438:Aft Puck], and DI [441:LongRangePhoto] all ON.
3. The V groove locators must now be centered to the door opening.
4. Align the robot fore/aft. Jog the robot in the + or – Y direction, and look for DI [443:Fore Photo
Eye], and DI [445:Aft Photo Eye] to be ON.
5. Finally, jog the robot to just outside of the rack and record this position, as P[X:Rack Entry].
Use only the -Z direction to ensure the alignment does not change.
Using the USER coordinate system, jog the robot toward the part nested in the final slot. Follow steps 1-
4 for teaching the entry position and record the rear position.
During the slow search, the robot will rotate or shift its position to engage the specific sensor that is
OFF. A search window should be established for the specific rotation or shift movement. The correct
tool frame is used such that the robot can rotate or shift without moving away from the sensor that is
already ON.
When a fault occurs the robot screen will post the fault, as well as the options available for recovery.
The desired option is selected by using the user push buttons on the Fanuc RJ3 controller.
• User PB #1 will have the robot recover and continue with its search. Each switch flags a specific
fault, and the options will be posted depending on the fault that occurs. For example, error
condition 6 where the part has been lifted but the V block limit switches are faulted, only one
option is given.
• User PB #2 will return the robot to the Rack Entry point and await further instructions.
Once at the Entry point, the user has the option to retry the pick or move to home.
o User1 – retry from the very beginning o
User2 – return home
NOTE: In order for the proper messages to be displayed on the teach pendant the Force Message
option must be enabled. This option is found on the system configuration page
(MENUS/0/6/TYPE/CONFIG), option 27.
DO[27] is set ON by either S04pick1.tp or pick_flt.tp when attention is required for the operator to
check for sensor faults. Once the sensor faults are cleared and remote start is initiated, DO[27] is set
back to OFF to continue the normal unracking sequence.
The most reliable search strategy is to engage the sensor(s) to the body part with the least location
variation first. Teach the robot position (including orientation) with this bias so that these sensor(s) will
always be engaged first. In the example provided with this document, the Fore and Aft PUCK proxes
are used.