Professional Documents
Culture Documents
Robcad Basics
Version: 7.5.1 Course Code: WKP100U Updated: July 2006 Publication Number: MTXW100U-SG-0751
Table of Contents
Robcad Basics
Training Guide July 2006 WKP100U Version 7.5.1
ii
Manual History
Manual Revision A B C D E F G H I J Product Version V 3.3 V 3.4.1 V 3.5.1 V 3.7.1 V 3.8.1 V 4.0 V 6.0.3 V 7.1.2 V 7.5 V 7.5.1 Publication Date July 1996 April 1997 December 1997 December 1998 December 1999 December 2000 December 2002 December 2004 October 2005 July 2006
UGS Corp. All rights reserved. Printed in the United States of America.
Table of Contents
iii
iv
If this computer software and computer software documentation qualify as commercial items (as that term is defined in FAR 2.101), their use, duplication or disclosure by the U.S. Government is subject to the protections and restrictions as set forth in the UGS Corp. commercial license for the software and/or documentation as prescribed in FAR 12212 and FAR 27.405(b)(2)(i) (for civilian agencies) and in DFARS 227.72021(a) and DFARS 227-7202-3(a) (for the Department of Defense), or any successor or similar regulation, as applicable or as amended from time to time. If this computer software and computer documentation do not qualify as commercial items, then they are restricted computer software and are provided with restrictive rights, and their use duplication or disclosure by the U.S. Government is subject to the protections and restrictions as set forth in FAR 27.404(b) and FAR 5222714 (for civilian agencies), and DFARS 227.72035(c) and DFARS 252.2277014 (for the Department of Defense), or any successor or similar regulation, as applicable or as amended from time to time. UGS Corp., 5800 Granite Parkway, Suite 600, Plano, Texas 75024, USA. Copyright 2006 UGS Corp. All rights reserved. Teamcenter, NX, Tecnomatix, Solid Edge, eM-Engineer, eMPlanner, eMServer, Process Designer, Process Simulate, Web-Based BOP Manager, WI Browse Server, Process Reports Server, Robcad, ROSE, Plant Simulation Professional, eM-ProbeCad, eM-Qualify, eM-Quality (Valisys), eM-Gauge, eM-Insight, eM-Inspector, eMInspect, eM-Measure, eM-TolMate, eM-TolCenter, Machining Line Planner, eM-Spot, eM-Paint, eM-Arc, FactoryLink, Xfactory, eMDocument Expert, eM-Assembly Expert, eM-Test Expert (FABMaster), MES for Electronics, Unicam FX, Unidoc FX, FactoryCAD, Vis VSA, FactoryFlow, FactoryMockup; and the Teamcenter, NX, Tecnomatix, Solid Edge, and UGS logos are trademarks of UGS Corp. Other company and brand products and service names are trademarks or registered trademarks of their respective holders.
Table of Contents
Table of Contents
Chapter 1: Introduction to Robcad ...............................................1-1
Lesson 1: Training Introduction.................................................................................1-3 Lesson 2: Basic Skills .................................................................................................1-7 Lesson 3: Basic Robcad operations ............................................................................1-1 Lesson 4: View Control in Robcad.......................................................................... 1-22 Lesson 5: Customizing user configuration .............................................................. 1-26 Lesson 6: Entity selection........................................................................................ 1-29 Lesson 7: Using Robcad Layers............................................................................... 1-34 Lesson 8:Additional commands .............................................................................. 1-40 Lesson 9: Robcad Help ........................................................................................... 1-44
vi
Appendix A: WKP100U Classroom Setup .................................... A-1 Appendix B: Customizing Your .robcad File .................................B-1
Introduction to Robcad
CHAPTER 1
1-1
Chapter 1
Introduction to Robcad
About This Chapter
This chapter provides an introduction to Robcad and contains the following lessons: Lesson 1: Training Introduction, page 1-3, describes how to use the training manual. Lesson 2: Basic Skills, page 1-7, describes how to start Robcad and how to navigate through windows in Robcad Lesson 3: Basic Robcad operations, page 1-11, describes how to open project, load cells, and execute a sequence of operations. Lesson 4: View Control in Robcad, page 1-20, describes how to view controls using mouse or keyboard as well as using multiple graphic windows Lesson 5: Customizing user configuration, page 1-26, describes how to customize, save, and load configurations. Lesson 6: Entity selection, page 1-29, describes different methods of entity selections Lesson 7: Using Robcad Layers, page 1-34, describes how to set, create, and add/ remove components to active layers as well as blanking/displaying and filtering components in layers
1-2
Lesson 8: Additional commands, page 1-40, describes how to use some additional commands such as viewing panel. Lesson 9: Robcad Help, page 1-44, describes how to retrieve online command help and documentation and also how to use the undo and reset commands.
Introduction to Robcad
CHAPTER 1
1-3
This bullet is used to show an important sub-grouping of a lesson or exercise. Usually bullet points or steps to do something follow it.
1-4
This bullet is used to show bullet points in a lesson. It is not usually found in an exercise. This bullet is used to highlight the button clicks that need to be carried out to complete a step of an exercise. Sometimes they are used in a lesson to denote sub-bullets of the bullet shown above.
Informational Sidebar Conventions:
This icon is used to show notes of special importance. This icon type is used most often. This icon is used to show tips that may be helpful after class. The manual may only have a sparingly few number of these. This icon is used to show areas where students usually fall in a hole. It is meant to warn them before, help them avoid, or help them get out once they are stuck. Hopefully the manual has sparingly few of these situations.
Basic Exercise Conventions:
Each exercise begins with a bold heading that begins with the word Exercise. An exercise ends at the next bold heading. Each exercise is created in an outline windowat. The numbered steps give an overview of what is to be accomplished. Detailed sub-steps enumerated by bullets follow each numbered step. For example: Here is a sub-step. It is suggested that the trainee read the overview step to understand what is to be done. Then continue to the bulleted sub-steps for each button click required to complete the step.
Introduction to Robcad
CHAPTER 1
1-5
In the exercises the titles of windows, pop-ups, toolbars, or viewers, are shown in italic. Items that should be clicked with the mouse (i.e. action items), are shown in bold. For example: objects, buttons, icons, menu selections. However, the [OK], [Cancel], [Yes], and [No] buttons are shown in brackets. Special keys from the keyboard are shown in brackets. For example: [Enter], [Alt], [Ctrl], [Delete], etc When an action item from the top menu bar is found in an exercise it is shown with an arrow between the top menu and the action item. For example: File -> Exit. When an icon is referenced in an exercise of the training manual, the name of the icon appears in bold in the step followed by the icon. For example: Open Project . 1 There are two ways to refer to a top menu item such as Save: From the File menu, select Save. The current file is saved.
Or
File -> Save. The current file is saved. 2 There are two ways to refer to a top menu item such as the Save as: From the File menu, select Save as. The Save as window appears.
Or
File -> Save as. The Save as window appears. 3 an exercise: Click Save from the Standard toolbar. Here is how an icon from a toolbar is refered to in
1-6
Here is how a button on the keyboard or a common button on a window is refered to in an exercise: Select the [Enter] key. Click the [OK] button.
Introduction to Robcad
CHAPTER 1
1-7
1 Logging into the system: Type the training username supplied by your instructor and press [Enter] on the keyboard. 2 Logging out of the system (UNIX): Click and hold the right mouse button on the background of the screen, and select the Log Out button. The following window will appear.
1 Logging into the system: Type the training password supplied by your instructor and press [Enter] on the keyboard. 2 Logging out of the system (PC): Select Start -> Shutdown.
1-8
1 Select the Desktop button on the Toolchest menu. Click Desktop. 2 Selecting Open UNIX Shell. Click Desktop -> Open UNIX Shell.
Introduction to Robcad
CHAPTER 1
1-9
NOTES:
You must have your mouse pointer inside the window to type text in the window. If you move your mouse out of the window your text will be thrown away.
1 Press the large square icon in the upper right corner of the shell window to maximize it. 2 Press this same square icon again to return it to the regular size. 3 Press period icon in the upper right corner of the shell window to minimize it.
NOTE
1-10
2 To start Robcad: Method 1: Double-click the Robcad (PC) icon on the desktop. Method 2: Select Start -> Programs -> Tecnomatix -> Robcad (Robcad) -> Robcad. 3 Exit Robcad: Using the left mouse button, click on the Robcadbutton in the Top Menu window. A pull down menu will appear. Move the mouse cursor to the Exit button and click the left mouse button.
NOTE
It is important to exit Robcad before logging out of the system, in order to ensure changes are saved.
On UNIX
Log into the computer system 1 To start Robcad: Place the mouse cursor inside of shell window and type: em_workplace 2 Exit Robcad: Using the left mouse button, click on the Robcadbutton in the Top Menu window. A pull down menu will appear. Move the mouse cursor to the Exit button and click the left mouse button.
NOTE
It is important to exit Robcad before logging out of the system, in order to ensure changes are saved.
Introduction to Robcad
CHAPTER 1
1-11
The window across the top is the Top Menu window. It is made up of a row of buttons for the current menu. The menus name is shown in the title bar of this window. It displays the version of Robcad, the current menu name, the name of the cell, the folder path containing the cell, pick intent, and pick level.
PRINCIPLE
Each button in the Top Menu window (except the Robcadpull down menu) causes its own Commands Window to be displayed at the right side of the screen.
The Robcadbutton on the Top Menu window is used to change the current menu shown in Top Menu window and the icons in the Toolbox Manager window.
Graphics Window:
The large window just below it is the Graphics Window. This window displays graphics information.
1-12
Commands Window:
The window to the right of the Graphics Window is the current sub-menu window. Selecting buttons on the Top Menu window (except the Robcadbutton) changes the current sub-menu shown here. Pressing buttons here activates the actual commands.
Messages Window:
This window is located under the Graphics Window. It displays up to three lines of text, each having a distinct function: The message line usually contains a status message (success/failure) for the last command completed. Previous messages are preserved and can be viewed by picking the scroll arrows.
Introduction to Robcad
CHAPTER 1
1-13
The Status Window is located along the bottom of the display. It lists the data returned by or required for the current command.
PRINCIPLE
You may use the information displayed in the Status Window as input to any Robcad window. Use the right mouse button to copy the information.
The window in the lower right corner is the Toolbox Manager window. Buttons pressed here toggle the display of sub-menus that appear over the Graphics Window. Pressing buttons on these submenus activates the actual commands.
It contains various Toolbox Managers. Some of these toolboxes are available at all times.
PRINCIPLE
The Toolbox Manager window is always there for you, regardless of the chosen Commands Window.
Undo, View Center, Reset, Limits Check and Collisions are always present.
1-14
This behavior is the same on UNIX and PC. 1 In the upper right corner of the Top Menu window, click the Minimize icon.
2 All Robcad windows are minimized to one Robcadicon that sits on top of the desktop.
Introduction to Robcad
CHAPTER 1
1-15
When asked to Select or Click on a button, move the mouse cursor over the button then quickly depress and release the left mouse button. When asked to Drag, move the mouse cursor while holding the left mouse button down. Release the button to make your selection.
1-16
This menu can be used to start all sorts of the menus quickly and easily.
Load Cell
Load cell is used to open cells (.CE) in Robcad. The thumbnail and one-cell previews can save users valuable time otherwise lost opening an incorrect cell from the list. The preview functionality provides users with a quick graphic display of the cells contained in a directory, allowing them to select exactly the cell they need.
Introduction to Robcad
CHAPTER 1
1-17
NOTES:
A different drive can be accessed by typing /* in the Filter field and pressing [Enter]. You can then double-click the desired drive.
3 Load (Open) the desired cell from this project. Select the first_cell.ce workcell.
Click [OK]. The workcell contents are displayed in the Graphics Window.
1-18
3 Play the simulation. In the Sequence of Operations window, click the Play button.
Introduction to Robcad
CHAPTER 1
1-19
4 Press Stop on the Sequence of Operations window to stop the simulation 5 Press Rewind on the Sequence of Operations window to reverse the simulation
1-20
Middle button: Used for zooming in or out. Moving the mouse left or right affects the direction of zoom. Mouse movement left: zoom out Mouse movement right: zoom in Mouse distance moved: affects magnitude of zoom For example: Click and hold middle button of mouse while moving mouse slightly left then right. Right button: Used for panning. Moving the mouse in any direction affects the direction of panning. Mouse distance moved: affects the speed of panning. For example: Click and hold middle button of mouse while moving mouse slightly up, down, left, or right. Middle+Right buttons: Used for moving the eye viewpoint. Moving the mouse in any direction controls the movement of a sphere around the model. Mouse distance moved: affects the speed of rotation.
Introduction to Robcad
CHAPTER 1
1-21
For example: Click and hold middle button of mouse while moving mouse slightly up, down, left, or right.
NOTE
Zoom Window Control using the keyboard and mouse Ctrl + Alt & Left button: Hold down Ctrl and Alt keys and then depress left mouse button. A Zoom IN window can then be defined. The first corner will be where the cursor was when left button was depressed. The other corner will be defined where left button is released. Shift + Ctrl + Alt & Left button: Hold down Shift and Alt keys and then depress left mouse button. You can then define a Zoom OUT window. The first corner will be where the cursor was when left button was depressed. The other corner will be defined where left button is released.
[Home] key: Moves to the front view of the cell [Right arrow] key: Rotates cell 30 degrees counterclockwise [Left arrow] key: Rotates cell 30 degrees clockwise [Up arrow] key: Rotates cell 30 degrees up [Down arrow] key: Rotates cell 30 degrees down
1-22
Place mouse cursor inside the Graphics Window. 1 Press the [F5] key on the keyboard. The Window setup menu is displayed.
Bring up the Window setup menu by pressing the [F5] key. 1 Click on View point -> Q1. View point of cell is updated 2 Bring up the Window setup menu. 3 Click on View point -> Back 4 Explore the workcell with the other view point options in the
Introduction to Robcad
CHAPTER 1
1-23
1 Select Display from Top Menu window. 2 Select Display/All in the Commands window.
Method 2:
Put mouse cursor in Graphics Window and press the [F5] key.
1 From the Top Menu window, click the Display button. 2 On the Display window select Viewing->Open graphics windows. 3 Click on any option from the Open graphics windows menu 4 Explore the other options
To change view parameters in all graphic windows:
2 Press the [F6] key to get Global setup menu. 3 Move mouse cursor to Graphic windows and Graphic windows submenu will appear.
1-24
3 Click on an entity. Or select Values, Enter coordinates, and select [OK]. 4 Select [OK]. 5 Rotate the cell in any direction and note center has changed.
Introduction to Robcad
CHAPTER 1
1-25
2 Set same view parameters for all windows Press the [F6] key in the one of the Graphics Windows. Change some window settings 3 Set different view parameters for each window. Press the [F5] key in the one of the Graphics Windows. Change some window settings 4 Zoom, Pan and Rotate in each window. In the Graphics window, hold down the middle mouse button and move the mouse left to right (slowly). Hold down the right mouse button and move the mouse in a small slow circle. Hold down the middle and right mouse button and move the mouse in a small slow circle. 5 Close one of the windows: In one of the Graphics windows, press the [F5] key and select Close Window. 6 Set graphics window settings back to default.
1-26
Introduction to Robcad
CHAPTER 1
1-27
Select Configuration -> Store. Click on User on window displayed. 4 Note that you can also save by name or project. Select Configuration -> Store. Click on Name on window displayed.
Loading a Configuration
1 From the Top Menu window, click the Setup button. 2 On the Setup window, click the Configuration button. 3 Load the default configuration. Click on the Configuration Load button. Click on Default. 4 Load a configuration by name. Click on the Configuration Load button.
1-28
2 Look at the contents of the user menu. In the Top Menu window, click User_menu. 3 To add often used buttons to your User menu: Click on the Configure items button and switch to add. Click on some command buttons from the Commands Window next to the User menu. Selected buttons are added to the User menu.
NOTE
Items in the Toolbox Manager window should not be selected, as they are always present. It is good practice to not add buttons to the user menu that can be affected by the Undo command, as Undo may not always be available.
4 Move to another Commands Window by selecting it from the Top Menu window. 5 Repeat steps 3 and 4 until you have added all of the commands you want in your User menu. 6 Try the rename option under the Configure items button. This allows you to change the menu item names on your user menu. 7 To begin using the buttons in the User menu, select Use on the Configure items button.
Introduction to Robcad
CHAPTER 1
1-29
Click on what you want to do, then Click on what you want to do it on. (Reverse of word processors)
3 Click on a color. (Click on what you want to do) 4 Click on different entities in the cell. (Click on what you want to do it on). For example: the parts of the robot, the base, the column. Note that the Color of selected entities are updated.
1-30
The window below is displayed allowing you to pick one or more entities you want blanked
3 Click on different entities of the cell. (Click on what you want to do it on) 4 Click the Accept button.
NOTE
The entities in the list are blanked. Blanked entities are not seen but they still exist. They will be ignored by all functions except Save and Load.
5 Click on Undo in the Toolbox Manager window. The blanked entities are displayed again. 6 Try blanking. Entities can be blanked by type and color. The entity list window allows the selection of more than one entity. Selecting the entities with the mouse creates a list in the entities list window. 7 To remove an entity from the list, click on name in the Entity List Window, then press [Backspace] on the keyboard. 8 Entities can be displayed/blanked by entity, type, color, all or only.
Introduction to Robcad
CHAPTER 1
1-31
3 From the Top Menu window, click the Display button. 4 On the Display window, click the Blank/Entity button. 5 Click on different entities of the cell. Notice that when you click on a part of the robot, the whole robot is selected and not just a single entity. 6 Click the Accept button. 7 Repeat for other pick level choices. 8 Try clicking the [F12] key to toggle between pick levels instead of using the [F6] key.
6 Everything inside or partially inside the box is selected and added to the entity list to be blanked. 7 Click the Accept button.
1-32
Pressing the [F6] key and selecting Pick-window Type, Allows the user to limit the pick window to select only one type of entity.
1 Press the [F8] key. 2 From the Top Menu window, click the Display button 3 On the Display window, click the Blank/entity button. 4 Click on some entities and Accept. 5 Click on the Undo button in the Toolbox Manager window to undo the Blank/entity command. The blanked entities reappear. 6 On the Display window, click the Blank/entity button. 7 Press the [F8] key.
Introduction to Robcad
CHAPTER 1
1-33
NOTE
The previous list of selected entities appears in the entity list window. Selected entities are also highlighted in the Graphics Window
8 To remove an entity from the list, Click on the entity in the list, then press the [Backspace] key on the keyboard.
1-34
Icon
2 Enter the name robot for the layer in the displayed window
Introduction to Robcad
CHAPTER 1
1-35
4 Select Reset to clear the list, then start selecting components from the graphics window. The names will appear in the window. 5 Select [OK] when done.
1-36
3 Select Reset to clear the list, then start selecting components from the graphics window. The names will appear in the window. 4 Click [OK] when done
Advanced Tab
Rename Layer
1 Highlight the layer name by picking on it 2 Select the Rename layer 4 Click [OK] icon
Introduction to Robcad
CHAPTER 1
1-37
1 Highlight the layer name by picking on it 2 Select the Reset Selected layer selected layer. 3 Select the Reset all layers icon to reset colors of
Query Layers
1 Highlight the layer name by picking on it 2 Select the Query layer icon from the Advanced tab.
3 To query multiple layers at the same time. Highlight the layer name by picking on it Hold the [Ctrl] key down and select other layers, OR Hold the [Shift] key down and select another layer. Then select the Query icon
1-38
Setup Tab
Get component Behavior
If this box is checked, then when you get a component and the prototype contains layers, the layers will be added to the list of layers in the cell. If this box is not checked, then when you get a component and the prototype layers will not be added to the list of layers in the cell.
Update visibility status mode
If this box is checked, then when you Blank or Display a layer, the visibility will be updated in the Layers window.
Introduction to Robcad
CHAPTER 1
1-39
If Show component layers box is checked, then layers added from prototypes during Get component will be seen in the list. You can sort the displayed layer names list by Full name or Last name.
1-40
2 Click on Floor Size. If the floor is not currently displayed, press the [F5] key and select Show Floor. 3 Change the floor size. With mouse cursor in Graphics Window, depress and hold middle button of mouse while moving mouse slightly left and right. 4 To manually change floor size: From the Top Menu window, click the Setup button. On the Display menu, select Floor -> Floor/Floor size Enter X and Y grid sizes Click the Accept button. 5 Click on Floor Height. 6 Change the floor height.
Introduction to Robcad
CHAPTER 1
1-41
With mouse cursor in Graphics Window, depress and hold middle button of mouse while moving mouse slightly left and right.
NOTE
To return to default floor height: From the Top Menu window, click the Setup button. On the Setup menu, select Floor -> Floor/Adjust floor
7 Before selecting Angle, set the projection type to perspective by press the [F5] key and selecting Projection -> Perspective. 8 Click on Angle and change the perspective angle in the same way. 9 Click on View on the viewing panel to regain the original mouse viewing controls. (I.e. the middle mouse button used for zooming in and out).
1 Blank Entities From the Top Menu window, click the Display button. On the Display menu, select Blank / Entity. Pick some entities
1-42
Click the Accept button. 2 Toggle the display From the Top Menu window, click the Display button. On the Display menu, select Toggle display. Note that the blanked entities are displayed, and the displayed entities are now blanked. 3 Blank the blanked entities again From the Top Menu window, click the Display button. On the Display menu, select Blank / Entity Pick some entities Click the Accept button. 4 Toggle the display From the Top Menu window, click the Display button. On the Display menu, select Toggle display. Note that everything is displayed again now.
Data Structure
Definitions
Project - Contains cells and prototypes. Projects can also contain other projects. To use a prototype from another project, you must copy the prototype to the current project. Library - A collection of prototypes. Prototypes in libraries can be used by all cells in the System. Prototype - Components that reside in either the current project or a library. When modeling a component, you are modeling a prototype. Instance - Pointers to the prototype. Components in a cell are instances of a prototype.
Characteristics of Instances
Name in cell
Introduction to Robcad
CHAPTER 1
1-43
Colors in cell Place in cell For instances of mechanisms: Poses For instances of robots: TCPF For instances of robots: External Axis
Characteristics of Prototypes
Initial colors Geometry Internal Connections (Assemblies, Groups, Links) Kinematics TOOLFRAME, BASEFRAME Display Precision For mechanisms: Poses
1-44
Lesson 9: Help
Introduction
For PCs - Context sensitive online help is only partially enabled in this release.
If step 1 does not work, use the api.htm document to browse through all the available manuals. It located in this location by default: C:\Robcad\online\manuals\wwhelp\wwhimpl\api.htm.
2 If you are using XP SP2 (or some other popup or some other internet security tool, you will get a warning concerning that the web page was blocked.
Introduction to Robcad
CHAPTER 1
1-45
1-46
3 In the help window that opens, select the hyperlink next to load cell and look at the tabs 4 Click the Show Navigation button.
Introduction to Robcad
CHAPTER 1
1-47
If step 1 does not work, use the api.htm document to browse through all the available manuals. It located in this location by default: C:\Robcad\online\relnotes\RobcadRelNotes.pdf.
1-48
3 Click on Confirm. Icon in the Toolbox Manager window. 4 Click on Undo Note that the deleted entities are restored. 5 Click on Undo again. Note that the selected entities are deleted again.
NOTE
The Undo command only "undoes" the last change. Some commands do not have an undo, and Undo will be dimmed.
The Reset command only resets the position of all Robcad windows
Keyboard Summary
[F1] - Help [F4] - Output Operations (Print graphics or text windows) [F5] - Window Setup (Full view, View points, etc...) [F6] - Global Setup (LOD, Pick window type, etc...) [F7] - Store global entity list (to shared between commands) [Shift]+ [F7] - Recall stored global entity list [F8] - Recall last entity list for the same command [F9] - Accept (Presses accept for popup windows)
Introduction to Robcad
CHAPTER 1
1-49
[F10] - Toggles between Wire and Gouraud Display Mode [F11] - Toggles between Pick Intents (Snap, Where picked, Self origin) [F12] - Toggles between Pick Levels (Component, Entity)
NOTE
The Abbreviation MB stands for Mouse Button. MB1 is the left mouse button. MB2 is the middle mouse button, and MB3 is the right mouse button.
MB 1 - Picking MB 2 - Zoom In/Out (move mouse left and right) MB 3 - Pan (move in any direction) MB 2 + MB 3 - Dynamic Rotation Alt + MB 1 - Draw a box to zoom in to Alt+Ctrl+MB 1 Alt + Shift + MB 1 - Draw a box to zoom out of Alt+Ctrl+Shift+MB1 Shift + MB - Pick a component to see its self origin Ctrl + MB2 + MB3: Used for rotating about yourself Home- Jump graphics window to front view Rotate about the world frame perpendicular to the screen (Z-axis by default) 30 degrees Rotate about the axis perpendicular to the screen (Y-axis by default) 30 degrees
1-50
1 Open the Hot keys viewer. From the Top Menu window, click the Setup button. From the Setup window, click the Hot keys viewer button.
Introduction to Robcad
CHAPTER 1
1-51
Chapter Summary
In this chapter the following was learned: How to start Robcad and how to navigate through windows in Robcad. How to customize, save, and load configurations. How to set, create, and add/ remove components to active layers as well as blanking/displaying and filtering components in layers How to retrieve online command help and documentation
1-52
Workcell Layout
CHAPTER 2
2-1
Chapter 2
Workcell Layout
About This Chapter
This chapter provides a description of workcell layout and contains the following lessons: Lesson 1: Introduction to cell layout, page 2-2, gives an example that shows the different aspects that creates a cell Lesson 2: Cell Construction, page 2-5, describes how to construct or load cells. Lesson 3: Placement Commands, page 2-9, describes different tools and methodologies used to place, mount, and attach components Lesson 4: Assembly Tree Intro, page 2-33, describes how to display/blank and colliding entities, looking up tree nodes and nodes grouping. Lesson 5: Final Layout, page 2-40, gives one exercise that summarizes and uses most of the commands learned in previous lessons.
2-2
Workcell Layout
CHAPTER 2
2-3
2-4
Workcell Layout
CHAPTER 2
2-5
2-6
Select Load Cell from the Layout Window. 3 In the Load Cell window, double-click on layout to enter the projects/layout project
4 Type in mycell at the end of the line in the Selection box 5 Click [OK].
Workcell Layout
CHAPTER 2
2-7
In the Get component window, Pick the cell_base.co prototype from the Files list. Scroll to the bottom of the list. Hold down the [Shift] key and pick the last prototype in the list (wire_part.co). Click on [OK] on the Get Component window.
NOTE
An instance of all the selected prototypes are added to the current workcell
3 Congratulations! You've just created your first cell in Robcad. 4 Store your workcell In the Top Menu window, select the Layout button. In the Layout window, click the Store button.
Saving a Cell
2-8
In the Top Menu window, select the Layout button. In the Layout window, click the Store as button. Type in the new name and click on Accept
NOTE
The current cell displayed in the Graphics Window is still named mycell. The cell name is displayed in the Top Menu Bar. This is because, unlike any word processor, Robcad does not load the cell that was "saved as". The cell must be loaded.
Workcell Layout
CHAPTER 2
2-9
Place Editor
1 Xyz Shift 2 Shift 3 Rotate 4 Transfer panel 5 Place 6 Put
2-10
Placement Methodology
1 Load a cell 2 Get a component instance 3 Use the Placement commands to move it into position 4 Store the cell
1 Open the Placement Editor and select the objects to be moved. Right click the object to be moved and select Placement . The right clicked object is automatically selected to be moved.
Method 2:
1 Open the Placement Editor. Pick the Placement Editor window. from the Toolbox Manager
2 Pick the object you wish to move. On the Placement Editor window, select Objects. Select the object to be moved.
Workcell Layout
CHAPTER 2
2-11
Select the Layout button from the Top Menu window. In the Layout window, click Load cell. Select layout2 project directory and enter mycell 2 Get same components into the cell, but from this new project.
NOTE
This project has a different local library than the Layout project
In the Layout window, click Get component Pick the first prototype, cell_base, in the list Scroll to the bottom of the list Hold down the [Shift] key. Pick the last prototype, wire_part, in the list 3 Click on [OK] on the get component window.
NOTE
Unlike the previous exercise, the instances are not retrieved in their proper positions/locations
We will now learn how to use Robcad's placement commands (shift, XYZ shift, and rotate) to move the instances to their proper positions.
2-12
World frame: The permanent origin of the graphics space. This is the default location for the working frame. Working frame: The default position of every component in Robcad is relative to this. A movable reference frame having a red, green, yellow axes. Its axes are referred to by the fields X, Y, Z in the Robcad command windows. Self Origin: A unique frame assigned to each prototype. Its position and orientation is assigned to that of the World frame at the time of modeling the prototype. Referred to by Lx, Ly, Lz in the Robcad command windows. This is the "local" origin of a prototype or instance. This is not the center of gravity.
Remember to look above the Top Bar Menu for the cell name to confirm the new cell has been added
2 Get instances of components: cell_base and column. 3 Find 3 ways to move the column to its correct position of -4000 in the X direction and -5000 in the Y direction.
Using the Shift command
Workcell Layout
CHAPTER 2
2-13
Right click the column and select Placement . The column is automatically selected to be moved. 5 Shift the object -4000 in the X. Select Shift from the Placement Editor window.
Click the X button in the Shift window. Enter -4000 for distance. Click the Accept button. The column should shift by 4000 in the X-direction. 6 Shift it 5000 in the Y. Select shift from the toolbox again
2-14
Click the Y button in the Shift window. Enter -5000 for distance. Click on Accept. The column is now in the correct position of -4000 along the X-axis and -5000 along the Yaxis. 7 Use the Shift command to return the column to the original X, Y position. 8 Close the Placement Editor window.
Using the Xyz shift command
9 Open the Placement Editor and select the objects to be moved. Right click the column and select Placement . The column is automatically selected to be moved. 10 Shift it 4000 in the X and 5000 in the Y. Click on X in the Xyz shift window. Enter -4000 for X distance Press the [Enter] key. Enter -5000 for Y distance Click the Accept button. Q: What is the difference between the Shift command and the Xyz shift command? A: The Shift command can only move an object in one direction at a time, whereas the Xyz shift command can move an object in all directions (X, Y, Z). 11 Delete the column In the Graphics Window, right click the Column and select Delete.
Using the Rotate command
12 Get an instance of component gmfs420 (Get Component) 13 Open the Placement Editor and select the objects to be moved.
Workcell Layout
CHAPTER 2
2-15
Right click the gmfs420 and select Placement robot is automatically selected to be moved. 14 Click on Z in the Rotate command window. 15 Enter 180 for Rotation angle 16 Click Accept. The robot is now facing correctly.
. The
17 Use one of the shift commands to move it to the proper location of X shift = -2100 and Y shift = -715
. 1 Select an object to manipulate 2 Choose an axis to move along (with left mouse button) 3 Move the mouse pointer into the graphics window 4 Hold down the middle mouse button
2-16
5 Moving the mouse left and right in the graphics window will cause the object to mouse either positive, or negative, along the selected axis. If you want to undo the placement of the object select the Reset button
NOTE
You must select view on the panel to retrieve original mouse controls.
Choose an axis to move along (with left mouse button) Move the mouse pointer into the graphics window Hold down the middle mouse button. Moving the mouse left and right in the graphics window will cause the object to mouse either positive, or negative, along the selected axis .
Workcell Layout
CHAPTER 2
2-17
NOTE
The step size is in the current units. The current units can be verified or changed using the Setup -> Units menu option.
2-18
Pick in the box to the right of the Locate At prompt. Then either pick fr7 from the Graphics Window, or type it in. Click [OK].
Observe the Create frame window. Now, select the following commands and notice that all of their windows are very similar to the Create frame window. 2 Put command. . Right click an object and select Placement From the Placement Editor window, select Put. 3 Place working frame command. From the Layout window, select Working frame -> Frame
Workcell Layout
CHAPTER 2
2-19
4 Place TCPF command Select Motion from the Toolbox Manager window. tab.
From the Motion window, select the Settings Select Robot Settings / Tcpf.
Because this window is dispersed throughout the Robcad software, a detailed description of its parameters is necessary. We will use the Create Frame window to describe all of the parameters. Offsets are always in reference to the current position of the Working Frame Locate at, which specifies a frame at which to superimpose the self-origin of the object. The offsets are in reference to the Locate at frame.
NOTE
When the word Values appears in the Locate at field, and the offsets are all zero, then the object will be placed directly on the current location of the Working Frame.
1 Position the input marker at the field you wish to enter by picking on the text of the desired field. 2 Pick the frame at which to locate the object, OR 3 Click on the Locate at arrow (<-) to open the Locate at window to specify initial position and orientation of object relative to the Working frame. 4 Enter the position and orientation then click the Locate at window Accept button. (Working Frame Offset Window) (Locate at arrow)
2-20
5 Set the offsets relative to the frame selected for Locate at 6 Click the Create frame window Accept button.
NOTE
If you pick a Locate at point in the graphics window and LOCATOR is filled into the prompt on the popup window, this means that you have picked a point in space. When you pick a point in space (not on an object) Robcad projects your pick point onto the XY plane of the working frame (the plane windowed by the red axis and green axis of the working frame).
Workcell Layout
CHAPTER 2
2-21
1500 offset in the Y direction. 2000 offset in the Z direction. 90 offset in the Ry (rotate around the Y 90 degrees). Click the Accept button. A frame is created at the specified coordinates. See the Message window for the name of frame. 4 Creating another frame. Select the Layout button from the Top Menu window. In the Layout window, click Create frame. Click on Reset on create frame window. For Locate at: pick the frame created above. 1500 offset in X direction. 1500 offset in Y direction. 1500 offset in Z direction. 45 offset in the Rx Click the Accept button.
NOTE
5 Experiment with the Create frame window by creating frames located at various other frames and specifying offsets. Try entering in the parameters to the window, and then calculating where you think the frame will be created.
2-22
Select Accept
NOTE
2 Get a column into the workcell Select the Layout button from the Top Menu window. In the Layout window, click Get component Select the Column component in the Graphics Window Verify that the Locate At prompt is empty. If it is not, backspace out what is there. Click [OK]. 3 Return the working frame to its default position. Select the Layout button from the Top Menu window. In the Layout window, click Working frame -> World.
NOTE
The working frame is placed in its original position on the invisible World frame
Workcell Layout
CHAPTER 2
2-23
Place definition:
If a single axis (X, Y, or Z) is selected, movement will be restricted to only that axis. The distance will be limited to the length of the vector along that axis.
Placing Along a Singular Axis
The way that Robcad figures out how far to move your component is by figuring the distance in X,Y,Z between the From and To points. In the example above the object is being moved using the place command from the From point to the To point. If you select All axes, it will move to the To point (as above). For example if you choose to move from point (1, 1) to point (10, 5), then the object will be moved 9 in the X and 4 in the Y direction. If you select X-axis only, it will move only the distance specified in X (as below). For example if you choose to move from point (1, 1) to point (10, 5), then the object will be moved 9 in the X and 0 in the Y direction.
2-24
By default, the [F11] key only toggles between Snap and Entity. In this class, we have configured it to toggle between Snap, Entity, and Self Origin using the .robcad file. Another place that you can go to set the pick intent is the [F6] ley Pick intent menu.
Workcell Layout
CHAPTER 2
2-25
2-26
To see the self-origin of an object in Robcad press the [Shift] key and pick on the object. (A large frame appears). To get rid of the large frame, pick the object again with the [Shift] key pressed.
Right click on the direct1 component and select Placement. On the Placement Editor window, select Place. Press the [F11] key and select Snap (or press the [F6] key and select Pick Intent -> Snap) Press [F12] key and select Entity (or press the [F6] key and select Pick Level -> Entity) For Point from, select the tip of the green cone (zoom in on it first). Press the [F11] key and select Self Origin (or press the [F6] key and select Pick Intent -> Self origin) Select [F12] key and select Component (or press the [F6] key and select Pick Level -> Component) For Point to, select anywhere on the column to select the self-origin. Click the Accept button. 8 Get another instance of component direct1 into the cell. 9 Place tip of green cone of direct1_1 at fr1 in the Z direction only 10 Make the direct1_1 component the active object for placement Right click on the direct1_1 component and select Placement. On the Placement Editor window, select Place. Select Z to place only in the Z direction of the working frame Press the [F11] key and select Snap (or press the [F6] key and select Pick Intent -> Snap) Press the [F12] key and select Entity (or press the [F6] key and select Pick Level -> Entity)
Workcell Layout
CHAPTER 2
2-27
For Point from, select the tip of the green cone (zoom in on it first). For Point to, select the fr1 frame. Click the Accept button. 11 Use the existing components and repeat steps 4 11 using fr2 in place of fr1.
2-28
Put definition:
Put moves an element such that its Self-origin is superimposed on the frame selected. You may select a frame to use in place of the Selforigin. If more than one element is selected, each element's Selforigin will be superimposed. The window allows for setting additional offsets and limiting the movement along an axis. If Source orientation is selected, the element will be placed at the frame selected with its original orientation.
Workcell Layout
CHAPTER 2
2-29
Right click on then new column component and select Placement. 7 Put the column from its self-origin to fr1 with source orientation. Select Put from the Placement Editor window. Move the input mouse pointer to the Locate At field. This will keep the default From frame of self origin. Select fr1 (magenta frame) for Locate at field Leave All selected and select Source orientation Select Accept. Note that the current orientation of column is maintained. 8 Get another instance of component column. 9 Put this column at fr1 only in the Z-axis this time using either source or target orientation. 10 Get additional instances of the column and repeat 3 14 using fr2 in place of fr1.
One-way attaching is a special principle of Robcad that offers the user additional flexibility.
2-30
Workcell Layout
CHAPTER 2
2-31
4 Move the One-Way Attached man using the Placement Editor window Transfer panel. Only he moves. 5 Move his chair using the Placement Editor window Transfer panel. Both the man and his chair move. 6 Move the Two-Way Attached man. Both the man and his chair move. 7 Move his chair. Both the man and his chair move.
2-32
4 Mount the Gun to the robot In the Motion window, select the Settings Click the Mount button. Just pick the gun and click Accept. 5 Rotate the gun about its Lz so that the tips are up Right click on the gun and select Placement. In the Placement Editor window, click Rotate. Click Lz. Enter 90. Click the Accept button. 6 Move the robot and notice how the gun is attached to the robot. tab.
Workcell Layout
CHAPTER 2
2-33
2-34
Example
1 Delete several components in the cell by right clicking them and selecting Delete. 2 The nodes representing the components in the tree do not disappear. (If Auto Update is turned off). 3 In the Tree window, select Tree -> Update. The tree is updated to the current cell. 4 In the Tree window, set Tree -> Auto update to on 5 Delete several components in the cell by right clicking them and selecting Delete. 6 The node in the tree does disappear.
Example
1 Select a node in the tree. Then select Edit -> Blank. Notice that the node will disappear when the entity is blanked on the screen and Auto update is on
Workcell Layout
CHAPTER 2
2-35
The blanked components are shown in the tree hierarchy, but notice the difference in the name of a blanked object and a displayed object. (The text is dimmed for the blanked objects)
Hiding Sub-trees
To close the sub-tree under any node, pick the minus sign at the left of a node.
To restore the display of the sub-tree, again pick the plus sign now displayed.
In the Tree window, use View -> Expand all to open all the subtrees.
Selecting Nodes
Any node can be selected by picking on the tree; previously selected nodes are then deselected. To pick multiple nodes simultaneously, press [Ctrl] and pick the additional nodes. Nodes can also be selected from the Graphics window. For this, enable the Auto-Update option from the Tree menu by selecting Tree -> Auto update and make sure pick level is set to Component using the [F12] key. If an entity is picked in the Graphics window and its node is located in a closed sub-tree, the tree display will not change.
2-36
Example
1 Confirm Auto Update Option is selected In the Tree window, click Tree -> Auto Update. 2 Select nodes in the tree window and see the corresponding parts in the Graphics window become highlighted. 3 Select parts in the Graphics window and see the corresponding nodes become selected in the tree window
Example
Set Collisions in the Icon Toolbox window to ANear
1 In the Tree window, select View -> Show collision 2 In the Tree window, select Tree -> Update to update the tree window to the new state of the cell
NOTE
The red nodes indicate the parts that are involved in a collision. The yellow nodes indicate parts that are in a near miss condition.
Querying
In the Tree window, select Tree -> Node information.
Workcell Layout
CHAPTER 2
2-37
Node information displays a window listing various items of information about the selected nodes. The information includes the instance name of the entity in the workcell, the name of the prototype, the name of the library directory in which the prototype component is located, and the coordinate location of the instance in the workcell.
Fast Operations
To open a window that displays various tree node operations, place the mouse pointer on the text of a node and hold down the right mouse button. This will bring up the window and make this the acted upon node. This menu contains nine commands that duplicate commands that are located in various submenus of the tree window. Node information: displays text window containing information Delete: deletes the node Blank: blanks the node Display: displays the node Attach: allows you to attach this node to another Detach: allows you to detach this node Ungroup: extracts all group members and deletes the group Add to group: allows the node to be added to a group Extract from group: extracts the node from its current group To open a window of global tree commands, place the mouse pointer close to the right-hand border of the tree window and hold down the right mouse button. This menu contains 4 commands: Undo: undoes the last command executed Update: forces a redraw of the updated tree window View all: makes all nodes visible Expand all: expands all of the compressed nodes
2-38
Edit
In the Tree window, select Edit -> Select CAD This function selects all of the nodes in the tree that cad linked parts from the specified cad system. The other Edit commands will operate on the entities that this command selects. In the Tree window, select Edit - > Select all This function selects all of the nodes throughout the tree. This command facilitates blanking most of the nodes of a large tree, in order to conveniently perwindow operations on a few of the nodes.
To blank all but a few nodes:
1 In the Tree window, select Edit -> Select all 2 Hold down [Ctrl] key and pick the nodes intended not to be blanked 3 Select the Blank command to blank the selected nodes.
View
In the Tree window, select View - > Show CAD This function adds a column into the tree containing the name of the originating CAD system. This is for CAD-linked parts only. In the Tree window, select View -> Show prototype
Workcell Layout
CHAPTER 2
2-39
This function adds a column into the tree containing the name of the prototype for each part. The @ symbol represents the library root.
2-40
Workcell Layout
CHAPTER 2
2-41
8 Get instance of the gun1 component. Locate it at any random point in your cell (preferably away from the robot). 9 Turn on some reference frames that are currently blanked. Select the Display button from the Top Menu window. In the Display window, click Display / Entity. Press the [F12] key and select Component. Pick gun1 Press the [F11] key and select Entity. 10 Mount the gun to the robot. From the Toolbox Manager window, select the Motion Icon. Make the robot the active mechanism. In the Motion window, click the Settings tab. Click the Mount button. Click on the gun. Click Accept.
NOTE
If the active mechanism is not currently set, Robcad will prompt you for it in the message window (simply click anywhere on the robot you want as the active one).
11 Gun may need to be rotated so that tips are facing up. 12 Get the overhead and place its bottom surface level with the top surface of the cell_base 13 Rotate it 90 degrees about Z. 14 Make the cell look cleaner by blanking all the frames. Select the Display button from the Top Menu window. In the Display window, click Blank / By Type -> Frames 15 Store the cell. Select the Layout button from the Top Menu window. In the Layout window, click Store (Confirm).
2-42
Workcell Layout
CHAPTER 2
2-43
Chapter Summary
In this chapter the following was learned: How to construct and load cells from projects. How to get components and place them using the Placement Editor Toolbox. How to mount and attach components How to look up nodes in trees, sub trees, and display/blank entities and components. How to use Collision command to show colliding nodes and editing and grouping of nodes.
2-44
3-1
Chapter 3
3-2
Modeling Methodology
1 Open a component prototype in cell or independently 2 Design prototype geometry 3 Edit geometry 4 Define kinematics 5 Store prototype 6 Close the component prototype Let's return to our city of Robcad, Michigan to explain our modeling methodology:
3-3
3-4
If he works (models) in an empty house, he must create the new furniture parts from scratch. If he is to work in an empty house he must go to the model home (noname). Remember, the model home is always clean and empty.
3-5
Having made all the changes to this copy of the prototype, he can now send it to the store (save) for display. If this is a new prototype, then the only copy will be in your house. If it is to replace an existing prototype, you must make sure that everyone in the subdivision likes the new design. As soon as you deliver the replacement prototype to the store, they will send out an army of carpenters to remake all of the existing copies in the image of this reworked prototype. You don't want to have all of your neighbors complaining about how you destroyed their decor. Remember, you live and work in a very friendly neighborhood. If you select a mall store (global library) prototype to modify, you have to be sure that everyone in the world wants your new improved version before replacing the existing one. Remember the store makes a lifetime guarantee to go modify all existing copies to be like the new one. If the finished prototype is to be a new choice for display in a mall store you should still make sure that a majority of the world's residents want to order copies sometime in the future. The store does not want its customers to have to browse through a lot of products that they will never use when looking for what they do want.
3-6
No matter where you go in Robcad, the organization and rules for working remain the same.
Component - An object made up of entities. Entities - The lowest element in the Robcad world. Examples found in a component are solids, surfaces, points, lines, and frames. In a workcell, locations and paths are also considered entities.
NOTES:
Components found in a workcell are component instances. Components found in a project, library, or that are being modeled are component prototypes.
Modeling Definitions
Primitives - Robcad works with 8 basic solid primitives: Cube, Box, Cylinder, Sphere, Wedge, Torus, Ring and Cone. Out of these primitives, a designer can create many required shapes. Solid creation - Robcad supports several operations to convert surface data into solids: Sweep, Sweep Curve, Thickness (extrude), and Revolution. Boolean Operations - These are key operations for the solid modeler. Robcad supports the following operations: Intersect - Creates a solid out of the common volume of two solids. Subtract - Creates a solid by using the volume of one solid to remove volume from another solid.
3-7
Unite - Creates a solid out of all the volume occupied by two or more solids.
1 Change to the MODELING menu. Select Robcad-> Modeling 2 On the Top Menu window, click the Files button. On the Files window, click the Open button.
Select Files -> Display/Cell display -> Dim to Dim all entities not part of prototype being modeled.
3-8
2 Click Accept.
PRINCIPLE:
You always model a prototype. A component in a cell is a copy of a prototype with a pointer to the prototype.
1 On the Top Menu window, click the Files button. On the Files window, click the Save button. 2 Click Confirm.
PRINCIPLE:
When a prototype is saved, the Self-origin is placed at the World frame. The location of each entity in the prototype is relative to the Self-origin. When the instance is created in a workcell, the Self-origin will be placed at the Working frame unless a different position is specified.
NOTE:
When an existing prototype is saved, all instances in all cells using it will be updated. To update all instances in current cell before saving. Select Files -> Update cell.
End Modeling
1 On the Top Menu window, click the Files button. On the Files window, click Close.
NOTE:
When you are done modeling a prototype, you must Close (end modeling). Failure to do so will result in entities being added to the prototype instead of the cell.
3-9
On the Top Menu window, click the Robcad-> Workcell button. On the Files window, click Layout button. Try to click Load, Save and Save as. They are disabled. Modeling Prototype is written on the Top Menu window.
The examples are in the model_kinematics project. If you would like to look at them: Robcad-> Projects -> Browse project tree -> Project/Modeling
1 Change your top menu bar to Modeling On the Top Menu window, click the Robcad-> Modeling button.
NOTE:
2 Start modeling your own table. On the Top Menu window, click the Files button. On the Files window, click the Open button. For Component enter: mytable Select Independent Click the Accept button.
3-10
NOTE:
Above your top menu bar, should be the words MODELING PROTTYPE: mytable. If not, ask your instructor for assistance.
3 Create a cube From the Toolbox Manager window, click the 3D Sketcher button. From the 3D Sketcher window, select the cube For Edge length enter: 1000. Click Accept. 4 Create two boxes to cut out the table legs From the 3D Sketcher window, select the Box For Box1 enter: 800 x 2000 x 800. Click Accept. For Box 2 enter: 2000 x 800 x 800. Click Accept. 5 Subtract the two smaller boxes from the big box button. button.
A table with sharp corners is modeled. And the Self-origin of the last solid picked becomes the Self-origin of the result.
6 Modify color of your table On the Top Menu window, click the Display button. On the Display window, click Modify color Pick a color. Pick your table.
3-11
7 Create a cylinder. From the 3D Sketcher window, select the Cylinder Enter Diameter 200 and height 200. icon.
(Top View) 8 Scale the cylinder in all directions using the scale panel in the General Tools toolbox such that only the corners of the table are visible. From the Toolbox Manager window, click on General Tools button. From the General Tools window, click Edit / Scale Panel Select Objects. Pick the cylinder and click the Accept button. Select ALL. With the cursor on graphics screen, press the middle mouse button. Moving the mouse pointer LEFT and RIGHT will scale the object interactively. 9 Intersect the table and the cylinder. It doesn't matter the order that you pick them for this command. From the 3D Sketcher window, select the Intersect button.
Select the table and the cylinder. Click the Accept button.
3-12
NOTE:
10 Save the table and Close modeling. On the Top Menu window, click the Files button. On the Files window, click Save. On the Files window, click Close. 11 Extra credit modeling: Model and place a donut or bagel onto your table: Model a wedge of cheese and place on your table: Model and place a drinking glass for your table: Make the glass translucent: On the Top Menu window, click the Display button. On the Display window Visibility / Low Model a coffee mug: 1 2 3 4 2 5 3 4
3-13
Can have up to 40 facets The math model is the same as the display model. The display accuracy is determined when they're created Default number of facets is 12
Exact solids
Do not have facets The display model can be either the same as the math model, or a simplified version to speed up simulation The display accuracy can be changed at any time. Default display precision is a 3 on a scale from 0 to 9
3-14
The display model can be either the same as the math model, or a simplified version to speed up simulation The display accuracy can be changed at any time. Default display precision is a 3 on a scale from 0 to 9
1 On the Top Menu window, click the Display button. 2 On the Display window Precision & direction -> Modify display precision 3 Select entities to change 4 Enter a value 0 to 9 5 Click the Accept button A good display precision is 6. Display precisions of 9 should be avoided, since it will greatly slow visualization performance A good number of facets for polyhedral solids is 20. Creating solids with 40 facets should be avoided, since it will greatly slow visualization performance and negatively affect translation from Robcad.
3-15
From the Toolbox Manager window, click on 2D Sketcher button From the 3D Sketcher window, click the Curve by Points button. Pick several points on the floor defining a curve. Click the Accept button to create the curve.
3 Create a surface of revolution From the Toolbox Manager window, click on Surface button. From the Surface window, click on Revolution For Curves pick the curve created For Axis pick the x-axis of the working frame For Start angle enter: 0 For End angle enter: 270 Click the Accept button 4 Turn the floor off Press the press the [F6] key and select key and select Show floor.
3-16
5 Change the display precision On the Top Menu window, click the Display button. On the Display window, click Precision & direction -> Modify Display precision. Click the Select All button. For Value 0 to 9 enter: 9 Click the Accept button.
6 Turn on a single light source so that the inside of the surface is not shaded. Press the [F6] key and select Face Lighting -> Single. Rotate it around and look at the inside and outside of the object. 7 Turn on a double light source so that the inside of the surface is shaded too. Press the [F6] key and select Face Lighting -> Double. Rotate it around and look at the inside and outside of the object.
3-17
2 Let's go to the workcell menu for this exercise. On the Top Menu window, click Robcad-> Workcell 3 Toggle from shaded display to wireframe display. Press the [F10] key. 4 Notice how many lines are needed to represent the surface that we have created at the current display precision (currently set to 9, the highest). 5 Now set the display precision to 3. On the Top Menu window, click the Display button. On the Display window Precision & direction -> Modify Display precision. Click the Select All button. For Value 0 to 9 enter: 3 Click the Accept button. 6 Look at how many lines make up your surface with your part at a display precision of 3. 7 Now set the display precision to 6.
NOTES:
A good display precision is 6. Display precisions of 9 should be avoided, since it will greatly slow visualization performance without giving high benefit to the representation of the surface.
3-18
At the heart of this technology is the fact that an object that is far from the viewer's eye, does not have to be displayed in the same level of detail as an object that is close to the viewer.
In order for Robcad to use level-of-details (LOD), preprocessing is required to add the LOD information for a component. Preprocessing can occur in one of four ways: After CAD-linking, the generated components automatically include the LOD information. After CAD translating, the generated components also include automatically the LOD information. After modeling a component in Robcad, the LOD information is built for the prototype component when it is stored. For components from previous versions of Robcad (before 3.8), it is recommended to issue the genlod command to add LOD information to them.
3-19
Deviation Mode Select Deviation for the Mode, type a deviation, and press [Enter]. Level Mode - Select Level for the Mode and move the slider to the desired level.
Wire Viewing - Allows users to instantly jump to wire frame while rotating, panning, and zooming, to improve performance. It is turned on by default. To turn it off press the [F6] key and select Wire viewing. (Can decrease performance in some cases). Simplified Viewing - Allows users to instantly jump to a lower level of detail while rotating, panning, and zooming, to improve performance. It is turned on by default. To turn it off press the [F6] key and select Simplified Viewing. (Can decrease performance in some cases).
3-20
4 Zoom out with the middle mouse button 5 Zoom in with the middle mouse button.
NOTES:
The display of the surface_part keeps changing. This is because simplified viewing is turned on
6 Turn it off and turn rotating some more. Press the [F6] key and select Simplified viewing to turn it off.
Zoom in and out some more to see the difference. 7 Set the highest displayed level of details to a couple levels lower. Press the [F6] key and select Level of details. For the Mode select Level. Move the slider to 2.
3-21
3-22
After each step, shift your working frame up in the z-direction by the appropriate height
From the Toolbox Manager window, click the General Tool button.
3-23
In the General Tool window, click Working frame -> Frame For Z offset: (give offset) 2 Create a cylinder with 25 mm diameter, 125 mm height. From the Toolbox Manager window, click the 3D Sketcher . From the 3D Sketcher window, click the Cylinder 3 Create a cylinder with 35 mm diameter, 90 mm height. 4 Create a prism with 6 edges, 14 mm edge length, 10 mm height First, create polygon surface. From the Toolbox Manager window, click the Surface button button. From the Surface window, click the Polygon For Number of edges enter: 6 For Center pick the top of the last created shape For Edge length enter: 14 Turn the shading off to see the last created shape by pressing the [F10] button. The polygon created is a flat surface 5 Sweep the polygon. From the 3D Sketcher window, click the Sweep By Points Pick the Polygon tab. For Polygon pick the polygon just created For Direction pick the Z axis of the working frame For Length enter: 10 6 Create a cylinder with 23mm diameter, 60mm height. From the 3D Sketcher window, click the Cylinder icon icon.
3-24
7 Create a cylinder with 16 mm diameter, 40 mm height. 8 Create a cone with 8 mm top diameter, 16 mm base diameter, 12 mm height. From the 3D Sketcher window, click the Cone Create the specified cone. .
Create it at the working frame then move with Placement Editor window.
Method 2:
Use the optional Frame prompt in most entity creation pop-ups to locate it when you create it. (This works best when not picking the tops of cylinders for the optional frame). These skills will be practiced in the next exercise.
3-25
L => link
NOTES:
J => joint
Must be in Modeling mode to define kinematics. Kinematics chain has an order established by the relationship of the links. The parent link precedes a child link in the sequence order. When the parent link moves the child link will follow. The parent takes the child with it. In a kinematic chain, the number of links is equal to 1 more than the number of joints. For example: if there are 6 joints, there will be 7 links.
3-26
What are the links, what type of joints, and so on) 2 Create the links 3 Verify that all entities have been selected as part of a link
4 Create the axis for each joint An axis is defined by its two end points. The positive direction is from the first point to the second. (right hand rule) 5 Define each joint (parent link, child link, axis and joint type) Joints are defined between one object/assembly to a second object/assembly. The father is the stationary object.
Axis (right hand rule)
Child link
Parent link
6 Define the device. 7 Store component prototype 8 Test joints on mechanism using joint jog 9 Define a range for each joint 10 Define the device 11 Test joints in the device again 12 Store component prototype
3-27
3-28
NOTES:
The links and axis have already been created for you. All you have to do is define the joints and the mechanism.
5 Define the first joint: On the Top Menu window, select Kinematics. On the Kinematics window, select Joint / Create. For Parent Link select door frame For Child link select the door For Axis select the line though the hinges For Joint Type click the Revolute button. Click Accept. 6 Define the second joint: On the Kinematics window, select Joint / Create For Parent Link select the door For Child Link select door handle For Axis select the line though the handle For Joint Type click the Revolute button. Click Accept. 7 Define mechanism: On the Kinematics window, select Robots / Define
NOTES:
A message should be printed below the Graphics Window that says Device has been defined
PRINCIPLE:
You must define the mechanism every time you modify the kinematics. Current joint values are saved for home position when define is selected.
NOTES:
Kinematics -> Query/Mechanism displays kinematic details of the mechanism in the Status Window.
8 Save mechanism On the Top Menu window, select Files On the Files window, select Save 9 Test the joint in mechanism
3-29
From the Toolbox Manager window, click Device Jog . For Active mechanism pick CURRENT_MECHANISM For Joint select J1 Move the mouse into the Graphics Window; hold down the middle mouse button; move the mouse left and right to see the selected joint move. For Joint select J2 Move the mouse into the Graphics Window; hold down the middle mouse button; move the mouse left and right to see the selected joint move.
IMPORTANT:
Select Reset Mechanism on panel before saving the component or defining it again.
IF YOUR KINEMATICS DON'T WORK, THESE STEPS MAY HELP YOU FIND THE PROBLEM
1 Verify that all entities have been selected as part of one of the links: On the Kinematics window, select Query / Link list
NOTE:
2 Blank by entity one link at a time On the Top Menu window, select Display. On the Display window, select Blank / Entity For Type enter: k1 On the Display window, select Blank / Entity For Type enter: k2 On the Display window, select Display / All 3 If there is an entity remaining, add it to the correct link. On the Top Menu window, select Kinematics. On the Kinematics window, Links / Add
3-30
3-31
On the States window, select Define state / State Type OPEN at the prompt Press the [Enter] key.
NOTES:
Press the Accept button at the bottom of the states menu. 4 Now, define another state called CLOSED. On the States window, select Define state / State Type CLOSED at the prompt Press the [Enter] key. 5 This state will have a joint value of 0. Click in the J1 box and enter 0 Press the [Enter] key. 6 Move the door to the OPEN and CLOSED states From the Toolbox Manager window, click Device Jog . On the Device Jog window, click Move. Select OPEN. Select CLOSE. 7 Reset the mechanism On the Device Jog window, click Reset mechanism 8 Save and close On the Top menu window, click Files On the Files window, click Save On the Files window, click Close
3-32
Steps to create this simple robot are in Appendix C. We will not cover these steps in class.
3-33
3 Envision the kinematic chain What are the links, what are the joints, and so on 4 Create the first link:
3-34
On the Files window, click Kinematics On the Kinematics window, click Link/Create Select the bottom three solids for the first link. Notice that these first three solids are all the same color to help you. Click the Accept button.
NOTE
5 Create the second link: On the Kinematics window, click Link/Create Select the next three solids from the bottom. Notice that these next three solids are all the same color to help you. Click the Accept button.
NOTE
6 Define the next 5 links the same way, for a total of 7 links. 7 Create the axis for the first joint: On the Kinematics window, click Joint/Axis Click on the first point arrow of the axis form
Type zero for X and press the [Enter] key Type zero for Y and press the [Enter] key Type zero for Z and press the [Enter] key Click the Accept button.
3-35
NOTE
This will enter 0 as the X, Y, and Z values for the first point of the axis.
Click on the second point arrow of the axis form Type zero for X and press the [Enter] key Type zero for Y and press the [Enter] key Type 1000 for Z and press the [Enter] key Click the Accept button.
NOTE
This will enter 0 as the X and Y and 1000 for Z values for the second point of the axis.
The length of the axis is arbitrary. But the vector direction is very important. It will determine which way is positive when rotating the joint around the axis.
Make sure that your pick level and pick intent are set to Snap and Entity respectfully. Also make sure that you are in shaded mode [F10].
On the Kinematics window, click Joint/Axis For first point, select the center of one end of this cylinder. For the second point, select the center of the other end of this cylinder.
HINT
Make sure that your pick level and pick intent are set to Snap and Entity To reach the second point correctly, you will have to rotate your view 180 degrees.
3-36
9 Follow the same process as described in step 8 to create the other three axes. (We will use the same axis for joint 4 and joint 6).
3-37
10 Define the first joint: On the Kinematics window, click Joint/Create. For Parent link, select the first link we created (the bottom three solids). For Child link, select the second link we created.
3-38
For Axis, select the first axis we created. You will have to go to wire frame mode [F10] to pick it because it is inside the other solids. Click the Revolute button. Click the Accept button.
11 Define the second joint: On the Kinematics window, click Joint/Create. For Parent link, select the area pointed to in the graph above. For Child link, select the area pointed to in the graph above. For Axis, select the first axis we created. You will have to go to wire frame mode [F10] to pick it because it is inside the other solids. Click the Revolute button. Click the Accept button. 12 Select the other 4 joints in the same way. 13 Define mechanism: On the Kinematics window, click Robots/Define A comment appears in the Message Window.
3-39
NOTE
You must define the mechanism every time you modify the kinematics.
NOTE
Current joint values are saved as home position when define is selected.
NOTE
Kinematics -> Query/Mechanism displays kinematic details of the mechanism in the Status Window.
14 Save mechanism On the Top Menu window, click Files. On the Files window, click Save. 15 Test the 6 joints in mechanism. From the Toolbox Manager window, click Device Jog . Click on Active Mechanism on the device jog panel. Click on robot to make it the active mechanism. Select a joint (J1, J2, etc.) Select the Jog button and test the joint utilizing the middle mouse button in the Graphics Window. Determine and record the desired range of each joint from the Status Window. Click on Move -> Home pose before leaving this window.
NOTE
The current value of the joint being jogged is displayed in the Status Window. Values are relative to home pose.
NOTE
The range is specified based upon all joint values being 0 at the home pose. Home pose is defined by the position of the links when you click Robots/Define from the Kinematics window
IMPORTANT
3-40
5 Save mechanism On the Top Menu window, click Files. On the Files window, click Save.
NOTE
Reference joint range values for the purposes of this exercise only:
Joint J1 J2 J3 J4
3-41
J5 J6
-110 -340
110 240
If a component has kinematics, then it is a mechanism. If it also has a tool frame, then it is a robot.
Make a mechanism into a Robcad robot To make newly created mechanism a robot, add a tool frame at the end of its kinematic chain. On the Top Menu window, click Kinematics. On the Kinematics window, click Robots/Toolframe.
2 Define mechanism On the Kinematics window, click Robots/Define 3 Try setting and moving the robot to various locations using Joint jog. Return to the home pose when done. 4 Save mechanism On the Top Menu window, click Files. On the Files window, click Save. 5 End modeling. On the Files window, click Close.
3-42
Chapter Summary
In this chapter the following was learned: Described how to do some basic modeling in Robcad Described how to change the entity representation precision Described how to model a gun shank Described how to add kinematics to a component and move it around
Processing
CHAPTER 4
4-1
Chapter 4
Processing
About This Chapter
In this chapter, we will use the knowledge gained in the first three chapters to setup our own paths and work with the Robcad library structure. It contains the following lessons: Lesson 1: Inverse kinematics: Core technology of Robcad, page 4-2, describes how to use inverse kinematics to make the robot in Robcad move. Lesson 2: Working with Paths, page 4-12, describes how to work with robotic paths in Robcad and rename instances.. Lesson 3: Populating Libraries, page 4-22, describes how to use the library utilities. Lesson 4: From Least Constraints to Most Constraints, page 429, describes how to follow a simple process from beginning to end in Robcad.
4-2
Definitions
Mechanism/Device - A component with kinematics Robcad Robot - Creating a TOOLFRAME at the end of a kinematic chain and compiling (defining) mechanism will transform a simple kinematic device into a Robcad robot (or CMM).
Processing
CHAPTER 4
4-3
Putting an object from the source frame to the target frame will: Move the object from the source frame to the target frame Orientation of the object is not affected (orientation of the source frame is maintained)
Put with target orientation:
Putting an object from the source frame to the target frame will: Move the object from the source frame to the target frame. Orientation of the object is changed to the target frame
Direct Kinematics
Easy for Robcad to do because Robcad already knows the joint values Direct kinematics can be used for any kinematic device such as guns, clamps, robots, etc . . .
How direct kinematics work:
1 You give Robcad a state/pose. The state/pose contains the exact values for each joint of the mechanism. Current Position J1=0 J2=10 J3=0 J4=15 J5=40 J6=20 Move to Pose Target Pose J1=10 J2=120 J3=100 J4=45 J5=32 J6=46
4-4
2 Robcad moves the mechanism from the current position to the destination pose
Inverse Kinematics
Takes more effort from Robcad, because the destination pose must be calculated on the fly. However, this gives more flexibility to the user. Only available for robots (and CMM's).
How inverse kinematics work:
1 You give Robcad a location. The location contains the target position and orientation of the TCPF of the robot. Current Position J1=0 J2=10 J3=0 J4=15 J5=40 J6=20 Move to Location Target Location X=10 Y=2547 Z=301 Rx=35 Ry=145 Rz=76 Calculated Pose J1=10 J2=120 J3=100 J4=45 J5=32 J6=46
2 Internally, Robcad tries to put the TCPF of the robot onto the location 3 Once Robcad puts the TCPF on the location, Robcad then looks at the joint values required to reach this location 4 Robcad moves the mechanism from the current pose to the calculated pose which places the TCPF of the robot on the target location.
Processing
CHAPTER 4
4-5
4-6
2 Move the robot to library Verify that you are in the source project that contains the robot that you modeled. If this is not right, then browse to the correct directory.
When you get into the right source project, pick the robot myrobot once. Pick the robots library once Pick the move button to move myrobot to the robots library.
Processing
CHAPTER 4
4-7
3 Change to the robots library: Pick Libraries Double click on robots. Get your robot into the cell: Pick my_robot (or my_cmm from the list of components) Click [OK]. 4 Also get the gmfs420.co robot into the cell.
2 View the mechanism status for the robot. From the Status window, click the Mechanism Status button. From the Mechanisms window, select the robot (gmfs420).
4-8
Click [OK]. 3 Follow the same process to open a mechanism status window for one of the clamps.
Motion Window
These tools can be accessed in several places in Robcad including the Motion window.
Move commands Target Used to select the locations for the active mechanism (i.e. robot) to move to. Play - A full Inverse command, it moves the robots TCPF to a locations position and orientation. Move XYZ A partial Inverse command, it moves the robots TCPF to a locations position, but not orientation of X, Y, and Z. Move Align Z A partial Inverse command, it moves the robots TCPF to a locations position, and aligns the Z axis of the TCPF with the Z axis of the location (but ignores the locations orientation of the X and Y axes).
Processing
CHAPTER 4
4-9
Robot Jog Allows the movement of all the joints of the active mechanism by repositioning the TCPF. Joint Jog Allows the movement of one joint of the active mechanism at once.
4-10
In the Motion window, pick the Joint jog tab. Choose one joint of the robot from the list. Move the mouse left and right in the Graphics window with the middle mouse button depressed. Select the next joint of the robot and move it in the same way. 5 Jump to the HOME pose. On either the Joint Jog or Robot Jog tabs of button to
the Motion window, click the Home return the robot to its home pose/state. 6 Use the Joint Jog robot around. or Robot Jog
7 Create a location to mark the current position of the TCPF (which is currently sitting on the TOOLFRAME). Press the Mark loc button at the bottom of the Motion window. 8 Repeat steps 6 and 7 three or four times to create several locations in the workcell. 9 Go to the Move commands tab of the Motion window.
In the Motion window, click the Move commands button. 10 Turn the Automatic mode to Move. In the Motion window, for Automatic mode, select Move.
Processing
CHAPTER 4
4-11
11 Move to each location (Notice a full inverse is used). There are two ways to do this: Method 1: Double click on the location (very fast doubleclick) Method 2: Pick the Target button; select the location; and click the Accept button. 12 Turn Automatic mode to off on the motion toolbox In the Motion window, for Automatic mode, select Off.
13 Now if you pick the Target button; select location, and click the Accept button, you would notice that the joint does not move. In order to make it move to the location desired with Automatic Mode set to Off you need to press the Play button. (This will try to move the location using a full inverse).
4-12
Processing
CHAPTER 4
4-13
2 Use what you have learned to insert a second gmfs420.co robot offset 3000 in the Y direction (a.k.a. at working frame absolute coordinates 0,3000,0). 3 Bring up the Path Editor.
4-14
From the Toolbox Manager window, click the Path Editor button.
4 Create a path to determine the order of locations for simulation. From the Path Editor window, click Create Path . Select the locations in the order that you want them in the path.
Processing
CHAPTER 4
4-15
Click [OK].
5 Rename the path and its locations. Pick the pa1 path. In the Path Editor window, click Rename . In the Rename window, enter robot1_path1 for the To field. Click Path and locations. For the Prefix, enter r1p1_.
4-16
Click [OK].
6 Make a copy of the first robots path for the second robot. Select the robot1_path1 path.
Processing
CHAPTER 4
4-17
In the Path Editor window, click Copy . In the Copy window, enter robot2_path1 for the New name.
Click the Offset button. In the Offset window, enter 3000 for Y.
4-18
7 Delete location from the workcell. Select a location from the secon path.
Processing
CHAPTER 4
4-19
Click [OK]. 8 Extract a location from the path. Select a location from the first path (robot1_path1). In the Path Editor window, click Extract . Look at the effect in the Graphics Window and the Path Editor window. 9 Insert a location into a path.
In the Path Editor window, click Insert . In the Add window, pick in the Destination path field. Select the first path (robot1_path1). Pick the After checkbox. Pick in the Reference location field. Select the first location in this path. Pick in the Locations to add field. Select the extracted location.
4-20
Click [OK]. 10 Rename the second robot to robot2.co From the Layout window, pick the Rename button. In the Rename window, click the Add button. In the Object drop down, select gmfs420_1 For the New name type robot2. Click Add and Close. Click [OK].
Click Confirm.
Processing
CHAPTER 4
4-21
Click Yes.
11 Move along the path. There are two ways to do this: Method 1: In the Motion window, turn the automatic mode to Move; and double-click on the path (the dotted line, do not pick on a location in the path) Method 2: In the Motion window, pick the Target button; pick the path (dotted line); and select Accept. Then press the Play button
4-22
Here are some library commands: Create - create a new library Rename - rename existing library Remove - remove library and contents Query - list prototypes being edited in selected library Copy - copy library and contents
Processing
CHAPTER 4
4-23
From the Data window, click Library Utilities From the Library Utilities window, click Component
Get for edit - puts a copy of selected prototype in current project. No one else can get a copy for edit until this one is returned. Cancel for edit - removes copy that was created for editing and allows others to get for edit. Rename - allows renaming of prototype file. Will modify connections of workcells that use this prototype. Return from edit - makes a backup of the existing prototype in the library and then moves edited prototype back from current project. Move to library - moves project prototype to library selected. Fixes all cells in project to reference library prototype. Remove - removes a component from library. Recover from edit - used to fix prototype usage if prototype is gotten for edit and never returned.
4-24
Double click on ../(Up) to move up one level. Double click on directory name to move into project. The project path name is updated. Select to enter from keyboard
Processing
CHAPTER 4
4-25
2 Create the parts library. From the Library Utilities window, click Create.
4-26
Type in parts
Press the [Enter] key. 3 Create the clamps library From the Create Library window, click Create. Type in clamps Press the [Enter] key. 4 Create the misc library From the Create Library window, click Create. Type in misc Press the [Enter] key.
Processing
CHAPTER 4
4-27
4-28
3 Move the following components to the robot library Move the gmfs420 to the robot library Click on gmfs420 in the Source Component window, then click on robot in the Target Library. Click Move. 4 Move the following components to the guns library using same procedure of step 5. Move the gun1 to the guns library. 5 Move the following components to the clamps library. Move r1_clamps, r2_clamps, and r3_clamps to the clamps library. 6 Move the following components to the parts library. Move surf_part and wire_part to the parts library. 7 Move all the components that are left in the project to the misc library. Move the remaining components to the misc library.
Processing
CHAPTER 4
4-29
Setting Up Projects
Create, Rename, Remove, Copy and Move Projects
From the Toolbox Manager window, click Data. From the Data window, click Project Utilities. From the Project utilities window, click Project.
4-30
From the Toolbox Manager window, click Data. From the Data window, click Project Utilities. From the Project utilities window, click Connection.
Here are some commands on this menu: Explode - Allows user transfer a reference to a library prototype to a project prototype for selected workcell. Resume - allows for the restoration of connections to prototypes.
Processing
CHAPTER 4
4-31
Replace - allows the user to replace the connection from a workcell to a prototype with a connection to a different prototype.
2 Prepare to create your own project. From the Project window, click Create. Reset the Source project area of the Project window so that we are looking at what is currently in the Projects directory.
4-32
3 Create the myproject project Select the Create button Type in myproject
You should now see this project listed in the window along with the rest
Processing
CHAPTER 4
4-33
1 Create a new workcell called my_cell_layout.ce in the myproject project using the Load Cell. 2 Get instances of the following components and use the placement commands to create a cell layout identical to first_cell.ce in the projects/intro project. A picture of the layout follows this exercise. REFERENCES: 3 Get cell_base: no offsets. 4 Turn on some reference frames that are currently blanked. From the Display window, click Display / Entity. Press the [F12] key and select Component Pick the cell_base Press the [F12] key and select Entity 5 Get column: offset -4000 in X and -5000 in Y. Use Get Component, Shift, or XYZ-Shift to place it 6 Get robot (gmfs420): Put robot on the white frame behind cell_base. Use Get Component or Put to place it 7 Get coll_box: It will be placed okay (no need to move it) Use Get Component 8 Get wire_part, surf_part & all clamps: Put all of these on the green frame near the front of cell_base. Use Get Component or Put to place them. 9 Get instance of component gun1 (from the guns library). Locate it at any random point in your cell (preferably away from the robot, otherwise it will be under the base). Use Get Component 10 Turn on some reference frames that are currently blanked. From the Display window, click Display / Entity Press the [F12] key and select Component Pick the gun1
4-34
Press the [F12] key and select Entity 11 Mount the gun to the robot. From the Toolbox Manager, click the Motion button. Right click the robot and select Active Mechanism. . From the Toolbox Manager, click Settings Click Mount. Pick the gun that you just got into the workcell. In the Mount window, click the Accept button.
NOTE
If the active mechanism is not currently set, Robcad will prompt you for it in the message window (simply click anywhere on the robot you want as the active one).
12 Gun may need to be rotated so that tips are facing up. 13 Define the TCPF (Tool Center Point Frame) Right click the robot and select Active Mechanism. menu, select TCPF. In the Motion window Settings Pick the frame between the gun tips. 14 Get overhead (misc library): It will be placed okay (no need to move it) 15 Make the cell look cleaner by blanking all the frames. From the Display window, select Blank / By Type -> Frames 16 Get the fencing (4 instances from the Misc. library). Put them together in a U shape beyond the robots envelope. Put two fences end-to-end, parallel to the rail. Move these fences to a distance behind the robot so that when you swing the robot around J1 with the gun mounted, the fence will not be hit. Connect another fence to these two, but at 90 degrees from them, enclosing the robot. Connect another fence to the other side of the first two (but 90 degrees from them, enclosing the robot.
Processing
CHAPTER 4
4-35
See the picture at the end of this exercise 17 Get the cable_hook, man (m50), and controller (controller) and place in the cell. controller (misc library): put behind the fence in line with the robot. May have to rotate cable hook (misc library): put it next to the controller m50 (HUMAN_MODELS library): put in front of the controller, may have to rotate 18 Store the cell. From the Layout window, click Store. Click Confirm.
4-36
The old way of creating a quick envelope around just the robot is still available in the modeling menu - From the Top Menu window, click Robcad-> Modeling. - From the Top Menu window, click Kinematics. - From the Kinematics window, click Envelope.
Processing
CHAPTER 4
4-37
From the last exercise, you should have a gun mount to the robot and a TCPF defined at the gun tips.
2 Create the envelope From the Top Menu window, click Layout. From the Layout window, click Robot envelope.
4-38
For Robot pick the robot in the workcell For Tolerance enter: 100 For Clearance enter: 10 Click the Accept button. Select Confirm to continue
NOTES:
The computer will now sit for about 5 minutes to generate the envelope.
3 Turn the shading on Press the [F5] key and select Shaded 4 Change the display of the envelope From the Top Menu window, click Display. From the Display window, click Visibility / Wire Pick the envelope Click the Accept button. 5 Look from the top view Method 1: Press the [F5] key and select View points -> Top Press the right and left arrow keys (on keyboard) Method 2: Press the [Home] key. Press the up arrow key three times (on keyboard) Press the right and left arrow keys 6 Notice that everything behind the back fence can be hit by the robot. Let's fix this problem by moving the fence (and the stuff behind it) back past the robot's reach. Press the [F12] key and select Component From the Toolbox Manager window, click Placement Editor . From the Placement Editor window, click Objects. Select all four fences, the controller, cabe_hook, and the man.
Processing
CHAPTER 4
4-39
Press Accept Select the X button on the transfer panel of the Placement Editor. Hold down the middle mouse button in the Graphics window and move the mouse left and right to move the selected objects back past the envelope. 7 Store the cell. From the Top Menu window, click Layout. From the Layout window, click Store Click Confirm.
4-40
Select name of file or files by highlighting. Project in which source file resides. Some functions are not enabled until the Source file is selected.
3 Set the source file. In the Source file area of the File Utilities window, verify that you're in the intro project.t The source project name is shown in the lower left hand corner.
Processing
CHAPTER 4
4-41
4 Set the target file. In the Target file area of the File Utilities window, verify that you're in the myproject project The target project name is shown in the lower right hand corner 5 Select the pa1.no_robot in the Source file window.
4-42
This copies these components from the source project to the target project
3 Load the robot path just copied. In the Load Path window, select pa1.no_robot from the list of paths.
Pick in the box next to the Robot: prompt. Then pick the robot in the cell. (The name of the robot will now be displayed in the box next to the robot).
Processing
CHAPTER 4
4-43
NOTES:
The name of your robot may be different than the one in the training manual.
4 The robot path should now be shown in the cell in front of the robot, and in the Path Editor window. 5 Move the robot along the path. Right click the robot and select active mechanism. In the Motion window, set the Automatic mode to Move Move along the path (double-click the path) 6 Store the workcell From the Top Menu window, click Layout. From the Layout window, click Store Click the Confirm button.
Collision Detection
Define a collision list:
Collision detection is accomplished by looking for a collision between each component in one list and each component in another list. We must create a pair of lists to use for collision detection. From the Toolbox Manager window, click Collision setup . From the Collision Setup window, click Define pair.
4-44
4 Add components to the first list In the Pair Definition window, click Add under First list box.
Processing
CHAPTER 4
4-45
5 Add components to the second list In the Pair Definition window, click Add under Second list Pick the gun and the robot Select the Accept button on the grey window in the upperright corner of Graphics Window
4-46
6 Create the collision list Now select the Accept button on the Pair definition window. 7 Make a bell ring, when collisions occur. This button is on the Collision Setup window. For Collision parameters / Bell select On
Processing
CHAPTER 4
4-47
In the Toolbox Manager window, change collision checking from Off to Lists.
9 Store the cell. In the Top Menu window, click Layout. In the Layout window, click Store. 10 Use the Motion window to move the robot kinematically From the Toolbox Manager window, click the Motion icon. From the Motion window, click Joint jog. From the Motion window, click Robot jog. From the Motion window, click Move along path. 11 Move the robot into the part using the Placement Editor window.
The collision lists are only processed at the graphics update time interval. This means that a collision will only be detected if it occurs at a time interval boundary. It is possible that the interval is such that a collision occurs between updates and will not be detected. The smaller the interval, the less likely this will occur. The speed and acceleration of the object can affect the detection of collisions. If they are very high, it may be advisable to reduce the update time interval. From the Motion window, click Settings and then click Time interval to set the interval. The default value is 0.2 seconds. It is suggested to use lower values only after all collisions have been removed at the default value. It is not suggested to stay at the lower value because of the decrease in performance.
4-48
Collisions are determined by the distance between surface facets of the objects. Hence, if objects to be checked for collisions have curved surfaces, higher display precision should be used. From the Display window, click Visibility / Precision & direction to adjust precision. The default value for surfaces, exact solids and wire-frame is 3 (on a scale from 0 to 9). It is best to not increase the precision higher than 6 because of decreases in performance.
Near Miss (a.k.a. Clearance):
Robcad can not only detect collisions (i.e. when the robot hits an object they are highlighted red), it can also detect when it gets within a specified distance to the object (objects are highlighted in yellow). This is called a near miss. A near miss value can be entered for each specific collision list or a global value can be entered for all collision lists.
Processing
CHAPTER 4
4-49
3 Set the time interval to 1 and simulate From the Motion window, click Settings Click Time interval. For Time Interval enter: 1 Press the [Enter] key. 4 Move the Robot along its path by double-clicking on it automatic mode should be set to Move in the Motion window. 5 Set the Display precision to 6. To see the difference better, turn the shading off first. From the Display window, click Precision & direction -> Modify display precision For List pick the Surf_part For Value 0 to 9 enter: 6 Click the Accept button. 6 Set the time interval to .05 and simulate From the Motion window, click Settings Click Time interval. For Time interval enter: .05 Click the Accept button. 7 Move the Robot along its path by double-clicking on it.
View Manager
In general the View Manager is used to create custom view points. When a custom view is applied to the Graphics Window, the stored object display (Object vis), pose/states (kin poses), etc can also be applied.
4-50
2 Rotate, Pan, Zoom the Graphics windows a little. 3 Create a view. From the View Manager window, click the Create button.
Processing
CHAPTER 4
4-51
5 From the View Manager window, click VIEW_1 once. What happens? 6 From the View Manager window, click VIEW_2 once. 7 Jump to View. 8 Move to View. In the View Manager window, set the Apply mode to Move. Pick Steps, type 70, and press [Enter].
Double-click on VIEW_1. What happens? Double-click on VIEW_2. 9 Select Open to open another graphics window. From the View Manager window, click a view. Click Open.
4-52
10 To resize a window: Move the move pointer over the grey border of the graphics window to be resized. (The mouse pointer will change from pointing down to pointing up). Pressing the right mouse button will now display a menu. Select Size from the menu. (The border of the window will become highlighted with red lines and the mouse pointer will be jumped to the middle of the graphics window). Now move the mouse point past one of the window borders and you will see the window stretching or shrinking in that direction. 11 To close a Graphics window (if you have more than one): Move the mouse into the window to be closed Press the [F5] key and select Close window.
Note Editor
This toolbox enables adding notes to entities in the workcell. To select a note, pick its name in the note-editor list.
Processing
CHAPTER 4
4-53
To select multiple, consecutive notes, drag the mouse through the list, or press the [Shift] key and pick a second note. To select multiple, individual notes, press the [Ctrl] or the [Ctrl] key and pick the desired notes. To toggle between see the notes as flags or text in the Graphics window use: Press the [F6] key and select Text notes The font and font size can be changed for all notes in the graphics window by adding two .robcad parameters. See the online documentation for the note editor for more details.
Change pick intent to Where picked : Press the [F11] key and select Where picked. Pick a couple of places on your part to put flags. Click the Cancel button when done picking places.
4-54
3 Enter some text for a note. Pick note1 Pick in the empty box at the bottom of the Note Editor window and start typing some text for this note flag. (It's the box near the bottom of the Note editor window).
Processing
CHAPTER 4
4-55
Select Apply. 4 Repeat step 3 for note2. 5 Toggle between see text on the note flags or just a flag Press the [F6] key and select Text notes. The notes are turned into flags in the Graphics Window. Press the [F6] key and select Text notes. The notes are turned back into text in the Graphics Window.
4-56
3 Create Multi Notes. In the Note Editor window, pick the Notes tab. Pick the Create button. In the Create Note window, pick the Multi-notes tab. Change the Filter type to Components.
In the Graphics Window, window all the compenents. Click [OK]. 4 Reposition Notes.
Processing
CHAPTER 4
4-57
In the Note Editor window, click Reposition. In the Graphics Window, pick a note and pick where to move it to. Click the Cancel button in the Reposition window when finished.
NOTE
To mamke preview images of components, run the macROSE create_lib_icons or create_proj_icons scripts.
4-58
3 Set the view point 4 Enter a description for your workcell. From the Layout window, enter a description in the Cell description textbox. Click Apply. 5 Create the preview image. Click the Generate cell preview button.
Processing
CHAPTER 4
4-59
Chapter Summary
In this chapter the following was learned: Described how to use inverse kinematics to make the robot in Robcad move Described how to work with robotic paths in Robcad Described how to use the library utilities Described how to follow a simple process from beginning to end in Robcad
4-60
5-1
Chapter 5
5-2
Lesson 10: Creating Web Reports, page 5-57, describes how to create web reports of the workcell.
5-3
From the Top Menu window, click Robcad-> Workcell. From the Top Menu window, click Sop. Until now, we have simulated individual parts of an assembly process. Sequence of Operations combines separate operations to an entire assembly process. This set of commands determines operations for the currently displayed assembly, combines them into a sequence of operations, and simulates a selected sequence. The purpose of these commands is to demonstrate and verify the feasibility of a complete assembly procedure in the dynamic mock-up environment, and to produce a detailed assembly report.
Demo
1 Load the first_cell.ce cell from the projects/intro project. 2 Open the SOP for the station. From the Top Menu window, click Robcad-> Workcell. From the Top Menu window, click Sop. From the Sequence of Operations window, click Sequence.
5-4
3 Play the simulation. From the Sequence of Operations window, click Play to play the simulation.
SOP Organization
Sequences are made up of operations; and operations are made up of procedures: Sequence - Operations performed in a certain order make up a sequence. A sequence is associated with a workcell and is saved as a file under the workcell directory. The sequence is stored separately from the cell. Operation - One or more procedures of the same type and starting time. It is included in a sequence, starting at a specific time after the start of the sequence, and is stored as part of the sequence file. Procedure - Basically, a procedure associates a part with a path, and assigns the amount of time it takes to complete the procedure.
5-5
5-6
Overview of an Operation
Operation - Operation name Type - Type of Operation Start Time - Time the operation begins relative to the previous operation Procedures that are part of this operation. In this case robots are moving along their paths Add (Previous Operations) - Operation previous to this one is defined here and listed in the text window.
5-7
Add (Events) - Events, such as blanking/displaying and attaching/detaching are defined here
5-8
1 Open a sequence From the Top Menu window, click Sop. From the Sequence of Operations window, click Sequence.
Select from the list, type in a name, or select NEW for a default name for the sequence.
NOTE
A cell can have more than one sequence. This command lists all existing sequences for the loaded cell. If you want to edit an existing sequence, select the sequence name in the list.
Define an Operation
These are the steps involved in creating an operation that is part of the current sequence. These steps will be used in the exercise that follows. 2 Create or open an existing operation to put in the sequence From the Top Menu window, click Sop. From the Sequence of Operations window, click Operation
5-9
Type in a name for the operation or select NEW for a default name
NOTE
A sequence can have more than one operation. This command lists all existing operations for the current sequence. If you want to edit an existing operation, select that operation name from the list.
3 Determine the type of operation this will be. This step must be done before anything else. Select Operation -> Type.
5 Determine when this operation will occur by adding previous operations. Use the Sequence window to select the previous operation.
5-10
7 Click the Accept button. 8 Repeat these steps until all desired operations for this sequence have been defined.
Store the Sequence of Operations
It is very important to note that a sequence is NOT stored when performing the Store cell command. A sequence can only be stored using the command (can store or store as) 9 Store the sequence From the Sequence of Operations window, click store or store as.
Simulate the Sequence of Operations
Simulating a sequence is similar to simulating a path for a part. 10 Simulate the sequence From the Sequence of Operations window, click Play .
5-11
2 Part is loaded into fixture 3 Part loader is retracted 4 Clamps are closed 5 Welding of parts 6 Open clamps 7 Lower loader 8 Unload part from clamps 9 Part exits the cell on rail Match each of the above operations with one of the operation types below:
A Robot (A Robot does the work) B Manual (A Human does the work) C Mechanical (Move from one state to another)
3 Setup the SOP defaults. From the Sequence of Operations window, click Settings. Click Operation Duration.
5-12
Enter 0.1 and press [Enter]. (This will allow the joint speed and acceleration determine the time for the operation). 4 Create a new operation by pressing the operation button on the operation menu From the Sequence of Operations window, click Operation (May have to click Operation on the Operation window)
Press the [Enter] key. 5 Change the type to a Robot operation From the Operations window, click Type -> Robot.
5-13
In the Robots window, click the Select button. Pick in the first box for the Path/Program column and select the path.
Robcad will figure out the duration for you later when the simulation runs
5-14
7 Click the Accept button on the Operation window (You may have to click Confirm also). 8 Simulate it. From the Sequence of Operations window, click Play 9 After the simulation is finished, reset the sequence. From the Sequence of Operations window, click Reset . 10 The SOP file must be stored to save changes. The Cell is not stored with this button, however. From the Sequence of Operations window, click Store. .
Click the [Enter] key. 2 Change the type to a Robot operation On the Operation window, select Type -> Mechanic (Mechanical).
5-15
Pick in the first box of the Device column and select r1_clamps.
Pick in the first box of the From column and select CLOSED.
NOTE
Robcad will figure out the duration for you later when the simulation runs
5-16
3 Now, pick in the box below r1_clamps and select r2_clamps. Move the r2_clamps from the CLOSED state to the OPEN state. 4 Now, pick in the box below r2_clamps and select r3_clamps. Move the r3_clamps from the CLOSED state to the OPEN state.
5 Select the Welding operation as the previous operation On the Operation window, select Previous operations / Add
Pick the big orange bar in the Gantt chart (You may have to press Confirm also)
5-17
7 Click the Accept button on the bottom of the Operation window. (You may have to press Confirm also). 8 Now, create another operation to close the clamps before the welding operation begins. Using the steps above. 9 After creating the Close_clamps operation, Edit the Welding operation and add Close_clamps as the previous operation.
10 Reorder the operations by time From the Sequence of Operations window, click Reorder -> By time. 11 Simulate it From the Sequence of Operations window, click the Play button.
12 After the simulation is finished, reset sequence From the Sequence of Operations window, click the Reset button. 13 The SOP file must be stored to save changes. The Cell is not stored with this button, however. From the Sequence of Operations window, click Store.
5-18
From the Sequence of Operations window, click Scenario. Select the New button.
2 Edit the new scenario. From the Sequence of Operations window, click Edit scenarios.
5-19
Move the operations for welding, and closing and opening the clamps to the Inactive side by highlighting them and press the >> button.
The inactive operations are shown hallow in the Gantt chart and will not be simulated (for now).
5-20
4 Simulate the sequence. Notice only the active operations are simulated From the Sequence of Operations window, click the Run button.
5-21
From the Sequence of Operations window, click the Reset button. 5 Edit the new scenario. From the Sequence of Operations window, click Edit scenarios. Move all the active operations to the inactive list using the >> button. 6 Create three more operations in our sequence as described here.
5-22
7 To prepare for the next exercise select the all active scenario From the Sequence of Operations window, click Scenario > All Active.
5-23
5-24
In the Operation window, click the Accept button. (You may also have to click Confirm). 3 The previous operation for Unload_part (operation 8) will be both Open_Clamps (operation 6) and Lower_loader (operation 7).
5-25
In the Gantt chart window, pick the Unload_part operation. The operation is opened for editing.
In the Operation window, click the Accept button. (You may also have to click Confirm). 4 Two operations can both have the same previous operation. Add these relationships in the same way: The previous operation for both Retract_loader (operation 3) and Close_clamps (operation 4) is Load_part (operation 2). The previous operation for both Lower_loader (operation 7) and Open_clamps (operation 8) is Weld (operation 6). 5 Play the simulation and then reset it afterwards. 6 Store the SOP and store the workcell.
NOTE
We will add the events in the next exercise to complete our SOP.
5-26
(Listed here as shown in the Gantt Settings button / window) Blank - Hide an entity during simulation Display - Unhide an entity during simulation Change View Change the viewpoint during simulation, using a view created in the View Manager. Change Color Change the color of an object during simulation. Attach - Attach two components during simulation Detach - Detach two components during simulation Group - Group several components during simulation Ungroup - Ungroup several components during simulation Change TCPF - Change the TCPF of a ROBOT during simulation Change CP frame - Change the CP frame of a HUMAN during simulation Put - Put an component at a specific location during simulation Collision Pair - Activate or deactivate a collision pair during simulation
5-27
Set Time Interval Change the time interval during simulation Drive Device Change the pose for a device during simulation. Send Signal Send a signal (i.e. stop or go) between two robots during a simulation.
5-28
3 Edit the Enter_cell operation. In the Gantt chart window, pick the Enter_cell operation.
5-29
4 Create an attach event. In the Operation window (for the Enter_cell operation). click the Events/Add button.
Select the event type such as Attach. In the Attach window, for Cell elements, pick the wireframe part. (It doesnt matter whether your Pick Level is Entity or Component for this pick). Change the Pick Level to Entity. In the Attach window, for Attach to, pick one of the suction cups (black objects) on the overhead. In the Attach window, click Rel to start. (Our time offset will be zero so we do not have to enter it). In the Attach window, click the Accept button. In the Operations window, click the Accept button. (You may also have to click Confirm). In the Gantt chart window, a white diamond is shown at the beginning of the Enter_cell operation. 5 Look at the events color legend. In the Gantt chart window, click Events & signals -> Legend.
If the events show in black (not with the colors from the legend): In the Gantt chart window, click Events & signals > Colored. 6 Initialize the start position for the wireframe part. From the Sequence of Operations window, click Simulation.
5-30
From the Sequence of Operations window, click Reset and Initialize before running the simulation (after changing the positions of objects). 7 Create a detach event: Edit the Load_part operation by picking it on the Gantt chart (its contents should be shown in the Operation window). In the Operation window, click the Add button and select detach.
Add a detach event for the wireframe part at the end of the Load_part operation.
In the Detach window, click Accept. In the Operation window, click Accept.
In the Confirm window, click Confirm. 8 Create an attach event: Edit the Welding operation by picking it on the Gantt chart (its contents should be shown in the Operation window).
5-31
In the Operation window, click the Add button and select attach. Add an attach event for the wireframe part (component) to the surface part (entity) at the end of the Welding operation. In the Detach window, click Accept. In the Operation window, click Accept.
In the Confirm window, click Confirm. 9 Create another attach event: Edit the Unload_Part operation by picking it on the Gantt chart (its contents should be shown in the Operation window). In the Operation window, click the Add button and select attach. Add an attach event for the wireframe part (component) to a suction cup (entity) of the overhead at the beginning of the Unload_Part operation. In the Detach window, click Accept. In the Operation window, click Accept.
In the Confirm window, click Confirm. 10 Play the simulation and reset it afterwards.
5-32
create a view zoomed in on 2 Using the View Manager the clamps (i.e. where the parts will be welded). Name it Zoomed_In.
3 Add a Change to View event at the beginning of the SOP which references the Full_View.
5-33
5-34
4 Add a Change to View event at the beginning of the Retract_Loader operation which references the Full_View. Apply the view in 50 steps.
5-35
Sub-Sequences
Sub-sequence enables putting an existing sequence into the current sequence. The Gantt chart displays the subsequence as a white bar showing the duration of the subsequence. Subsequences must be for the same workcell as the current sequence.
Copying Operations
Operation/operation COPY option enables copying the current operation. 1 You must have the operation you want to copy in the operation window . 2 Then the operation button COPY will be available.
5-36
5-37
5-38
The bars are displayed as hollow and are colored according to the type of the motion. Such a device operation may contain several procedures, i.e., several motions for the same device. One example is a spot-welding gun that is operated at each welding location. All of the procedures of the same device are included in the same operation. Every such driven operation lasts from the time it is created until the end of the simulation. When the simulation is run, the bars are shortened to correspond to the actual time that the device moved.
5-39
5-40
Generating a new camera with an unspecified (free) viewing mode causes it to point initially toward the viewing center of the Graphics Window: either the reference frame or as determined by the view center command in the Utilities Window. In this mode the camera view is controlled either by the movement of the entity to which the camera is attached if any, or manually by means of the transfer panel.
Manipulating Viewfinders
Any graphics window either can be activated as the viewfinder of a selected camera, or it can be used for the usual Robcad display: If the graphics window acts as a camera viewfinder and if the projection is parallel, the camera itself appears in the viewfinder window as a small rectangle surrounding a circle. Zooming the view does not affect its size. If the projection is perspective, the camera appears in the viewfinder window as a box surrounding a circle. Zooming the view moves the observer closer both to the view and to the camera and therefore affects the size of the camera, until the camera disappears behind the viewing plane, i.e., the observer.
5-41
- If the graphics window is used for the usual Robcad display, it shows the cameras in their specified locations; if a camera pivots and/or moves during a simulation, the display is updated accordingly. The cameras are always displayed in the wireframe mode regardless of current selection of the display mode command in the Window Setup and Global Setup menus, and they remain the same size of zoom operations. However, the Query windows Current Cell Lists/components command lists the cameras; they are named vp1, vp2, etc. The Query windows Information commands return pertinent information on specified cameras.
5-42
5-43
5-44
From the Setup window, click Colors. From the Setup window, click Color Editing.
5-45
Make it white by dragging the red, green, and blue bars to the top.
5-46
2 Turn the Floor top to white. On the Color Editing window, select Choice -> Floor top. Make it white by dragging the red, green, and blue bars to the top. 3 Turn the Floor grid to black. On the Color Editing window, select Choice -> Floor grid. Make it black. 4 Save this as a configuration named for_printing From the Setup window, click Configuration. From the Setup window, click Store -> Name.
5-47
Name it for_printing.
Click the Accept button. 5 Move cursor to the Graphics Window. 6 Make a picture of the Graphics Window. Press the [F4] key. In the Output operations window, select Screen to JPEG file. For File name enter: mypicture.jpg.
5-48
Click the [OK] button. 7 Return to the default configuration From the Setup window, click Configuration. From the Setup window, click Load -> Defaults.
5-49
The printer must be defined by the system manager before sending output to the printer with the option.
1 Move cursor to a text window. (Status Window) 2 Press the [F4] key.
NOTE
An Output operations window appears with option to output the text to a printer or to a file.
5-50
3 Click the Cancel button to close the Output operations window. We will not output a text file at this time.
5-51
Select for_printing.
Click Select. 2 You should already have created at least one view in the previous exercises. We will now send one them to a picture file. 3 From the Toolbox Manager, click View Manager 4 Select one of the view you created. 5 Create the picture. In the View Manager, pick either JPEG or TIFF. Click the Export button. In the Store image window, for Name, enter AnotherPicture.jpg Click the Accept button. 6 Load the default configuration again .
5-52
From the Setup window, click Configuration. From the Setup window, click Load -> Default
5-53
A (3D) VRML-2 simulation can be recorded on UNIX using Robcad-> Utilities -> RecordVRML2. On a PC only static (3D) VRML-2 files can be created.
NOTE
The web browser (using a plug-in) must support VRML-2 format in order to run the simulations. (For example: on SGI and PC this is the Cosmo Player).
NOTE
It is suggested to get the Cosmo VRML-2 plug-in and the TCL plug-in. They are available on the web for downloading
MPEG Simulation - Creates a 2D movie that can be played on any computer with a MPEG player without the need for Robcad.
NOTE
The Robcad CDROM contains a freeware MPEG player for UNIX and another for PC
Locally using file -> open file in a web browser. Remotely by placing it in a website and accessing it using a web browser (with a VRML2 plug-in).
5-54
1 Create a VRML-2 file In the Graphics Window, press the [F4] button. Select VRML 2 to file. Enter cell1.wrl for the file name. Click [OK]. 2 Minimize Robcad by pressing this button in the upper right corner.
3 On UNIX: In a shell window with a prompt, type Netscape and press the [Enter] key. On a PC, double-click on the Internet Explorer desktop icon (or other web browser with a VRML-2 plug-in installed). 4 Open the VRML file using a web browser. Select File -> Open Browse into your project directory (projects/myproject) Browse into your cell directory (projects/myproject/mycell.ce) Select the VRML file (such as cell1.wrl ) Click [OK].
NOTE
If the plug-in is installed, your 3D workcell will be shown. It can be panned, zoomed, or rotated. If the plug-in is not installed, it will just show the contents of the WRL text file.
Ensure that the current condition of the contents of the graphics space is easily reproducible. It is usually preferable to begin recording a command file immediately after loading the desired contents of the graphics space.
1 From the Top Menu window, click Robcad-> Utilities. From the Utilities window, click logger to display the logger window.
5-55
2 Select record. A window appears listing the names of the existing command files. 3 To overwrite an existing command file, pick its name; the window disappears and the name of the selected command file appears in the file value field. To produce a new command file, pick close. The list of names disappears; type the name of the new command file in the file value field, and press the [Enter] button. Entering the command-file name causes the logger to begin the process of recording subsequent Robcad commands. 4 Issue Robcad commands as desired. Each command is recorded in the named command file as it is issued, and accordingly increments the counter. 5 To exclude commands from the command file, select pause. Stop is then deactivated, leaving only pause active; subsequent Robcad commands are then not recorded in the command file. To resume recording commands, again select pause; the stop function is again activated. 6 To close the command file, select stop. The name of the command file disappears from the file value field, the count value field is reset to 0, the play, record and erase functions are activated, and the pause and stop functions are deactivated. The command file is preserved in the database and its name is included in the window list that appears when the play, record, and erase functions are selected.
NOTE
Exiting the logger before terminating the command file, or exiting the Robcad operating session even without preserving changes, nevertheless preserves the command file in the database. Use the erase function to delete a command file.
Ensure that the contents of the graphics space are suitable for the sequence of commands contained in the command file. Commands that cannot be performed exit with an error message; some errors terminate the playing of the entire command file.
5-56
1 Open the logger window. From the Top Menu window, click Robcad-> Utilities. From the Utilities window, click logger to display the logger window. 2 Select play & create movie. A window appears listing the names of the existing command files. 3 Pick the name of the desired command file; the window disappears, the name of the selected command file appears in the file value field, and the command file begins issuing the Robcad commands as they were recorded. The count value field increments accordingly.
NOTE
To interrupt the command file, select the pause function. Stop is then deactivated, leaving only pause active; Robcad commands can then be issued as desired. To resume playing the command file, again select pause; the stop function is again activated.
NOTE
To cancel the command file before it finishes, select stop. The logger panel reverts to its condition when it was invoked. The same occurs if the command file finishes normally, with the addition of a corresponding message in the messages window.
5-57
5-58
3 It is possible to select a combination of prepare image options. For example, by choosing Automatic/Create new/Selected list, the system prepares new images of components selected by the user (even if images for these items already exist) with view parameters that are automatically determined. 4 Press Generate to create the report and open the browser automatically (Netscape by default, or configure the .robcad file to determine which browser is used by adding the flag: WEB_BROWSER <full_path>). The command creates a cell view with default view parameters. The browser opens a page in the Web directory which contains links to Cell reports and other reports. Click on the Cell report link to display the image of the cell and links to various cell sub-reports. The report page contains the name of the project, date, name of the reports creator, and the optional description that was added when generating the report. Choose the all in one page option to view the report as one continuous document, or choose to display the report by topic: Robot, Gun, Device, Man, Non-kinematic components, Path, Weld points, Views. Press Show report to open a new browser window and display reports that were generated for the current cell, and for other cells and other reports.
5-59
3 Create the web report From the Report Creator window, click Target dir. In the Save report to directory window, click Current project.
Click Accept. From the Report Creator window, click Prepare Images.
Click Accept. From the Report Creator window, click Generate. (If you are on a PC or the browser does not open automatically, See the next steps for information).
5-60
4 Minimize Robcad by pressing this button in the upper right corner 5 On UNIX: In a shell window with a prompt, type Netscape and press Enter (If it is not already running). On a PC start Internet Explorer, by double clicking on the desktop icon (if it is not already running). 6 On UNIX: Open the Web Report using menus in Netscape. Select File -> Open page -> Choose file Select Browse into your project directory (projects/myproject) Browse into your WEB_REPORT directory (projects/myproject/myproject_WEB_REPORT)
Select the HTML index file (index.html) Click [OK]. Select Open in Navigator 7 On PC: Browse to the file and open it in Internet Explorer. Select File -> Open.
5-61
Select Browse. Browse to your project directory (projects/myproject) Browse into your WEB_REPORT directory (projects/myproject/myproject_WEB_REPORT).
Select the HTML index file (index.html) Click Open. Click [OK]. 8 Pick CELL (or the name of your sop shown on the web report) to see the report for this sequence of operations.
5-62
5-63
5-64
Chapter Summary
In this chapter the following was learned: The basics of SOP in Robcad. How to create a sequence. How to create a scenario. How to edit operations. How to add events to an SOP. How to use sub-sequences, copying sequences, and driven operations. How to create and use camera views. How to output pictures and static VRML files. How to output simulations to various formats. How to create web reports of the workcell.
6-1
Chapter 6
6-2
the Motion window (i.e. using the Mark Loc button). They are locations whose origin is tied to the origin of the workcell. Can be used with any robot. Can to be converted to Local Locations before downloading. Not specific to one inverse solution.
6-3
Compound Locations Can be accessed in several places window (i.e. using in Robcad including the Motion the Update button). It is a global location with a value th stored for an external axis (i.e. 7 axis). An external axis must first be defined for the robot. Topic not covered in class.
Local Locations Can be accessed in several places in eMwindow (i.e. using Workplace including the Motion the Auto teach -> On button). They are locations whose origin is tied to base frame of a specific robot. Can only be used with one robot. Inverse solution specific. See the eMOLP class (WKP211U).
Robot Controller Can be accessed in several places in eMWorkplace including the Motion window (i.e. using the Controller button). It is used to assign an Robcad controller to a robot, which sets the teach pendant (containing robot specific motion parameters) and motion planner for a robot.
6-4
Permanent assignment Default attributes can be set on locations using the Location Attributes window. For example, it can be used to set the motion type, zone, speed, and wait time. Topic not covered in class.
6-5
Instructor Demo
The instructor will create a small path with 3 locations. He will use the Set tcpf track and Set motion params abilities in the tab of the Motion window to show how the robot Settings really moves.
Instructor: run the path once with joint motion type, then run it again (with a different track color) with linear motion type. Use a similar process to explain
External Axis
7 Axis - Topic not covered in class.
th
6-6
6-7
Lesson 2: Cables
Introduction
The eM-Cables product provides a convenient means of simulating the use of the various cables used with robotic applications. These include electrical power and control cables, liquid-conducting coolant and materials cables, and air-pressure control and cleaning cables. Although many designs enable ignoring these cables, critical component placement for optimizing space requirements can require taking cable runs into account.
6-8
Overview
The eM-Cables product enables generating cables in the workcell, routed where and as desired. In the Robcad system, a cable is a special component that obeys the natural rules of physical motion. It looks like a long, narrow pipe attached at both ends to other objects in the workcell. When these objects move, the cable remains attached and changes its shape accordingly. Other forces, such as gravity and contact with objects in the environment, also affect the shape of the cable. User-determined properties of cables that affect their behavior are length, radius, and stiffness. The length and radius determine the size of the cable; the stiffness affects the gravity and internal forces that act on the cable to determine its final shape. In addition, as many hooks as desired can be placed along the length of the cables, attached where desired either with fixed force or with linearly variable spring-like force, or attached directly to the hooked point either at a fixed point or with the ability to slide through the attachment. Both the cables can be modified, deleted, colored and queried like any other component; when the workcell is copied or deleted, the cables accompany it. But they cannot be actively placed, shifted or rotated. If cables touch other items in the workcell, a contact feature can be actuated to cause the system automatically to route the cables over and around obstacles; highlighting can also be enabled to show in a distinctive color both the cables and the contacted obstacles.
Usage
To use the eM-Cables product, load the desired workcell, and proceed as shown below. 1 Create start and end point frames.
6-9
From within the Workcell Layout menu, Create frames where it is desired to attach the endpoints of each cable. The cables protrude from the X-Y plane of each frame on the +Z-axis side of that plane. 2 Create the cable. From within the Cables menu, use the Create cable command to generate a cable between the two frames created in Step 1. The cable is displayed with the diameter and length specified for the command; the bend of the cable is determined by the stiffness.
NOTES:
The stiffness value is expressed in an arbitrary unit from 1 (flexible) to 5 (stiff). If the assigned value results in a cable that appears different from the actual cable, use the modify cable command to assign a different value to produce a displayed cable that more closely approximates the actual cable. The fulcrum value establishes the distance of the cable from the connection point until bending, measured as a ratio to the cable radius.
3 Fine tune the cable parameters. If the cable can to be modified, the Modify cable command can be used to change any or all of its parameters. The delete command can similarly be issued to delete a cable together with its hooks.
NOTES:
Modify cable modifies all of the parameters of an existing cable, except its name.
4 Regenerate cables (as needed). Cables may not appear in the actual resting place in accordance with the pose of the robot. Use the Regenerate cables command to view a cable in its final, correct position for the current pose. 5 Add cable hooks (if desired). If hooks need to be added to the cable, the Create hook command can be issued to produce as many hooks as desired. Hooks can be modified and deleted independently of the cable itself.
6-10
NOTES:
The system assumes a cable shape in accordance with the users intention. Nevertheless, users can influence the creation, modification and regeneration of the cable by letting the cable shape pass through a selected frame.
Click [OK]. 2 Load the eM-Cables window. From the Top Menu, select Robcad -> Applications.
6-11
3 Simulate robot r120_3 and path pa3. From the Toolbox Manager, click the Motion button.
6-12
From the Motion window, set the Active mech to be the r120_3 robot. Set the Target to be path pa3 (blue path).
Click the Play button. 4 Watch the cable flex as the robot moves. If a cable is moved too fast or otherwise stressed, its display will change to a row of diamonds.
6-13
In the Graphics Window, zoom in on the first cable bracket of the r120_1 robot (the robot following the red path).
6-14
Pick three points, counter clockwise around the inside edge of the eye of the hook.
In the Create frame window, pick the Attach to prompt and pick the hook where we just pick the three points.
Click Accept.
6-15
3 Create a frame to represent the cable end point. In the Graphics Window, zoom in on the second cable bracket of the r120_1 robot (the robot following the red path).
6-16
Follow the same procedure to create a frame here (dont forget to attach it).
NOTES:
Keep in mind that the cable will follow the Z-axis out of each frame.
4 View the eM-Cables window. From the Workcell Top Menu window, select eM-Cables.
NOTES:
When loading an window from the Applications menu, it will become the last menu on the Workcell menu by default (until you exist Robcad).
6-17
5 Create the cable. From the eM-Cables window, click the Create cable button. In the Create cable window, pick your first frame for the Start location. Pick the second frame you created as the End location. Enter a Length of 1200 (current units=mm).
NOTE
Enter a Radius of 41.25. Enter a Stiffness of 1 (i.e. very flexible). Enter a Fulcrum of 2 (i.e. flex quickly from the ends).
6-18
NOTE
A pass through location (frame) may have to be added to reduce the sag of the cable.
Click Accept. 6 Modify the cable as needed. From the eM-Cables window, click the Create cable button. In the Create cable window, pick your newly created cable for the Cable name. For Stiffness, enter 4.
Click Accept.
6-19
7 Simulate the r120_1 robot along the pa1 path (yellow path), with the newly added cable. Notice how the cable flexes.
6-20
6-21
6-22
6-23
Concurrent Access
6-24
+/- Can modify the translated parts + Requires less CAD licenses - Breaks the link between the CAD model and the Robcad model - May not get 100% of the CAD model - Takes up more disk space than CAD Integration
CAD INTEGRATION (CAD Linking)
+/- Read only parts - Requires more CAD licenses + Maintains a live link between the CAD model and Robcad + See 100% of the CAD model the way it is viewed in the CAD system + About 60% less disk space is used (no duplication of data)
6-25
These steps assume that you have already setup your CAD Integration environment. If you have not, please see the next couple of sections titled Setting Up CAD Integration and Example .cshrc File Settings.
1 Enter the CAD Link menu on the Workcell Data menu On the Top Menu window, click Robcad-> Utilities.
6-26
On the Utilities window, select CadIT. 2 Select the Cad system you want to CAD Integration On the CadIT window, click Setup -> CAD -> UG
NOTE
3 In the window labeled Cad select your NX part On the CadIT window, click File -> Insert Elements Browse to the: ..\projects\robdata\ug_parts Choose: board.prt 4 Pick the part in the List. 5 In the window labeled Robcad library select the place to put the pointer component that will refer to your NX part On the CadIT window, click Edit -> Part parameters -> Destination Choose: misc
NOTE
It is suggested that users have a standard directory structure for the CAD parts and a standard directory structure for their CAD Integrated pointer components in the Robcad libraries
6 Create the link On the CadIT window, click Apply. 7 Exit CadIT On the CadIT window, click Exit.
These steps assume that you have already setup your CAD Integration environment. If you have not, please see the next couple of sections titled Setting Up CAD Integration.
1 Open a command window. From the Windows toolbar select Start -> Run.
6-27
Type: cmd 2 Change into the folder with the data. Type: cd C:\Robcad\data\projects\robdata\ug_parts
NOTE
3 Look at the syntax for the cadlink command Type: cadlink 4 Run the cadlink command for a NX part named board.prt. cadlink C:\Robcad\data\libraries\misc\board -p board.prt
6-28
How To Know You Have The Latest Part? (NX, CATIA, and ProE)
1 Load your cell 2 If the original NX part has been changed Robcad will print a message before updating the changed components in the cell. Each time you load a cell with CAD Integrated parts, Robcad checks to see if you have the latest.
CAD_WORK_DIR /usr/local/robcad/usr
On a PC:
CAD_WORK_DIR C=\Robcad\usr
6-29
To do NX CAD Integration, Robcad will need access to NX and the following NX licenses from UGS: UFUNC license (User Function Executable Environment) GATEWAY license
On UNIX:
Example .cshrc File Settings for UG Version 15 CAD Integration # These parameters can be added to the .cshrc in the users home # dir or to the r.cshrc in /usr/local/Robcad/sys to affect all # users # # For SGI and SUN # #setenv UGII_BASE_DIR /usr/ugs150/ #setenv UGII_ROOT_DIR /usr/ugs150/bin/ # source /usr/local/robcad/sys/r.cshrc setenv LD_LIBRARYN32_PATH ${LD_LIBRARY_PATH}
On a PC:
Verify that these system environment variables are set by rightclicking on My Computer and selecting Properties. Then choose the Advanced tab and select Environment Variables. UGII_BASE_DIR UGII_ROOT_DIR PATH should contain the UGII_ROOT_DIR folder path
6-30
6-31
Lesson 4: Stand Alone GUI for CAD-Interfaces (UNIX only) (Optional Topic)
Introduction
A new stand-alone application has been created with a GUI for CAD translation. It gives users the ability to import and export data without starting Robcad. The CAD translation stand-alone interface is activated by typing robdex at a UNIX prompt. 1 Select whether to import to Robcad or export from Robcad 2 Choose the file format to exchange with Robcad 3 Select the desired parameters relating to the selected exchange format 4 Select the files to be imported/exported and to put the resulting files 5 Click Run.
6-32
* Check the Robcad release for a list of the supported versions of CATIA and NX.
6-33
Name of component to be created Import button is not enabled until a Source file is selected
PRINCIPLE
Robcad does the import as a two step process. First, it creates a ROBFACE file from the input file. Then it converts the ROBFACE file to a component file.
6-34
In the Source file area of the Cad Import window, verify that you're in the projects/robdata project The source project name is shown in the lower left hand corner
6-35
NOTE
3 Click on import format on the Cad import window and select Igesin.
Two IGES files are shown. 4 In the Target file area of the Cad Import window, verify that you're in projects/myproject project.
6-36
The target project name is shown in the lower right hand corner.
5 Import the file. Select surf.igs in the Source file area of the Cad Import window.
6-37
In the Confirm window, click Confirm. The file is translated from surf.igs to surf.co. When it is done translating, press a y to close the translation window 6 Repeat translation for the second file. (wire.igs) 7 View the imported surf.co and wire.co in Robcad. 8 Store the workcell, if desired.
6-38
PRINCIPLE
Robcad does the export as a two step process. First, it creates a ROBFACE file from the component file. Then it converts the ROBFACE file to a specified file format.
6-39
From the Top Menu window, click Data From the Data window, click System utilities. From the System utilities window, click System. You must have clearance to access these functions: Disk usage - displays list of disks and their current usage Backup - creates a backup of data selected to device selected Find - finds file of name specified File sizes - displays sizes of files selected Restore - recovers data from backup storage Converter - converts files from previous Robcad version format to current format
6-40
From the Top Menu window, click Data. From the Data window, click Project utilities. From the Project utilities window, click Connection.
Here are some of the commands on this menu: Explode Allows user transfer a reference to a library prototype to a project prototype for selected workcell. Resume allows for the restoration of connections to prototypes. Replace allows the user to replace the connection from a workcell to a prototype with a connection to a different prototype.
6-41
Chapter Summary
In this chapter the following was learned: More on robot motion. How to use and create cables. How to create and use CAD-linked components. How to import and export data via some UNIX tools. How to import and export components from other file formats. How to use some of the other Robcad data commands.
6-42
Appendix A
1 Download the training data from the training website on the intranet or training CD. The data will be in the form of a zip file. The zip file contains two primary folders: projects and libraries. 2 On each Robcad student and instructor computer, browse to the C:\Robcad\data folder. (The assumption is that Robcad is installed in the C:\Robcad folder, the default location.)
3 If a projects and libraries folder, currently exists rename them to something else. 4 Extract the data zip file directly to the C:\Robcad\data folder to each Robcad student and instructor computer,. 5 Verify access rights are set correctly. Select Start -> Run.
Type: cmd Change directories to the C:\Robcad\data folder. Type: attrib h /s Type: attrib r /s 6 Close the command window.
1 Start Robcad. Select Start -> Programs -> Tecnomatix -> Robcad (Robcad) -> Robcad Or double-click the Robcad icon on the desktop. 2 Set the library root. In the Top Menu window select the Setup button. The Setup window appears on the right side of the Graphics Window. In the Setup window, select the Projects button.
In the Library Root Browser window, browse into the C:\Robcad\data\libraries folder.
Click [OK]. 3 Save settings for the library root. In the Setup window, click the Configuration button.
Select Project from the dropdown. A robcad_config.xml file is stored in the C:\Robcad\data folder. 4 Exit from Robcad Select Robcad -> Exit.
1 Start Robcad. Double-click the Robcad (Robcad) icon on the desktop. 2 Open the workcell in Robcad. In the Top Menu window select the Layout button. The Layout window appears on the right side of the Graphics Window. In the Layout window, select the Load cell button.
NOTES:
In this class it is not necessary, however if you want to change drive letters (for example to the I: drive), it can be accessed by typing /* in the Filter field and pressing [Enter]. You can then double-click the desired drive.
Click [OK]. The workcell contents are displayed in the Graphics Window. 3 Rotate, Pan, and Zoom the workcell. 4 Open the Station11 SOP. In the Top Menu window select the SOP button. The Sequence of Operations window appears on the right side of the Graphics Window.
In the Sequence of Operations window, select the Sequence button. 5 Simulation it.
In the Sequence of Operations window, select the Play button. 6 Exit from Robcad In the Top Menu window select the Robcad button. On the dropdown menu, select Exit.
10
B-1
Appendix B
B-2
A .robcad file can be located in any of the following folders: /usr/local/robcad/dat/.robcad /usr/local/robcad/usr/.robcad $HOME/.robcad (working directory/.robcad) settings
On PC:
contains standard settings contains site specific settings contains user specific settings contains project specific
A .robcad file can be located in any of the following folders: C:\Robcad\dat\.robcad C:\Robcad\usr\.robcad contains standard settings contains site specific settings
B-3
Let's say for example, that you set ARROWS_IN_PATH to "on" in the /usr/local/robcad/usr/.robcad file. In the $HOME/.robcad file you set it to "off." ROBCAD will use "off" as the value for ARROWS_IN_PATH, because the $HOME/.robcad file is read after the other .robcad file. If an environment variable is not set in any of the .robcad files or if you've set a variable to a value that ROBCAD doesn't understand, the default value will be used for that variable. Remember, the default value is not necessarily the same value found in the /usr/local/robcad/dat/.robcad file supplied by Tecnomatix. NOTE: This appendix is an introduction to the usage of the robcad file. It is not intended to be all inclusive of its functionality.
B-4
FLIP_PICK_LEVEL FLIP_PICK_INTENT
STATUS_MOTION_UPDATE
Do not modify the standard .robcad file in /usr/local/robcad/dat. This file will be overwritten each time that a new version of ROBCAD is installed. To set the system wide settings for your site, create a .robcad in /usr/local/robcad/usr directory and set the parameters to your liking. The .robcad files in any directory other than /usr/local/robcad/dat usually contain only those parameters that you wish to change. There is no need to copy the entire .robcad file to these folders.
Keyword Descriptions
NOTE
FLIP_DISPLAY_MODE - This specifies the list of display modes that you can cycle through by pressing the {F10} key. The three modes available are wire, flat and gouraud. The default modes specified are wire and gouraud. FLIP_PICK_INTENT - This keyword specifies the list of pick intents that you can cycle through by pressing the {F11} key. The currently selected pick level intent is displayed in the Top Bar Menu. The four modes available are snap, on_edge, self_origin, and where_picked. The default pick intents specified are snap and where_picked. FLIP_PICK_LEVEL - This keyword specifies a list of pick levels that you can cycle through by pressing the {F12} key. The currently selected pick level is displayed in the Top Bar Menu. The five modes available are entity, assembly_group, part, component and cell_group. The default pick intents specified are entity and component.
B-5
ANGLE_GOURAUD - This number tells ROBCAD which neighboring polygons in a solid will be smoothed to one surface when gouraud mode is on. The minimum value is 120 degrees and the default value is 137 degrees. This is the difference in the angles of the surface normals. CONFIRM_UNLOAD_STORE (UNIX only) This is used during Load, Exit, and Change project commands. Setting it to off will eliminate the question: "Do you want to store cell ...?" The default value is on. FLOATING_LICENSE (UNIX only) This is a toggle that enables or disables license node-locking. The default value is off. Put the name of the license server in to activate. ARROWS_IN_PATH - This enables or disables the display of direction arrows in the paths. It can be set to on or off. The default value is on. ARROWS_IN_PATH_SIZE - This number describes the size of the arrows in a path. It can range from 1 to 5. The default value is 3. ARROWS_IN_PATH_NUM - This number tells ROBCAD how many arrows to place on the path. It can range from 1 to 100. The default value is 20. LEVEL_OF_DETAILS - This number determines how many points to skip when drawing a mesh. A small number will cause large gaps and a big one small gaps. A reasonable number is 0.3 which is the default. MIN_VISIBLE_SIZE - This number determines how small objects can become before they are no longer displayed. The default size is 4 (measured in pixels). MOVIE_SIZE - The movie size is specified as two numbers and determines the size (in pixels) of a created movie. The first number is the horizontal size , and the second number is the vertical size. The default is 352 by 240. It is suggested that you set the size to multiples of these numbers.
B-6
PARALLEL_VIEW - The parallel view has two numbers separated by a comma. The first number sets the threshold and the second sets the sensitiveness to mouse movement during parallel viewing. The default values are 0 and 2. PROJECT - This toggle determines whether or not the project command item is displayed on the Robcad menu. The default value is on. Setting this to off will keep users from changing their project. ROBCAD_KEYDIR - (Unix Only) This specifies the directory used by the licensing mechanism to determine the location of the node-locked license files. The full path and filename must be specified. The default is /usr/robcad_keys. STATUS_MOTION_UPDATE - This toggle is used by the Move -> Motion/Move location command in ROBCAD. It specifies whether to update the Status window only when the command is done or during a command at a specified time interval. (The time interval is set in ROBCAD by the time interval command). The default, off, updates the Status window after the command is done.
B-7
Here's a small piece of a .robcad file that sets up the modeling menu: ############# Top level menu configurability ######### Modeling "setup display modeling create edit kinematics modeling_query" Modeling.invoke modeling
B-8