· Mort Shuman . 3. tr*in, Train, Iri%.in well, Created Date: 6/5/2006 3:24:01 PM ...
IRI-TR-15-03¼bli-work...IRI-TR-15-03 Staubli work-cell: General description and operation Sergi...
Transcript of IRI-TR-15-03¼bli-work...IRI-TR-15-03 Staubli work-cell: General description and operation Sergi...
July, 2015
IRI-TR-15-03
Staubli work-cell:General description and operation
Sergi Hernandez Juan
Antoni Gabas Nova
Abstract
This technical report provides all the information necessary to operate all the elements thatintegrate the Staubli work-cell at the perception and manipulation laboratory at IRI. A detaileddescription of each of the robots, safety features, sensors and actuators available at the work-cellis presented. Special attention is paid to the integration of the safety features integrated into theoperation of the robots of the work-cell. Also, for maintenance purposes and future upgrades,a detailed description of the electrical wiring of the control box, as well as its input an outputconnectors, is presented.
Institut de Robotica i Informatica Industrial (IRI)Consejo Superior de Investigaciones Cientıficas (CSIC)
Universitat Politecnica de Catalunya (UPC)Llorens i Artigas 4-6, 08028, Barcelona, Spain
Tel (fax): +34 93 401 5750 (5751)
http://www.iri.upc.edu
Corresponding author:
Sergi Hernandeztel: +34 93 401 0857
http://www.iri.upc.edu/staff/shernand
Copyright IRI, 2015
Section 1 Introduction 1
1 Introduction
The perception and manipulation laboratory at IRI has a work-cell build around two StaubliRX60 serial manipulators with six degrees of freedom each. This work-cell has been extendedover the years with a custom two degrees of freedom planar XY robot build on top of the wholecell, two simple grippers placed at the last joint of each of the Staubli robots and a six degreesof freedom force and torque sensor that can be placed in any manipulator.
The safety features integrated into the work-cell include a laser curtain that covers all theperimeter of the work-cell, two mechanical fuses at the end effector of each Staubli robot to cutpower in case of excessive force and also several emergency stop buttons to be used by humanoperators: one for each robot and another one for the whole work-cell.
One of the main problems to set this work-cell in working order was that most of the deviceslisted before were not operational or were not even installed, and the ones that were, had somesoftware and hardware requirements that made it very difficult to integrate them into the currentsoftware framework used at the Institute (the ROS middleware [8]).
So, it was decided to develop a new controller system capable of managing all the work-celldevices (robots, sensors, actuators and safety features), and integrate them in a homogeneousframework that made it easy for any one at IRI to use them. This work has been divided intotwo technical reports, this one which covers the work-cell structure, integration of all the devicesand operation manual, and [7] which covers the design and development of an expansion boardfor an existing embedded controller.
This technical report is structured as follows. In section 2 each of the main elements ofthe work-cell is presented, and next, special attention is made to the safety features and howthey are interconnected in section 3. Also, Appendices A and B present detailed informationof the connector placement and electrical wiring respectively for easy maintenance and futureupgrades.
2 Work-cell description
Fig. 1 shows the Staubli work-cell. This cell includes three robots: two RX60 Staubli serialmanipulators (see section 2.1 for more details) and an XY planar robot (see section 2.2 for moredetails). Additionally, the work-cell also has a simple gripper (see section 2.3 for more details)and a mechanical fuse (see section 3.3 for more details) for each of the staubli robots, and asingle force and torque sensor (see section 2.4 for more details).
The Staubli work cell has two modes of operation: the cell mode on which all robots operatein concert in order to accomplish a task, and the independent mode, in which each robot canoperate on its own. Depending on the operation mode selected, the safety features presented insection 3 have different behaviors.
Table 1 and Table 2 show the behavior of all the safety features for each one of the robotsfor the cell mode and the independent mode respectively. The grayed safety features on thesetables can be disabled in order to bypass them in the emergency stop chain of the robots.
As shown in Table 1, in cell mode, the activation of any safety feature stops the normaloperation of all robots.
As shown in Table 2, in independent mode, each robot is only stopped by their associatedsafety features, except for the Laser curtain and the Cell emergency stop buttons, which affectall the robots.
The selection between the two modes, and the by-pass of the laser curtain and/or the me-chanical fuses is done through a set of switches in a control pendant attached to the control box(see section 2.6 for more details).
2 Staubli work-cell: General description and operation
Figure 1: Picture of the actual Staubli work-cell, with the two Staubli RX60B robot at thecenter, and the XY robot at the top.
2.1 Staubli robots
The two RX60B Staubli robots in the work-cell are industrial serial manipulators with 6 degreesof freedom each. Each joint use a brushless DC motor with and absolute encoder which make itpossible to know the absolute position of the end effector at any time. The main features of theStaubli RX60 robots are listed in Table 3. For a more detailed description of the Staubli robot,see its technical manual, available in paper at the Perception and Manipulation Laboratory.
Each Staubli robot may have a mechanical fuse and a simple gripper attached as the endeffector, and optionally a force and torque sensor. These devices require both electrical (powerand signal) and pneumatic connections to operate. Instead of having cables and tubes hangingfrom the end effector of the manipulator, the robot itself has internal wiring and tubing betweenthe base and the forearm joint, so that no external cables or tubes may interfere with the motionof the robot.
The electrical connector for the forearm is a series 423 miniature connector from Binder(model number 99-5662-15-19), and the connector for the base is also a series 423 miniatureconnector from Binder (model number 99-5661-75-19). An angled connector is used in theforearm to reduce possible collisions as much as possible. The connector at the base is straight.
Fig. 2 shows the wiring diagram between the base and forearm connectors for all the devicesat the end effector of the manipulators. Both robots have the same wiring.
In Fig. 2, the letter on top of each wire indicates the pin connector label used for each signal.The colors of the conductors used for each signal is shown between parenthesis at the forearmconnector side. The connectors provide up to 13 wires which can handle up to 1 A at 60 V and2 shielded twisted pairs.
The gripper uses 4 wires (D,E,F and G) to carry the control signals of the stepper motor.
Section 2 Work-cell description 3
Table 1: Behavior of all the safety features in the cell operating mode.
Left
Sta
ub
liE
S
Rig
ht
Sta
ub
liE
S
XY
rob
ot
ES
Lase
rC
urt
ain
Cell
ES
Left
Mech
.Fu
se
Rig
ht
Mech
.Fu
se
Left Staubli X X X X X X X
Right Staubli X X X X X X X
XY Robot X X X X X X X
Table 2: Behavior of all the safety features in the independent operating mode.
Left
Sta
ub
liE
S
Rig
ht
Sta
ub
liE
S
XY
rob
ot
ES
Lase
rC
urt
ain
Cell
ES
Left
Mech
.Fu
se
Rig
ht
Mech
.Fu
seLeft Staubli X X X X
Right Staubli X X X X
XY Robot X X X
The power requirements for these signals match the power capabilities of the Satubli wiringpresented before. The mechanical fuse uses 2 wires (H and I) for the internal switch used tonotify over-force at the end effector.
Finally, the force and torque sensor uses 5 wires. Two of these wires (B and C) are usedto carry the power supply to the sensor, whose power requirements are far below the powercapabilities of the Staubli wiring. For the serial interface signals used to configure the sensorand retrieve data, one of the two available shielded twisted pairs is used (O, P and T, being thelater the shield connected to ground.
The wires not shown in Fig. 2 are left unconnected and they can be used in the future tocarry power or control signals to new devices attached at the end effector of the Staubli robots.
To provide the necessary air pressure to operate the mechanical fuses, a silent compressoris used (model KOSA-15A from SilAir), which provides up to 8 bars with a maximum flow rateof 12 l/min. As will be presented later in section 3.3, each mechanical fuse accepts a pressure
Table 3: Main features of the RX60B Staubli robots.
Feature value
Num. d.o.f. 6
Max. Payload (high speed) 2.5 kg
Max. Payload (low speed) 4.5 kg
Repeatability ±0.02 mm
Max. Linear Speed 8 m/s
4 Staubli work-cell: General description and operation
Figure 2: Wiring between the base and the forearm to carry the necessary power and controlsignal to the devices at the end effector of the robot.
of up to 6 bar so this compressor is enough to operate one mechanical fuse at its full pressurerange or both up to 4 bar each.
To carry the pneumatic pressure from the compressor to the mechanical fuse at the endeffector of the robot, first the output is split in two to reach each of the robot bases using aT adapter. The robot provides two different circuits to reach the forearm, one with internalelectro-valves (P1) and the other without (P2). The one used in this case is P2 because it is notpossible to control the valves with the available software. From the forearm of the robot to theactual mechanical fuse a single pneumatic tube is used with enough margin to allow free motionof the last degrees of freedom of the robot.
All the pneumatic tubing used has 8 mm in diameter and M5 racors are used for the robotand compressor connections. The connection to the mechanical fuse is by pressure. Finally,close to the base of each robot, so that it can be easily accessed, a release valve has been placed.This valve is necessary in order to accumulate enough pressure at startup to activate the sensordue to the limited flow the compressor is capable of providing. Without this valve the air willpass through the mechanical fuse without engaging it.
See section 3.1 for a description of the safety features provided by the Staubli robot.
2.1.1 Software
Each Staubli robot is managed by a dedicated control box named CS-8 located at either side ofthe work-cell. These control boxes have the power stages for each of the joints of the robot andalso an embedded computer to perform the control of the manipulator.
The Staubli robots can be manually controlled, both in joint and Cartesian coordinates,using a control pendant connected to the control box. A part from standard configuration andmotion controls, this pendant has an emergency stop button to stop the operation of the robotat any time, and also a dead man switch that must be pressed at all times while controlling therobot, or otherwise it will stop immediately. See the paper copy of the Staubli robots manualavailable at the laboratory for more information on the manual operation of the robot.
The robots can also be remotely controlled by a computer in automatic mode. In this casethe Ethernet interface of the embedded computer of each CS-8 control box is used to send the
Section 2 Work-cell description 5
configuration and motion commands to the robots using the SOAP library, provided by therobot manufacturer. This library has been integrated into a Labrobotica driver with a moreuser friendly interface. Fig. 3 shows the software structure developed for the Staubli robots.
Figure 3: Software structure developed for the Staubli robots, including the Labrobotica driverand the ROS wrapper.
The SOAP library is divided in several server levels, each one providing a set of features.Due to the limitations of the embedded computer on the CS-8 controller box, only levels 0, 1 and3 are supported, however, the features available within these levels are more than enough forthe current requirements of the Staubli work-cell. In the future it may be necessary to upgradethe internal computer to get more features.
The SOAP library requires to work with a lot of quite complex data structures to accessthe robot’s functionality. Furthermore, the available documentation on the functions and datastructures is almost inexistent, so, the Labrobotica layer was designed to embed all the datastructure handling and provide a simpler public interface to the user. Also, this driver imple-ments two different threads, one to periodically get the current position of the robot, both injoint and Cartesian space, and the second one to handle the command queue of the robot toexecute trajectories.
The main features provided by the Labrobotica driver are listed below (the complete docu-mentation for this library can be found at [5]).
• Choose the desired robot configuration. Like most serial manipulators, the solution ofthe inverse kinematics may have several solutions, and it is possible to select which con-figuration is preferred. This include the configuration of the shoulder, elbow and wristjoints.
• Choose and configure how the different segments of a trajectory are blended together toachieve a smooth motion. In general, when using blending, the robot does not go throughall the intermediate target points.
• Move the frame associated to the end effector of the robot to a desired position in Cartesianspace. The manufacturer library allows to define new frames depending on the end effectorused, but this feature is not supported by the Labrobotica driver.
• Move the robot in joint space, giving the desired angle for each of the joints of the robot.It is also possible to load several joint configurations to be executed sequentially to followa desired trajectory. The sequence can be stopped, resumed or canceled at any time.
• Get the current angle of all the joints and also the current Cartesian position for the endeffector of the robot.
• Compute the Cartesian position of the end effector for a given set of joint angles (forwardkinematics) and also the necessary joint angles to get to a desired Cartesian position(inverse kinematics).
6 Staubli work-cell: General description and operation
To integrate this driver into the general middleware framework used at IRI, a ROS wrapperhas been developed. In this case, the wrapper complies with the ROS industrial specifications,which defines a set of common interfaces for control and feedback information to facilitate theinteroperability between robots from different vendors (see [9] for more details).
This ROS layer was developed by the Student Dıdac Marques as part of his final year project.All the details of the design and implementation of this wrapper can be found in [2], as part ofthe project documentation. Here, only a brief description is given for completeness.
The ROS wrapper, publishes the following topics:
• feedback states (control msgs/FollowJointTrajectoryFeedback): This topic is usedto provide information about the current and desired position, velocity and acceleration(if available), and their differences, for all the joints of the robot. This topic is needed tocomply with the ROS industrial specification.
• robot status (industrial msgs/RobotStatus):This topic provides the current statusof critical robot parameters. The current implementation of this wrapper only supportsthe moving and error status, all the other status are not used. This topic is needed tocomply with the ROS industrial specification.
• tcp pose (geometry msgs/PoseStamped): This topic provides the current Cartesianposition of the end effector with respect to the base. This topic is not required by theROS industrial specification.
• joint states (sensor msgs/JointState): This topic provides information of the currentposition , velocity and effort for all joints. This topic is used by the robot state publishernode to broadcast the current transformations between all joint. Although this is a quitestandard topic, it is also required by the ROS Industrial specification.
The ROS wrapper, subscribes to the following topics:
• enable power (std msgs/Bool): This subscriber is intended to enable or disable thepower stages for the joints. By default the power is turned off, and in order to move, itmust be turned on using this service. This service is not required by the ROS Industrialspecification.
• joint command (trajectory msgs/JointTrajectoryPoint): This subscriber is intendedto provide a way to control the robot in real time, streaming new motion commands asthey are generated or required. This topic is needed to comply with the ROS industrialspecification.
• jointPathCommand (trajectory msgs/JointTrajectory): This subscriber is used toexecute a pre-calculated joint trajectory on the robot. The subscriber’s callback functionstarts the motion, but it does not wait for the trajectory to end. The status topics shouldbe used to know the current state of the robot. This topic is needed to comply with theROS industrial specification.
The ROS wrapper has the following service servers:
• jointPathCommands (industrial msgs/CmdJointTrajectory): This service is func-tionally equivalent to the jointPathCommand subscriber. The service can be used to geta confirmation that the robot actually received the motion trajectory and it is being exe-cuted. This service is required by the ROS Industrial specification.
• stop motion (industrial msgs/StopMotion): This service stops the motion of therobot at any time. This service is required by the ROS Industrial specification.
Section 2 Work-cell description 7
• GetPositionIK (moveit msgs/GetPositionIK): This service may be used to get thesolution of the inverse kinematic problem for the Staubli robot, given a desired Cartesianposition for the end effector. The ROS Industrial specification requires the existence of thisfeature, but it recommends using a plug-in instead of a service to avoid the communicationsoverhead.
• move in joints (iri common drivers msgs/QueryJointsMovement): This serviceis used to move the joints of the robot to a desired position. The service call start themotion of the robot, but it does not wait for the robot to reach the desired position. Thestatus topics should be used to know the current state of the robot.
This service is equivalent to the joint command subscriber required by the ROS Industrialspecification, but it is intended to provide compatibility with other serial manipulatorsused at the Perception and Manipulation Laboratory at IRI.
• move in cart (iri common drivers msgs/QueryCartesianMovement): This ser-vice is used to move the end effector of the robot to a desired Cartesian position. Theservice call start the motion of the robot, but it does not wait for the robot to reach thedesired position. The status topics should be used to know the current state of the robot.
The ROS wrapper has the following action servers:
• follow joint trajectory (control msgs/FollowJointTrajectory): This action is usedto execute a pre-calculated trajectory in joint space. Its functionality is equivalent tothe jointPathCommand subscriber and the jointPathCommand service, but it providesspecific feedback while the trajectory is in progress, and also notifies the correspondingaction client when the trajectory ends, giving information of how it ended.
This action is not required by the ROS Industrial specification, but it is intended to providecompatibility with other serial manipulators used at the Perception and ManipulationLaboratory at IRI.
The ROS wrapper has the following parameters:
• IP address (default: 127.0.0.1): This is the IP address of the embedded computer ofthe Staubli controller. This parameter is required by the ROS Industrial Specification.The IP addresses of each robot in the Staubli work-cell at IRI are shown in Table 4.
Table 4: IP addresses of both Staubli robots in the work-cell.
left Staubli 192.168.100.233
right Staubli 192.168.100.232
2.2 XY robot
As shown in Fig. 1, on top of the work-cell there is a custom built XY robot with 2 degreesof freedom. The main function of this robot is to move cameras, lights or other devices andsensors to a desired position inside the work-cell, depending on the task carried out by one orboth Staubli robots.
This robot was designed and built as part of the final year project of the student FerranCortes Celigueta. All the details of the design and construction of this robot can be found in[3], as part of the project documentation. In this section, only the most relevant information isprovided for completeness.
8 Staubli work-cell: General description and operation
Fig. 4 shows a schematic representation of the robot. The end effector of the robot, wherethe desired device or sensor would be attached, is colored in dark gray. It moves along the xaxis using a linear transmission actuated by a DC brushed motor, which functions both as anactuator and as an structural element.
Figure 4: A schematic representation of the XY robot developed at IRI.
The whole set moves along the y axis using a second linear transmission actuated by another DC brushed motor. This second transmission is made up of two separate parts connectedby a transmission axle to provide traction to both sides of the end effector set.
The work space of the robot is shown as a shaded area in Fig. 4, and its dimensions aredetermined by the position of the motion limit switches (shown as small black boxes). Theselimit switches can be moved to adjust the workspace to a specific task, however, the origin ofthe workspace is always at the lower left corner as shown in Fig. 4. The maximum dimensionsof the workspace are shown in Table 5, together with other main features of the robot.
Table 5: Main features of the custom built XY robot.
Feature value
Max. workspace x 1.4 m
Max. workspace y 1.8 m
Max. speed (x,y) 0.5 m/s
Max. Payload 5 kg
Resolution (x,y) 0.025 mm
Each axis is controlled separately using the MCDC2805 Motor controller from Faulhaber.This is a standalone controller which includes the power stage for the motor, the encoder andlimit switches inputs, and implements both position and velocity control loops. Its main featuresare listed in Table 6.
Fig. 5 shows the wiring for each of the controllers. Two of the general purpose signalsof the motor controller (FAULT and 3in) are used for the forward and reverse motion limit
Section 2 Work-cell description 9
Table 6: Main features of the MCDC2805 motor controller.
Feature value
Supply voltage 12 V to 28 V
Max. continuous current 5 A
Max. peak current 10 A
Interface serial with RS-232 levels
Encoder Input Quadrature encoder without index (Fmax = 200 kHz)
Num. General Inputs 5
switches respectively. The used switches (NBB2-V3-E2 from Pepperl Fuchs) provide an opencollector output, which requires a pull up resistor. These resistors are placed close to the switchesthemselves.
Figure 5: Wiring of the MCDC2805 controllers for the XY robot.
Each controller communicates with an external computer using a dedicated serial interfacewith RS-232 levels. For the Staubli work-cell, the two serial ports are routed to an embeddedcomputer specially designed to handle the whole work-cell (see the technical report [7] for moredetails).
See section 3.2 for a description of the safety features provided by the XY robot. SeeAppendix B.4 for the connector pinout of the cables going between the XY robot and thecontrol box.
2.2.1 Software
Each MCDC2805 driver is controlled individually by a labrobotica software driver that im-plements the communication between the embedded computer and the physical driver on anindependent serial interface with RS-232 levels.
The xy robot labrobotica driver creates two instances of the MCDC2805 software driver (onefor each axis) and provides functions to move the robot’s end effector in the Cartesian space.The structure of the software is shown in Fig. 6
The main features provided by the Labrobotica driver are listed below (the complete docu-mentation for this library can be found at [6]):
• Perform a homing operation in which the end effector is moved to the origin direction untilthe motion limit switches are reached. At this point, the robot stops and sets the currentposition as the new home position by reseting the encoder step counters.
10 Staubli work-cell: General description and operation
Figure 6: Software structure of the XY robot, containing the motor controllers for each axis,the labrobotica robot driver and the ROS wrapper.
• Choose and configure how the different segments of a trajectory are blended together toachieve a smooth motion. In general, when using blending, the robot does not go throughall the intermediate target points.
• Move the frame associated to the end effector of the robot to a desired position in Cartesianspace. It is also possible to load several Cartesian configurations to be executed sequentiallyto follow a desired trajectory. The sequence can be stopped, resumed or canceled at anytime.
• Move the robot in joint space, giving the desired angle for each of the joints of the robot.
• Get the current angle of all the joints and also the current Cartesian position for the endeffector of the robot.
• Compute the Cartesian position of the end effector for a given set of joint angles (forwardkinematics) and also the necessary joint angles to get to a desired Cartesian position(inverse kinematics).
A ROS layer was developed to integrate the robot in the middleware framework as indicatedin Fig. 6. The ROS wrapper, publishes the following topics:
• joint states (sensor msgs/JointState): This topic provides information of the currentposition in meters for all joints. This topic is used by the robot state publisher node tobroadcast the current transformation between each joint.
• xy angles (sensor msgs/JointState):This topic provides information of the currentposition in angles for all joints.
The ROS wrapper has the following service servers:
• move Cartesian (iri common drivers msgs/QueryJointsMovement): This serviceis used to move the joints of the robot to a desired position (in meters). The service callstart the motion of the robot, but it does not wait for the robot to reach the desiredposition. The status topics should be used to know the current state of the robot.
The ROS wrapper has the following action servers:
• follow trajectory (control msgs/FollowJointTrajectory): This action is used to ex-ecute a pre-calculated trajectory in joint space. It provides feedback while the trajectoryis in progress and also notifies the corresponding action client when the trajectory ends,giving information of how it ended.
Section 2 Work-cell description 11
The ROS wrapper has the following parameters:
• frame id (default: robot xy): Name of the frame associated to the origin of the robot
2.3 Grippers
The grippers used in the Staubli work-cell are the MEG50EC from Schunk, shown in Fig. 7.The gripper itself has no embedded controller, so an external one is used. This controller is theMEG-C also from Schunk which allows to control the stroke, force and speed of the jaws bymeans of analog signals. It also provides digital inputs to control the gripper functions (such asopen, close and calibration), and digital outputs to report the status of the gripper. The currentposition of the jaws is reported also as an analog signal.
Figure 7: Gripper MEG50EC from Schunk.
The gripper can operate in two different modes: in position mode the jaws move to thedesired position at the desired speed until the goal position is reached or the maximum desiredforce is exceeded. In force mode, the jaws either open or close the the maximum or minimposition respectively until the maximum desired force is exceeded.
The gripper does not have any encoders (it uses a stepper motor) which make it necessaryto perform a calibration procedure before it can be used in position mode. Otherwise, thebehavior of the gripper will change depending on the initial position. However, it can be used inforce mode without calibrating. The calibration procedure consists on moving the jaws to themaximum or minimum position until the maximum force is exceeded.
There are two grippers available at the Perception and Manipulation Laboratory at IRI, onefor each of the Staubli robots, if necessary. The main feature of the MEG50EC grippers areshown in Table 7. See the product manual for more detailed information ([10]).
Table 7: Main features of the MEG50EC gripper.
Feature Value
Power supply 24 V
Position range 8 mm
Force range 110 N
Speed range 6 mm/s to 32 mm/s
Weight 0.71 kg
The control of these grippers is performed by an embedded computer specially designed tohandle the whole work-cell (see the technical report [7] for more details).
The grippers do no provide any safety features nor they are affected by any other safetyfeature of the work-cell. See Appendix B.5 for the connector pinout of the cables going betweenthe grippers and the control box.
12 Staubli work-cell: General description and operation
(a) Picture of the FTCL50 force andtorque sensor from Schunk.
(b) Reference systems used inthe FTLC50 force and torquesensor.
Figure 8
2.4 Force and torque sensor
The force and torque sensor used is the FTCL50 from Schunk (shown in Fig. 8a), which hasthree degrees of freedom to measure forces and three more to measure torques, and also, it iscapable of measuring the deformation of the sensor due to external action. Both data acquisitionand sensor configuration is done through a high speed serial port interface with RS-232 logiclevels.
Only one of this sensors is available at the Perception and Manipulation Laboratory at IRI,so only one of the Staubli robots will be able to sense forces and torques at its end effector. Themain features of this sensor are shown in Table 8.
Table 8: Main features of the FTCL50 force and torque sensor.
Feature Value
Force range (x,y,z) ±300 N
Torque range (x,y) ±7 N
Torque range (z) ±15 N
Deflection range (translatory) ±1 mm
Deflection range (rotational) ±1◦
Interface serial RS-232 levels
Weight 0.96 kg
See Fig. 8b for the coordinate system used to measure the forces, torques and deflectionsprovided by the sensor.
The force and torque sensor does no provide any safety features nor it is affected by anyother safety feature of the work-cell. See Appendix B.6 for the connector pinout of the cablesgoing between the sensor and the control box.
Section 2 Work-cell description 13
2.4.1 Software
Fig. 9 shows the software structure developed for the force and torque sensor from SCHUNK.The Labrobotica layer handles all the low level serial port communications and provides a simpleAPI to the user.
Figure 9: Software structure developed for the force and torque sensor.
This driver uses an internal thread to periodically get all the information on all the physicalmagnitudes (forces, torques, displacements and rotations) from the sensor. The main featuresprovided by the Labrobotica driver are listed below (the complete documentation for this librarycan be found at [4]).
• Configure the desired baudrate of the serial communication. The maximum baudrate is921600 bps.
• Configure the desired update rate of the sensor measures. The maximum rate is 1000Hz.
• Calibrate the sensor to cancel out the effects of the gravity force on the sensor measuresin its current configuration.
• Periodically updates the four physical magnitudes measured by the sensor (force, torque,displacement and rotation). An event is used to notify the user when new data is available,and avoid having to continuously poll the sensor.
• Provides static and dynamic information about the sensor. Static information include thehardware and software versions, and the maximum ranges for the four physical magnitudesmeasured, among others. The dynamic information includes, among others, the serialinterface configuration, and the user selected ranges for the four physical magnitudes,which are a subset of the maximum ones.
A part from the standard ROS interface of topics, services and/or actions, the ROS wrappershown in Fig. 9 uses the displacement and rotation information provided by the sensor to publisha transform between the sensor frame and the tool frame, which changes due to the externalforces and torques. This can be useful when trying to position the end effector of the robot ata desired position and orientation under external forces.
The ROS wrapper, publishes the following topics:
• tf data (geometry msgs/WrenchStamped): This topic publishes the force and torquemeasured from the sensor at the configured rate. The timestamp used in the messageheader is the one provided by the sensor, which is the one at which the sample was taken.This can be useful to synchronize the data from the sensor with the motion of the robotor with information from other sensors.
The ROS wrapper has the following service servers:
• set zero (std srvs/Empty): This service is used to calibrate the zero of the sensor.When called, the currently measured forces and torques are canceled, effectively settingthe output of the sensor to zero. This service can be called at any time.
14 Staubli work-cell: General description and operation
The ROS wrapper has the following parameters:
• serial dev (default: /dev/ttyUSB0): This is the serial device used to communicatewith the sensor. In the launch files for the Staubli work-cell, the sensor communicationdevice is set to /dev/ttyO4.
• baudrate (default: 230400 bps): This is the desired speed in bits per second of theserial interface.
• sensor rate (default: 200 Hz): This is the desired update rate in Hertz of the forceand torque information.
• sensor frame id (default: /ftc sensor): This is the base frame for the sensor, the oneattached to the last link of the robot.
• tool frame id (default: /ftc tool): This is the frame where the end effector of therobot is actually attached. Its position and orientation changes due to external forces andtorques, and this change is reported through a tf broadcast.
2.5 Power panel
At the front side of the Staubli work-cell, at the bottom left corner, there is the main powerpanel (shown in Fig. 10). This panel provides a main AC power switch, labeled main power inFig. 10, to turn power on and off to the whole cell, except for the Staubli robots which havetheir own power switch at the corresponding CS-8 controller box. When the cell is powered up,the red light just above the switch should be lit.
Figure 10: Power panel for the Staubli work-cell at the lower left corner of the front side of thecell.
The main power switch provides power to the internal 24V DC power supply, which in turnpowers all the devices in the control box. All the safety features described later in section 3 arepowered as soon as the main power is turned on, because they are always needed. Other devices,like the XY robot, the force and torque sensor and both gripper may be needed depending onthe application, so a dedicated power switch for each one is provided in the power panel shownin Fig. 10.
Section 2 Work-cell description 15
Next to each power switch there is a green light indicator to show the current power state ofcorresponding device, as shown in Fig. 10. The light should be lit when the power is on, exceptif the internal fuse, used to provide additional protection against unexpected surges, has blownfor some reason. This makes it easier to track down and solve possible problems.
The embedded computer used to handle the whole cell starts booting just after the mainpower is turned on. To properly shutdown the Staubli work-cell, it is recommended to first log-ininto the embedded computer and shut it down, and then turn off the power to the work-cellafter a few seconds. Otherwise, the file system of the embedded computer may get corrupted.
See Appendix B.2 for the electric diagram of the power switches used for the Staubli work-cell.
2.6 Control pendant
The control pendant for the Staubli work-cell is shown in Fig. 11.
Figure 11: Frontal cover of the control pendant for the Staubli work-cell.
The main function of this control pendant is to provide to the user a simple and easy accessto the main configuration options of the Staubli work-cell and also the current status of each ofthe elements on the cell. To this end, the control pendant provides the following features:
• Select the desired operation mode of the work-cell, either cell mode or independent mode.Two yellow light indicators show the current selected mode.
• By-pass switches to disable the use of the laser curtain and the mechanical fuses from theemergency stop chains where they are used. See sections 3.3 and 3.4 for more details onthe by-pass function for these safety features.
• Light indicators to show the current status of each of the emergency stop chains availablefor the Staubli work-cell. See section 3.6 for more details on the available emergency stopchains.
• A button to re-arm the laser curtain emergency stop feature once it has been activated.See section 3.4 for more details.
To by-pass a safety feature, the corresponding switch should be placed on the right position.Fig. 11 shows all the by-pass switches on the left position, meaning that non of the safety
16 Staubli work-cell: General description and operation
features are by-passed. To select the cell operating mode, the left most switch must be on theleft position, and the independent mode is selected when it is on the right position.
See Appendix B.10 for the electric diagram of the control pendant used for the Staubli work-cell, and also for the connector pinout of the cables going between the pendant and the controlbox.
3 Safety features
This section first describes all the safety features available in the work-cell from section 3.1through 3.5. Then the actual emergency stop chains for both Staubli robots and the XY robot,and also the emergency stop chain for the whole cell are presented in section 3.6.
3.1 Staubli robots
Each Staubli robot has several safety features included in two symmetric emergency stop chains,and each one has two modes of operation: manual and automatic. The safety features are:
• TPES (control pendant emergency stop button): This signal is used in both modes ofoperation, and it is associated to the red button in the control pendant.
• USER ES1-2 and USER ES3-4 (user emergency stop signals): These signals are usedin both modes of operation, and they are permanently bypassed in hardware to simplifythe operation of the robot.
• USER EN1-2 (user enable signal): This signal is only used in manual mode, and it ispermanently bypassed in hardware to simplify the operation of the robot.
• DOOR (controller door open switch): This signal is only used in automatic mode, and itis used by the work-cell safety features to halt the operation of the robot in case of anyexternal problem.
• BRS (breaks active signal): This signal is used in both modes of operation, and it isassociated with the power status of the robot, which can be controlled by software of bythe control pendant.
Fig. 12 shows the simplified internal emergency stop chains for the Staubli robots used inthe work-cell.
As shown in Fig. 12, the robot also provides a safety status output to notify external devicesabout the operational status of the robot. This signal takes into account the control pendantemergency stop button and the external emergency stop status when configured in automaticmode, but it ignores the state of the breaks and power status of the robot (BRS signal).
This external status signal is provided to the work-cell safety features to monitor the oper-ational status of the robot and halt the operation of other robots when necessary. Note that inmanual mode, the operator can control the robot using the control pendant independently fromthe external emergency stop signals.
See section 3.6 for information on how these safety features, and other safety features pro-vided by the work-cell, have been integrated to build the available emergency stop chains. SeeAppendix B.3 for the connector pinout of the cables going between the staubli robots and thecontrol box.
Section 3 Safety features 17
Figure 12: Simplified emergency stop chain for each of the Staubli robots.
3.2 XY robot
The original construction of the XY robot did not provide any safety features. In order to beable to stop the robot when necessary, a relay circuit has been added to the motor power linesas shown in fig. 5.
Cutting power from the motor instead of removing the power supply from the whole motorcontroller, has the advantage of keeping the communication alive between the controller andthe software driver. This way, the control application will be able to handle the error conditionproperly, instead of crashing due to some communication error.
However, if the error is not handled by software and the previous motion command is notcanceled, the motor will continue to move as soon as the power is restored to the motors. Toavoid this, the same safety signal used to cut power is routed to the AnalogIn input of thecontroller as shown in Fig. 5, which, when properly configured, will stop the motor.
An external emergency stop button has been also added to allow the user to halt the normaloperation of the robot whenever necessary. This button provides two separate circuits that areclosed in normal operation, and open when the button is pressed to disable the emergency stopchains to which they are connected (see section B.7). One of the circuits is used for the XYrobot emergency stop chain and the other for the emergency stop chain of the whole cell (seesection 3.6 for more details).
See section 3.6 for information on how this safety feature, and other safety features providedby the work-cell, have been integrated to build the available emergency stop chains.
3.3 Mechanical fuse
The mechanical fuses used in the work-cell are the QS-25 from QuickStop (shown in fig. 13),which have a pneumatically sealed and pressurized chamber that is used to provide collisionprotection for the Staubli robots. When a collision occurs or the force at the end effector istoo high, the seal instantly opens resulting in an immediate loss of pneumatic pressure in thechamber, leaving the end effector loose.
By varying the pneumatic pressure in the chamber the overload threshold can be easilyadjusted to suit the requirements of each application. At the moment the pressure can only beadjusted manually, but it will be possible to do it electronically in the future, if needed.
The main features of the mechanical fuses used at the Staubli work-cell are shown in Table
18 Staubli work-cell: General description and operation
Figure 13: Mechanical fuse QS-25 from QuickSTOP used at the end effector of the Staublirobots.
9.
Table 9: Main features of the QS-25 mechanical fuses from QuickStop.
Feature Value
Compliance Angle ±5◦
Axial Compliance 3.4 mm
Operating Pressure 1 bar to 6 bar
Weight 0.26 kg
Response time < 15 ms
Moment trip point (x,y,z) 1 Nm to 6.4 Nm
Parallel to the mechanical release of the end effector, the mechanical fuse provides a normallyclosed electrical switch that can be included in an emergency stop chain. See Appendix B.8 forthe connector pinout of the cables going between the two mechanical fuses and the control box.
The mechanical fuses may not always be installed at the end effector of the Staubli robots,depending on the application. In these cases, the normal operation of this safety feature can beby-passed to ensure the associated emergency stop chains continue to work properly whether themechanical fuses are used or not. Each of the mechanical fuses can be by-passed by a dedicatedselector in the control pendant of the work-cell (see section 2.6).
Fig. 14 shows a sketch of how the by-pass works. The selector switch is placed in parallelwith the actual mechanical fuse switch, basically creating a logical OR function with both ofthem.
See section 3.6 for information on how this safety feature, and other safety features providedby the work-cell, have been integrated to build the available emergency stop chains.
As explained in section 2.1, the limited flow provided by the used compressor make it nec-essary to use a valve in order to accumulate enough pressure to activate the sensor. Therefore,to set up the mechanical fuses, first make sure the valve is closed and turn on the compressor(if it is not already on). After a few moments, open the valve and the device should engage. Ifnot repeat this procedure, but waiting for a longer period of time before opening the valve.
3.4 Laser curtain
To avoid the presence of any object or person inside the workspace of the work-cell when therobots are moving, a laser curtain has been placed surrounding the whole cell. The selectedlaser curtain used is the SOLID-2 from Leuze Electronics. See [1] for the complete manual ofthis safety device.
Section 3 Safety features 19
Figure 14: A sketch of the by-pass circuit used to disable the mechanical fuses in the emergencystop chains when they are not required.
Fig. 15 shows a sketch of the laser curtain safety feature implementation. See Appendix B.9for the connector pinout of the cables going between the laser curtain and the control box.
Figure 15: A sketch of the implementation of the laser curtain safety feature in the work-cell.
The laser curtain system consists of three devices:
• Transmitter: this device has several laser emitters that send pulsed and coded laserbeams sequentially (device labeled a in Fig15). The code is used by the receiver to syn-chronize its operation with the transmitter.
• Receiver: this device receives the laser pulses from the transmitter and controls two safetyoutputs (OSSD) (device labeled b in Fig. 15). When all the laser beams are received, thesetwo outputs have a high value, but when one or more of the beams are interrupted by anobstacle, these two outputs are tied to zero.
• Emergency stop relay: this device uses the two OSSD outputs of the receiver to controltwo parallel normally open circuits than can be integrated into the emergency stop chain
20 Staubli work-cell: General description and operation
of the robots (device labeled c in Fig. 15). To increase the level of security, once openeddue to an interference in the laser beams, the internal circuits can only be closed againby an external manual signal, even though the interference may have disappeared. Thismanual signal is implemented as a re-arming button placed at the control pendant of thework-cell (see section 2.6 for more details)
Initially, the laser curtain covered three of the four sides of the work cell (the fourth sidebeing a wall) by using mirrors at two of the edges of the work-cell to reflect the laser beams.More recently, the two lateral sides have been covered with methacrylate panels, and the lasercurtain is only used in the front side, without the mirrors.
The normal operation of the laser curtain can be by-passed as shown in Fig. 15. The by-pass selector switch is placed in the control pendant and works in parallel with the actual lasercurtain switches, basically creating a logical OR function with both of them.
3.5 Cell emergency stop button
When working in the cell operating mode, it is more convenient to have a single emergencystop button to halt the operation of all the robots. However, in cell mode, the robot specificemergency stop buttons will also halt the normal operation of the whole cell, as shown in section2.
This emergency stop button provides a single normally closed circuit for the whole cellemergency stop chain. See section 3.6 for detailed information of the emergency stop chainsavailable. See Appendix B.7 for the connector pinout of the cables going between the emergencystop button and the control box.
3.6 Emergency stop chains
There are mainly one emergency stop chain for each of the robots of the work-cell: one for eachof the Staubli robots (which are identical), and another one for the XY robot. Each chain hastwo parallel branches, one for each of the operation modes available. When the independentmode is selected, the safety devices marked in Table 2 in section 2 are used.
When the cell mode is selected, the emergency stop chain for any robot should be haltedwhenever any safety feature is activated, as shown in Table 1 in section 2. To simplify theimplementation in this case, a fourth emergency stop chain has been implemented for the wholecell, and its output used in the second branch of the emergency stop chains of each robot.
In all the emergency stop chains presented in this section, the outputs of all the requiredsafety features are serially connected, basically implementing a logical AND function. That is,all the safety features must be valid (closed circuit) for the robot to be in operating condition.Only that one of the safety features becomes invalid (the circuit is opened), the correspondingrobot will stop working.
The resistive voltage dividers present in each of the emergency stop chains are connected tothe dedicated embedded system to monitor the status of all the safety features of the work-cell.See section B.5 and the technical report [7] for more details.
Section 3 Safety features 21
Cell emergency stop chain
As summarized in Table 1 in section 2, the cell emergency stop chain takes into account all thesafety features of the work-cell. The safety signals for the left (L ESOUT1+ and L ESOUT1−)and right (R ESOUT1+ and R ESOUT1−) Staubli robots, the XY robot (XY ESOUT1+ andXY ESOUT1−) and the laser curtain (MSI LC1+ and MSI LC1+) come directly from thedevices themselves.
The other safety features are used through a normally open contact of a relay. See AppendixB.7 for the circuit used to activate the cell emergency stop relay R9 and Appendix B.8 for thecircuit used to activate the left and right mechanical fuses relays R6 and R7. The two relays(R12 and R13) that are handled by this emergency stop chain control 4 normally open circuits,which are used for each one of the emergency stop chains of the robots.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C2
4+
L_E
SO
UT
1+
L_E
SO
UT
1-
R_E
SO
UT
1+
R_E
SO
UT
1-
XY
_E
SO
UT
1+
XY
_E
SO
UT
1-
MS
I_L
C1+
MS
I_L
C1-
VC
C24
-V
CC
24-
mo
nito
r_ce
ll_ch
ain
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 9
1.0
Cel
l em
erg
enc
y st
op
ch
ain
A
91
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 9
1.0
Cel
l em
erg
enc
y st
op
ch
ain
A
91
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 9
1.0
Cel
l em
erg
enc
y st
op
ch
ain
A
91
Mo
nda
y, J
un
e 3
0, 2
014
R12
R13
Cell emergency stop
left mechanical fuse
right mechanical fuse
left staubli robot
right staubli robot
XY robot
light curtain
R9D
1D
IOD
ED
1D
IOD
E
R9
R9
R7
R7
D2
DIO
DE
D2
DIO
DE
R38
75k
R38
75k
R39
11k
R39
11k
R6
R6
22 Staubli work-cell: General description and operation
Robot XY emergency stop chain
The left branch of this emergency stop chain is for the independent mode, and the left one forthe cell mode. The active chain is chosen by relay R3, controlled by the mode selector in thecontrol pendant (see section 2.6).
The safety signals for the XY robot (XY ESOUT2+ and XY ESOUT2−) come directlyfrom the devices themselves. The other safety features are used through a normally open contactof a relay. See Appendix B.7 for the circuit used to activate the cell emergency stop relay R9and Appendix B.9 for the circuit used to activate the laser curtain relay R5.
The two relays (R10 and R11) that are handled by this emergency stop chain control 4normally open circuits, which are used to cut power to both motors of the XY robot (seeAppendix B.4). The same signal used to control this relay is also used for a visual indicator ofthe state of the XY robot emergency stop chain in the control pendant (see section 2.6).
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C2
4+V
CC
24+
XY
_E
SO
UT
2+
XY
_E
SO
UT
2-
VC
C24
-V
CC
24-
RO
BO
T_X
Y_L
IGH
T+
mo
nito
r_ro
bo
t_xy
_ch
ain
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
01.
0
Rob
ot X
Y e
me
rge
ncy
stop
ch
ain
A
10
1M
on
day,
Ju
ne
30,
20
14
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
01.
0
Rob
ot X
Y e
me
rge
ncy
stop
ch
ain
A
10
1M
on
day,
Ju
ne
30,
20
14
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
01.
0
Rob
ot X
Y e
me
rge
ncy
stop
ch
ain
A
10
1M
on
day,
Ju
ne
30,
20
14
mode selection
VCC24+
VCC24+
Cell emergency stop
light curtain
Cell emergency stop chain
R10
R11
ROBOT_XY_LIGHT+
R9
R9
R9
D12
DIO
DE
D12
DIO
DE
R13
R13
R5
R5
D13
DIO
DE
D13
DIO
DE
R41
11k
R41
11k
R3
R3 R
40
75k
R40
75k
R3
R3
Section 3 Safety features 23
Staubli emergency stop chain
The emergency stop chains for both the left and right Staubli robots are equivalent. The leftbranch of this emergency stop chain is for the independent mode, and the left one for the cellmode. The active chain is chosen by relays R1 and R2, controlled by the mode selector in thecontrol pendant (see section 2.6).
The safety signals for the corresponding Staubli robot (L ESOUT2+ and L ESOUT2− orR ESOUT2+ and R ESOUT2−) come directly from the robots themselves. The other safetyfeatures are used through a normally open contact of a relay. See Appendix B.7 for the circuitused to activate the cell emergency stop relay R8, Appendix B.8 for the circuit used to activatethe left and right mechanical fuses relays R6 and R7 and Appendix B.9 for the circuit used toactivate the laser curtain relay R4.
The two relays (R14 and R15) that are handled by this emergency stop chain control 4normally open circuits, which are used for the left and right external emergency stop input ofthe Staulbi robots (L DOOR1, L DOOR2, R DOOR1 and L DOOR2). The same signals usedto control these relays are used for a visual indicator of the state of each of the Staubli robotsemergency stop chains in the control pendant (see section 2.6).
24 Staubli work-cell: General description and operation
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C2
4+V
CC
24+
VC
C2
4+V
CC
24+
VC
C2
4-V
CC
24-
L_D
OO
R1-
L_D
OO
R2-
L_D
OO
R1+
L_D
OO
R2+
R_D
OO
R1-
R_D
OO
R2-
R_D
OO
R1+
R_D
OO
R2+
mo
nito
r_le
ft_st
aub
li_ch
ain
mo
nito
r_rig
ht_
stau
bli_
chai
n
L_E
SO
UT
2+
L_E
SO
UT
2-
R_E
SO
UT
2+
R_E
SO
UT
2-
L_S
TA
UB
LI_L
IGH
T+
R_S
TA
UB
LI_L
IGH
T+
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 8
1.0
left
sta
ubli
eme
rge
ncy
sto
p ch
ain
B
81
Wed
nesd
ay,
Jul
y 02
, 20
14
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 8
1.0
left
sta
ubli
eme
rge
ncy
sto
p ch
ain
B
81
Wed
nesd
ay,
Jul
y 02
, 20
14
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 8
1.0
left
sta
ubli
eme
rge
ncy
sto
p ch
ain
B
81
Wed
nesd
ay,
Jul
y 02
, 20
14
VCC24+
VCC24+
VCC24+
VCC24+
R14
R15
L_DO
OR1+
L_DO
OR1-
L_DO
OR2-
L_DO
OR2+
R_DO
OR1+
R_DO
OR1-
R_DO
OR2-
R_DO
OR2+
mode
sel
ecti
on
Cell
eme
rgen
cy s
top
left
mec
hani
cal
fuse
ligh
t cu
rtai
n
righ
t me
chan
ical
fus
e
Cell
eme
rgen
cy s
top
chai
n
mode
sel
ecti
on
R9R9R
36
75k
R36
75k
R8
R8
R2
R2
R4
R4
R15
R15
R37
11k
R37
11k
D14
DIO
DE
D14
DIO
DE
R8
R8
R1
R1
R7
R7
R34
75k
R34
75k
R14
R14
R35
11k
R35
11k
R1
R1
R12
R12
R4
R4
D15
DIO
DE
D15
DIO
DE
R6
R6
R2
R2
R12
R12
Section A Appendix: Box connectors 25
A Appendix: Box connectors
Fig. 16 shows a sketch of the side of the control box where all the external connectors are placed.The grayed slots are currently free and can be used for future upgrades.
Figure 16: Sketch of the connectors of the control box viewed from the outside.
B Appendix: Electric diagrams
The information and electric diagrams provided in this Appendix are intended to be used formaintenance and as a reference for future upgrades.
26 Staubli work-cell: General description and operation
B.1 AC input
Two Puls ML100.200 24V power supplies work in tandem to provide enough power to the wholesystem, and the TMP 15515C power supply is only used for the embedded system. The twotables show the power and ground connections for each of the devices as seen on the controlbox.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C24
+
VC
C24
-
VC
C-1
5+
VC
C_+
_-1
5-
VC
C+
15+
VC
C5-
VC
C5+
inte
rna
l_A
C_I
N+
inte
rna
l_A
C_I
N-
EA
RT
H
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
1.0
AC
_in
put
A
11
Fri
day
, Se
pte
mb
er 2
6,
2014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
1.0
AC
_in
put
A
11
Fri
day
, Se
pte
mb
er 2
6,
2014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
1.0
AC
_in
put
A
11
Fri
day
, Se
pte
mb
er 2
6,
2014
Puls
ML1
00.2
00
Puls
ML1
00.2
00
TMP
1551
5C
inte
rnal
_AC_
IN+
inte
rnal
_AC_
IN-
PS1
PS2
PS3
EARTH
~ ~ ~ ~
AC/D
C24
V 10
0W
AC/D
C24
V 10
0W
AC/D
C5V
2A
+15V
150
mA-1
5V -
150m
A
AC AC
1_00
1_02
1_01
++ - - ++ - -
Vout
3
Com.
2/3
Vout
2
-Vou
t1
+Vou
t1
1_03
1_04
1_06
1_07
1_08
1_09
1_05
VCC2
4-
VCC_
+_-15-
VCC5
-
Comm
on ground
DC/DC input DC/DC input
DC/DC inputDC/DC input
bridge bridge
LC_EMITTERMODE+
LASER_CURTAIN
R1_NO
R2_NO
R3_NO
R1_NC
R2_NC
R3_NC
ENC_X
ENC_Y
FTC_SWITCH
XY_SWITCH
L_ESOUT1+ LC_EMITTER LC_BYPASS
R_MF_ESOUT+
CONT_PANNEL
CELL_ESOUT+
R_MF_BYPASS-
GRIPPER_VCC
L_MF_BYPASS-
R_MF_BYPASS+
R13_NO
LC_RECEIVER
DC/DC input DC/DC input
DC/DC inputDC/DC input
bridge bridge
LC_RECEIVERR11_COIL
LASER_CURTAIN
R5_COIL
ENC_X
ENC_Y
XY_LIGHT
R14_COIL
R4_COIL
R_ST_LIGHT
CELL_LIGHT
CONT_PANNEL
GRIPPER_GND
XY_SWITCH R15_COIL LC_EMITTER
R8_COIL
R9_COIL
R13_COIL
R7_COIL
R6_COIL
R10_COIL
R1_COIL
R2_COIL
R3_COIL
FTC_SWITCH
L_ST_LIGHT
R12_COIL
XY_SHIELD
XY_SHIELD
VCC
GND
SW
1
mu
lti 9
C60
HD
SW
1
mu
lti 9
C60
HD
Section B Appendix: Electric diagrams 27
B.2 Power panel
The power panel at the lower left corner of the front side of the Staubli work-cell has a mainAC power switch to provide power to the safety features and to the internal DC power suppliesshown in Appendix B.1. Other power switches are provided to control power to the XY robot,to the force and torque sensor and to both grippers.
Each power switch has a light indicator associated to it to show its current state. A redlight (DS7) is used for the main power and green lights are used for the other power lines (DS8to DS11). Also, a fuse is present in these other power lines to prevent additional protectionagainst power surges. These fuses are properly labeled in the control box in case a fuse needsto be replaced.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
inte
rna
l_A
C_I
N+
inte
rna
l_A
C_I
N-
EA
RT
H
VC
C24
+
VC
C24
-
FT
C_V
CC
L_G
RIP
PE
R_V
CC
R_G
RIP
PE
R_
VC
CX
Y_
VC
C
FT
C_G
ND
L_G
RIP
PE
R_G
ND
R_G
RIP
PE
R_
GN
DX
Y_
GN
D
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
41.
0
Po
wer
pan
nel
A
11
We
dnes
day
, Ap
ril 1
5, 2
015
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
41.
0
Po
wer
pan
nel
A
11
We
dnes
day
, Ap
ril 1
5, 2
015
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 1
41.
0
Po
wer
pan
nel
A
11
We
dnes
day
, Ap
ril 1
5, 2
015
internal_AC_IN+
internal_AC_IN-
AC_IN+
AC_IN-
EARTH
FTC_VCC
L_GRIPPER_VCC
R_GRIPPER_
VCC
XY_VCC
DS
7
pow
er
light
DS
7
pow
er
light
SW
16
FT
C_S
WIT
CH
SW
16
FT
C_S
WIT
CH
12
DS
9le
ft g
rip
per
light
DS
9le
ft g
rip
per
light
F1
FU
SE
F1
FU
SE
DS
11
XY
ligh
tD
S1
1X
Y li
ght
DS
10
righ
t grip
per
ligh
tD
S1
0ri
ght g
ripp
er li
ght
SW
17
L_G
RIP
PE
R_S
WIT
CH
SW
17
L_G
RIP
PE
R_S
WIT
CH
12
DS
8F
TC
lig
htD
S8
FT
C li
ght
SW
18
R_G
RIP
PE
R_
SW
ITC
H
SW
18
R_G
RIP
PE
R_
SW
ITC
H
12
SW
19
XY
_S
WIT
CH
SW
19
XY
_S
WIT
CH
12
F2
FU
SE
F2
FU
SE
F4
FU
SE
F4
FU
SE
F3
FU
SE
F3
FU
SE
SW
15
ma
in p
ower
SW
15
ma
in p
ower
28 Staubli work-cell: General description and operation
B.3 Staubli robots
The emergency stop inputs for each Staubli robot use a separate connector (J19 for the leftStaubli robot on J12 for the right one). The emergency stop outputs of both robots use a singleconnector (J13). See section A for the position of these connectors in the control box.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
L_D
OO
R2+
L_D
OO
R2-
R_D
OO
R2+
R_D
OO
R2-
L_D
OO
R1+
L_D
OO
R1-
R_D
OO
R1+
R_D
OO
R1-
L_E
SO
UT
1+
L_E
SO
UT
2+
R_E
SO
UT
2+
R_E
SO
UT
1-
R_E
SO
UT
2-
L_E
SO
UT
2-
L_E
SO
UT
1-
R_E
SO
UT
1+
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 2
1.0
Sta
ub
li ro
bo
t
A
21
We
dnes
day
, Ju
ly 0
2, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 2
1.0
Sta
ub
li ro
bo
t
A
21
We
dnes
day
, Ju
ly 0
2, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 2
1.0
Sta
ub
li ro
bo
t
A
21
We
dnes
day
, Ju
ly 0
2, 2
014
ESOUT1
+
ESOUT2
+
ESOUT2
-
ESOUT1
-
DOOR1+
DOOR2+
DOOR1-
DOOR2-
staubli
RX60
left
65 5366 54 69 5770 58
ESOUT1
+
ESOUT2
+
ESOUT2
-
ESOUT1
-
DOOR1+
DOOR2+
DOOR1-
DOOR2-
staubli
RX60
right
65 5366 54 69 5770 58
L_ES
OUT1+
L_ES
OUT2+
L_ESOUT2-
L_ESOUT1-
L_DOOR1+
L_DOOR2+
L_DOOR2-
L_DOOR1-R_
ESOU
T1+
R_ES
OUT2+
R_ESOUT2-
R_ESOUT1-
R_DOOR1+
R_DOOR2+
R_DOOR2-
R_DOOR1-
L_DO
OR1-
L_DO
OR1+
L_DOOR
2+
L_DOOR2-
R_DOOR2-
R_DOOR2+
R_DOOR
1+
R_DOOR
1-
L_ES
OUT1
+
L_ES
OUT1
-
R_ES
OUT1
+
R_ES
OUT1
-
R_ES
OUT2
-
L_ES
OUT2
-
L_ES
OUT2
+
R_ES
OUT2
+
J12
Cha
nne
l 20
J12
Cha
nne
l 20
1 234
J11
Cha
nne
l 19
J11
Cha
nne
l 19
1 234
J13
Cha
nne
l 1
J13
Cha
nne
l 1
1 2 3
4
567
8
Section B Appendix: Electric diagrams 29
B.4 XY robot
The two motor controllers for each of the axis of the XY robot are inside the control box. Twoconnectors are used for each axis: one for the motor power lines (J5 for the X axis and J6 forthe Y axis), and another one for the data signals, both encoders and motion limit switches (J9for the X axis and J10 for the Y axis). The cables used to carry the encoder and motion limitswitches are shielded to reduce as much as possible interferences from other elements of the workcell. See section A for the position of these connectors in the control box.
This diagram also shows the relay circuits used to halt the normal operation of the XYrobot. These relays are controlled by the emergency stop chain presented in section 3.6. Thetwo serial interfaces required to control each of the axis of the XY robot are internally routedto the embedded system (see the technical report [7] for detailed description of this system).
30 Staubli work-cell: General description and operation
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
XY
_GN
D
XY
_GN
D
XY
_VC
C
XY
_VC
C
XY
_GN
D
XY
_VC
C
XY
_GN
D
XY
_GN
D
XY
_GN
D
XY
_VC
C
XY
_VC
C
XY
_VC
C
XY
_VC
C
XY
_VC
C
MO
TO
R_
Y_
TX
MO
TO
R_
Y_
RX
MO
TO
R_
X_R
X
MO
TO
R_
X_T
X
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
11.
0
Rob
ot X
Y c
ont
rol
B
111
Tue
sday
, Au
gust
26,
201
4
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
11.
0
Rob
ot X
Y c
ont
rol
B
111
Tue
sday
, Au
gust
26,
201
4
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
11.
0
Rob
ot X
Y c
ont
rol
B
111
Tue
sday
, Au
gust
26,
201
4
TX RX AGND
FAULT
AnIn
+24V
GND
3in
M- M+
SGND 5V
CHB
CHA
4in
5in
MCDC2805
X_TX
X_RX
X_SGND
X_SGND
X_5V
X_5V
X_CHA
X_CHA
X_CHB
X_CHB
X_LIMIT_SWICTH+
X_LIMIT_SWICTH+
X_LIMIT_SWICTH-
X_LIMIT_SWICTH-
X_M+
X_M+
X_M-
X_M-
X_MOTOR+
X_MOTOR+
X_MOTOR-
X_MOTOR-
Y_TX
Y_RX
Y_SGND
Y_SGND
Y_5V
Y_5V
Y_CHA
Y_CHA
Y_CHB
Y_CHB
Y_LIMIT_SWICTH+
Y_LIMIT_SWICTH+
Y_LIMIT_SWICTH-
Y_LIMIT_SWICTH-
Y_M+
Y_M+
Y_M-
Y_M-
Y_MOTOR+
Y_MOTOR+
Y_MOTOR-
Y_MOTOR-
TX RX AGND
FAULT
AnIn
+24V
GND
3in
M- M+
SGND 5V
CHB
CHA
4in
5in
MCDC2805
R17
10k
R17
10k
R11
R11
R16
10k
R16
10k
R10
R10
R19
10k
R19
10k
J10
Cha
nne
l 16
J10
Cha
nne
l 16
1 2 3
4
567
8
J6 Cha
nne
l 14
J6 Cha
nne
l 14
1
2
3
R18
10k
R18
10k
J9 Cha
nne
l 15
J9 Cha
nne
l 15
1 2 3
4
567
8
J5 Cha
nne
l 13
J5 Cha
nne
l 13
1
2
3
Section B Appendix: Electric diagrams 31
B.5 MEG50EC grippers
The two controllers of the gripper are inside the control box. A single connector is used for theoutput control signals of each gripper (J14 for the left gripper and J15 for the right one). Seesection A for the position of these connectors in the control box. To actually reach the grippers,these signals are first connected to the base of the corresponding Staubli robot, as presented insection 2.1. Then, they are routed internally to the forearm of the robot, and from there to thegripper connector. The cables used to carry the grippers control signals are shielded to minimizeas mush as possible interferences to other elements of the work-cell.
As presented in section 2.3, each gripper controller requires several analog outputs (for thedesired position, speed and force of the jaws), one analog input (for the current position of thejaws), and several digital inputs and outputs for the control and status signals. All these analogand digital signals for both grippers are handled by a dedicated embedded system specificallydesigned for this task (see the technical report [7] for detailed description of this system).
This embedded system also handles the serial communication to the two robot XY motorcontrollers, the serial interface to get data from the force and torque sensor, and it also monitorsthe state of each of the safety features of the work-cell and the current status of the emergencystop chains of both Staubli robots, the XY robot and the whole cell. The different power supplyrequirements of the embedded system (± 15 V and 5 V ) are generated by a dedicated DC/DCconverter shown in section B.1.
32 Staubli work-cell: General description and operation
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
L_G
RIP
PE
R_V
CC
L_G
RIP
PE
R_G
ND
L_G
RIP
PE
R_G
ND
L_G
RIP
PE
R_V
CC
L_G
RIP
PE
R_G
ND
VC
C+
15+
VC
C-1
5+
VC
C5
+
VC
C2
4+
VC
C2
4-
R_G
RIP
PE
R_V
CC
R_G
RIP
PE
R_G
ND
R_G
RIP
PE
R_G
ND
R_G
RIP
PE
R_V
CC
R_G
RIP
PE
R_G
ND
MO
TO
R_
X_T
XM
OT
OR
_X
_RX
MO
TO
R_
Y_
TX
MO
TO
R_
Y_
RX
mo
nito
r_ce
ll_ch
ain
mo
nito
r_se
ta_c
ell
mo
nito
r_lig
ht_
curt
ain
mo
nito
r_le
ft_m
fm
oni
tor_
righ
t_m
fm
oni
tor_
mo
dem
oni
tor_
robo
t_xy
_ch
ain
mo
nito
r_le
ft_st
aub
li_ch
ain
mo
nito
r_rig
ht_
stau
bli_
chai
n
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
21.
0
Grip
per
cont
rol w
ith b
eagl
ebo
ne b
lack
B
121
Mon
day,
Mar
ch 2
3, 2
015
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
21.
0
Grip
per
cont
rol w
ith b
eagl
ebo
ne b
lack
B
121
Mon
day,
Mar
ch 2
3, 2
015
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 1
21.
0
Grip
per
cont
rol w
ith b
eagl
ebo
ne b
lack
B
121
Mon
day,
Mar
ch 2
3, 2
015
Force
steps
speed
target pose
done
GND
24V
open
close
ref motion
current pos
ref motion
done
stopped
gripper 1
protection
gripper 2
gripper 3
GND
gripper 4
24V
GND
reset
MEG-C
L_GRIPPER1
L_GRIPPER2
L_GRIPPER3
L_GRIPPER4
VCC24-
VCC24-
VCC24-
VCC24+
VCC24+
L_GRIPPER1
L_GRIPPER2
L_GRIPPER3
L_GRIPPER4
SHIELD
Digital
Output
Digital
Input
Analog
Input
Analog
Output
0 7 7 70 0 05BeagleBone Black
L_RESET
L_RESET
L_REF_MTN
L_REF_MTN
L_CLOSE
L_CLOSE
L_OPEN
L_OPEN
L_STOPPED
L_STOPPED
L_REF_MTN_DONE
L_REF_MTN_DONE
L_TARGET_POS_DONE
L_TARGET_POS_DONE
L_CURRENT_POS
L_CURRENT_POS
L_SPEED
L_SPEED
L_STEPS
L_STEPS
L_FORCE
L_FORCE
VCC-15+
VCC+15+
VCC5+
VCC24+
VCC24-
VCC24-
VCC24-
VCC24-
VCC24+
VCC24+
R_GRIPPER1
R_GRIPPER2
R_GRIPPER3
R_GRIPPER4
SHIELD
R_RESET
R_REF_MTN
R_CLOSE
R_OPEN
R_STOPPED
R_REF_MTN_DONE
R_TARGET_POS_DONE
Force
steps
speed
target pose
done
GND
24V
open
close
ref motion
current pos
ref motion
done
stopped
gripper 1
protection
gripper 2
gripper 3
GND
gripper 4
24V
GND
reset
MEG-C
R_CURRENT_POS
R_SPEED
R_STEPS
R_FORCE
R_GRIPPER1
R_GRIPPER2
R_GRIPPER3
R_GRIPPER4
R_RESET
R_REF_MTN
R_CLOSE
R_OPEN
R_STOPPED
R_REF_MTN_DONE
R_TARGET_POS_DONE
R_CURRENT_POS
R_SPEED
R_STEPS
R_FORCE
serial1
serial2
serial4
RXRX
RXTX
TXTX
MOTOR_X_TX
MOTOR_X_RX
MOTOR_Y_RX
MOTOR_Y_TX
GPIO-monitor
GPIO2_5
GPIO0_27
GPIO1_14
GPIO1_12
GPIO0_23
GPIO1_15
GPIO0_26
GPIO1_13
GPIO2_4
J14
Cha
nne
l 5
J14
Cha
nne
l 5
1 234
J15
Cha
nne
l 6
J15
Cha
nne
l 6
1 234
Section B Appendix: Electric diagrams 33
B.6 Force and torque sensor
All the power and signal lines required by the force and torque sensor use a single connector(J16)to access the control box. See section A for the position of this connector in the control box.To actually reach the sensor, these signals are first connected to the base of the correspondingStaubli robot, as presented in section 2.1. Then, they are routed internally to the forearm ofthe robot, and from there to the sensor connector. The cables used to carry the sensor controlsignals are shielded to minimize as much as possible interferences from other elements of thework-cell.
One of the serial ports provided by the embedded computer is used to handle the force andtorque sensor. See section B.5 and the technical report [7] for more details.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
FT
C_G
ND
FT
C_V
CC
FT
C_R
X
Titl
e
Siz
eD
ocu
me
nt N
umbe
rR
ev
Dat
e:
She
et
of
Pa
ge 1
31
.0
FT
C fo
rce
se
nso
r
A
13
1T
ues
day
, Au
gust
26,
201
4
Titl
e
Siz
eD
ocu
me
nt N
umbe
rR
ev
Dat
e:
She
et
of
Pa
ge 1
31
.0
FT
C fo
rce
se
nso
r
A
13
1T
ues
day
, Au
gust
26,
201
4
Titl
e
Siz
eD
ocu
me
nt N
umbe
rR
ev
Dat
e:
She
et
of
Pa
ge 1
31
.0
FT
C fo
rce
se
nso
r
A
13
1T
ues
day
, Au
gust
26,
201
4
FTC_RX
FTC_TX
FTC_SGND
FTC_GND
FTC_VCC
J16
Cha
nne
l 9
J16
Cha
nne
l 9
1 2 3
4
567
34 Staubli work-cell: General description and operation
B.7 Emergency stop buttons
A part from the emergency stop buttons integrated into the control pendants of both Staublirobots, the work-cell provides two more emergency stop buttons: one dedicated to the XY robotan the other one dedicated to the whole cell. The emergency stop button for the XY robot hastwo normally closed circuits, one for the XY robot emergency stop chain and the other one forthe whole cell emergency stop chain.
The other emergency stop button provides a single normally closed circuit for the whole cellemergency stop chain. See section 3.6 for detailed information of the emergency stop chainsavailable. All the external emergency stop buttons access the control box through the J4 con-nector. See section A for the position of this connector in the control box.
The resistive voltage divider at the CELL ESOUT− signal is connected to the dedicatedembedded system to monitor the status of all the safety features of the work-cell. See sectionB.5 and the technical report [7] for more details.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
XY
_E
SO
UT
2-
XY
_E
SO
UT
2+
XY
_E
SO
UT
1-
VC
C24
+
XY
_E
SO
UT
1+
VC
C24
-V
CC
24-
mo
nito
r_se
ta_c
ell
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 3
1.0
Ext
ern
al e
me
rgen
cy s
top
A
31
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 3
1.0
Ext
ern
al e
me
rgen
cy s
top
A
31
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 3
1.0
Ext
ern
al e
me
rgen
cy s
top
A
31
Mo
nda
y, J
un
e 3
0, 2
014
XY_ESOUT1+
XY_ESOUT2+
XY_ESOUT2-
XY_ESOUT1-
CELL_ESOUT+
CELL_ESOUT-
CELL_ESOUT+
CELL_ESOUT-
XY_ESOUT1+
XY_ESOUT1-
XY_ESOUT2+
XY_ESOUT2-
R8R9
J4 Cha
nne
l 7
J4 Cha
nne
l 7
1 2 3
4
567
R24
75k
R24
75k
SW
5
Em
erg
enc
y st
op X
Y
SW
5
Em
erg
enc
y st
op X
Y
D4
DIO
DE
D4
DIO
DE
R25
11k
R25
11k
SW
6
Em
erg
enc
y st
op C
ell
SW
6
Em
erg
enc
y st
op C
ell
12
D3
DIO
DE
D3
DIO
DE
Section B Appendix: Electric diagrams 35
B.8 Mechanical fuses
The two mechanical fuses use the same connector (J3) to access the control box. See sectionA for the position of this connector in the control box. The resistive voltage dividers at theL MF ESOUT− and R MF ESOUT− signals are connected to the dedicated embedded sys-tem to monitor the status of all the safety features of the work-cell. See section B.5 and thetechnical report [7] for more details.
The normal operation of the mechanical fuses can by by-passed, when they are not required,by using two dedicated selectors in the control pendant (L MF BY PASS− and L MF BY PASS−signals), one for each mechanical fuse (see section 3.3 for more details).
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C2
4+
L_M
F_
BY
PA
SS
-
VC
C24
-
VC
C24
+
R_M
F_
BY
PA
SS
-
VC
C2
4-
mo
nito
r_le
ft_m
fm
on
itor_
righ
t_m
f
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 4
1.0
Me
cha
nica
l fu
ses
A
41
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 4
1.0
Me
cha
nica
l fu
ses
A
41
Mo
nda
y, J
un
e 3
0, 2
014
Titl
e
Siz
eD
ocum
en
t Nu
mb
erR
ev
Dat
e:
She
eto
f
Pa
ge 4
1.0
Me
cha
nica
l fu
ses
A
41
Mo
nda
y, J
un
e 3
0, 2
014
brown
white
black
brown
white
black
L_MF_ESOUT+
L_MF_ESOUT-
R_MF_ESOUT-
L_MF_ESOUT-
L_MF_ESOUT-
L_MF_ESOUT+
R_MF_ESOUT+
R_MF_ESOUT-
R6R7
R9R9
D8
DIO
DE
D8
DIO
DE
J3 Cha
nne
l 4
J3 Cha
nne
l 4
1 2 3
4
567
R28
75k
R28
75k
SW
7
Me
cha
nica
l fu
se le
ft
SW
7
Me
cha
nica
l fu
se le
ft
R29
11k
R29
11k
D7
DIO
DE
D7
DIO
DE
SW
8
Me
cha
nica
l fu
se r
ight
SW
8
Me
cha
nica
l fu
se r
ight
R26
75k
R26
75k
R27
11k
R27
11k
36 Staubli work-cell: General description and operation
B.9 Laser curtain
The laser curtain transmitter uses the connector J14 to access the control box, and the receiveruses the connector J2. See section A for the position of these connectors in the control box.The resistive voltage divider at the MSI LC2− signal is connected to the dedicated embeddedsystem to monitor the status of all the safety features of the work-cell. See section B.5 and thetechnical report [7] for more details.
The normal operation of the laser curtain can by by-passed, when it is not required, by usinga dedicated selector in the control pendant (LC BY PASS1 and LC BY PASS2 signals). Seesection 3.4 for more details.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C24
+
VC
C24
+
VC
C24
-
VC
C24
-
VC
C24
+
VC
C24
+
VC
C24
-
LC_R
EA
RM
+
LC_R
EA
RM
-
LC_B
YP
AS
S1+
LC_B
YP
AS
S1-
LC_B
YP
AS
S2-
LC_B
YP
AS
S2+
VC
C24
+
VC
C24
-V
CC
24-
MS
I_LC
1+
MS
I_LC
1-
mon
itor_
light
_cur
tain
Titl
e
Siz
eD
ocum
ent
Num
ber
Rev
Dat
e:S
heet
of
Pag
e 7
1.0
light
cur
tain
B
71
Tue
sday
, A
pril
28,
2015
Titl
e
Siz
eD
ocum
ent
Num
ber
Rev
Dat
e:S
heet
of
Pag
e 7
1.0
light
cur
tain
B
71
Tue
sday
, A
pril
28,
2015
Titl
e
Siz
eD
ocum
ent
Num
ber
Rev
Dat
e:S
heet
of
Pag
e 7
1.0
light
cur
tain
B
71
Tue
sday
, A
pril
28,
2015
light curtain emitter
light curtain receiver
VCC
VCC
GND
VCC24-
VCC24+
VCC24+
VCC24+
VCC24+
VCC24-
VCC
GND
OSSD1
OSSD2
VCC24+
VCC24-
OSSD1
OSSD2
VCC24-
VCC24+
OSSD1
OSSD
2MSI-SR2/F
14 S21
S22
S11
S31
S12
A2 32
13 A1 23 S33
24 S34
31 S35
VCC24+
VCC24-
MSI_S21
MSI_S22
OSSD1
OSSD2
LC_REARM+
LC_REARM-
MSI_LC1+
MSI_LC1-
MSI_LC2-
MSI_LC2+
MSI_LC1+
LC_BYPASS1+
MSI_LC1-
LC_BYPASS1-
MSI_LC2-
LC_BYPASS2-
MSI_LC2+
LC_BYPASS2+
VCC24+
R4R5R9R
32
75k
R32
75k
D5
DIO
DE
D5
DIO
DE
D6
DIO
DE
D6
DIO
DE
J7 Cha
nnel
17
J7 Cha
nnel
17
1 2
3
45
J2 Cha
nnel
18
J2 Cha
nnel
18
1 2
3
45
R33
11k
R33
11k
Section B Appendix: Electric diagrams 37
B.10 Control pendant
All the status and control signals required by the control pendant use a single DB25 connector(J1) to access the control box. See section A for the position of these connectors in the controlbox.
5 5
4 4
3 3
2 2
1 1
DD
CC
BB
AA
VC
C2
4+
VC
C2
4+
L_M
F_B
YP
AS
S-
VC
C2
4+
R_M
F_
BY
PA
SS
-M
OD
E-
LC_R
EA
RM
+
LC_B
YP
AS
S1
+
LC_B
YP
AS
S1
-
LC_B
YP
AS
S2
+
LC_B
YP
AS
S2
-
LC_R
EA
RM
-
VC
C2
4+
VC
C2
4-
L_S
TA
UB
LI_L
IGH
T+
VC
C2
4-
R_S
TA
UB
LI_L
IGH
T+
VC
C2
4-
VC
C2
4-
RO
BO
T_
XY
_LIG
HT
+
VC
C2
4-
VC
C2
4+
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 5
1.0
Con
trol
pan
nel
B
51
Wed
nesd
ay,
Jun
e 1
1, 2
014
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 5
1.0
Con
trol
pan
nel
B
51
Wed
nesd
ay,
Jun
e 1
1, 2
014
Titl
e
Siz
eD
ocu
men
t Nu
mbe
rR
ev
Dat
e:S
hee
tof
Pa
ge 5
1.0
Con
trol
pan
nel
B
51
Wed
nesd
ay,
Jun
e 1
1, 2
014
VCC24-
VCC24+
5_00
5_01
MODE+
MODE-
MODE+
MODE-
VCC24+
VCC24-
VCC24+
VCC24+
VCC24-
VCC24-
CELL_LIGHT+
CELL_LIGHT-
ROBOT_XY_LIGHT-
ROBOT_XY_LIGHT+
L_MF_BYPASS+
L_MF_BYPASS-
L_STAUBLI_LIGHT+
L_STAUBLI_LIGHT-
R_MF_BYPASS+
R_MF_BYPASS-
R_STAUBLI_LIGHT+
R_STAUBLI_LIGHT-
LC_BYPASS1+
LC_BYPASS2+
LC_BYPASS2-
LC_BYPASS1-
LC_REARM+
LC_REARM-
control pannel
LC_REARM+
LC_REARM-
LC_BYPASS1+
LC_BYPASS1-
LC_BYPASS2+
LC_BYPASS2-
L_MF_BYPASS+
L_MF_BYPASS-
R_MF_BYPASS+
R_MF_BYPASS-
ROBOT_XY_LIGHT+
ROBOT_XY_LIGHT-
L_STAUBLI_LIGHT+
L_STAUBLI_LIGHT-
R_STAUBLI_LIGHT+
R_STAUBLI_LIGHT-
CELL_LIGHT+
CELL_LIGHT-
SW
14
Ligh
t cu
rtai
n re
arm
SW
14
Ligh
t cu
rtai
n re
arm
R13
R13
12
SW
13
light
cu
rta
in b
ypas
s
SW
13
light
cu
rta
in b
ypas
s
SW
9
Mod
e se
lect
or
SW
9
Mod
e se
lect
or
DS
5le
ft st
aub
liD
S5
left
sta
ubli
DS
1C
ell m
ode
DS
1C
ell m
ode
DS
6rig
ht s
tau
bli
DS
6rig
ht s
tau
bli
SW
11
left
mec
han
ical
fuse
byp
ass
SW
11
left
mec
han
ical
fuse
byp
ass
12
SW
12
righ
t mec
hani
cal f
use
byp
ass
SW
12
righ
t mec
hani
cal f
use
byp
ass12D
S3
Cel
lD
S3
Cel
lD
S4
robo
t xy
DS
4ro
bot x
y
J1 DS
UB
-25
J1 DS
UB
-251
142
153
164
175
186
197
208
219
2210
2311
2412
2513
DS
2In
dep
mo
deD
S2
Inde
p m
ode
38 REFERENCES
References
[1] Leuze electronic. Solid-2 laser curtain manual. http://leuze.com/media/assets/
archive/UM_SOLID-2_en_607374.pdf.
[2] Dıdac Marques Fabregas. Ros-industrial i moveit per una cel la amb dos bracos staubli.Technical report, UPC-IRI, 2015.
[3] Ferran Cortes i Celigueta. Robot planar auxiliar de dos graus de llibertat per cel·la debracos robotics. Technical report, UPC-IRI, 2009.
[4] IRI. Documentation for the ftcl50 force and torque sensor labrobotica driver. http://
devel.iri.upc.edu/docs/labrobotica/drivers/ftc_force_sensor, April 2015.
[5] IRI. Documentation for the staubli robot labrobotica driver. http://devel.iri.upc.edu/docs/labrobotica/drivers/staubli_robot, April 2015.
[6] IRI. Documentation for the xy cartesian robot labrobotica driver. http://devel.iri.
upc.edu/docs/labrobotica/drivers/xy_robot, April 2015.
[7] Sergi Hernandez Juan. Staubli work-cell: Embedded controller. Technical report, IRI, 2015.
[8] ros.org. Main ros webpage. http://www.ros.org/.
[9] ros.org. Main ros industrial web page. http://rosindustrial.org/, April 2015.
[10] SCHUNK. Meg50ec gripper manual. http://www.schunk.com/schunk_files/
attachments/OM_AU_MEG50-EC__EN.pdf.
IRI reports
This report is in the series of IRI technical reports.All IRI technical reports are available for download at the IRI websitehttp://www.iri.upc.edu.