RoboCell and Cell Setup Setup and Operation Program Environments Cell Setup RoboCell Navigation – Virtual Cell Environment • Zoom and Rotate – Hold the right mouse button • Slide side to side to rotate environment • Slide up and down to zoom in and out • Tilt – Slide the vertical scroll bar on the right hand side up and down to tilt the environment • Pan • Redirect Camera • Top View Programs Cell Setup Virtual Cell Setup • Standard Toolbar • Brining in New Objects • Setting Up Connections • Editing Existing Objects • Showing Work Envelope • Work Cell Example Programs RoboCell Programming • Program Windows • Standard Toolbar • Manual Movement • Import and Control 3D Model • Teach Positions • Defining Robot Positions • Relative Example • Program Window • Using Work Space • Dialog Bars • Calculating Roll • Programming Example Programs RoboCell - Welding •Weld Materials and Setup • Weld Types • Weld Settings • Controller Setup • Welding Features • Welding Analysis Cell Setup Standard Tool Bar Show Positions Show Names Delete Objects Drag Objects New Object Controller Setup Save File Open File Redirect Camera New File Drag Frame Top View Bringing in New Objects New Objects Menu ER 2u ER 4u ER 9u New Object Menu New Objects Menu Jig A – T-Joint Jig B – Butt-Joint New Object Menu Controller Setup Inputs 1-8 Outputs 1-8 Peripherals 1-2 Controller Setup • Setup as New Object are places • Setup by selecting the controller icon • Drag and drop connections from Not Connected to desired controller number Editing Existing Objects • Show Objects Names • Show Objects Coordinates • Delete Object • Move Object • Double click on any object to see attributes that can be changed – – – – – Name Rotate Size Position Machine Settings Showing Work Envelope • Double click on the robot to choose show envelop option Work Cell Example 1. Start new CellSetup 2. Create an new empty cell 3. Select Robot ER 4u Setup Environment 1. Bring in a new robot with no slidebase 2. Create a new table 1000mm x 1000mm &place it under the robot Navigate and Orientate • Use the vertical scroll bar, right mouse, redirect camera, and pan to adjust the camera angle and position Move Objects in the Cell • Move the table around the cell until robot is properly positioned on the table Bring in Material 1. Bring in three Cubes 40mm x 40mm x 40mm 2. Place the cube in front of the robot 3. Double click on the robot and turn on the work envelope Adjust Material Placement Precision Input 1. Turn on show positions - Ensure cubes are inside work envelope 2. Double click on the center cube 3. Change position • • X 300mm (In and Out) Y 0mm (Side to Side) Adjust Material Placement Precision Input • Change the position of the outside blocks • • Positive/Right Negative/Left X 300mm Y 150mm X 300mm Y -150mm Input / Output Device Experimental Table • Insert experimental table • X 0.0mm Y 350mm • Rotation 0.0 degrees Finish Cell • Save the Cell Input 3 Input 4 Output 1 Lamp Input 2 Input 1 Output 2 Buzzer Standard Toolbar Control Off Control On Search Home All Axes Stop Cycle Pause Cycle Charts Window Run Continuously Run Single Cycle Run Single Line Save File Level 1 Open File Level 2 New File Level Pro RoboCell Programming Windows 3D Image Positions Dialog Bars Workspace Standard Toolbar Program Expanded Teach Positions Robot Movement Manual Movements Manual Movement Movement Type Movement Speed Joints Input Close Gripper Open Gripper 4 3 2 XYZ Movement 5 6 1 Import 3D Image 3D Image Send Robot Above Point Send Robot to Point Send Robot to Object Clear Robot Path Show Robot Path Top View Drag Image Save Camera Follow Me Position Redirect Camera Show Object Names Reset Cell Show Object Positions Send Robot Settings • 3D Image – Send Robot • Send Robot Settings Teach Positions Simple Position Number Included Axes Go to Recorded Position Record Current Position Expand Teach Positions Delete Recorded Position Coordinate Type Speed / Duration for Manual Movement Teach Positions Expanded Teach Position with Relative Coordinates Get Position Go Circular to Recorde d Position Circular Position Go to Recorded Position Position Number Shrink Teach Positions Relative to Coordinate Go Linear to Recorded Position Program Window On Input Interrupt If Input Set Variable If Condition Jump to Turn On Output Turn Off Output Go Circular to Position Go Linear to Position Go to Position Close Gripper Open Gripper Program Window Go to Position Go to Position Go Linear to Position Go Circular to Position Program Window If Condition Program Window Set Variable Options Using Work Space Work Space – Axis Control Work Space – Program Flow Work Space - Inputs and Outputs Dialog Bars Defining Robot Positions Recording Position Method #1 1. Manually Move Robot 2. Create a New Position # 3. Click Record Defining Robot Positions Recording Position Method #2 1. Use Send Robot to 1. 2. 3. 2. 3. 4. Object Position Above Position Manually Move for Fine-Tuning if Necessary Create a New Position # Click Record Defining Robot Positions Fine-Tuning a Position Modifying Current Positions Manually Fine-Tune Robot and Re-Record Position Get Position for Current Gripper Coordinates or Position Alter Dimensions and Re-Teach Defining Robot Positions Teaching Position 1. 2. 3. 4. 5. Turn on X and Y Coordinates Expand the Teach Positions Dialog Type in Desired Coordinates Create a New Position # Click Teach Defining Robot Positions Relative Positions 1. 2. 3. 4. 5. Expand the Teach Positions Dialog Create a New Position # Select Relative to 1. Current Position 2. Another Position # Type in Desired Relative Coordinates for New Positions (Note: Coordinates that do not change Leave 0 Click Teach Defining Robot Positions Relative Positions Example #1 Move Center Cube Back to 100.0, 0,0 with a hover of +60mm Open Gripper Send to Object Record Position as Absolute 1 Defining Robot Positions Relative Positions Example #2 3 4 2 1 X Y Original Block (Red) 300mm, 0mm Create New Position 2 Select Relative to Position 1 Change Z (mm) to +60 Select Teach 60mm + + - - Defining Robot Positions Relative Positions Example #3 100mm 3 4 2 1 + Original Position (Red) +300.0mm, 0mm + Create New Position 3 Select Relative to Position 2 Select Clear Change X (mm) to -100 ( +300.0mm Original - +200mm New = 100) Select Teach - Defining Robot Positions Relative Positions Example 3 4 2 1 60mm Create New Position 4 Select Relative to Position 1 Keep X (mm) -100 Select Teach + + - - Defining Robot Positions Calculating Roll Pitch 4 & R Roll 5 & P Calculating Roll 100 mm θ2 θ1 -120 mm 280 mm 120 mm Solving for θ1 toa 280 mm θ1 = tanθ1 = Opposite/Adjacent Opposite = -120 Adjacent = 280 tanθ1 = -120/ 280 tanθ1 = -0.429 θ1 = tan-1(-0.429) θ1 = -23.2º Roll1 = -23.2º (- Left Side / + Right Side) -120 mm Pitch = -90º Solving for θ2 toa 100 mm = tanθ2 = Opposite/Adjacent θ2 Opposite = _____ Adjacent = _____ θ1 tanθ2 = _____ / _____ tanθ2 = _____ θ2 = tan-1(_____) θ2 = _____º Pitch = -90º -120 mm Solving for θ2 toa 100 mm θ2 θ1 = tanθ2 = Opposite/Adjacent Opposite = -120 Adjacent = 100 tanθ2 = -120 / 100 Tanθ2 =-1.2 θ2 = tan-1(-1.2) θ2 = 50.19º Roll2 = -50.19º (- Left Side / + Right Side) -120 mm Pitch = -90º Programming Example 1. Start new RoboCell 2. Create an new file 3. Import 3D Model Setup Work Area Turn on Digital Inputs & Outputs Set Level to Pro Save User Screen Find and Record/Teach Positions Manual Movements Home 1 Place 10 20 30 40 Hoover 11 21 31 41 1 11 10 41 21 31 40 20 30 Absolute and/or Relative Positions Develop Program • Experimental Table • Movements – – – – Output 1 – Lamp Output 2 – Buzzer Input 1 – Station 30 Input 2 – Station 40 • Feedback -Turn on Lamp While Robot is in Motion -Turn on Buzzer If Station 30 and 40 are full – If Station 1 is Empty Place Block 1 on Station 30 – If Station 30 is Full Check Station 40 – If Station 40 is Empty Place Block 2 on Station 40 – If Station 30 and 40 are Full Wait at Home – When Station 30 and 40 are Empty Loop to Beginning Create Programming Quick Programming Workspace Program • BEGIN: • • • • • • • • *Remark: Turn off Lamp Turn Off Output 1 Open Gripper *Remark: Move to Safe Position Go to Position 1 Speed 5 If Input 1 Off Jump to PLACE_30 If Input 1 On Jump to PLACE_40 If Input 40 On Jump to UNLOAD • PLACE_30: • *Remark: Get block from station 2 place on station 30 Turn On Output 1 Go to Position 11 Fast Go Linear to Position 10 Speed 5 Close Gripper Go Linear to Position 11 Speed 5 Go to Position 30 Speed 8 Go Linear to Position 31 Speed 5 Open Gripper Go Linear to Position 30 Speed 5 Jump to BEGIN • • • • • • • • • • • • • • • • • • • • • • PLACE_40: *Remark: Get block from station 2 - place on station 40 Turn On Output 1 Go to Position 21 Fast Go Linear to Position 20 Speed 5 Close Gripper Go Linear to Position 21 Speed 5 Go to Position 40 Speed 8 Go Linear to Position 41 Speed 5 Open Gripper Go Linear to Position 40 Speed 5 Jump to BEGIN • UNLOAD: • • • *Remark: Station 30 and 40 full - wait for unload *Remark: Turn on Buzzer Turn On Output 2 • LOOP_WAIT: • • • • If Input 2 On Jump to LOOP_WAIT *Remark: Turn off Buzzer Turn Off Output 2 Jump to BEGIN Welding Objects Jig A – T-Joint Jig B – Butt-Joint Welding Setup • Record position #1 and #2 • Some Weld Joints May Require a Tack Weld • For both positions, set the Z coordinate to 60 mm and the pitch to -90°. #1 Tack Welds #2 Weld – Butt Joint Tack Weld -Linear WeldOpposite End Back to Tack Weld Turns Grey as it Cools Linear Weld Stack onto Tack Weld – T-Joint Place Part 1 Place Part 2 Weld – T-Joint Build-Up at the End of Weld Weld - Text Welding Settings Welding Settings Dialog Box Enables definition of the following weld parameters: • Voltage Tap • Wire Diameter • Wire Speed • Shielding Gas Welding Controller Setup Set Welding Machine to an Empty Output Built-In Welding Features Wire Speed Voltage Wire Spool On / Off Welding Booth Doors Welding Booth Doors Controllable Features Machine Settings Machining Variables • Inert Gas Shield • Rate of Travel • Distance for Electrode from Material to be Welded • Angle of Electrode – None or CO2 • Voltage Tap – Fan Only, 1-4 • Wire Feed Rate • Rate of Travel Weld Analysis