MT45115 S 1512 Presentation
MT45115 S 1512 Presentation
MT45115 S 1512 Presentation
Course description
The Process Simulate on Basic Robotics Simulation course provides step-by-step
instruction on how to use Process Simulate to create robotic simulations.
Course objectives
Learn about:
• Basic Environment
o Study creation
o Collision detection
o Section cutting
• And More
o Multi-robot simulation (for example interference zones)
This course is intended for individuals who want to become knowledgeable on the
creation of basic robotic simulations using Process Simulate Standalone.
Learning tracks
Purpose
To provide an introduction to Process Simulate Standalone.
Objectives
After you complete this chapter, you should be familiar with:
• The basic concepts of Process Simulate Standalone is discussed.
Purpose
In this topic, you learn about the basic training manual structure.
Objectives
After you complete this topic, you should be able to:
• Know the basic training manual structure
Introduction to the training manual structure
The training manual is designed for a classroom containing one to nine students
and an instructor.
The course starts out using simple, basic data. Later, there are three data
that can be used: Automotive, Airplane, or Structural. In cases where
there is a data choice, the activity includes the name of the choice:
Activity Name Prefix Description
Refers to an automotive
Automotive
assembly process
Airplane Refers to an airplane
maintenance process
Refers to a large structure
Structure (skyscraper or ship)
general assembly process
Basic methodology and purpose
Purpose
This student guide begins by giving an overview of the overall goal of this class,
depicted in this topic.
Objectives
After you complete this lesson, you should be able to:
• Understand basic definitions.
• Human simulation
o Perform human reach checks and ergonomic studies to desired
situations.
o Support for industrial robots from a vast array of vendors (such as ABB,
Comau, Duerr, Fanuc, IGM, Kawasaki, Kuka, Nachi, NC, Reis, Staubli,
Trallfa, and Yaskawa)
• In general:
o Simulation is the imitation of some real thing or process.
2. Process (Required).
Simulations:
1. Sequencing product assembly / disassembly
And More:
• An entire product process structure properly sequenced for collision free
assembly or disassembly.
• Time analysis
• Collision analysis
• Robotic programs
• Reach envelopes
• Etc.
The four basic object types
This training manual is divided into the following sections and follows the displayed
basic use case.
1. Opening a New Study
Product, operation, and resource trees, which represent a desired smaller
area of the complete project, are loaded into the simulation environment.
5. Outputting Deliverables
Process Simulate provides various outputs for the engineer. The following
outputs constitute documentation of fault conditions, which can be used as a
means of communication with the designers:
• A report of the collision and clearance violations along the path.
• A report of the path or paths that were developed for the assembly parts.
• A movie of the simulation, in .AVI format.
Starting Process Simulate Standalone
Purpose
In this lesson, you learn ways to start Process Simulate Standalone.
Objectives
After you complete this lesson, you should be able to:
• Start and exit Process Simulate Standalone
• Welcome Page
Starting and exiting Process Simulate Standalone
• Your application administrator should import the desired data, such as product
and resource libraries, into the system (for example in .COJT format) .
More details and import formats are mentioned at the end of this
course.
• Quick access toolbar — You can customize this toolbar to contain shortcuts
to commands available on the ribbon.
• Quick Toolbars — Small quick toolbars are shown when you press the
Space bar in the Graphic Viewer.
Activities
Purpose
In this topic, you learn some basic options setup.
Objectives
After you complete this topic, you should be able to:
• Know the basic data structure.
Projects:
A project is a folder which typically contains studies (.psz files).
Studies:
Studies reference 3D data from components (.COJT).
It contains several folders of components (.COJT). Resource and part prototypes
are instanced from these libraries. Studies are made from instances of these
prototypes.
Component:
A component (.COJT) is the physical 3D object found in a cell. It is a part
or resource prototype either constructed using Process Simulate modeling
commands or imported from a CAD system. Components are stored as folders
(containing .JT files) under the System Root.
Activities
Purpose
In this topic, you learn about the basic object types found in Process Simulate.
Objectives
After you complete this topic, you should be able to:
• Examine the basic object types that are available.
Basic object types
Libraries are repositories of standard parts, and of resources; they facilitate and
standardize the planning process. The libraries may be built from imported data,
and they may be edited as desired from within Process Simulate.
Libraries are any folder under the Libraries folder of the system root.
Instance basics
Creating a study
Purpose
In this For
topic, youactivities
other learn to create anyou
in class, empty
use study.
pre-existing studies.
Objectives
After you complete this topic, you should be able to:
• Know about studies.
You look at data using viewers. Viewers can be opened from the Screen Layout
group of the View tab ribbon.
The viewers (under the Viewers button such as Object Tree, Operation Tree,
etc.). Changes made in these viewers are stored in the memory of the user's
computer and do not affect the psz file until you specifically choose to save the file.
Ways of loading studies
A study is also known as a .psz file. Opening a study (.psz file), also loads data
from the referenced components (.cojt) from under the system root. The study
contains references to a subset of data from in a project. (Usually just one
manufacturing area).
Studies can be loaded in two different modes. Although both modes have a lot of
functionality in common, there are specific actions of Process Simulate that can
only be carried out in one mode or the other.
• From the Welcome page, select a study from the Recent Studies list.
• From the Welcome page, select a study from the Open in Standard Mode
list.
• From the Welcome page, select a study from the Open in Line Simulation
Mode list.
• From the ribbon choose File→Recent Studies and select a study from
the list.
• Select a study and then from the ribbon choose File→Study →Load in
Standard Mode .
• Select a study and then from the ribbon choose File→Study →Load in
Line Simulation Mode .
• Select a study and then from the Quick access toolbar, choose Open Study
• Select a study and then from the Quick access toolbar, choose Open in Line
Simulation Mode
o etc.
o etc.
Activities
Purpose
In this topic, you get an introduction to Process Simulate
Objectives
After you complete this topic, you should be able to:
• Know a little bit about Process Simulate.
• Quick access toolbar — You can customize this toolbar to contain shortcuts
to commands available on the ribbon.
• Quick Toolbars — Small quick toolbars are shown when you press the
Space bar in the Graphic Viewer.
Status and title bars
• Title Bar — The title bar is located at the very top of the Process Simulate
window. It displays the version of Process Simulate and the name of the
study that is currently opened.
• Status Bar — The status bar is located at the very bottom of the Process
Simulate window. It displays the status of the last executed command, the
systems readiness to execute the next command, and the currently selected
object.
The viewer area takes up most of the Process Simulate window. The next topic
is completely dedicated to it.
Process Simulate viewer overview
Purpose
In this topic, you get an overview of the viewers in this system.
Objectives
After you complete this topic, you should be able to:
• Use the Operation Tree viewer
All of these can be opened from the ribbon. Choose View tab→Screen Layout
group→Viewers :
1. Collision Viewer - Used to setup 3D collision checking for the loaded scene
and display the results (covered in this course)
4. MFG Viewer – Used to view and edit information for manufacturing features
(for example weld spots, PLPs, continuous MFGs, etc.) (covered in the
TR45115 Process Simulate Standalone Basic Robotic Simulation course).
5. Modules Viewer — This viewer is related to event-based simulation and
is not covered in this course (covered in the TR45215 Process Simulate
Standalone Intermediate Robotics (CEE) course).
7. Operation Tree – Used to view the process structure and related simulative
operations (covered in this course
9. Sequence Editor – Used to view and edit the process structure (initially
covered in this course)
10. Signal Viewer — This viewer is related to event-based simulation and is not
covered in this course (covered in the TR45215 Process Simulate Standalone
Intermediate Robotics (CEE) course).
These viewers can also be opened from the View tab of the ribbon:
1. Relations Viewer – Used to view database relationships between the
currently selected object and other objects in the scene.
The Object Tree viewer displays a hierarchy of the elements of the currently
opened study.
Displayed objects (except manufacturing features, locations, and paths) can
be blanked or displayed from the Object Tree viewer via special display status
squares next to the element names. There are several values for the display
status squares:
• Blanked
• Displayed
• Partially Displayed
• No 3D data available
The Object Tree displays a listing of the current study and its contents. A is made
up of objects, frames, and paths (simulative operations).
Clicking the + icon next to a node in the tree expands it to display the next level
down. Clicking the - icon hides everything in that node except the tasks.
Main Types of Objects:
• Group
• Component
• Entity
The following is a partial list of elements that can be nodes at the first or second
level of the tree:
• Study
• Part (object)
• Resource (object)
• Note
• Section
• Dimension
• Frame
Activities
Review questions
Question
1 3 5 More than 10
Customizing the user configuration
Purpose
In this topic, you learn three ways to customize the user configuration.
Objectives
After you complete this topic, you should be able to:
• Access and use the Customize dialog box
Overview
There are three primary ways to do this:
• From the Process Simulate ribbon, choose File→Options – The contents
of the Options dialog box are discussed throughout class as needed.
• From the Process Simulate Quick access toolbar choose Customize Quick
Access Toolbar →More Commands - The Customize dialog box is used
to customize the ribbon and Quick access toolbar. It is described on the
next page.
• Tecnomatix Doctor Tools menu – This menu contains options that are set
before starting Process Simulate that affect its general behavior.
3. For Choose commands from, select a tab such as Home or select All
Commands.
4. Select the desired command in the Commands list and click Add >>.
5. Click OK.
Customizing the ribbon
4. (Optional) Click New Tab and rename the newly created tab.
5. (Optional) Select a tab from the list and click New Group and rename the
newly created group.
6. Select the desired command in the Commands list, select the command
group, and click Add >>.
Built-in groups cannot be modified. However, you can add new groups to
built-in tabs or custom tabs. All tabs can be hidden.
7. Click OK.
Customizing the right-click menus
6. For Show Menus for, select a viewer you want such as Object Tree Viewer.
7. For Select context menu, select object type specific right-click menu you
want such as Object Context Menu.
9. Drag commands from the Commands list into the displayed context menu.
6. In the second Customize, select the viewer and context menu you want.
7. Choose the Commands tab.
8. Drag a command from the Commands list into the displayed right-click menu.
9. Click Close and OK.
10. From the ribbon choose View→tab Screen Layout group Layout Manager.
2. On the left edge of the window, select Quick Access Toolbar or Customize
Ribbon.
3. Click Reset.
Window layout management
Purpose
In this topic, you learn about window layout management.
Objectives
After you complete this topic, you should be able to:
• Dock and float viewers.
o Method 3: Click the desired tab in the viewer area. From the title area of
the viewer, click Window Position and choose Floating.
o Method 4: Click the desired tab in the viewer area. Right-click the title
area of the viewer and choose Floating.
o Method 2: Click the desired tab in the viewer area. Right-click the title
area of the viewer and choose Docking.
■ Drag the floating viewer to one of the arrows of the four-way arrow
indicator. It docks the viewer along that edge of the viewer you are
dragging across.
■ The viewer docks along that edge and take up the entire edge.
On demand window viewing
A viewer such as the Operation Tree can be shown “On Demand” (unpinned ).
This means that there is an icon along the left edge of the Process Simulate
window named Operation Tree .
If you mouse over it, the viewer is shown. The viewer remains displayed until you
are not mousing over the Operation Tree icon or viewer.
To disable this feature and keep the Operation Tree displayed, click on the tack
in the title area of the viewer to pin it down.
Save/restore window layouts
4. In the New Layout dialog box, select Use Current for both options and click
OK.
5. From the Layout List dialog box, click the name and press the F2 key to
change the name.
The list of layouts on your computer may be different.
Review questions
Question
FALSE TRUE
Summary
Purpose
To describe the Process Simulate Standalone Environment.
Objectives
After you complete this chapter, you should be familiar with:
• The menu and toolbar options available in Process Simulate.
• How to use the mouse to control objects displayed in the Graphic Viewer, as
well as changing the viewpoint and view center of a selected object.
• The Customize dialog box features such as adding new toolbars, adding and
removing items from existing toolbars, and modifying items in the menu bar.
• How to select and blank objects using the Display By Type dialog box.
• Discuss other functions that can be used such as resizing the Process
Simulate window.
• The chapter finishes by discussing how to access online help for a command.
Working with viewers
Purpose
In this topic, you learn different types of viewers available in and how to access
them. It also provides information regarding the various right-click popup menus
available. you discuss the Graphic Viewer and various tree viewers such as the
Object Tree.
Objectives
After you complete this topic, you should be able to:
• Begin using the Graphic Viewer
The Graphic Viewer is the 3D window showing all the current displayed elements.
Pausing over an object in the Graphic Viewer displays a tool tip containing the
name of the object.
Clicking the + icon next to a node in the tree expands it to display the next level
down. Clicking the - icon hides everything in that node except the tasks.
The following is a partial list of elements that can be nodes at the first or second
level of the resource or part tree:
• Part A single part.
• Display Only — Blank all deselected objects, leaving the selected objects
displayed.
• Modify Color — Enables the user to choose a new color for the currently
selected object(s).
• Display Only – Blank all unselected objects, leaving the selected objects
displayed.
• Modify Color — Enables the user to choose a new color for the currently
selected object(s).
• Toggle Display — Blank all displayed objects and display all blanked
objects.
Undo / Redo:
• The Undo and the Redo commands can be used for the last action
performed on a selected object in the Graphic Viewer By selecting the
command repeatedly, undo/redo can be performed for successively
earlier/later operations, as required. Unless a command is executed that
cannot be undone (which clears the undo list).
Question
A group cannot contain a mixture of parts and resources Groups are not selectable
Groups can contain parts and resources Groups can be hierarchical
Graphic Viewer setup and control
Purpose
In this topic, you learn about mouse view control, view control menus, and basic
Graphic Viewer setup.
Objectives
After you complete this topic, you should be able to:
• Find the view control menus.
The Direct Model graphics engine is used by Siemens PLM Software applications
such as Teamcenter, RobotExpert, Process Simulate, Process Designer, and Plant
Simulation. It is a set of libraries capable of reading, writing and rendering .JT files.
Finding the view control menus
Only selected buttons is covered during this topic, while others is covered
later in class when appropriate. At this point you look at these menus
from the 10,000 foot level.
A different color can be selected for each of the four corners of the Graphic
Viewer. the background colors fade progressively toward the center of the viewer.
• From the ribbon choose File→Options .
There are two mouse movement modes: direct viewing and continuous viewing:
• Direct viewing: Objects only move when you move your mouse. This is the
PC default configuration. This option is more similar to how other 3D systems
manipulate the Graphic Viewer .
These options can be set by choosing File→Options . From the Options dialog
box, choose the Graphic Viewer tab.
Rotation methods
• The Rotate object (Vis method) option rotates in the opposite direction as
the Walk around object (Tecnomatix method) method. Also the Rotate
object (Vis method) allows rotating about any axis.
o To point the Z-axis up and rotate about it: (works the same for both Walk
around object (Tecnomatix method) and Rotate object (Vis method)
rotation methods)
■ From the Graphic Viewer toolbar, click any view except TOP and
BOTTOM .
Notice the Z-axis of the Working Frame is pointing up.
■ Select in the Graphic Viewer.
o To point the Y-axis up and rotate about it: (works differently for Walk
around object (Tecnomatix method) or Rotate object (Vis method)
rotation rotation methods)
■ From the Graphic Viewer toolbar, click the TOP view.
o To point the X-axis up and rotate about it: (works differently for Walk
around object (Tecnomatix method) or Rotate object (Vis method)
rotation rotation methods)
■ From the Graphic Viewer toolbar, click the LEFT view.
■ Select in the Graphic Viewer.
o Click the down arrow key 3 times. Notice the X-axis of the Working
Frame is pointing up.
You can use the mouse to control how objects are displayed in the Graphic
Viewer. The Graphic Viewer mouse control is the same as NX. You can also
switch the mouse control to work like Robcad (and Process Simulate before
version 13) or customize the mouse control the way you want. This is discussed
in the customize lesson.
The following instructions apply to a mouse with two buttons and a wheel.
If you do not have a mouse with two buttons and a wheel, use one of
the other described techniques or see the online help for information on
One-Button view control.
• Mouse Wheel — Slide the mouse wheel in and out to zoom in or out of the
Graphic Viewer. Moving the mouse wheel affects the direction of the zoom.
To zoom out, move the mouse wheel toward you; to zoom in, move the
mouse wheel away from you. (Also see the Setting the Mouse Movement
Mode section which follows).
• Middle (MB2) and Right (MB3) Buttons — Depress the middle and right
buttons for panning in the Graphic Viewer. Moving the mouse in any direction
affects the direction panned, when continuous viewing is set.
• Middle (MB2) Buttons — Depress the middle button to rotate the object's
viewpoint in the Graphic Viewer. Moving the mouse in any direction changes
the viewpoint. The distance the mouse moves across the screen affects the
amount of rotation, when continuous viewing is set.
• Alt + Left (MB1) Mouse Button — To zoom to a specific area, hold down the
Alt key and draw a box around a small area of interest with the left mouse
button.
In order to use a Space mouse, the 3DConnexion driver must be installed and
started before starting the Tecnomatix software. Pictured below is the Space
Explorer. Other models can also be used:
This tool can be used to intuitively pan, zoom, and rotate the object.
Here are the default settings:
If you have one of these you do not need to learn how to pan, zoom, and rotate
with a mouse.
For more information on space mice see www.3dconnexion.com.
Basic viewing command usage
2. Choose a different view from the Graphic Viewer toolbar to see how the
viewpoint changes.
• From the Graphic Viewer toolbar, click the TOP view.
The Display All option is also available from the Graphic Viewer
toolbar.
Another option is to use the Toggle Display command which
alternates the display in the Graphic Viewer between blanked and
displayed objects.
While panning in the Graphic Viewer, it is possible that all the objects are panned
off the screen. To return them to the screen, Right-click in the Graphic Viewer (not
on an object), and choose Zoom To Fit from the displayed popup menu.
The Zoom To Fit option can also be accessed from the Graphic Viewer
toolbar.
1. Using one of the methods described In this topic, rotate the study in any
direction and note the center of rotation.
2. Click an entity in the Graphic Viewer. Note where the white asterisk is located.
3. Choose View Center from the Graphic Viewer toolbar.
4. Rotate the study again. The view center is now set to where the selection
point is located.
Customizing the mouse
4. Click OK.
Activities
In the Graphic Viewer setup and control section, do the following activity:
• Basic Graphic Viewer controls
Review questions
Question1
Question2
Question3
Using a Space Mouse. Hold down the left and right mouse buttons while moving
the mouse in a circle. Using the arrow keys on the keyboard. Hold down the right
and middle mouse buttons while moving the mouse in a circle. Select an object
and click Zoom to Selection. Hold down the left and right mouse buttons while
moving the mouse up and down. Hold down the [Alt] key and draw a box in the
Graphic Viewer. Using a Space Mouse. Hold down the middle mouse button while
moving the mouse left and right. Objects only move when the mouse is moved.
Objects continue to move at the initial speed of mouse movement.
Entity selection
Purpose
In this topic, you learn how to choose and view objects in the Graphic Viewer
and tree viewers.
Objectives
After you complete this topic, you should be able to:
• Use various selection and viewing techniques.
• When you hover over objects in the Graphic Viewer, the objects are shown in
the preview selection color and the mouse cursor is shown with this icon .
• When you select objects in the Graphic Viewer, the objects are shown in the
selection color and the mouse cursor is shown with this icon .
You can change the Highlight preview selection and Highlight selectioncolors.
Choose File→Options and click the Appearance tab.
Selection techniques
Selection Techniques:
• The Shift Key — enables you to select more than one entity in a consecutive
list. Select the first entity, then hold down the Shift key and select the last
entity in the list. This key works in the tree viewers only. selected entities are
highlighted in green in the Graphic Viewer.
• The Ctrl Key — enables you to select more than one entity. Hold down the
Ctrl key and select each desired object. This key works in the tree viewers
and the Graphic Viewer. selected entities are highlighted in green in the
Graphic Viewer.
Choose the Pick Level icons from the Graphic Viewer toolbar. The following
options are available”
You cover several topics dedicated to scene data later in this course. For
now, don't worry about this type of data.
• Choose the desired entities and From the ribbon, choose Modeling
tab→Entity Level group→Load Entity Level Set as Preserved Objects .
• End modeling the object
Viewing and selecting PMI
By default PMI contained in a part or resource are not shown. However if you
choose to load the PMI, it is shown in the Graphic Viewer and Object Tree. It is
also possible to choose, blank, display, etc. based on the specific type of PMI.
More on that in another topic.
Displaying and Hiding all PMI for a specific part or resource:
These commands are found o the ribbon in the PMI group of the Modeling tab.
• Load PMI — Show PMI in the Graphic Viewer and Object Tree for the
selected object.
There are many different types of PMI. By default all types of PMI are
loaded with the Load PMI command. However, which PMI types
that are loaded can be configured by choosing File→Options ,
Selecting the General tab, and clicking PMI Types.
• Unload PMI — Hide PMI in the Graphic Viewer and Object Tree for the
selected object.
• PMI Character Size — Change the font size for the selected PMI.
• Grow PMI Text — Make the text larger for the selected PMI.
• Shrink PMI Text — Make the text smaller for the selected PMI.
Activities
Review questions
Question
Pick Intent Selection Criteria Modal Differentiation Pick Level
Introduction to selection filters (optional)
Purpose
In this topic, you learn about using filters to help select the desired objects.
Objectives
After you complete this topic, you should be able to:
• Use a basic filter found on the Selection toolbar.
Selection filter basics
Review questions
Question
Select objects based on their type and perform specific commands that are shown
in the toolbar of this dialog box. Select objects based on their type and then
perform any command in the system (that is valid for the selected objects).
Introduction to Display By Type
Purpose
In this topic, you learn about the Display By Type dialog box.
It is similar to the selection filters (described in the previous topic), but the
Display By Type dialog box is easier to use and has more functionality.
Objectives
After you complete this topic, you should be able to:
• Use the Display by Type dialog box to blank specific types of objects.
To open it: choose Display By Type from the Graphic Viewer toolbar.
Method 1: In the Display By Type dialog box, first select object type(s) in the
dialog, then choose a type-related action from the dialog toolbar.
• Show selected types
Method 2: In the Display By Type dialog box, first select a filter color, select
partial/full, then choose to show or hide objects fro the dialog toolbar:
• Filter by Color — Activate the color filter. Use the eye dropper to select a
color from a displayed object.
• Match — Select Partial to affect objects that contain more than the selected
color. Select Full to affect objects that contain only the selected color.
• Show All — When the color filter is active, only objects of the selected
color and match are redisplayed. Otherwise, all objects are redisplayed.
• Hide All — When the color filter is active, only objects of the selected color
and match are blanked. Otherwise, all objects are blanked.
Available types for Display by Type
• Part Appearances
• Guns
• Robots
• Human Models
• MFGs
• Dimensions
• Points
• Paths
• Locations
• Lines/Curves
• Solids/Surfaces
• Frames
• Devices
• Notes
• Labels
• Sections
• PMI
There are currently 35 PMI type filters available in Process Simulate.
Activities
Review questions
Question
Select objects based on their type and perform specific commands that are shown
in the toolbar of this dialog box. Select objects based on their type and then
perform any command in the system (that is valid for the selected objects).
Measurement and units
I
Purpose
In this topic, you learn about the relationship between the measurement tools
and the current unit. Also, you use the measurement tools found on the Graphic
Viewer toolbar.
Objectives
After you complete this topic, you should be able to:
• Change the units used.
• Create a dimension.
Changing units
In general, the results of any measurement command are shown in the current
units, as set in the File→Options menu. The default unit types are defined
for data stored as numeric values in the database.
• Time: sec, min, 1/10 min, 1/100 min, 1/1000 min, hour, day, TMU, RU,
MODAPTS, SAM
The modified units are supported in the Gantt, Units tab, measurements, etc.
Linear measurement
There are several linear and angular measurement commands found in the
Graphic Viewer toolbar.
Review questions
Question
TRUE FALSE
Graphical visualization and performance
Purpose
In this topic, you learn about ways to modify graphical visualization of objects and
graphical performance.
Objectives
After you complete this topic, you should be able to:
• Become aware of graphical visualization settings.
o Transparency
o Shading
o Displayed Entities
• Global Settings
o Lighting
o Performance Settings
Toggling all objects’ visualization
• Feature Lines
• Wireframe Mode
Display modes temporarily change the visualization of all the displayed geometry
in the Graphic Viewer between shaded and feature line (also known as Hidden
Line Removal) mode. There are a few methods to do this:
• Press the F10 key (With each click of this button the display mode is changed
in this order: Shaded, Feature Lines Over Solid, Feature Lines, and then
Wireframe Mode.
• From the Graphic Viewer toolbar, choose the display mode directly. For
example Shaded Mode
Specific object visualization
• From the ribbon, choose View tab→Visibility group and then the desired
mode such as Transparent .
Graphical visualization setup
Choose File→Options . From the Options dialog box, choose the Graphics
Viewer tab.
Lighting
When Second Light Source intensity is selected, you can define the intensity of
a second light source in the Graphic Viewer using the Intensity slide bar.
• Feature line width — Enables you to set the width of the feature lines
between 1 to 3 pixels (the default value is 1 pixel).
• Show silhouette in Wireframe Mode — When set, silhouette lines are visible
around objects in the Graphic Viewer in Wireframe Mode. This facilitates
viewing of objects with low visibility. This is also relevant for Feature Lines,
and Feature Lines over Solid modes.
Silhouette lines are not selectable.
Stereo visualization
Fine tuning can be done using from within Process Simulate: Choose
File→Options and choose the Stereo 3D tab.
Enabling stereo rendering can significantly impact the performance of your
graphics card. It is recommended to enable it on your hardware only for
cases when you actually plan to use 3D stereo viewing.
When Enable the use of 3D stereo viewing is selected and the Graphic
Viewer displays in stereo, the output of the following tools is in standard
2D/3D graphic viewing: Attach File , AVI Recorder , Movie Manager
, Markup Editor . Performance may be somewhat affected.
Dynamic clipping overview
• Use background loading – loads newly loaded parts in the background and
redraws the model at a specified interval, instead of immediately as each
part is turned on.
o Specify in seconds how frequently to update the scene in the Graphic
Viewer
o A wireframe bounding box is displayed in the Graphic Viewer for parts
whose geometry is not yet loaded due to background loading.
• Fixed Frame Rate – controls the rate at which your model is redrawn in the
Graphic Viewer. Use the Fixed Frame Rate to increase or decrease the
number of frames per second (FPS) that are drawn while the view is changing.
When loading a study that has some object JTs with units that are not
in millimeters, in some cases the application may color an object
black when running a simulation or moving the object (or another one)
using the Placement Manipulator. Setting the Rendering Mode to
use OpenGL Buffer Objects prevents this from occurring.
• Cull parts with less than % – Specify the percentage of the Viewing dialog
box that a part must cover before the part is drawn. Parts that are less than or
equal to this size are not drawn in the Graphic Viewer .
Using Culling Percentage can reduce image quality. However, you
can zoom-in to improve the quality of the image.
Activities
Review questions
Question
TRUE FALSE
Add a fancy graphics background
Purpose
In this lesson, you learn about texture maps and point clouds.
Objectives
After you complete this lesson, you should be able to:
• Use components with texture maps.
Object Textures
3D objects can be shown in the Graphic Viewer with object textures, if the textures
were added to the .JT file in a CAD or visualization system (for example NX or
Teamcenter Visualization).
Point Clouds
In this case you want to add background graphics to your study, but do not have
the 3D data. You can scan whole factories as a cloud of points. The points in the
point cloud represent the external surface of a scanned three-dimensional object.
This can be done for any 3D objects that do not take part in the simulation, but are
needed for visualization. Point database (.pod) files are specifically designed to
handle large data.
Because point cloud files are designed to represent your 3D plant background,
these files are typically massive (for example 1 GB to 8 GB are typical). They are
something like three-dimensional photography. You may find helpful to define the
position of objects in a scene. The file format is used by many systems including
Bentley Pointools, Microstation, and AutoCAD. Here is an example point cloud:
• You can divide the point cloud into layers for added flexibility. For example,
you might wish to move each work station to a separate layer; this would
enable you to display some work stations and blank others.
• Point cloud files typically contain very large amounts of data. However, you
can still continue working in Process Simulate while the point cloud file loads
due to the smart memory management algorithm. This oversees memory
consumption and optimally loads point cloud data according to the point of
view set by the user.
• Check collisions with point clouds — Select it as one of the objects for a
collision set. The accuracy of collision detection results depends on point
cloud density.
• Move the point cloud with the Relocate and Placement Manipulator .
1. Use a tool such as Bentley Pointools to create the point cloud and to remove
undesired points.
2. In Process Simulate, configure a point cloud root for your point cloud paths by
clicking Point Cloud on the General tab of the Options dialog box.
A pen is added to its icon in the Object Tree to indicate that the point cloud is
in edit mode. You can only edit one point cloud at a time.
c. Select the desired point cloud layer in the Object Tree and from the
ribbon, choose Modeling tab→Components group→Point Cloud →
Move Selected Points to Layer .
Purpose
In this topic, you learn about other important, miscellaneous commands.
Objectives
After you complete this topic, you should be able to:
• Minimize and maximize the viewers.
• Expand the tree views to the object selected in the Graphic Viewer.
• Display tooltips.
• If you wish to work with other tasks not associated with Process Simulate,
it is recommended that you send Process Simulate window to the Taskbar
at the bottom on the Windows desktop by clicking Minimize . When you
wish to return to Process Simulate, click Process Simulate on the Taskbar,
as shown below:
Toolbar manipulation
To Move Toolbars:
Move the toolbar by Selecting and dragging using the two vertical gray bars on
the far-left edge of the toolbar.
After a toolbar is dragged from a toolbar area it shows the toolbar name as the
name of the toolbar.
Toolbars want to “stick” to the top, bottom, left, or right edges of the viewer area.
Searching for objects
2. Choose an object in the Object Tree to search below, such as the top level
folder.
3. Choose Edit→Find.
4. Search for entities in the tree that contain the letters fr*
To expand to selection:
When an object is selected in the Graphic Viewer, the Object Tree viewer expands
and highlight the selected object.
• This behavior can be toggled by choosing File→Options .
• Select or deselect the check box named Expand tree to show Graphics
Viewer selection.
Display tooltips
• When the floor is displayed the menu option looks like this:
• When the floor is hidden the menu option looks like this:
Purpose
In this topic, you learn how to use the help and release notes.
Objectives
After you complete this topic, you should be able to:
• See help in several ways.
o Execute a command
Users who prefer to view the help in the older CHM format can deselect
the Tools→Display Web style help option from the Tecnomatix Doctor
. However, this topic assumes the default web style help is being used.
1. If the Help dialog box is not opened: From the ribbon, choose File→Help
. The help dialog box is opened
The help dialog box is can also be accessed by pressing the F1 key.
2. In the Siemens Documentation dialog box, click Home if you are not
already there.
3. In the Product area pane, click Process Simulate and then File.
5. When you are finished, close the dialog box by clicking Close .
The help dialog box is can also be accessed by pressing the F1 key.
3. Enter a single word to search for in the help. Or for multiple keywords, type
the word OR between keywords. For example standard and line.
4. Click Search .
You must have Adobe Acrobat Reader installed to read the release notes.
Summary
• How to use the mouse to control objects displayed in the Graphic Viewer, as
well as changing the viewpoint and view center of a selected object was
discussed.
• How to display and hide objects using the Display By Type dialog box.
• Discuss other functions that can be used such as resizing the Process
Simulate window.
• The chapter finished by discussing how to access online help for a command.
Lesson 3
Placement commands
Placement commands
Placement commands
Purpose
To discuss placement tools provided by Process Simulate.
Objectives
After you complete this chapter, you should be familiar with:
• Several placement commands is used to properly position objects within
studies.
Introduction to placement
Purpose
In this topic, you get an overview of the placement tools. Placement tools can be
used to change the position and orientation of product, resources, frames, etc. In
the next few topics, the various tools required to position instances are discussed.
Objectives
After you complete this topic, you should be able to:
• Know a little bit about the placement tools.
Overview
The basic placement methodology is as follows
• Choose the desired object (or several objects using the Ctrl key).
• Use the placement commands to move the objects into the desired position.
Overview of the placement tools
In this topic, you cover the primary placement techniques available in detail. A
topic is dedicated to each. At this point you only give the names of the commands:
• Fast Placement (there is no dialog box) enables placing several objects
quickly by dragging them around the Graphic Viewer.
• The Relocate dialog box enables placing an object so that it maintains its
original orientation, place an object so that it takes on the target frame
orientation, or place an object relative to two different frames.
• Restore Object Initial Position – returns the object to its position and
orientation as stored(for example the position before placement was
performed; as long as you have not saved your changes).
Review questions
Question
Put Transfer Panel Place Fast Placement Placement Manipulator Relocate
Restore Object Initial Position
Introduction to Fast Placement and Restore Object Initial Position
Purpose
In this topic, you learn about the Fast Placement command and the Restore
Object Initial Position command.
Objectives
After you complete this topic, you should be able to:
• Use Fast Placement and theRestore Object Initial Position .
Fast Placement usage
In the Introduction to Fast Placement and Restore Object Initial Position section,
do the following activity:
• Using Fast Placement
Review questions
Question
TRUE FALSE
Changing selection behavior and creating frames
Purpose
In this topic, you learn how to change Pick Intent, change Pick Level, and create
reference frames.
Objectives
After you complete this topic, you should be able to:
• Set Pick Intent.
Use the Pick Intent stack to choose how objects are selected in the Graphic
Viewer. This can be accessed by clicking the down arrow next to the eighth icon
in the Graphic Viewer toolbar. The last icon you select becomes the one on the
top of the stack.
o An end point of an edge – select on a surface near the corner of the edge.
• Self-origin : This is the only Pick Intent that depends on the setting of the
Pick Level. If the Pick Level is set to Component , then the self-origin of
the object is always selected, no matter where the object is selected. If the
Pick Level is set to Entity , then the self-origin of the currently selected
entity is selected.
• On Edge : The location selected is the closest point along the closest edge.
A short cut key to toggle between the Pick Intent options is the F11 key.
Setting pick level refresher
Use the Pick Level stack to choose how objects are selected in the Graphic
Viewer. This can be accessed by clicking the down arrow next to the seventh
icon in the Graphic Viewer toolbar. The last icon you select becomes the one
on the top of the stack.
It was described earlier in this course. Recall that it can be set to several values
such as Component or Entity either from the Graphic Viewer toolbar or
using the F12 key
The Pick Intent and Pick Level should generally be set to their default values
of Snap and Component . Unless otherwise specified, this student guide
assumes that they are set this way.
The Face and Edge pick levels are only available when performing
specific commands such as projecting arc-weld manufacturing features.
these two pick levels are discussed only when applicable.
Basic techniques for creating frames
To create a frame:
1. From the ribbon choose Modeling tab→Layout group→Frame by 6 values
.
• Frame by 3 points
• Frame by 6 values :
In the Changing selection behavior and creating frames section, do the following
activity:
• Creating a frame
Review questions
Question1
Question2
Snag Simple Variable Snap Self Origin Where Picked On Edge Frame by 6 values
Frame between 2 points Frame by 3 points Frame by circle center
Introduction to Placement Manipulator
you now learn how to use the placement commands to move instances to
their proper positions. The key to understanding and effectively working in
Process Simulate lies in thoroughly understanding the following definitions.
Understanding these definitions allows you to grasp the concept behind the
placement commands.
• Point/Position — A location defined by X, Y and Z values relative to a
reference frame. Position does not possess orientation. For example: (X, Y,
Z) is a point/position.
• Frame — A location having both position and orientation, that is, an axis
system. The origin point of a frame is a position. For example: (X, Y, Z,
Rx, Ry, Rz) is a frame.
• World Frame — The permanent origin of the graphics space. The default
position of every object is relative to this. It does not have a graphical
representation.
• Working Frame — Sits at the World Frame by default. It can be temporarily
moved to any position or orientation. It is the reference frame having red (X),
green (Y), and yellow (Z) axes.
o From the ribbon, choose Modeling tab→Layout group→Set Working
Frame to move it.
The small reference frame in the lower left corner of the Graphic
Viewer, with the same coloring as the Working Frame, is nothing
except a visual of the Working Frame orientation. It is useful in cases
when real Working Frame is not currently visible.
• Relative movement: After Selecting an axis, you can translate in the negative
or positive direction by the defined step size .
• Absolute movement: Type the distance for the selected axis and press Enter.
Even though the actual position and orientation of the Manipulator Frame
is set by the Frame of Reference box, it always resides at the geometric
center of the object.
• Grab a colored axis and drag to constrain the linear movement along thataxis
• Grab a colored axis and drag to constrain the rotational movement along
that axis
• Grab a white square and drag to constrain the planar movement along that
plane.
• Click Reset to undo all positional and rotational changes to the object since
the dialog box was opened.
To undo all positional and rotational changes since the object was
last saved, From the ribbon, choose Modeling tab→Layout
group→Reset Relative Location .
Placement Manipulator advanced options
• Select in the Frame of Reference box and select anywhere in the Graphic
Viewer or the Object Tree.
Manipulator Frame.
Activities
Review questions
Question
Can reposition the object relative to two selected frames. Can reposition the
object so that it takes on the target frame orientation. Can use the Manipulator
Frame in the Graphic Viewer to rotate or shift the object along a selected axis or
plane. Can rotate or shift the object by entering relative or absolute values.
Introduction to Relocate
Purpose
In this topic, you learn about the Relocate command and other related
commands.
Objectives
After you complete this topic, you should be able to:
• Use the basic and advanced Relocate options.
Relocate command overview
The Relocate command can be used to place and move objects. To access
the Relocate command, you first need to choose an object and then click
Relocate on the Graphic Viewer toolbar. The Relocate dialog box is displayed:
• Choose to either move the object or copy it (create a new instance at the
destination).
• Select in the From frame and To frame boxes and select anywhere in the
Graphic Viewer or the Object Tree.
Misc.
• The Placement Manipulator and Relocate commands can be open
simultaneously for the same object. Many parts of Process Simulate are
designed to work with these two dialog boxes opened at the same time.
Review questions
Question
Can reposition the object relative to two selected frames. Can reposition the
object so that it takes on the target frame orientation. Can use the Manipulator
Frame in the Graphic Viewer to rotate or shift the object along a selected axis or
plane. Can rotate or shift the object by entering relative or absolute values.
Summary
Purpose
To discuss kinematic basics in Process Simulate. You learn kinematics in much
more detail later in this course.
Objectives
After you complete this chapter, you should be familiar with:
• How to use kinematics in Process Simulate.
Purpose
In this topic, you get a basic background on kinematics.
Objectives
After you complete this topic, you should be able to:
• Get a basic background in kinematics.
The following is a list of definitions that are important to remember when working
with kinematics:
You must be in Process Simulate modeling mode to define kinematics.
• A kinematic tree has an order established by the relationship of the joints and
links. The parent link precedes a child link in the sequence order. When the
parent link moves, the child link follows. The parent takes the child with it.
o In a typical kinematic tree, the number of links is equal to 1 more thanthe
number of joints. For example: if there are 6 joints, there is 7 links.
o The kinematic chain is the simplest example of a kinematic tree. It is an
open loop, string linked mechanism. All the links, except the first, have
one parent. Also all the links, except the last, have one child.
The following command is located on ribbon on the Robot tab→Tool and Device
group and is covered in this lesson:
• Joint Jog — You use it to drag the joints on the selected kinematic object
one at a time.
When approaching the limits of a joint, the slider and Value turns
light purple to signify that you are no longer in the defined working
limits. After reaching the limits, they turn dark purple. To change the
Working Limits choose File→Options and go to the Motion tab.
to change the step size for the Value : In the Joint Jog dialog box,
click Options and enter the desired Prismatic joints step size
and Rotational joints step size
Activities
Review questions
Question
Jointly jogging on the tread mill Used to validate whether the joints perform as
desired Moving a link around the joint
Creating device operations
Purpose
In this topic, you learn how to define a pose (each pose contains a specific value
for each joint) on the object instance, you need start with a prototype that contains
kinematics. UseJoint Jog and Pose Editor to jog the mechanism joints to
a new pose, mark the pose, and then jump to the new pose.
Objectives
After you complete this topic, you should be able to:
• Define kinematic poses.
• Pose Editor — You use it to create, edit, and apply poses for the selected
kinematic object. The Pose Editor command can be found on the
right-click menu of a kinematic object, or on the Modeling tab of the ribbon.
• New Operation →Create Device Operation — You use it to create a
simulative operation to move the target device from one pose to another
pose. The Create Device Operation command can be found on the
right-click menu of a kinematic object, or on the Operation tab of the ribbon.
This option uses direct kinematics. you discuss direct and inverse
kinematics in the next topic.
Activities
Review questions
Question
Check In Delete Undo The Parent operation to the operation to be created The
kinematic device
Inverse kinematics review
Purpose
In this topic, you get a background in inverse kinematics.
A Process Simulate “robot” is any kinematic device that has the ability to
perform inverse kinematics. This can include robots, lift assists, CMMs,
cranes, AGVs, forklifts, etc.
Objectives
After you complete this topic, you should be able to:
• Know the principles of inverse kinematics.
Definitions
• Device — An object with kinematics able to move to a pose.
• Robot — A device with a TCPF at the end of the kinematic chain able to move
to a pose or to a location. It could be a robot, lift assist, CMM, forklift, etc.
• TCPF — Tool Center Point Frame. Initially positioned at the end of the
kinematic chain. It is moved to a predetermined position and orientation on a
tool mounted to the end of the robot's kinematic tree.
The TCPF refers to the frame of reference of robots and robotic
resources that is moved to target locations.
How is inverse kinematics like the Relocate command?
Inverse kinematics works kind of like the Relocate command (for placement).
Relocate with source orientation:
Putting an object from the source frame to the target frame:
• Moves the object from the source frame to the target frame
• Direct kinematics can be used for any kinematic device such as guns, clamps,
robots, etc.
• Takes more effort, because the destination pose must be calculated on the
fly. However, this gives more flexibility to the user.
• Only available for robots, lift assists, CMMs, cranes, AGVs, forklifts, etc.
3. Once the simulation engine puts the TCPF on the location, it then looks at the
joint values required to reach this location
4. The simulation engine moves the mechanism from the current pose to the
calculated pose which places the TCPF of the robot on the target location.
Level of kinematic inverse
The goal is to put, with target orientation, the TCPF of the robot onto the target
location (both the position and orientation of the target location are used). This is
referred to as a Full Inverse.
Sometimes it is not possible for the robot to perfectly place its TCPF onto a
location. However, it may be able to put with source orientation onto the location
(only the position of the target location is used). This is referred to as a Partial
Inverse. A partial inverse can be used to get a full inverse using special tools in
Process Simulate.
In some cases, the robot may not be able to reach the location's position or
orientation. This is referred to as No Inverse. There are some tools in Process
Simulate to fix this situation also.
Review questions
Question
Technical coordinate point function Test center point function Tool center point
frame Refers to the frame of reference of robots and robotic resources that is
kinematically moved to a location.
Using inverse kinematics
Purpose
In this topic, you use a robot model, and several kinematic tools related to robots.
Objectives
After you complete this topic, you should be able to:
• Use Joint Jog.
Joint Jog is used to drag the joints of the selected kinematic device and its
external axes (for example servo gun or 7th axis) one at a time (Direct kinematics)
The joints shown in the Joints Tree column can have several overlays.
Not all kinematic devices have these overlays, depending on its kinematic
definition. Later you learn how to add this kinematic information to a device.
• Dependent joints by displaying the Dependent overlay.
• Coordinate Reference — You can use this area to measure the selected
location's position relative to various frames.
Robot Jog dialog modes:
There are several basic modes for the Robot Jog dialog box:
• Robot Jog (the default behavior) — the robot base is fixed to the ground or
an external axis (for example 7th axis), and TCPF can be moved anywhere
kinematically possible for this robot (Inverse Kinematics). It is also possible to
jog the robot on its external axes. .
• Only Robot Jog with Locked TCPF selected — the TCPF is fixed at a
location, and the robot base can be moved anywhere along its external axes
(for example 7th axis) of the robot.
• Robot Jog with Locked TCPF and Enable Robot Placement are
selected — TCPF is fixed at a location, robot base can be moved anywhere
kinematically possible for this robot (detached from external axes, if defined).
• Robot Jog with Locked TCPF and Enable Robot and Attachment
Chain Placement are selected — TCPF is fixed at a location, robot base
can be moved anywhere kinematically possible for this robot (attached
external axes, if defined).
You can define some robot operation types, such as a weld operation,
without a tool. However, the generic robotic operation type must have a
tool defined.
Initially, the TCPF is at the TOOLFRAME of the robot. When the Mount
Tool command is used to place a valid tool at the end of the robot, the
TCPF of the robot jumps to the TCP frame of the mounted tool (the default
position). The TCPF position on tool affects the robot’s ability to reach
them, so changing the TCPF’s position for a specific location may cause it
to become unreachable. To use this command select a robot and from the
ribbon choose Robot tab→Tools and Device group→Mount Tool .
Activities
Review questions
Question1
Question2
Move a clamp between two poses in a device operation Move a robot to locations
in a path (robotic operation) Move a clamp between two poses in a device
operation Move a robot to locations in a path (robotic operation)
Summary
Purpose
To discuss how to use the special static and dynamic collision detection tools
available in Process Simulate, and explains how to define a section plane and
use it to cut sections.
Objectives
After you complete this chapter, you should be familiar with:
• The different types of Study Data created in Process Simulate and stored in
the system root.
• How dynamic sections of objects can be cut along the YX-plane, YZ-plane,
and ZX-plane of the Working Frame.
• How to create an .AVI movie file of all subsequent operations effected in the
Graphic Viewer using 's AVI Recorder commands.
Study data
Purpose
In this topic, you learn what are the different types of Study Data created in
Process Simulate and stored in the system root.
Objectives
After you complete this topic, you should be able to:
• Know what is stored in the scenario data in the system root.
Study data storage in the system root
• Point Clouds — an optional set of data that can be imported into a study
as a 3D background.
• Attach / Detach — sort of like gluing two objects together. Can be shown as
an optional box in the Object Tree.
• 3D File — shows the path to the .JT file related to the parts and resources.
The path to the .JT file related to the parts and resources can be
shown in the Object Tree by using Customize Columns .
• Poses of kinematic devices (for example OPEN and CLOSE pose for a
fixture) created in the context of a Study are shown in the Pose Editor.
• TCPF (Tool Center Point Frame) position/orientation of a Robot. A frame of a
robot that is superimposed on a location during robotic simulation. Shown as
an entity in the Graphic Viewer or Object Tree.
Question
TRUE FALSE
Creating and using snapshots
Purpose
In this topic, you learn how to create and use snapshots.
Objectives
After you complete this topic, you should be able to:
• Create and use snapshots.
Overview
To open the Snapshot Editor, from the ribbon, choose View tab→Screen Layout
group→Snapshot Editor. The Snapshot Editor displays the snapshots created
from study data.
Using the Snapshot Editor, you can create a snapshot of the working cell
displayed in the Graphic Viewer. Snapshots are used to store specific views and
viewing angles during your work for later reference.
Snapshot usage
A snapshot preserves the current view of the scenario. The recorded view includes
the point of view, the location of objects and the visibility of objects. Snapshots can
be useful when constructing a current assembly or for planning future assemblies.
To create snapshots:
1. Rotate, pan, zoom, blank and display entities in the Graphic Viewer.
4. You are now prompted to give it a new name. Type in the new name and
press enter.
Once you have created a snapshot, you can use the Snapshot Editor to do the
following:
Snapshot Editor toolbar:
• New Snapshot - Creates a snapshot of the objects currently visible in
the Graphic Viewer.
• Edit Snapshot - Enables you to enter a name, type and description for
the selected snapshot. A snapshot must have an unique name. When a
description is entered for the snapshot, it is displayed next to the snapshot if
the snapshot is displayed in the lower part of the Snapshots tab.
• Apply Snapshot - Replaces the image in the Graphic Viewer with the
selected snapshot. By default, only the point of view is applied but you can
also choose to apply the location and visibility of objects. Click the drop-down
arrow and choose one or more from the following:
o Point of View
o Object's Visibility
o Object's Location
o Device Poses
o Object's Attachments
o Object's Color
You learn about Add Markup and Remove Markup later in this
course.
Snapshot Editor right-click (on nothing in the Snapshot Editor dialog box)
menu:
• List
• Small Icons
• Large Icons
• Sort Snapshots
Activities
Review questions
Question
FALSE TRUE
Using the Markup Editor
Purpose
In this topic, you learn how to use the Markup Editor to create markups.
Objectives
After you complete this topic, you should be able to:
• Use the markup editor.
Overview
The Markup Editor enables you to take a snapshot of the currently displayed
image in the Graphic Viewer . The image itself cannot be modified, but labels and
call-outs can be added to the snapshot. You can print or send the snapshot by
e-mail to other engineers in your organization, for example, for consultation.
Markup Editor usage
You have to add to the Quick access toolbar using Customize Quick
Access Toolbar .
• Cut — Cuts a selected object (callout, text box or line) to the clipboard.
• Delete — Deletes a selected object (callout, text box or line) from the
Markup Editor.
• Group — Groups two or more selected objects (callout, text box or line)
in the Markup Editor into a single group and enables the objects to be
manipulated together.
• Bring to Front — Places selected objects (callout, text box or line) in front
of other deselected and overlapping objects.
• Send to Back — Places selected objects (callout, text box or line) behind
other deselected and overlapping objects.
• New Text Box — Enables you to draw a text box in the snapshot.
• Fill Color — Enables you to modify the color of a selected object (callout,
text box or line).
• Line Style — Enables you to modify the width, color and style of lines
and arrows.
Purpose
In this topic, you learn how to create text in the Graphic Viewer.
Objectives
After you complete this topic, you should be able to:
• Create Graphic Viewer text such as notes and dimensions.
Overview
Text can be added directly into the Graphic Viewer by using the note commands
or the label commands. They can be used to show attributes of objects, highlight
problem areas, or add other textual information to the view.
Graphic Viewer text usage
Text can be added directly into the Graphic Viewer using several techniques:
• Notes — Have a leader line that can be turned on and off, are associated to
the study, and can either always be the same size (irrespective of the zoom)
or can be a fixed size.
• Labels — Do not have a leader line, are associated to the object, and change
size when zooming
Notes
To work with notes:
Notes are objects that display as free text with a leader line in the Graphic Viewer
and the Notes folder of the Object Tree. From the ribbon the note commands
are located under: Modeling tab→Note group→Notes .
To setup notes:
• Note Settings — This command has two features:
o Define the Automatic Note Placement offsets.
o Define the note content. Before creating a note using Create Note or
Object Notes , configure its content. If you do not set it, the default
note content is the name of the object. For example, to set the note
content for a resource, select Resource for the note format and then
add the attributes you want.
• The color of the note background, note text, and note border and also be
setup before creating the note using File→Options (Appearance tab).
To create notes:
• Create Note — Initially, these notes show the content specified in Note
Settings , but you are prompted to change it. By default these notes do not
keep their size when zooming in and out. You can only create one note at
once.
To modify notes:
• Edit Note — Used to change what/where the leader line points, the note
name,note content, add/remove the leader line, keep/do not keep note size
when zooming, and change font size.
• Toggle Note Visibility — Change the note from displaying its content to
displaying a flag.
• The color of the note background can also be modified using Modify Color .
Labels
To work with labels:
Labels are objects that display as free text in the Graphic Viewer and the Labels
folder of the Object Tree. There are many options to define the formatting for
a note. From the ribbon the label commands are located under: Modeling
tab→Note group→Labels .
To setup labels:
• The color of the label background, note label, and label border and also be
setup before creating the note using File→Options (Appearance tab).
To create labels:
• Object Labels — These labels show the name of the object. Labels do
not keep their size when zooming in and out. You can create multiple labels
at once.
• Create Label — Initially, these labels show the name of the object, but you
are prompted to change it. Labels do not keep their size when zooming in
and out. You can only create one label at once.
To modify labels:
• Modify Label
• The color of the label background can also be modified using Modify Color .
Dimensions
To work with dimensions:
Dimensions are objects that display as free text in the Graphic Viewer and
the Dimensions folder of the Object Tree. From the ribbon the dimension
commands are located under: Modeling tab→Note group→Create Dimension
.
Types of dimensions:
• Point-to-point Dimension — Creates a dimension to measure the
point-to-point distance between two objects.
In the Adding text in the Graphic Viewer section, do the following activities:
• Setting the note options
Review questions
Question
With Edit Viewer, Properties With ball pen, pencil With Notes, Dimensions, Labels
Storing pictures of the study
Purpose
In this topic, you learn how to output pictures of the Graphic Viewer contents.
Objectives
After you complete this topic, you should be able to:
• Output the Graphic Viewer to a file or printer.
Overview
Static images of studies can be created in .BMP, .JPEG, .GIF or .TIFF format.
Output types may vary based on the image output command used.
Activities
Purpose
In this topic, you learn about how to setup and use collision detection.
Objectives
After you complete this topic, you should be able to:
• Know some of the basic concepts of collision detection.
Overview
Tecnomatix collision detection tools can temporally change the colors of objects in
the Graphic Viewer and the Collision Viewer.
Do I use this?
Collision detection basics
• Static collisions — Collisions that are occurring without moving the objects.
Collision options:
When a collision occurs the object’s color is always changed to red in the Graphic
Viewer and the Collision Viewer. Optionally a simulation can be stopped when
a collision is detected and/or a sound is played at regular intervals while in a
collision state.
Collision Viewer
The Collision Viewer displays all current occurring collisions, near misses and
contacts. It enables you to define, detect and view collisions in the data currently
displayed in the Graphic Viewer, as well as view collision reports.
To open the Collision Viewer:
• From the ribbon, choose View tab→Screen Layout group→Collision
Viewer.
Multiple list pairs can be defined. A default name is automatically given for each
list pair, although another name can be specified.
The first pane of the Collision Viewer includes the following options:
• New Collision Set — Define which objects are in the two lists of a collision
set. The resulting collision set is displayed in the left pane of the Collision
Viewer and can be renamed there.
• Remove Collision Set — Delete of a previously created collision set.
• Fast Collision — Create a new collision set quickly based on the selected
objects. This collision set is displayed in the left pane of the Collision Viewer
under the name fast_collision_set. The collision set created with this option
is a self set, which means that all the objects within the set are checked for
collision against each other. Only one fast collision set may exist in a study. If
you create another one, it replaces the previous fast collision set.
• Emphasize Collision Set — A toggle used to emphasize the selected
collision set in blue and yellow in the Graphic Viewer.
• Manually create the collision set for tool to product assembly checks.
• Use fast collision set to check between one part and tool; or when checking
collisions between all the parts of a product assembly.
Selection toolbar
There are several filter tools in Process Simulate. One that you have not
discussed yet is the selection filters on the Graphic Viewer toolbar. Using it, you
filter your selections by various types such as: Parts, Resources, Mfg Features,
Weld Points, Paths, Global Locations, Frames, Notes, Points, Lines/Curves,
Solids/Surfaces, or PMI.
Basic Usage:
• From the Graphic Viewer toolbar, choose Select with Filter .
• From the Graphic Viewer toolbar, choose one or more of the selection types.
Review questions
Question
TRUE FALSE
More on collision detection
Purpose
In this topic, you learn the features that enable you to detect and focus on collision
areas for more accurate analysis of collision pairs.
Objectives
After you complete this topic, you should be able to:
• Learn more about collision detection tools.
• Filter Collision Results — Filters the collision results. Choose one of the
following options. This button is used to isolate collision problems:
o List Colliding Pairs (highlighted in red)
o List All Pairs (displays the distance between all the visible objects
in the cell)
• Show hide collision details — Hides or displays the Collision Details
pane in the Collision Viewer.
The Collision Viewer can display collision details at the link and
entity level, when you use the Lowest available level option in the
Collision tab.
• Show/Hide Contour View — Opens another pane on the right side of the
Collision Viewer containing selectable collision curves.
Configuring Level of Detection Granularity
Checking options for penetration and near miss affects what is shown in the
Collision Viewer.
Collision setup options are found on the Collision tab of the Options dialog box
and can be accessed by either:
• Choosing File→Options and then choosing the Collision tab, or
o Performance: High
• Collision while contact objects are excluded
o Colliding objects are marked in red
o Performance: Mid
• Collision with near miss
o Colliding and contact objects are marked in red
o Performance: Mid
Other collision options: You can select the Ignore wireframe entities check
box to improve performance of collision detection. This option is automatically
selected when using the Automatic Path Planner discussed later in this training.
Collision detection and near miss setup
The Advanced Collision Options dialog box, opened by clicking Advanced on the
bottom of the Options dialog box, is specific to robotic processes. It is discussed
course.
Activities
Review questions
Question1
Question2
Set the Allowed Penetration Value to 5 Set the Near Miss Value to 5 Set the
Allowed Penetration Value to 5 Set the Near Miss Value to 5
Factors that affect collision detection
Purpose
In this topic, you learn factors that affect collision detection.
Objectives
After you complete this topic, you should be able to:
• Know the factors that affect collision detection.
Collision factors
In the Factors that affect collision detection section, do the following activities:
• Instructor Demo: Factors that affect collision detection
Review questions
Question1
Question2
Simulation Time Interval. A bigger interval increases the accuracy. Magnification
(Zoom) of area to be checked. Simulation Time Interval. A smaller interval
increases the accuracy. for displayed and blanked parts. only for displayed parts.
Cutting sections with section planes
Purpose
In this topic, you learn how to cut sections.
Objectives
After you complete this topic, you should be able to:
• Basic Section Cutting Usage
Overview
Objects can be cut into sections along the YX-, YZ-, and ZX planes of the Working
Frame, which then appears in the Section Viewer.
Basic section cutting usage
In the ribbon the section cutting tools are located in the View tab→Section group.
• Flip Section Plane Direction — Choose which half of the loaf of bread (for
example your part that is being cut) or the other half of the loaf.
• Cut section — Shows the contours of the assembly at the plane cut by
the section.
• New section viewer — Cuts the selected section in a new Section Viewer.
You can open up to five Section Viewers for the same section in order
to view the contents of the view from different angles.
• Orient View to Section Plane — Changes the view to look toward the
positive Z-axis of the plane, while the distance between the "Eye" to the view
center remains unchanged.
From the ribbon the section plane alignment tools are located in View
tab→Section group→Section →Section Alignment .
• Align to Edge — Aligns the plane perpendicular to the point you select
on a 2D object. The orientation is set arbitrarily.
• Align to Surface — Aligns the plane normal to a selected surface with the
origin of the plane at the selected location.
• Align to View Plane — Aligns the Z-axis of the plane to the "view
from"→"view to" vector and aligns the positive Y-axis of the plane to the up
vector of the camera. The position of the section plane is not changed.
Activities
In the Cutting sections with section planes section, do the following activities:
• (Optional) Creating and moving a section plane
Review questions
Question
FALSE TRUE
Cutting sections with section volumes
Purpose
In this topic, you learn how to create section volumes.
Objectives
After you complete this topic, you should be able to:
• Do more with section cutting, including creating and moving a section
volumes.
More section cutting usage
The section cutting tools are located in the View tab→Section group.
Many of the commands related to section planes can also be used for
section volumes. The commands listed here are specific to section
volumes.
In the Cutting sections with section volumes section, do the following activity:
• Creating and moving a section volume (Optional)
Using cables
Purpose
In this lesson, you learn how to use flexible cables.
Objectives
After you complete this lesson, you should be able to:
• Create and edit flexible cables.
components.
Cable Commands
• Create/Edit Cable — Use the Create Cable or Edit Cable dialog boxes to
set the start frame, end frame, length, radius. parameters, and cablehooks.
The Z axes of the Start and Hook frames should be on the desired
cable direction toward the End frame. The Z axis of the End frame
should be on the desired cable direction toward the Start frame.
2. Create a start and end frame. To make a straight cable, the two frames
should have their Z-axes pointing at each other.
Edit a cable
1. Select the cable.
• You create a hook by specifying the distance from the start frame and a
frame to represent the hook.
2. Click OK.
(Optional) Cable parameters
You can change many parameters of your cables:
1. In the Create Cable or Edit Cable dialog box, expand the Parameters area.
• Density — cable density in kg per meter cubed. Use it to control the
weight of the cable and affects how it reacts to gravity.
• Stiffness — the higher the value the more it resists the drag of gravity.
• Max contact force — configure the maximum force exerted on the cable
in kg. For example, if the robot arm comes into contact with the cable, you
may want to limit the force exerted on the cable to prevent damaging it.
• Min curvature — configure the minimum curvature radius for the cable
in mm. Bending the cable beyond this point may cause it damage.
• Pass near — select a frame for routing. The cable is routed in the vicinity
of the selected frame during cable creation. This is useful for example, if
you wish to route the cable away from a particular joint. This constraint is
not retained when the robot moves or during simulation. Locate the pass
near frame close to the expected cable route (but never distant from it).
2. Click OK.
2. Click OK.
Activities
Purpose
In this topic, you learn how to record a video of a Process Simulate simulation
using the AVI Recorder . Also, you output 3D HTML.
Objectives
After you complete this topic, you should be able to:
• Output a simulation to an AVI file.
Use Customize Quick Access Toolbar to customize the Quick access toolbar
and add the AVI Recorder to it.
The AVI Recorder command creates a movie file of all subsequent operations
effected in the Graphic Viewer.
The Audio Video Interleaved (.AVI) format was developed by Microsoft as a
special version of the Resource Interchange File Format (.RIFF).
AVI recorder options:
• Image size can be either a preset size or set to the current size of theGraphic
Viewer.
• Specify the compression technique for the video (also known as the CODEC).
CODECs in the list are based on those installed on your computer.
Note that the default ones that come with Microsoft office produce
VERY poor results. If you have a 3rd part CODEC installed (such
as those included with Camtasia), those can be selected here. If
you do not have a 3rd party CODEC installed, you should select
uncompressed from the list.
Simulation time interval can affect how fast the resulting video plays your
simulation.
• Selecting File→Options , choosing the Simulation tab, and entering a
value for Simulation Time Interval.
In the Recording Process Simulate simulations to an .AVI file and 3D HTML file
section, do the following activity:
• Outputting a simulation to an .AVI file and HTML file
Summary
• How to create an .AVI movie file of all subsequent operations effected in the
Graphic Viewer using Process Simulate's AVI Recorder commands.
Lesson 6
Other selected basic topics
Other selected basic topics
Other selected basic topics
Purpose
To discuss other selected topics related to Process Simulate basics.
Objectives
After you complete this chapter, you should be familiar with:
• How to use Process Simulate Disconnected.
Purpose
In this topic, you learn how to use data from Process Simulate on eMS in
Process Simulate Standalone - eMS compatible. Also Process Simulate
Standalone data not originating in an eMS database is discussed.
Objectives
After you complete this topic, you should be able to:
• Use Process Simulate Standalone
Process Simulate can be run in many ways depending on factors such as your
company business practices and how data is shared with others:
• Teamcenter Database
o Process Simulate on Teamcenter — Run Process Simulate connected
to a Teamcenter database. Teamcenter object customizations setup in
the BMIDE and configuration files are used in Process Simulate. You
may run Process Simulate this way if you are an OEM with Teamcenter.
• eMS Database
o Process Simulate on eMS — Run Process Simulate connected to a
eMS database. eMS object customizations setup in the Customization
tool or customization files are used in Process Simulate. You may run
Process Simulate this way if you are an OEM with an eMServer.
• No Database
Process Simulate Standalone — Run Process Simulate using data created
directly in standalone. No database is used at your site to store and manage
Process Simulate data. Also, in the future you do not need to save your
changes back to a database. You can run Process Simulate this way at any
company, depending on the requirements of the job.
The focus of this lesson is Process Simulate Standalone - eMS
compatible and Process Simulate Standalone (no database).
Creating a new PSZ (no database)
You can start a completely new study (.PSZ file) based on a default template. You
use the default template when you want to create a new study and you do not
intend on updating it from or to an eMS database in the future. The template used
to create a .PSZ file cannot be changed in the future.
A default template named DefaultStudy.pszt is provided in the Tecnomatix install
folder under .\eMPower\templates. The default template can be useful in
environments where no eMServer and where only Process Simulate Standalone
is used. It contains the default and robotics customizations.
4. Click Create.
Creating a new PSZ that can update a eMS database in the future
You can start a completely new study based on a template that was generated
while connected to the eMServer (for example, an OEM that provides its template
to you). These study templates (.pszt format) can be created while working in
Process Simulate on eMS and used in Process Simulate Standalone - eMS
compatible.
In many cases, users of Process Simulate Standalone - eMS compatible
need to collaborate with others working running Process Simulate on eMS.
For example, Process Simulate Standalone - eMS compatible users could
be line builders who create and develop studies independently of an eMServer
connection, and transfer their work to Original Equipment Manufacturers (OEMs)
working with Process Simulate connected to an eMServer. An OEM may request
a line builder to build a new study for an eMServer-based project. You create
a disconnected study as a PSZ file and transfer it to the OEM who uploads it
to his eMServer.
In order to upload properly, you create the study based on an
OEM-supplied template, which contains the OEM’s customization and a
list of projects which are stored in the OEM’s eMServer. An OEM may
maintain a number of templates which support the work of a number of
suppliers, and similarly, you may work from a number of templates to
create studies for several OEMs.
4. Select where and what to name the pszt file. This is the template file.
5. Select which projects to expose to the Process Simulate Standalone - eMS
compatible users.
6. Click Save.
3. In the New Study dialog box for the Template, browse and select the .pszt
required to connect to a database in the future.
4. Select the project to associate the new study (.PSZ) file with.
5. Click Create.
Importing CAD files in Process Simulate
In Process Simulate, you can convert components and insert assemblies received
from the OEM or that you created externally to Process Simulate. The command
to import CAD data has a slightly different name in Process Simulate on eMS
and Process Simulate standalone - eMS compatible:
• In Process Simulate on eMS, choose: File→Import/Export →Import
CAD Files .
• STEP→COJT
• IGES→COJT
• DXF→COJT
Imported data is inserted into the opened study as well as in the system root.
You convert the CAD data once and then use the Insert Component from File
command from the Modeling tab of the ribbon to insert the .xml file of the
converted assembly from the system root – then it can be used with each study.
As you modify the studies offline, the OEM may still be updating studies on the
eMServer, with new parts and part structures, for example. In order to get these
changes, the OEM chooses File→Disconnected Study →Save As ,
and selects to save the data as a Study and All Components type with the
.pszx extension.
The .pszx format combines the .psz file and library components in one file, which
the OEM can send by E-mail (or by another convenient method) to you. After
storing the .pszx file, you choose File→Import/Export→Import pszx to Current
Study and select the file received from the OEM.
You can configure which data types to import. After choosing OK, the command
copies the library components to the line builder's system root, prompting the user
to affirm overwriting the existing .cojt files.
If you deselect the Do not show this message again check box, the
system asks them to confirm overwriting each .cojt file individually.
In the offline environment, you continue to modify the study, by adding new
resources for example. You can send the updated file to the OEM in .psz format
by E-mail (or by another convenient method). When the OEM receives the data,
he it opens eMServer project, opens the .psz file, and performs eMServer
Selective Update from the Quick access toolbar.
When a number of Process Simulate Standalone users collaborate offline,
for example with several suppliers, they can exchange updates to studies
as .pszx files.
Selected Process Simulate features
• Attach File .
Activities
Purpose
To provide a description of how to model in Process Simulate.
Objectives
After you complete this chapter, you should be familiar with:
• How to do some basic modeling in Process Simulate.
You use the modeling environment to create or modify the components in your
study. For each component you model you can add geometry, kinematics, or
logic. Once you end modeling of a component, others can use it in their study.
Overview of Process Simulate basics
Purpose
In this topic, you get an overview of Process Simulate basics learned earlier in
relation to the functionality you learn about in the preceding topics.
Objectives
After you complete this topic, you should be able to:
• Review common commands used to do modeling and layout work in Process
Simulate.
Earlier you learned many things about Process Simulate that is quickly reviewed
in this topic. This is not meant as a replacement to that course.
You learned about the abilities of Process Simulate to layout the contents of a
study; however, there are two basic modes in Process Simulate:
• Layout mode — learned earlier in this training, it is used to modify the
content and layout of objects (for example product and resources) and
processes (for example paths) in a study. In this case you are inserting
instances (references) of an object prototype into a study
Purpose
In this topic, you get overview of the basic modeling tools.
Objectives
After you complete this topic, you should be able to:
• Get an overview of the basic modeling and kinematics tools.
Modeling and kinematics functionality
• Can create new parts, compound parts, resources, and compound resources.
• Can start modeling, end modeling, saving modeling changes, or throw them
away
Kinematics Functionality
• Can create or modify kinematic definitions
• Can define objects as various tool types (for example grippers, robot tools,
etc.)
• Can move a kinematic object’s joints (for example Robot Jog or Joint
Jog )
• Add or remove external axis (for example gantries or 7th axis) definitions
to a kinematic object
Choose the Pick Level icons from the Graphic Viewer toolbar. The following
options are available”
Use the Pick Intent stack to choose how objects are selected in the Graphic
Viewer. This can be accessed by clicking the down arrow next to the eighth icon
in the Graphic Viewer toolbar. The last icon you select becomes the one on the
top of the stack.
o An end point of an edge – select on a surface near the corner of the edge.
• Self-origin : This is the only Pick Intent that depends on the setting of the
Pick Level. If the Pick Level is set to Component , then the self-origin of
the object is always selected, no matter where the object is selected. If the
Pick Level is set to Entity , then the self-origin of the currently selected
entity is selected.
• On Edge : The location selected is the closest point along the closest edge.
A short cut key to toggle between the Pick Intent options is the F11 key.
More modeling topics
• Copying and pasting an instance (and object you are NOT modeling)
produces another instance of the same prototype (the same COJT).
• To have access to all the entities of an instance that is not modeled, select
it and from the ribbon, choose Modeling tab→Entity Level group→Load
Entity Level
Purpose
In this topic, you learn how to do some basic modeling in Process Simulate.
Objectives
After you complete this topic, you should be able to:
• Know of the methodology of modeling in this system.
The Process Simulate modeling menu allows you to create geometry that can
be used in Process Simulate.
This chapter cover the concepts of Process Simulate modeling. In addition to
creating geometry, Process Simulate modeling provides tools to create kinematics
(joint motion) to the geometry so that Robots, CMMs, heads, guns, moveable
fixtures, and so on can have realistic motion.
Example of what can be created in modeling:
• Geometry
o Solids (3D entities)
o Frames
o Etc.
• Kinematics
• Logic (taught in the intermediate course)
o Conceptual conveyor definitions
Modeling methodology
1. Open a study in Process Simulate.
7. Define kinematics
9. If changes are good, then end modeling, else reload the object.
In Process Simulate:
• An icon overlay displays to indicate that an object is currently being
modeled.
This has changed from previous versions, when a lock icon was used
to indicate that an object is not under modeling. The lock icon is still
used to indicate other types of restrictions for objects.
• The Modeling tab of the ribbon contains all the modeling related commands.
Example modeling functionality:
After users model the 3D geometry of an object, if they wish to undo the changes,
the Reload Component command reloads an object’s initial 3D geometry
as it exists in the library (before beginning the current modeling session). This
command does not revert other types of modifications that may have been made,
such as renaming the object, assigning it to operations, adding properties, etc.
Reload Component is available as long as End Modeling has not been
used to terminate the modeling session and save the modified object back to
the library.
Solid modeling overview
Solid creation:
• Primitives — Process Simulate works with five basic solid primitives. Out of
these primitives, a designer can create many required shapes:
o Box
o Cylinder
o Cone
o Sphere
o Torus
• Other solid creation tools — The Sweep function creates a new solid by
sweeping from a start shape, along the contour of a user-defined curve, and
ending with an end shape. The starting and ending shapes can both be either
circles, rectangles, or curves. You can set the dimensions of the starting and
ending shapes. When using a curve for the starting shape, the function
automatically closes the curve with the shortest possible straight line. The
function retains the original object - you can delete this if you wish. Process
Simulate supports several operations to use 2D data to make solids:
o Sweep by Circle
o Sweep by Curves
o Sweep by Rectangle
Solid modification:
There are only a few ways that a solid can be modified:
• Scale — You can change the size of a 3D object in all dimensions. Modify
the X, Y, and Z values in one of the following ways:
o Drag one of the yellow lines. (The cursor is enhanced with a Z-axis when
dragging one of the yellow lines in the Graphic Viewer.)
o Specify the required value in the X, Y, or Z boxes using the up and down
arrows.
• Boolean Operations — These are key operations for the solid modeler.
supports the following operations:
o Unite - Creates a solid out of all the volume occupied by two or more
solids.
Prototypes:
Purpose
In this topic, you learn how to create solids using solid primitives and Boolean
operations.
Objectives
After you complete this topic, you should be able to:
• Use the solid modeling tools to create an object.
Solid Creation Basics
In this topic, you use solid primitives and Boolean operations to make a simple
object.
• Choose Unite — takes the given Unite entities and generates one new
solid that encompasses the same volume.
These commands are located in the Scope group of the Modeling tab.
• Choose End Modeling
• Choose Set Modeling Scope — makes a “local” copy of the .COJT in the
study, opens the object for modeling, and sets it as the parent of every
new entity you create.
Review questions
Question1
Question2
Modeling tab→End Modeling File→Open Modeling tab→Set Modeling Scope
File→Close End Modeling Open Set Modeling Scope Close
Using wireframe to create solids (optional)
Purpose
In this topic, you learn how to create 2D entities and use them to build 3D solids.
Objectives
After you complete this topic, you should be able to:
• Model an object using wireframe.
• Choose Merge Curves — combines two or more curves into one curve
In the Using wireframe to create solids (optional) section, do the following activities:
• (Optional) Revolving 2D entities to make a solid
Purpose
In this topic, you learn how to create a gun shank.
Objectives
After you complete this topic, you should be able to:
• Sweep 2D entities to make a solid.
You use the following 3D modeling commands that you have not used yet.
These commands can be found in the ribbon, under Modeling tab→Geometry
group→Solids .
You also use the following modeling commands that you have not used yet. These
commands can be found in the ribbon, under Modeling tab→Layout group.
Purpose
In this topic, you learn how to model a simple robot.
Objectives
After you complete this topic, you should be able to:
• Use the Working Frame to build.
You use the following functionality from the Modeling tab of the ribbon that you
have not used yet:
• Set Working Frame — Temporarily changes the position and orientation of
the Working Frame from the World Origin (origin of the study) to a specified
one. This affects many of the Process Simulatecommands including modeling
and placement commands.
• Create Curves →Unite — Takes the given Unite entities and generates
one new solid that encompasses the same volume.
you now begin modeling some more complex objects. However, you have
another agenda here besides learning how to model better. You use this activity
to explain and use the working fame and the placement editor while building
a detailed object.
Using the working frame to build
• The World option places the working frame back on the World Origin (the
default location for the Working Frame)
Ways of creating and placing objects in modeling
Method 1:
Create an entity at the Working Frame then move it with Placement tools.
Method 2:
Move the Working Frame then create the entity at the new location of the
Working Frame.
Method 3:
Use the optional Frame prompt, in most entity creation dialog boxes, to locate the
Working Frame when you create an entity.
you practice all three methods in the next activity.
Activities
In the Modeling a more complex object (optional) section, do the following activity:
• (Optional) Modeling a simple robot for kinematics
Summary
Purpose
To provide an introduction to Process Simulate kinematics.
Objectives
After you complete this chapter, you should be familiar with:
• How to create some different types of object kinematics.
Purpose
In this topic, you learn how to create some different types of component
kinematics.
Objectives
After you complete this topic, you should be able to:
• Know several ways to get guns and grippers into the system.
Now let’s learn how to start with a geometric component and add kinematics to
component prototypes. In this topic you use the following kinematicsfunctionality:
• Joint Jog — Located on the Robot tab of the ribbon. This command is for
components that have kinematics defined, it can be used to move each
independent joint by itself.
• Model them in another CAD system and translate them into Process Simulate.
No matter where the geometry is created, the kinematics are added in Process
Simulate.
Basic kinematics
The following is a list of definitions that are important to remember when working
with kinematics:
You must be in Process Simulate modeling mode to define kinematics.
• A kinematic tree has an order established by the relationship of the joints and
links. The parent link precedes a child link in the sequence order. When the
parent link moves, the child link follows. The parent takes the child with it.
o In a typical kinematic tree, the number of links is equal to 1 more thanthe
number of joints. For example: if there are 6 joints, there is 7 links.
o The kinematic chain is the simplest example of a kinematic tree. It is an
open loop, string linked mechanism. All the links, except the first, have
one parent. Also all the links, except the last, have one child.
2. The axis
3. Define each axis and joint (parent link, child link, axis and joint type).
• An axis is defined by its two end points. The positive direction is from
the first point to the second. (right-hand rule).
Use the KinematicsEditor located on the Modeling tab of the ribbon, you can:
If the selected component is being modeled, you can create or modify its
kinematic information. However if it is not being modeled, you can only
view its kinematic information.
• Create links, delete links, and change the geometry in a link later. Links
are shown in the Kinematic Editor as boxes whose coloring matches the
geometry they contain.
• Create joints, delete joints, and change the axis, range, speed, and
acceleration in the joint later. Links are shown in the Kinematic Editor as an
arrow drawn from the parent link to the child link.
o Prismatic (linear) joints are shown as a blue arrow.
o Locked joints are shown as a blue or black line with a circular head.
• Etc.
Activities
Review questions
Question
fly a kite create geometry define links and joints
Kinematics basics summary
Purpose
In this topic, you apply the basic kinematic theory learned in the last topic. The
kinematics of a door, containing two joints, is defined and then used in a simulation.
Objectives
After you complete this topic, you should be able to:
• Add joints to a simple object.
Activities
Review questions
Question
change the type of an existing joint from rotational to linear change the links
referenced in a joint after it is created create links and joints change the geometry
in a link after it is created change the axis of an existing joint
Joint dependency basics
Purpose
In this topic, you learn how to make the motion of one joint dependent on another.
Objectives
After you complete this topic, you should be able to:
• Gain an understanding the basics of techniques available to define a joint
dependency.
There are three methods in this system to define joint dependencies, however
all three can be accessed by choosing Kinematics Editor , selecting the
dependent joint, and choosing Joint Dependency . Here are the three methods:
• In the Joint Dependency dialog box, choose Joint Function. It is used to
define the dependency of the selected joint to other joints using various
logical and mathematical functions. Using this technique, dependent joints
are hidden from the Joint Jog dialog box and is the most common method.
You use it in this lesson in order to hide the dependent joints.
• In the Joint Dependency dialog box, choose Coupling. This technique can
only be used with compound equipment (a component containing references
to several other sub components). It is used to define the dependency of a
joint from one sub component to another. The joint value of the dependent
joint is found by multiplying the factor times the leading joint. This is discussed
in a later lesson in this course.
Dependent joints can be found in many places such as grippers, weld guns, and
robots. For example in this robot there is a four bar linkage (three joints depend
on the motion of a fourth joint). Consider joints J1 and J2. At first, both joints start
out at 0 degrees. Because J2 is dependent on J1 (using the Following option or
the Joint Function option), moving J1 to 30 degrees, simultaneously moves J2
to —30 degrees.
However if J2 was not dependent on J1, moving J1 to 30 would not effect the
value of J2 (leaving it at 0 degrees).
Kinematic functions
This is not the exact function used in the previous example; since you do
not want to introduce trigonometry to explain this kinematic concept.
• So if J1 = 40 then J2 = 80
Review questions
Question
FALSE TRUE
Introduction to kinematic cranks
Purpose
In this topic, you learn how to add cranks to a kinematic tree.
Objectives
After you complete this topic, you should be able to:
• Draw a kinematic tree of the desired kinematics
In this topic you use the following kinematics functionality that you have not
used yet:
More on the Kinematic Editor:
• Kinematics Editor
o Create Crank — used to define kinematic structures consisting of at
least one independent joint and multiple dependent joints that are joined
in a kinematic loop.
The first step in designing any kinematic device is to draw the kinematic tree.
Typically you represent each link as a box. You then draw arrows from the parent
link to the child link to show their kinematic relationship. Each of the arrows are
labeled to show which joint they represent.
For example, if you wanted to have two jogable joints, you would need to have
three links (one more link than joints).
In some situations such as a crank, you have four joints with only one jogable
joint (independent). The other three joints of the mechanism are dependent on
the independent joint. So as you move the one independent joint, the dependent
joints move simultaneously.
Links and joints cranks
The crank creation wizard can only be run once for any set of four links.
Changes can be made manually after that.
Cranks include the following links:
1. Fixed — The fixed link is not moved by the joints of the crank being defined.
(It may, however, be moved by a joint defined in a different kinematic
structure, including another crank.) The fixed_input joint (which can move) is
between the fixed link and input link.
2. Input — The input link is the parent link to the input_j1 independent joint.
This joint is between the input link and coupler link.
4. Output — The output Link moved by a dependent joint that completes the
kinematic structure. The output joint is between the output link and fixed
link (dummy link).
5. The Kinematics Editor also adds a dummy link (one without geometry) to
complete the loop of the kinematic structure (it is a surrogate for the fixed link).
The point representing the axes for the rotational joints must lay on the same
plane. Any prismatic joint must be perpendicular to the rotational joints. To assist
in doing this, you can select the Optional custom plane box and select a surface
(or frame). The plane is displayed in the Graphic Viewer.
All the joint coordinates are projected on to this plane and the updated
values are used to create the crank. However, the joint values displayed
in the wizard remain unchanged. Thus, if you choose a different plane,
you are not be required to redefine these values.
If you select a dependent joint and open the Joint Dependency editor,
you can view the calculations entered by the system automatically to
operate the joint. More on this later
Crank types
• Slider — Crank consisting of three rotational joints and one prismatic joint, for
example, a piston. There are three configurations of slider cranks, differing in
the relative positions of their input (driving) joint and fixed link:
o RPRR — The input joint of FICO is prismatic.
Four-bar linkage — Crank consisting of four links and four rotational joints
(RRRR), only one of which is independent (known as a "double crank" in Process
Simulate).
Before starting to create this type of crank, you should define four points
(or frames) on the same plane to be used to define the axes for the four
rotational joints.
Slider crank
Slider — Crank consisting of three rotational joints and one prismatic joint, for
example, a piston.
• RPRR — The input joint of FICO is prismatic.
• Kinematic Looping
Review questions
Question
TRUE FALSE
Kinematic branching
Purpose
In this topic, you learn how to create a kinematic tree with branching.
Objectives
After you complete this topic, you should be able to:
• Create a kinematic tree with more than one branch.
Branching basics
Let’s recall some of the simple kinematic trees you created so far. In general they
had one base link, which was connected to link1 by a joint. Link1 was then
connect to link2 and link2 was connect to link3, etc. This kinematic chain was
linear.
However in more complex kinematic examples, you may have kinematic branching
like in the following activity. This gun has 5 joints and 5 links that are kinematically
related (for example only one independent joint).
More on the Kinematic Editor:
• Reverse Joint — Keeps the parent-child link and changes the direction of
the joint.
Activities
Purpose
In this topic, you learn how to define joint speed and acceleration.
Objectives
After you complete this topic, you should be able to:
• Define speed and acceleration values for a joint and see the effect on a
simulation.
Speed and acceleration basics
• Manual Method: Assign an unreasonably large value for the Speed and
Acceleration in the kinematics definition. Then manually specify the time for
the device operation. This works because the max speed for the joint is never
exceeded, so the operation is not stretched.
Copying prototypes vs. instances of objects
Each object in the product and resource tree has a prototype referenced by an
instance. The 3D data (.JT file) is associated to the prototype. Each time you
add an object into a study you get another instance of it (which share the same
3D data).
If you copy an object you are modeling, you get a new prototype (new 3D data
file). If you copy an object that you are not modeling, you get a new instance
(another reference to the same 3D data).
Activities
Purpose
In this topic, you learn how to define an object so that it is recognized as something
that can be mounted on a robot and used in a simulation.
Objectives
After you complete this topic, you should be able to:
• Define objects using several different tool types (for different robotic
applications).
• Recall how to define a gun for use with the geometric gun search tool.
The Tool Definition command is located in the Modeling tab of the ribbon. You
use it to define an object as a tool. In this sense, a tool means an object that can
be mounted to a robot to enable it to perform a task. The tool definition contains
critical information about the position of the TCPF on the robot on the tool and
more. Some menus that are affected by this setting include:
• Allows using the Mount Tool command to position and attach the tool to
the robot's wrist (TOOLFRAME) and place the TCPF of the robot (for the
default controller) on the predefined frame of the tool.
• Allows adding the tool into the gun box of the Operation Properties dialog box
of an robotic simulative operation (for example weld operation, pick and place
operation, or continuous feature operation)
• List of external axes in the Robot Properties dialog box for certain tool types.
• etc.
• Pneumatic Servo Gun — are not defined as robot external axes when they
are mounted, but instead are controlled by OLP commands.
• Gun (for example all other tool types) — defines the resource as a tool you
want to mount to the end of the robot, that is not covered by one of the
other types listed above (for example pneumatic spot-welding, pedestal
spot-welding, drilling/riveting, arc-welding, roller hemming, laser cutting,
grinding, deburring, material removal, polishing, waterjet, etc.).
• At least the CLOSE state must be defined, but it is recommended to define all
the states (OPEN, CLOSE, SEMIOPEN).
If these minimum demands are fulfilled, the object can be defined as a gun.
If there is a need for other states of the gun (OPEN, SEMIOPEN), they should
be defined as well.
To avoid a collision alert between the gun tips and the car part during the
Geometric Gun Search, you can define entities which do not participate in the
collision detection, using the no collision list command in gun define toolbox. The
selected entities do not participate in the collision detection of the Geometric Gun
Search. The no collision list does not affect regular Process Simulate collision
detection once you bring the gun into the study.
Pose definition basics
In this topic you use the following kinematics functionality from the ribbon:
• Home
• Pose Editor
• Joint Jog
Question
FALSE TRUE
Adding kinematics to a simple robot
Purpose
In this topic, you learn how to add kinematics to an object and move it around.
Objectives
After you complete this topic, you should be able to:
• Add kinematics to a simple robot.
In this topic, you add kinematics to a simple robot. In this activity you assume that
the geometry was already created (either in Process Simulate or somewhere else).
Activities
Purpose
In this topic, you learn how to create and use inverse kinematics devices.
Objectives
After you complete this topic, you should be able to:
• Understand the concept of inverse kinematics.
• Mount Tool — places the tool at the end of the robot wrist (on the
TOOLFRAME), places the robot TCPF on the predefined position stored in
the tool, and attaches the tool to the robot TOOLFRAME.
If the tool is a servo gun, it is also added as an external axis of the
robot. If the tool is a pneumatic gun, it is automatically actuated at
weld spots.
This command only works for tools that have been defined using the
Tool Definition command.
Robot jog basics
• Coordinate Reference — You can use this area to measure the selected
location's position relative to various frames.
Robot Jog dialog modes:
There are several basic modes for the Robot Jog dialog box:
• Robot Jog (the default behavior) — the robot base is fixed to the ground or
an external axis (for example 7th axis), and TCPF can be moved anywhere
kinematically possible for this robot (Inverse Kinematics). It is also possible to
jog the robot on its external axes. .
• Only Robot Jog with Locked TCPF selected — the TCPF is fixed at a
location, and the robot base can be moved anywhere along its external axes
(for example 7th axis) of the robot.
• Robot Jog with Locked TCPF and Enable Robot Placement are
selected — TCPF is fixed at a location, robot base can be moved anywhere
kinematically possible for this robot (detached from external axes, if defined).
• Robot Jog with Locked TCPF and Enable Robot and Attachment
Chain Placement are selected — TCPF is fixed at a location, robot base
can be moved anywhere kinematically possible for this robot (attached
external axes, if defined).
The special inverse solver can only be used with the default controller and
is not supported by compound equipment. In these cases if more than six
joints are needed, they should be defined into multiple devices and linked
together using either kinematic coupling or by defining external axes.
• Robot Jog with Locked TCPF — drag the base of the robot while
leaving the TCPF of the robot fixed, thereby moving all the joints of the robot
at once (Inverse Kinematics)
In this simple topic, you only be moving the robot without a tool
mounted to the end of the robot arm. In this case, the TCPF is at
the TOOLFRAME of the robot. When the Mount Tool command
is used to place a valid tool at the end of the robot, the TCPF of the
robot jumps to the TCP frame of the mounted tool. This affects the
locations that are marked and used later in this activity.
Activities
In the Inverse kinematics device creation and usage section, do the following
activities:
• Adding a tool frame
Review questions
Question
FALSE TRUE
Summary
Purpose
To provide information on other selected modeling and kinematics topics.
Objectives
After you complete this chapter, you should be familiar with:
• How to define a kinematic rail (or 7th axis).
Purpose
In this topic, you learn how to define a kinematic rail (also known as a 7th axis),
which is a type of external axis.
Objectives
After you complete this topic, you should be able to:
• Know the basics about defining external axis components in this system.
External axis definition
In Process Simulate: Rails, Gantries, and Positioners are types of external joints.
For example:
• Rail – It is a separate .COJT that consists of a single linear joint (and is
sometimes called a 7th axis). A robot is Attached to the child link of j1 (in
the study, not in modeling).
In the Rails, gantries, and positioners (external axis) definition section, do the
following activity:
• Sample rail creation overview
More kinematic branching and cranks
Purpose
In this topic, you learn how to use cranks to enhance more complex kinematic
device development.
Objectives
After you complete this topic, you should be able to:
• Know more about typical kinematic loops (cranks) including a several
example models.
Complete kinematic basics
The main chain starts at the base and ends in the TCP link. It is recommended
to build the main chain first and ensure that it works properly. This may require
making sure it has an inverse solution, if needed.
The four links are called fixed, input, coupler, and output. They occur in the order
mentioned (FICO). In a single crank, the fixed and output links belong to the
main branch, while the input and coupler links are not accessible. The input or
the coupler is the "step" joint.
When two cranks are connected, the output of the one crank is the input of the
other crank, and does not belong to the main branch.
Example of a parallel pantograph (or four bar linkage)
A Kuka k662 has an example of this. This case is similar to the ABB irb 60 case.
The pantograph in the ABB is a parallelogram, while in the Kuka it is not. This
difference is that in non-parallel pantographs, the motion of the coupler cannot
be calculated using a follow factor, because it is not linear. It is the result of the
structure of the robot.
Example of a prismatic screw (or slider linkage)
In the More kinematic branching and cranks section, do the following activities:
• (Instructor Demo) Other slider cranks including offset slider
Variable joint limits
Purpose
In this lesson, you learn how to define joints whose limits depend on another joints
limits. this is known as variable limits.
Objectives
After you complete this lesson, you should be able to:
• Use variable joint limits.
Help topics
Additional information for this lesson can be found in:
• Process Simulate→Kinematics Menu→Kinematic Editor→Defining
Kinematics→Creating Joints
Introduction to variable joint limits
When the limits of a joint are not constant but vary, depending on the pose of
other joints, the joint is said to have variable joint limits.
In order to maintain the joint limits of a dependent joint, you use the variable joint
limits functionality. It is used to modify a dependent joint’s range−−based on
another joint−−to avoid crashing into itself, an outside fence, or to simulate real
robot environments.
One simple example of a variable limit is a very inflexible person with only two
joints: One joint allows him to bend at the waist and the other to bend at the
shoulder:
• If he stands up straight, he can move his arm 180 degrees: 0 degrees is the
arm straight up in the air and 180 degrees is hands on his quadriceps.
• However, if he bends at the waist 90 degrees, his arm motion is greatly
diminished to approximately 60 degrees: 0 degrees is the arm straight up in
the air and 60 degrees is hands on his quadriceps.
Here is the table of extreme points for this example:
Waist joint Shoulder joint
0 0
0 180
90 0
90 60
Variable joint limits graph
2. Create a table of the extreme points between two joints. (The dependent and
independent joints). For example when j2 is -60 degrees, then j3 cannot be
any larger than 215 degrees or smaller than -19 degrees.
3. Create the joint-dependence graph using the table of extreme points. (Only
one direction has to be defined, the other is created automatically).
Defining variable joint limits
In a typical robot, j3’s limits are dependent on j2’s value and j2’s limits are
dependent on j3’s value). So, changing j2's value changes j3's limits and changing
j3's value changes j2's limits.
If j2 and j3 were not dependent, the range graph would be a rectangle and have
only four points in the chart. The reason to have a variable limit is to avoid hitting
something. So the shape of the range graph is anything but rectangle. For
example, it could be a parallelogram. You could also have hexagon that looks like
a rectangle without two opposite corners. With a hexagon, there would be six
points in the chart.
The shape of range graph can be any shape that defines a convex polygon. This
is because the dependency must be invertible. The extreme points that cause
a problem are ignored.
When creating the range graph (which shows the working range), you need to
look at the Cartesian space. A curve in Cartesian space becomes a line on the
range graph. And a straight line in Cartesian space can become a curve on the
range graph.
Activities
Purpose
In this topic, you learn how to do more with kinematic functions.
Objectives
After you complete this topic, you should be able to:
• Know more about basic and advanced options available when defining joint
functions.
Function basics
From the Kinematic Editor dialog box, clicking Joint Kinematics Functions
opens the Joint Kinematics Function dialog box. It enables defining a joint as a
dependent joint. These commands define functions which receive the values of
the independent joint or joints, and which return the value of the dependent
(function) joint.
A dependent joint is a joint whose movement is totally dependent on the motion of
one or more other joints and which therefore does not constitute an independent,
accessible degree of freedom. It is not listed in the Joint jog dialog box together
with the data for the active mechanism.
If a Joint Jog dialog box moves an independent joint, any dependent joints move
according to their functional dependence.
Process Simulate function definitions
The format of an expression itself has one or more of the forms listed below. In
all of the forms, the spaces as shown are optional; thus (mnp) and ( mnp ) are
equally valid.
• ( string ) One of seven forms enclosed in parentheses ( ):
• Sine or cosine abbreviation: Uppercase S or C for rotational joints, or
lowercase s or c for prismatic joints, followed by one or more digits from
0 to 9, to express the sine or cosine of the specified joint in radians. This
expression abbreviates references to joints in the format d# or t#; it does not
abbreviate expressions using D(name) or T(name). Examples: (S9) means
(sin(t9)) for rotational joint 9; (s9) means (sin(d9)) for prismatic joint (C1)
similarly means (cos(t1)) and (c1) means (cos(d1)). An expression like
(sin(T(j2))) cannot be abbreviated.
• asin ( expr ) The arc sine of the expression, returning values in the range
−p/2 to p/ Example: (asin(nx)).
• acos ( expression ) The arc cosine of the expression, returning values in the
range 0 to p. Example: (acos(nx0y−ny0x)).
• atan ( expression) The arc tangent of the expression, returning values in the
range −p/2 to p/ Example: (atan(31.7)).
• floor ( expression ) The largest integer not greater than the expression.
Example: (floor(27.9)) returns 27.
• ceil ( expression ) The smallest integer not less than the expression.
Example: (ceil(27.9)) returns 28.
• int ( expression ) The integer portion of the expression; the fractional portion
is truncated. Example: (int(27.9)) returns 27.
• 1/x – Inverse of x.
Purpose
In this topic, you learn how to do a more complex example of kinematic functions.
Objectives
After you complete this topic, you should be able to:
• Know more about advanced options available when defining joint functions.
Train joint basics
You can create many different complex devices in Process Simulate. The
following explains the theory and creation of one such device. It is called the train
joint due to its similarity with an old time steam drive train. It is a common joint that
converts rotary motion into linear motion.
There are several versions:
• One in which the wheel drives the prismatic link via bar linkage.
One bar is connected to the wheel and has a rotational joint at each end. The
other bar is connected to the first bar and has linear motion.
There are three (3) joints created. The first joint (axle) is the point of rotation of the
wheel. The second joint (cpin) is the attach point of the bar to the wheel. And the
third joint (barpin) is the attach point of one bar to the other. The resulting device
drives bar2 prismatically when the wheel turns. you need to solve for the values of
cpin and barpin. They both need to be a function of axle.
At any given time you know certain values. You know the joint value of axle and
the length of the bars. And at any given time, the three joints form a triangle. Using
the known values and the law of sines you can solve for the unknown joint values.
Defining the train joint
• RL1 - the distance from the pivot point of the wheel and the pivot point of
the connector bar.
Since RL1 and BL1 are both constants you can replace them with C. And you
want to find BA2 so you take the asin of both sides. Giving us:
• BA2 = asin( C * sin(BA1) )
You can now have 2 of the three interior angles of the triangle defined. And given
that the sum of the angles must be 180 you can solve for the third.
• BA1 + BA2 + BA3 = 180
You can now have functions for BA2 and BA3 based on BA. But Process Simulate
requires that you solve for the joint values and your current functions solve for
angles. The joint value is 0 for the HOME or starting position. The joint value at
any other time is just the change in joint angle from the starting angle. So joint
value can be found by subtracting the starting joint angle from the current joint
angle.
Let us establish some new prefixes.
• OA actual angle at start or HOME position (OA1, OA2, OA3)
For Process Simulate the constants C, OA1 and OA2 must be calculated.
• C = RL1 / BL1
• OA1 = 0 radians
• OA2 =0 radians
• JA1 = 0 radians
Lastly you need to generate the joint values for JA3. Again you know that the joint
value is the current joint angle minus the original joint angle.
• JA3 = BA3 - OA3
Process Simulate allows for both positive and negative joint values. For
revolute joints the sign is determined by the right-hand rule. In your
example, JA3 must rotate in the opposite direction from JA. This means
that the axis for J1 and J2 should be in the same direction but the axis for
J3 should be in the opposite direction. If all three axis are created in the
same direction, then the function becomes:
In the The train joint - function example section, do the following activity:
• (Instructor Demo) Examine the train joint
Cam joint function example
Purpose
In this topic, you learn about another example using kinematic functions.
Objectives
After you complete this topic, you should be able to:
• Know more about advanced options available when defining joint functions.
Cam joint basics
Another popular joint is the piston or cam type joint. This joint too converts revolute
motion to prismatic motion. But there are only two joints and no bar linkages.
The motion you need to define is such that as the wheel rotates a bar moves back
and forth. As the angle of rotation goes from 0 to 180, the bar moves in one
direction. While the angle of rotation goes from 180 to 360, the bar travels in
the opposite direction.
If joint angle of axle is between 0 and 180 then prismatic joint value is between 0
and maximum stroke. And the prismatic value increases as the axle joint angle
increases.
If joint angle of axle is between 180 and 360 then the prismatic joint value is
between maximum stroke and 0. The prismatic value starts at max stroke and
decreases as the axle joint angle increases.
So your basic function becomes:
if ( axle > =180 ) then
prismatic = max ( axle * factor )
else
prismatic = axle * factor
Defining the cam joint
For ease of understanding you first define some terms and then the function
Normalize angle:
• ANG angle to be normalized
Follow factor:
• PMT maximum prismatic joint travel in mm.
o 1 if angle = 0, 360
Our original function uses one joint value calculation between 0 and 180 and
another calculation between 180 and 360. Since Process Simulate does not have
an if−then−else structure you must simulate one. Booleans are provided. They
are evaluated and return 0 for FALSE and 1 for TRUE. So, to get the affect of
if−then−else, you use two checks and a summation. you multiply the joint value
calculation by the result of the check. If the check is false, then the result of the
joint value calculation is multiplied by 0. You create the checks so that only one is
true at a time. Then if you add the two functions together you get one joint value
times 0 plus one joint value times The effect is that when one check is true you
calculate the joint value using its associated function.
Our new function definition becomes:
(( ( cos(axle) = −1) || (sin(axle) < 0) ) * (PMT ( (FF) * (ANORM(axle,
NF2))
+
(( ( cos(axle) = 1) || (sin(axle) > 0) ) * ( (FF) * (ANORM(axle, NF2)) )
So you can now plug in the constants and formulas for the actual Process Simulate
function.
• PMT = 42 inches = 1066.8 mm
• RP = 180 = PI
C
• NF = 360 = PI * 2.0 = 6.2831853
1
• NF = 180 = PI = 3.1415927
• 2 = 42.0 in / PI = 1066.8 / 3.1415927 = 339.57299
FF
Since Process Simulate produces both positive and negative joint values,
you might want to take the absolute value of the result to keep the motion
consistent regardless of the direction axle is rotated.
Since the sine and cosine functions are not continuous you may want to use
the following function instead:
339.5729923 *
( (3.1415926) (abs(((rad(((deg( (T(axle)) ) )
%
(360) ))) (3.1415926) ))))
Activities
In the The cam joint - function example section, do the following activity:
• (Instructor Demo) Examine the cam joint
Summary
Purpose
To provide an introduction to the robotics section of this training course.
Objectives
After you complete this topic, you should be familiar with:
• The basic concepts of Process Simulate is discussed.
• An overview of robotics
Robotics overview
Purpose
In this topic, you get an overview of key robotics terms and robotic applications.
Many of which are used in this course. You review some diagrams to guide you
through the process to create a robotic simulation in Process Simulate. The
sequence is different depending on what type of robotic path you want to make
Objectives
After you complete this topic, you should be able to:
• Know where to go in order to learn to create the type of robotic simulation
you want.
• Review some basic industrial robotic applications (uses for industrial robots).
Robotics introduction
This training course assumes that the attendees are somewhat familiar with
industrial robotics, their uses, and related terms such as:
• Teach pendant
• Payload
• Working envelope
• Kinematics
• Singularity
• Seventh Axis
• Degrees of freedom
• etc.
Robotics applications
The goal of this class is too make several collision free robotic simulative
operations for different robotic applications.
According to Wikipedia.org: The field of robotics may be more practically
defined as the study, design and use of robot systems for manufacturing
(a top-level definition relying on the prior definition of robot). Typical
applications of robots include various manufacturing tasks accomplished
with high endurance, speed, and precision.
There are many types of robotics applications. In this training, you choose the
type of robotic path development that you want to learn about:
o Riveting
Material handling
• Material handling applications — For example:
o Assembly
o Packing/Palletizing
o Part Transfer
o Etc.
• Painting applications
o Grinding/Deburring/Material Removal/Polishing
o Laser cutting
o Laser welding
o Roller Hemming
o Sealing
o Waterjet
o Etc.
High-level robotics flow charts
There are separate sections in this course for creating each type of robotic path:
o Robotic painting
o Other continuous applications besides arc and paint (for example glue,
debur, waterjet, etc.)
In this lesson you review some diagrams to guide you through the process to
create a robotic simulation in Process Simulate. The sequence is different
depending on what type of robotic path you want to make.
Simulation Monitor
The Simulation Monitor displays the information to help you debug robotic
programs and the simulation.
To open this viewer: From the ribbon choose View tab→Screen Layout
group→Viewers →Simulation Monitor.
• Show Warnings
• Show Informations
• Show Trace
In the Simulation Monitor you can copy of messages and their details by selecting
message table and then pasting the selected text into a spreadsheet.
The Simulation Monitor replaces the Error Viewer found in older versions of
Process Simulate. Therefore, when the simulation ends, the Error Viewer
does not pop-up automatically. If users did not press the Simulation
Connected in order to see the simulation information, they have to open
the Simulation Monitor from the Viewers list.
Creating a study (again)
Purpose
In this topic, you learn create an empty study to open Process Simulate.
Objectives
After you complete this topic, you should be able to:
• Recall now to create a new study.
Do I do this?
Review questions
Question1
Question2
Question3
The working folder is not important and does not need to be set. It is good
practice for multiple people to share the same working folder that are working
together. Your working folder is a temporary place where objects are put if the
system does not know where to put them. A working folder is used with Process
Simulate (connected), but not Process Simulate Disconnected (Standalone) It is
highly recommended that you set a working folder in all projects that you work in.
Shortcut Collection CompoundObject RobcadStudy A folder containing simulation
results and analysis output. A portion of the complete project containing those
products, operations, and resources, which have to be analyzed, simulated and
optimized.
Manufacturing feature representation
Purpose
In this topic, you learn some background information regarding manufacturing
feature representation.
Objectives
After you complete this topic, you should be able to:
• Distinguish the manufacturing feature types.
o GlueContinuousMfg
o LaserCutContinuousMfg
o LaserWeldContinuousMfg
o PaintContinuousMfg
o RollerHemmingContinuousMfg
o SealContinuousMfg
o WaterJetContinuousMfg
• Graphic Viewer — Manufacturing features are shown here until they are
projected to create locations (then they are blanked by default)
Mfg Viewer:
This viewer contains a filterable table of manufacturing features. It contains
various columns of attributes that can be added and other functionalities including:
• Find by Caption — Find a manufacturing feature based on its caption
By default, only the out of the box and custom attributes and object
types are shown in the Customize dialog box.
• Filter by Type — Filters the display of the MFG Viewer based on the
manufacturing feature type.
o Create Weld Points — create multiple welds on the part where ever
you select.
From the General tab in the Options dialog box (File→Options ), users can
configure the frequency in minutes of the prompt's display.
Check Every to enable auto save and set the frequency (in minutes) of thepop-up
reminder which prompts you to save your work. When prompted, click Yes to
save your work locally.
Question1
Question2
FALSE TRUE FALSE TRUE
Summary
• An overview of robotics
Lesson 11
Spot welding applications
Spot welding applications
Purpose
To provide an introduction to Process Simulate.
Objectives
After you complete this topic, you should be familiar with:
• The basic terms and processes of spot welding
• How to make some changes to the weld path associated to the weld operation.
Purpose
In this topic, you learn the basic terms and processes of spot welding.
Objectives
After you complete this topic, you should be able to:
• Know the basics of spot welding.
The engineering department responsible for designing the robotic lines, receives
drawings of the individual segments from the design department. The engineering
department then determines the number and location of the welding points, and
also designs the clamps and arranges them on the fixture.
This process is designated weld study; it produces welding points marked on
the drawing.
The next stage, frequently performed by the same department, is designing the
robotic lines; this operation includes:
• Assigning welding points to each robot
• Assigning the order of welding the points and the order of the robots
All of these steps, together with writing the programs for the robots, are intended
to be performed on the Process Simulate workstation.
Design targets
The entire design process may require several hours average time per welding
point.
Despite the time required, the design is prone to errors and still leaves much work
for the implementation stage, resulting in a further waste of time and money. The
final design then falls short of optimum. To minimize these problems, the design
work has several clearly defined goals:
• Determining the correct welding-gun geometry, particularly the shanks, so
as to enable reaching all welding points without collision, while minimizing
cycle time and welding-gun weight.
• Assuring maximum usage of stock equipment: robots, guns, shanks, tips, etc.
Purpose
In this topic, you get an overview of the basic Process Simulate robotics path
development process.
Objectives
After you complete this topic, you should be able to:
• Know now to relate the basic principles in industry to those used in this
system.
• Develop a robotic path by moving from the least number of constraints to the
most number of constraints.
Robot Program:
• When using a teach pendant, the robot is moved to a position and the joint
angles are recorded.
In Process Simulate, you start with the simplest situation: a part and spot welding
manufacturing features. Then you slowly add one more piece to the study—such
as weld guns, robots, fixtures, etc.—until the path is perfected. Here is the
process to follow:
6. Refine the robotic paths using the robot and robot tool.
• Add robot and test reachability of robot.
Begin the design process with strategic planning, by viewing the spot-welding
line as a whole. Use Process Simulate to load the complete study with an
approximate, preliminary placement of its objects. Then observe the study to
answer these questions:
• How should each robot be positioned relative to the workpiece?
Purpose
In this topic, you learn how to project welds to create weld locations.
Objectives
After you complete this topic, you should be able to:
• Know how to setup weld location projection constraints.
Overview
A location in Process Simulate is unique type of frame that contains the position
and orientation of the tool center point frame (TCPF) at a point. Locations are
generated with their origins placed according to where the projection of the related
curve intersects a surface or solid it is projected onto. The locations guide the
TCPF of the robot approach vector and a vector perpendicular to the workpiece.
Locations also contain process information specific to robotic operations such as:
Gun state, location type, speed, etc. for each location.
Do I do this?
After creating manufacturing features, you create weld operations, and then you
project the weld operations to create the robotic path.
Sources for basic manufacturing feature orientation
• Obtain the location orientation from CAD (NX or CATIA) or a Mfg import
file
The Mfg feature contains the position (X,Y,Z) and orientation (Rx,Ry,Rz) of
the resulting location.
o From the ribbon, choose Process tab→Discrete group→Obtain Weld
Orientation
Using either of these two commands with weld points produces a location
operation for each Manufacturing feature. The location operation contains the
position and orientation of the robot TCP at the manufacturing feature. The
orientation of the location operation can be further refined using various tools in
Process Simulate which is described later in this training.
Weld location constraints
Spot-weld and rivet locations must be on the surface and one axis must be
perpendicular to the surface.
The location’s orientation is very important. Projecting orients the locations in
the path so that one axis is normal to the surface and two axes are tangent to
the surface.
Location defaults, including those related to projection, can be modified
by choosing File→Options and clicking the Weld tab or by clicking
Options from the Project Weld Points dialog box.
o Toward the part projects the weld points toward the inside of the part.
• Select the Align projection with outer surface check box to align the weld
location with a more accessible surface.
• Force projection over holes — When this option is set, the system ignores
the faces’ borders and relates to them as untrimmed surfaces. When
projecting on an approximate surface, this option is only supported on planar
surfaces. It is recommended to select faces using the Face Selection dialog
to better control projection over holes.
If faces are selected, the faces are also slightly extended in order to
allow projection close to the face edge.
This is a very basic step in the robotic path creation process. There is no
guarantee that the path is reachable or collision free at this point.
Activities
Review questions
Question
Make the path reachable by the robot Make a collision free path. Create a
simulative operation (path) of locations. Orient the locations in the path so that 1
axis is normal to the surface and two axes are tangent to the surface.
Editing a weld path
Purpose
In this topic, you learn how to make some changes to the weld path associated
to the weld operation.
Objectives
After you complete this topic, you should be able to:
• Modify a weld location’s orientation.
After projecting the weld operations, you can refine the spot paths using only
the robot tool.
Modifying the weld location orientation
• Pie Chart
• Automatic Approach Angle
• Etc.
Deleting and unassigning weld locations
Review questions
Question
Download Copy Delete Align Locations Location Manipulator
Multi sections and gun cloud
Purpose
In this topic, you learn about the Multi Section and Gun Cloud commands.
Multi Section can be used to create a group of 2D cross sections or 3D
volumes at each weld location.
Objectives
After you complete this topic, you should be able to:
• Create and use multi sections.
After projecting the weld operations, you can refine the spot paths using only
the robot tool.
Steps for creating multi sections
• Based on gun overlay, modify the shank (export cross section and gun
overlay to CAD system) OR select another gun that is appropriate for this
particular process using:
o From the ribbon, choose Process tab→Planning group→Geometric
Gun Search .
• Close the Multi Section dialog box and store the section as an object (JT file).
Gun cloud
You can use the Gun Cloud command to create a gun cloud that
simultaneously displays a weld gun at every weld location in a weld operation.
You can also create a gun cloud for operations with multiple guns.
You can export the study with a gun cloud (on all weld locations of a selected weld
operation) to use the exported JT for the fixture planning.
To create a gun cloud:
1. From the ribbon, choose Process tab→Discrete group→Gun Cloud .
2. Select a weld operation that contains weld guns. The selection populates the
Weld operation field in the dialog.
3. Click OK. The application displays a weld gun at every weld location.
4. Click Export if you wish to export the study as a JT file to aid in further
planning.
Activities
Review questions
Question
Cut on a via location a group of 2D cross sections or 3D volumes output to a .JT
file only cut on weld locations
Weld distribution center (WDC)
Purpose
In this topic, you learn how to use the Weld Distribution Center (WDC).
Objectives
After you complete this topic, you should be able to:
• Use the primary Weld Distribution Center (WDC) functions.
Overview
There are several ways to assign welds to weld operations:
• Make the assignment in an external system and import into Process Designer
(via CC or XML)
• Use the Weld Distribution Center located on Process tab of the ribbon
of Process Simulate.
Do I do this?
After projecting the weld operations, you can refine the spot paths using only
the robot tool.
Weld Distribution Center overview
The Weld Distribution Center (WDC) is a tool for high level distribution of weld
points in the station. The WDC is an environment that provides information about
the weld points and the ability of the robot and guns in the station to weld them.
WDC provides a Robot, Gun capability matrix allowing users to determine which
robot and gun in the station are capable of welding any weld point.
To use the WDC, select the relevant weld points, weld operations, robots or station
and view their status. For each weld point, the WDC displays:
• Overall weld ability (the first column) — whether robots can reach the weld
point without any collision
o — at least one robot has full reachability for this location without
collision.
o — at least one robot can gain full reachability for this location without
collision if it is rotated.
o — the robot has partial reachability to the weld point. The robot
reaches the weld point, but must rotate its TCPF to match the TCPF of
the weld point.
o — the robot has full reachability to the weld point if it exceeds its
working limits.
o — the robot has partial reachability to the weld point if it exceeds its
working limits. The robot reaches the weld point, but must rotate its
TCPF to match the TCPF of the weld point.
o — the robot has full reachability to the weld point if it exceeds its
physical limits.
o — the robot has partial reachability to the weld point if it exceeds its
physical limits. The robot reaches the weld point, but must rotate its
TCPF to match the TCPF of the weld point.
o — the robot has partial access to the weld point. The robot canaccess
the weld point if the latter is rotated. In this case, the robot approaches
the weld point from a different angle.
o — the robot has access to the weld point if it exceeds its working limits.
o — the robot has partial access to the weld point if it exceeds its
working limits. The robot reaches the weld point, but must rotate its
TCPF to match the TCPF of the weld point.
o — the robot has access to the weld point if it exceeds its physical limits.
o — the robot has partial access to the weld point if it exceeds its
physical limits. The robot reaches the weld point, but must rotate its
TCPF to match the TCPF of the weld point.
o — the robot does not have access to the weld point due to collision.
• Assign (x) — The column header indicates the number of weld points
assigned to each operation, where x is the number of weld points.
A main feature of the WDC is the ability to distribute weld points to an operation
in the station while balancing the number of weld points for robot / operation in
the context of the cycle time.
Users distribute weld points by selecting the check box in the matrix that
represents the connection between the weld point and the operation. The system
then implements distribution "online" and updates other viewers such as the
Operation Tree and Relation Viewer.
During weld point distribution the application provides immediate feedback
regarding:
• WP balance – number of weld points in each operation
• Operation cycle time (actual time) – total cycle time of the operation. The
cycle time is composed of the weld point time values:
o Actual time = Number of WP x (Weld Point Welding time + Weld Point
Motion time + Weld Point Holding Time)
o Cases of actual time exceeding operation planned time are marked in red
o When no time values are defined in the system for each weld point, users
can set a default time for all the weld points using the Settings option
WDC primary functionality
• Add objects to the WDC — Adds an object selected in any viewer to the
Weld Distribution Center. Valid object types are robots, operations, weld
locations, and weld points. This button is activated when you select a valid
object in a viewer:
o Adding a robot automatically adds all of the robot’s operations and the
weld points assigned to the robot.
o Adding an operation automatically adds the robot and the weld points
assigned to the operation.
o Does not collide with other components at the station. By default, devices
(including robots and guns) are not included in this requirement. You can
include devices in the calculation using the Settings dialog box.
• Open Pie chart — Opens the Pie Chart for a selected weld point or robot.
• Jump robot to WP
• Flip Weld Points — Flips the physical orientation of the selected weld
points and recalculates their reachability and accessibility.
Review questions
Question
FALSE TRUE
Process methodology, revisited
Purpose
In this topic, you learn the process methodology used in this course for creating
and fine tuning spot weld paths.
Objectives
After you complete this topic, you should be able to:
• Review the robotic principles covered earlier in this course.
• Review the process methodology used in this course for creating and fine
tuning spot weld paths.
Robotic principles
Robot Program:
• When using a teach pendant, the robot is moved to a position and the joint
angles are recorded.
•
With this definition of a program, the process in Process Simulate is independent
of the robot and the tool. Later, the Process Simulate program can be downloaded
to robot program, so that it can control the robot. This gives the flexibility in
Process Simulate to select a different robot at any time before you download.
The process: From least constraints to most constraints
In Process Simulate, you start with the simplest situation: a part and manufacturing
features. Then you slowly add one more piece to the study–such as weld guns,
robots, fixtures, etc.–until the path is perfected. Here is the process to follow:
• Cut sections and search for valid guns to perform the welding.
• Perform a first run along the path.
6. Refine the robotic paths using the robot and robot tool.
• Add robot and test reachability of robot.
Purpose
In this topic, you review what you did earlier to define poses for a kinematic device
and define it as a gripper.
Objectives
After you complete this topic, you should be able to:
• Add poses to a kinematic object.
• Joint jog the mechanism into the desired position or approximately into
position
This topic, excerpted from your earlier discussion, describes the procedure for
defining an object as a gripper:
1. Model it.
3. Follow the same process you learned to define an object as a gun except:
• In the Tool Definition dialog box, click Gripper (instead of Gun) to
constitute the device as a gripper.
4. The Offset is the distance from the TCP Frame where other objects attach to
the gripping entities at the pick location of a pick and place operation.
Purpose
In this topic, you learn how to set up the study.
Objectives
After you complete this topic, you should be able to:
• Set up a mounted workpiece (for example pedestal welding) study
The assumption with this use case is that you cover a study that contains the
parts, a robot, a welding device, and a gripping device.
• Get and place the robot
The gripper should be mounted to the robot. The part and any spacers
should then be attached to the gripper.
Mount tool
The Mount Tool command located on the Robot tab of the ribbon:
• Relocates the tool from a frame on the tool (for example self origin) to aframe
on the robot (for example the TOOLFRAME)
Review questions
Question
A newspaper A chair The parts A robot A gripping device A welding device
Material handling (pick and place) operations
Purpose
In this topic, you learn how to maneuver the part in and out of the fixture.
you create pick and place operations which contain special via locations for
picking up and dropping off the part.
Objectives
After you complete this topic, you should be able to:
• Prepare create and use pick and place operations.
Pick and place basics
In the Material handling (pick and place) operations section, do the following
activity:
• Get/put the part in the fixture
Creating a rough mounted workpiece (pedestal welding) path
Purpose
In this topic, you learn how to create a rough mounted workpiece (also known as
external TCP or pedestal welding) path.
Objectives
After you complete this topic, you should be able to:
• Know a little bit more about how to do pedestal welding in this system.
• Know the differences in this system between mounting the welding device to
the robot or the robot gripping the part and moving it to a pedestal mounted
welding device.
• Check whether a robot gripping a part can reach the welding device.
• Etc.
External TCP usage differences
In order to define a weld operation as a pedestal weld, the External TCP check
box should be checked (this is the main difference between pedestal and gun on
robot welding in Process Simulate). It can be checked when the weld operation is
created or it can be set by right-clicking the weld operation, Selecting Operation
Properties , clicking the Process tab, then clicking External TCP.
With External TCP weld operations, the weld gun is NOT mounted to the robot,
but it is specified in the Gun prompt on the Operation Properties Process tab.
Typically a gripper is mounted to the robot, which is used to pick up the parts and
move them to the pedestal weld gun.
Setting up a mounted workpiece path
• Associate the locations with the TCP frame of the external welder by checking
the External TCP check box on the Operations Properties dialog box
Robotic reach test
Reach Test — located on the Robot tab of the ribbon, you can use it to test
whether a robot can reach all selected locations, and to optimize the study layout.
Typically, you should select either the robot or the part (with the locations
associated to it with the Placement Manipulator before opening
Reach Test .
You can jump to a location by double-clicking a location in the Reach Test
dialog box.
The selected locations are displayed in the Locations box, and a symbol is
displayed in the R (reach) box indicating whether the robot can reach the location.
The symbols are as follows:
• The robot can reach the location. The location is colored blue in the
Graphic Viewer.
• The robot has partial reachability to the location. The robot reaches the
location, but must rotate its TCPF to match the TCPF of the location.
• The robot has reachability to the location outside its working limits (but
within its physical limits).
• The robot has partial reachability to the location outside its working limits
(but within its physical limits). The robot reaches the location, but must rotate
its TCPF to match the TCPF of the location.
• The robot has full reachability to the location outside its physical limits.
• The robot has partial reachability to the location outside its physical limits.
The robot reaches the location, but must rotate its TCPF to match the TCPF
of the location.
• The robot cannot reach the location at all. The location is colored red in
the Graphic Viewer.
• Reach Test
• Robot Viewer
• Joint Jog
• Pie Chart
• Smart Place
To activate it: choose File→Options , click the Motion tab, and select Indicate
joint working limits. Joint working limits can be set as a percentage of the total
joint range, or a specific value.
Simulation information includes the robot name, the gun, and TCPF on the
location or operation.
• Pie Chart
• Smart Place
• Reach Test
There are several ways to get a robot to a location you only discuss one method
for now. The others is discussed later in this course:
• Kinematics→Jump to Location
Activities
Review questions
Question
Type of simulative operation created Robot color Robot size Clicking External
TCP in the Operation Properties dialog box.
Orienting workpiece locations
Purpose
In this topic, you learn how to orient the locations on a gripped part.
Objectives
After you complete this topic, you should be able to:
• Orient the locations using several techniques.
• Use the pie chart tool to analyze the ability of a robot to reach a location.
Do I do this?
After projecting the weld operations, you can refine the spot paths using only
the robot tool.
Steps to orienting the locations
• Define and check the path so that all locations are reachable
Pie Chart — located on the Process tab of the ribbon, it enables you to determine
the approach vector for a weld gun to a selected weld location. It provides an
easy method for determining how a robot with a weld gun should approach a weld
location in order to perform welding — the system calculates the approach for the
robot and its mounted gun. If a robot has not been assigned, the Pie Chart option
enables you to determine the gun collision status. You can also use Pie Chart to
create a collision set.
For example: In the picture below you would move the Rotate Location Around
slider until the X-axis of the location (the long one) is in the blue area of the pie
chart. The location itself do not change in color.
If you had selected Indicate joint working limits from File→Options, this dialog
box shows additional information:
Activities
Review questions
Question
The location itself changes to a blue color The robot is orange or yellow The
X-axis of the location is in the blue area of the pie chart.
Introduction to weld gun search
Purpose
In this topic, you learn how to use the Geometric Gun Search tool.
Objectives
After you complete this topic, you should be able to:
• Use the basic geometric gun search capabilities.
Geometric gun search basics
It is a step-by-step wizard that guides the user to find the optimum gun for welding.
• Load the desired data in Process Simulate.
Parts or tooling can be selected for checking the guns against. Gun
poses that is used at each location can be selected.
• Define the misc. options such as flip gun, angle of rotation, gun poses,
number of steps, etc.
• Display result table. It displays a comparison between the tested guns and all
the spots in the selected path.
Activities
Purpose
In this topic, you learn how to use servo guns.
Objectives
After you complete this topic, you should be able to:
• Use a servo gun.
Overview
In Process Simulate a pneumatic gun's weld poses must be defined before it is
used (for example CLOSED, OPEN, SEMIOPEN). Whereas a servo gun's weld
poses are defined as an attribute on the target locations.
After a servo gun is mounted to a robot, it is defined as an external axis of
the robot and the joint values for the gun can be stored on the locations.
Another type of external axis you discuss later is a 7th axis.
Using servo guns has an affect on the Gun Define, Joint Jog, Default Controller,
Sequence Editor, and the resulting simulation.
Servo gun usage
When welding is complete, the servo gun opens in either of two different ways:
• The passive arm retracts to its open position, and the active arm moves to
a new value.
• The passive arm retracts to its open position, and the active arm moves to its
position before the welding operation, but using a different arrival-zone value;
thus the robot starts moving to a new location while the gun is still moving.
Kuka robots use this method.
3. Simultaneously moves the passive servo-gun joint to its OPEN pose, and
moves the active servo-gun joint to its DEPART attribute value if any.
Servo gun definitions
• Active arm — the active arm is defined as a regular external axis of the
robot. Any function, by which the controller controls an external axis, can
therefore control also the servo gun.
• Gun poses — The servo-gun model must have a CLOSE state (pose).
The commands in the Process Simulate Gun Search dialog box require the
CLOSE state, and may also use optional OPEN and SEMIOPEN poses.
• Mounting Tool — Mount places the servo gun on the robot and attaches it to
the robot, and also constitutes the active arm as an external axis of the robot.
This topic, excerpted from your earlier discussion, describes the procedure for
defining an object as a gripper:
Before defining a servo gun, ensure that:
• the gun is currently being modeled.
2. Save and end modeling the object (the same as pneumatic guns).
Activities
Review questions
Question
It cannot be used in a simulation The gun’s joint values are stored on the locations
Its joints are shown on the Joint Jog dialog box of the robot It is defined as an
external axis of the robot
Summary
• How to make some changes to the weld path associated to the weld operation.
Purpose
In this lesson, you learn about drilling and riving applications.
Objectives
After you complete this lesson, you should be able to:
• Creating rivet manufacturing features.
Purpose
In this lesson, you get an overview of drilling and riveting applications.
Objectives
After you complete this lesson, you should be able to:
• Know more about common drilling and riveting applications.
Drilling and riveting (fastening) overview
A machine first drills a hole, seals it, and then rivets are inserted to join materials
together such as the fuselage of an aircraft. Drilling and riveting can be performed
using a robot with a tool or a dedicated machine. When done with a dedicated
machine, the drilling and riveting are done at the same time. If it is done with a
robot, it is usually done in two cycles: one for drilling and then one for riveting.
This manufacturing process could be represented as a Weld point .
Do I do this?
Creating drill/rivet manufacturing features
Purpose
In this lesson, you learn how to create the drill and rivet manufacturing features.
Objectives
After you complete this lesson, you should be able to:
• Import drill/rivet manufacturing features from a file.
Do I do this?
In this lesson you import manufacturing features using the techniques described
earlier in the generic robotics part of the training. You also use the rivet custom
manufacturing feature type and attributes created as a training example.
Activities
Purpose
In this lesson, you learn how to create drilling and riveting operations.
Objectives
After you complete this lesson, you should be able to:
• Sources for basic manufacturing feature orientation.
• Obtain the location orientation from CAD (NX or CATIA) or a Mfg import
file
The Mfg feature contains the position (X,Y,Z) and orientation (Rx,Ry,Rz) of
the resulting location.
o From the ribbon, choose Process tab→Discrete group→Obtain Weld
Orientation
Using either of these two commands with weld points produces a location
operation for each Manufacturing feature. The location operation contains the
position and orientation of the robot TCP at the manufacturing feature. The
orientation of the location operation can be further refined using various tools in
Process Simulate which is described later in this training.
Weld location constraints
Spot-weld and rivet locations must be on the surface and one axis must be
perpendicular to the surface.
The location’s orientation is very important. Projecting orients the locations in
the path so that one axis is normal to the surface and two axes are tangent to
the surface.
Location defaults, including those related to projection, can be modified
by choosing File→Options and clicking the Weld tab or by clicking
Options from the Project Weld Points dialog box.
o Toward the part projects the weld points toward the inside of the part.
• Select the Align projection with outer surface check box to align the weld
location with a more accessible surface.
• Force projection over holes — When this option is set, the system ignores
the faces’ borders and relates to them as untrimmed surfaces. When
projecting on an approximate surface, this option is only supported on planar
surfaces. It is recommended to select faces using the Face Selection dialog
to better control projection over holes.
If faces are selected, the faces are also slightly extended in order to
allow projection close to the face edge.
This is a very basic step in the robotic path creation process. There is no
guarantee that the path is reachable or collision free at this point.
Activities
In the Create drilling and riveting operations section, do the following activities:
• Creating riveting operations
Waypoints and the Waypoint Viewer
Purpose
In this lesson, you learn how to create and simulate waypoint structures shown in
the Waypoint Viewer.
Objectives
After you complete this lesson, you should be able to:
• Navigating waypoints in the Waypoint Viewer.
• Setting up waypoints.
Instead of creating via locations for riveting and drilling, you create waypoints in
the Waypoint Viewer. This viewer provides one high-level reusable structure.
A waypoint is a defined location through which the TCPF of a robot must pass
before and after performing an operation (drilling and riveting operations are
supported). You can use waypoints to assist in planning collision-free paths for
robots. Using the Waypoint Viewer saves configuring identical via locations for
multiple operations. Savings in time and effort increase the more your waypoint
structure expands. The Waypoint Viewer provides a graphical, intuitive view of
the waypoint structure for the selected robot. When your waypoint structure is
complete, you can save it in the study, reuse it for additional operations, and/or
download it to the robot. However, they are not shown in the Operation Tree or
Sequence Editor.
You use the Waypoint Viewer to configure waypoints for the selected robot,
connect operations (assigned to the selected robot) to the waypoints, and
download the waypoints. To configure waypoints and operations in the Waypoint
Viewer:
• A waypoint structure is associated to a robot and can only contain weld
operations for that robot.
• Connect a waypoint to several operations: The robot must pass though the
waypoint whenever it performs any of the connected operations.
• If you run a sequence that includes two operations that share a waypoint, the
robot does not need to pass through the waypoint in between the operations.
• You can only download waypoints using the Waypoint Viewer Download
command. The main program, containing the robotic paths, is still
downloaded using the regular Download to Robot command.
In this example, the current operation is Weld_Op1. When you run the simulation,
the robot TCPF passes through Waypoint1, Waypoint, Waypoint2, and all the
locations of Weld_Op1. After this, the robot returns to Waypoint2, Waypoint, and
Waypoint1.
Running the Weld_Op1 operation has no impact on Weld_Op2. If you
want Weld_Op2 to run after Weld_Op1, you need to link them in the
Sequence Editor.
Non-nominal sequence — This is the sequence that may have to run, for example,
if a panel is missing and you have to skip some of the weld operations for now.
1. Create a program.
2. Add the desired paths to the program using the Path Editor.
Activities
In the Waypoints and the Waypoint Viewer section, do the following activities:
• Waypoints and the Waypoint Viewer
Summary
Purpose
To provide an introduction to Process Simulate for material handling applications
(for example Assembly, Packing/Palletizing, Part Transfer).
Objectives
After you complete this topic, you should be familiar with:
• Overview of how to define poses for kinematic devices.
• How to do palletizing
Do I use this?
Overview of gripper creation (optional)
Purpose
In this topic, you review what you did earlier to define poses for a kinematic device
and define it as a gripper.
Objectives
After you complete this topic, you should be able to:
• Add poses to a kinematic object.
• Joint jog the mechanism into the desired position or approximately into
position
This topic, excerpted from your earlier discussion, describes the procedure for
defining an object as a gripper:
1. Model it.
3. Follow the same process you learned to define an object as a gun except:
• In the Tool Definition dialog box, click Gripper (instead of Gun) to
constitute the device as a gripper.
4. The Offset is the distance from the TCP Frame where other objects attach to
the gripping entities at the pick location of a pick and place operation.
Purpose
In this topic, you learn how to set up the study.
Objectives
After you complete this topic, you should be able to:
• Set up a material handling study.
Do I do this?
Setting up the material handling study
Purpose
In this topic, you learn how to create pick and place operations to do material
handling. In this topic, you perform palletizing activities as an example.
You create pick and place operations which contain special via locations for
picking up and dropping off the part.
Objectives
After you complete this topic, you should be able to:
• Know the basics of pick and place (material handling).
Do I do this?
You create pick and place operations, add approach and retract locations on the
part, and define a sequence of operations.
Pick and place basics
In the Material handling (pick and place) operations section, do the following
activities:
• Create the basic (PNP) process
• Stacking boxes
Summary
• How to do palletizing
Lesson 14
Arc-weld continuous feature
applications
Arc-weld continuous feature applications
Purpose
To provide an introduction to creating arc-weld robotic paths in Process Simulate.
Objectives
After you complete this topic, you should be familiar with:
• Creating arc welding paths using arc welding specific tools.
Overview of arc-weld robotic applications
Purpose
In this topic, you learn about arc-weld robotic applications.
Objectives
After you complete this topic, you should be able to:
• Gain a basic understanding of arc weld principles.
Arc weld basics
One application is to create robotic gas metal arc welding (GMAW a.k.a. Metal
Inert Gas a.k.a. MIG) sessions.
Arc Welding Basics (1):
1. Direction of travel
3. Electrode
4. Shielding gas
• Protects against dross and porosity (Quality problems)
7. Workpiece
• The arc continuously melts the electrode as it is automatically fed into the
weld puddle
o Feed is speed dependent on wire diameter, welding current , stick-out,
and torch travel speed
• The weld metal is shielded from the atmosphere by a flowing gas mixture
• Just need to guide the torch position and orientation along the weld seam
Arc welding basics (3)
• Stick-out distance
o A.k.a. wire electrode extension
• Tip-to-Work distance
o Distance from contact tip to workpiece
Bisector angle
• Measured from bisector to side wall
Travel angle
• Measured along welding direction
o Backhand welding
o For deeper penetration (and wider bead width) or root pass on multi-layer
welds
• Push
o for example travel angle of 100 degrees
o Forehand welding
• In rare cases welding is done with the part at 10 degree angle down hill for
maximum speed. This is known as a gravity weld.
• For welding vertical seams:
o Vertical up (welding from bottom to top)
Purpose
In this topic, you learn how to use continuous manufacturing features. These
objects are used to make continuous feature operations which are used to
represent arc welding, gluing/dispensing, laser cutting, painting, material removal,
grinding, deburring, and polishing processes.
Objectives
After you complete this topic, you should be able to:
• See the relationship between continuous manufacturing features and
continuous manufacturing operations.
Do I do this?
After selecting the faces, the command automatically performs all of the following:
• Previews one or more paths (preview seams) for the manufacturing feature to
be created (and used in the projection calculations).
• Enables you to fine-tune the edges and faces, for example: edit the selection
(add/remove faces), change the face extension, merge curves to a single
seam, define seams’ start/end, skip welds and direction.
• Creates new seam operations for each continuous manufacturing feature and
nests them under the new or existing continuous operation with the correct
face definitions. The system defines which faces from the base and side sets
belong to each seam operation.
• If there is a single robot in the loaded data, the command assigns this robot
and its mounted tool to the operation.
You can also use the Continuous Process Generator to fine-tune the edges
and faces, for example: edit the selection (add/remove faces), change the face
Extension distance, Merge all curves to a single seam, define seams’ start/end,
and direction. The command also provides support for Skip welding (or stitch
welding) where the seam operation is composed of welds separated by spaces
(similar to a dashed line).
Projecting the manufacturing feature
There are two ways to project the continuous manufacturing feature to create the
arc-weld locations. The training demonstrates both:
• (Optional) Using the Continuous Process Generator during
manufacturing feature creation.
2. In the Continuous Process Generator dialog box for Process, select Arc.
5. Setup the resulting manufacturing feature including the type and parent folder
for the related .COJT.
Review questions
Question
Arc welding, Gluing/Dispensing, Laser cutting, Painting, or Material
Removal/Grinding/Deburring/Polishing Gluing/Dispensing Laser cutting Painting
Material Removal/Grinding/Deburring/Polishing Material Handling (Pick and
Place) Spot Weld
Creating paths from continuous manufacturing features
Purpose
In this topic, you learn how to project continuous manufacturing features to create
continuous manufacturing robotic paths.
Objectives
After you complete this topic, you should be able to:
• Understand and setup continuous location projection constraints.
Overview
A location in Process Simulate is unique type of frame that contains the position
and orientation of the TCP frame at a point. Locations are generated with their
origins placed according to where the projection of the related curve intersects a
surface or solid it is projected onto. The locations guide the tool center point of the
robot approach vector and a vector perpendicular to the workpiece.
Locations also contain process information specific to the robotic application
such as:
Gun state, Location type, Speed, etc. for each location.
Do I do this?
Continuous location constraints
Default approach and perpendicular axis are defined and can be modified
using File→Options and choosing the Continuous tab.
Projecting arc-weld continuous manufacturing features
From the Process tab of the ribbon, choose Project Arc Seam to project an arc
manufacturing feature at the intersection of two parts or at the intersection of
two part faces and create an arc-welding path.
Before executing Project Arc Seam, you specify a continuous robot compound
operation. This command projects the seams that appear in the Operation Tree as
children of the specified continuous robot compound operation.
You do not need to specify anything in the Arc Mfg Features area of the Project
Arc Seams dialog box, since you specified it when using the Continuous Process
Generator in the previous lesson.
Projection Parameters area of the Project Continuous Mfgs dialog box:
• Tolerance Based Spacing — The system places the projected locations
according to the geometry of the target manufacturing feature. Configure the
following parameters:
o Maximal segment length — The maximum allowed distance between
two locations created when projecting continuous manufacturing features.
o Optimize locations creation for arc and line segments — When set
(this is the default), this option optimizes manufacturing featureprojection
on condition that all the locations in the source manufacturing feature
conform to the Arc tolerance and Minimal line length you define. The
system creates a projection using two locations for straight lines, three
locations for arcs, and five locations for circles. When this option is off,
the system creates a projection of consecutive locations, requiring a
large amount of computer resources. After completing the projection, the
system sets the motion type of each location according to the segment
detection results for the curve. A location's motion type is determined
by the way the robot approaches the location. For circular curves, the
system sets the last two points as circular motion; for linear curves, the
last point is set as linear motion. Locations projected by those points
are set with those motion types.
o End Offset — The offset distance from the last projected location to the
end of the manufacturing feature.
• Indicate Seam Start — located on the Process tab of the ribbon, you
use it to create a continuous manufacturing features from any curve in the
current project. You can either use an existing curve, create a new curve, or
import a curve into the project from an external CAD program. After creating
a continuous Mfg, you can Project Continuous Mfgs on to parts.
• Project Arc Seam — located on the Process tab of the ribbon, it takes a
manufacturing feature as input. You can select a base wall part, a side wall
part, and various torch alignment parameters. The path that is produced
should require far fewer modifications than an arc weld path created with
Project Continuous Mfg Features (discussed in a later lesson).
Automatically setting the location attributes
From the Operation tab of the ribbon, choose Apply Path Template to
automatically set the location attributes to company standards or robot application
specific settings (such as for arc-welding, spot-welding, painting). In this lesson
you use an sample path template that was creating for the purpose of this training
course.
You learn how to create a template file for the Apply Path Template
Action in the Advanced Robotics course. This tool does not work
until you setup the XML file for it. A sample XML is provided with the
course training data. The file is named RobotSim.xml and is located in
the Sample Default Path Template folder
Activities
Review questions
Question
Make the path reachable by the robot Make a collision free path. Create a
simulative operation (path) of locations. Orient the locations in the path so that 1
axis is normal to the surface and two axes are tangent to the surface.
Seventh axis and more (external axis usage)
Purpose
In this topic, you learn how to use setup and use external axis (joint). For example,
a robot on a rail (7th axis) or gantry is considered an external axis (joint) or a
robot on a multi axis gantry system.
Objectives
After you complete this topic, you should be able to:
• Know the basics about external axes.
In Process Simulate: Rails, gantries, and positioners are types of external joints.
For example:
• Rail – It is a separate .COJT that consists of a single linear joint (and is
sometimes called a 7th axis). A robot is Attached to the child link of j1 (in
the study, not in modeling). This child link is the rail carriage.
• Other kinematic devices can be used as externals as well, these three are
provided as typical examples.
External axes usage
Set External Axes Values sets the values of external axes (such as rails,
servo guns and so on) that were defined in Robot Properties on a selected
location. When the robot reaches this location, the external axes is positioned
at the set values.
To set the external axes values:
1. Choose one or more robotic locations or an operation from the Operation
Tree or the Graphic Viewer, and then click Set External Axes Values .
2. In the Set External Axes Values dialog box, select the external axes whose
values you want to save
3. Click OK. The current values of the robot’s external axes are stored at the
location. When the robot reaches this location, the external axes is positioned
according to these values.
In the Path Editor, the External Axes column indicates how many
external axes have been defined at the selected location and of those,
how many axis values have been set with this command. Mouse over
the pencil in the External Axis column to display a tool tip with the
set values.
Add 7th axis to a robot
2. Use Attach command located on the Tools tab of the ribbon to attach
the robot to the rail carriage.
These commands related to an external axis, are located on the Robot tab
of the ribbon.
• Clicking Clear External Axes Values enables you to clear previously set
external values from the selected location.
• Clicking Set External Values to Location on the Robot Jog dialog box
opened from Add Location Before or Add Location After , you can
store the current (approach) external axes values on the location currently
being manipulated.
• After clicking External Axis Creation Mode (to activate this mode), each
time that Add Current Location or Add Location By Pick is clicked a
location is created with the current (approach) external axes values stored
on it.
Smooth rail
This tool allows the automatic setting of rail values along a path.
To use it:
1. From the ribbon, choose Robot tab→OLP group→Smooth Rail .
2. In the Smooth Rail dialog box, select a start and an end location inside a
robotic operation (path). The selected first and last locations should already
have an external axis value defined.
3. For Method, choose either Interpolate On Travel Distance or Project
Locations on Rail Axis.
• Interpolate On Travel Distance - The application interpolates the rail
values set on the start and end locations with the relative Cartesiantravel
distance from the start location, along the path
4. Click OK or click Apply. The command creates/updates the rail values of all
locations between the selected ones.
Activities
In the 7th axis and more (external axis usage) section, do the following activities:
• (Optional Instructor Demo) Working with a 7th axis
Purpose
In this topic, you work with a like more complex part to learn more about
arc-welding path development.
Objectives
After you complete this topic, you should be able to:
• Understand how to arc-weld a more complex part.
Do I do this?
You create arc continuous features, create continuous feature operations, project
the continous feature operations, and refine the arc-weld paths.
Verifying location orientation
• Reverse Operation
• And several other commands under the Edit Path group of the Operation tab.
• Etc.
Activities
Purpose
To provide an introduction to creating paint paths in Process Simulate.
Objectives
After you complete this topic, you should be familiar with:
• How to create paint continuous manufacturing features.
Purpose
In this topic, you learn about paint robotic applications.
Any type of robotic application involving the robot following the contour of
the part is considered continuous in Process Simulate. There are many
examples such as arc-welding, painting, grinding, deburring, hemming,
gluing, laser cutting, water jet, sealing, etc.
Objectives
After you complete this topic, you should be able to:
• Gain a basic understanding of robotic painting principles.
Painting basics
2. Interior-paint booth — the final base color is sprayed onto inner portions
of the body where access is relatively difficult. This stage benefits greatly
from the use of one or more robots.
5. Oven drying — the final base color is baked dry and hard.
These stages may be repeated for additional coats of paint such as the application
of clear enamel over the base coat. In addition, completely different spraying
processes may be used for spare parts, spray gluing, and underbody and other
sealing; these processes usually differ from the processes for painting vehicle
bodies.
• Robots are not affected by painting hazards that are problematic for humans
• Long-arm robots easily cover large vehicles, such as trucks or vans, which
are difficult to reach manually.
• The paint controller; it controls the opening and closing of the spray gun. It
also produces the spray fan and determines the shape of the fan, the rate
and amount of paint being used, and the size of the droplets comprising
the paint spray.
• The spray gun; it is the device which receives the signals from the paint
controller in order to perform the painting process.
Paint-spray composition
Four items of equipment produce the paint as sprayed on the vehicle:
• A fluid pump which pumps the paint to the spray gun.
• A horn-air pump which drives pressurized air toward the sides of the paint
spray as it exits from the gun, controlling the shape of the paint fan. If the
horn-air pressure is low, the fan is short and wide; if the pressure is high,
the fan is long and narrow.
• A paint gun which includes the main nozzle from which the paint exits together
with the atomizing air, and various secondary nozzles which introduce horn
air to control the shape of the paint fan. The paint thus exits in the shape of a
fan from the main nozzle of the paint gun.
Paint-spray control
The atomizing- and horn-air pressures and the various paint-flow parameters are
usually controlled by the robot program, using data recorded in a paint-parameters
table residing either in the robot controller or in the paint controller. Individual data
are recorded for each type of paint or color which the application uses. The robot
controller communicates the relevant paint parameters to the paint controller either
by sending the parameters or by sending a paint-parameters code constituting a
key to a particular paint and its associated parameter values.
In addition to controlling the spray-fan values, the robot controller needs also to
communicate instructions to open and close a spray gun, for example, to start
and stop painting.
Activating the air pressures and the gun nozzle occupies time. The delay from
the time the paint controller receives the command until the command takes
effect, is measured in milliseconds. When the delay pertains to a spray gun, it
is designated gun delay. The delay for opening a gun may differ from the delay
for closing the gun.
Either the robot controller can compensate for the delay by sending the opening
and closing signals slightly sooner, or the programmer can compensate for the
delay by inserting instructions sooner in the program.
Painting-program goals
A painting program for a production robot needs to achieve five goals:
1. Evenly cover the entire surface with paint within a specified range of
thicknesses.
2. Minimize the cycle time required to execute the program.
4. Rapidly achieve production quality in order to minimize down time and the
use of scrap vehicle bodies.
3. Teach the combined paths to the robot and solve any reach and collision
problems that may occur in the process.
5. Perform a dry run: run the robot through the program and solve dynamic
reach and collision problems if they occur.
6. Determine the points where a spray gun should open and the points where a
gun should close, and verify that the program can still be executed.
10. If improvements are needed, edit the program and reteach the robot. Dry and
wet runs can be repeated until complete satisfaction is achieved.
Painting-program problems
Up to the present, programming painting robots on line is more of an art than a
science. It requires long initial programming efforts and produces cumbersome
robot programs that are hard to maintain. In particular, problems arise due to:
• The complexity of the workpiece.
Purpose
In this lesson, you learn how to set up paint brushes and meshes.
Objectives
After you complete this lesson, you should be able to:
• Understand the basic process to setup paint coverage simulation.
You can configure continuous operations for painting parts or components. The
following is a typical workflow for performing coverage:
1. Define a paint gun (you can define the Tool Type using the Tool Definition
command).
4. Define a robot brush (paint gun attached to the robot that applies paint to the
manufactured object) using the Paint Brush Editor command.
5. Create a 3D mesh of points on the target part, using the Create Mesh
command.
Paint brushes
The Paint Brush Editor command is used to define the name and geometry of
the brushes used to calculate paint coverage during simulation.
Whenever the brush touches a point on the mesh, paint is applied. It is also
possible to apply a number of paint layers, to configure the size and shape of the
paint brush for various tasks, and to set various display options.
The Z-axis of the paint gun tip frame should point towards the surface
normal. This is essential in order to visualize coverage correctly.
2. To add a new brush, click Create Brush on the Paint Brush Editor toolbar.
The Create Brush dialog box appears.
a. Enter a Brush Name or number.
b. Select a Solid to represent the paint jet. If necessary, create a new
resource with a custom shape, such as a cone, to use as your solid.
c. Set the Origin Frame on the selected solid. This is the frame on thesolid
(part of the same resource) that connects to the paint gun's Tip Frame.
3. If you need to remove a paint brush, select it and click Delete Brush on
the Paint Brush Editor toolbar.
4. To edit a brush, click Edit Brush . The Edit Brush dialog box appears. This is
similar to the Create Brush dialog box but is populated with the parameters of
the selected brush. Edit the parameters the way you want and click OK.
The Create Mesh command is used create a mesh that can be used to show
paint coverage on the part.
You can only create a mesh on parts with XTBRep exact geometry; it is not
possible to create a mesh on parts with approximate geometry. If a part is
comprised of multiple entities, some of which have XTBRep exact geometry and
some of which do not, meshes are only created for those entities with exact
geometry. The system notifies you when selecting parts that consist of entities
without XTBRep exact geometry.
To create a mesh:
1. Select the part you want to paint.
2. From the ribbon choose Process tab→Paint and Coverage group→Create
Mesh . The Create Mesh dialog box appears and the selected part
populates the Parts list.
3. The Exact column indicates if the part has at least one entity with XTBRep
exact geometry.
4. The Mesh column indicates if a mesh already exists for the part. Creating a
mesh again for this part overwrites the previous mesh.
5. If you wish to create a mesh for more parts, click the Parts list and pick
additional parts.
7. Click Preview to view the mesh or click OK to create the mesh and close
the Create Mesh dialog box.
• The mesh does not appear in the Object Tree.
• You cannot delete the mesh of a part. However, the mesh is removed
from the study when you delete the part. It is overwritten when
creating a new mesh for the part.
Activities
In the Setting up paint brushes and meshes section, do the following activities:
• Setting up paint brushes and meshes
Creating and projecting paint manufacturing features
Purpose
In this lesson, you learn how to create and project paint manufacturing features.
Objectives
After you complete this lesson, you should be able to:
• Create paint continuous operations using Continuous Process Generator.
There are several reasons to create manufacturing features, including for robot
paths that follow the contour of the part (continuous feature):
Creating paint continuous operations
■ End Offset — The offset distance from the last projected location to
the end of the manufacturing feature.
■ Traverse distance — The distance between projected locations.
Using Continuous Process Generator for painting
4. Setup the resulting operation including the name, associated robot, tool,
and parent operation.
5. Setup the resulting manufacturing feature including the type and parent folder
for the related .COJT.
7. Click OK.
Continuous location constraints
Default approach and perpendicular axis are defined and can be modified
using File→Options and choosing the Continuous tab.
Creating appropriate brush geometry
During simulation, the tcp frame of the paint gun is superimposed atop
locations on the surface being painted.
Use the formula of similar triangles to calculate the radius of the cone to be
created to represent the brush:
For example, you have a distance of 300 mm, an effective depth of 350 mm,
and a cone radius at the distance of 25 mm.
So, you should create a cone to represent the brush that has a height of 350
mm and a radius of 29.17 mm. This cone geometry can be placed in the paint
gun component.
Activities
Purpose
In this lesson, you learn how to simulate and manage paint coverage.
Objectives
After you complete this lesson, you should be able to:
• Understand the process to simulate and manage paint coverage simulation.
You can configure continuous operations for painting parts or components. The
following is a typical workflow for performing coverage:
1. Add OLP commands to stop/start painting using the Teach Pendant
command.
The Cover During Simulation command turns on and off the calculation
of paint coverage during simulation.
Typically, you run the continuous paint operation without applying paint while
building the operation to optimize performance and to prevent unwanted coverage.
When the operation is ready, you can activate Process tab→Paint andCoverage
group→Cover During Simulation to show paint coverage during simulation.
The Paint Coverage Settings command is used to select paint options, such
as which paint objects to display.
From the ribbon, choose Process tab→Paint and Coverage
group→Paint/Coverage Settings . The Paint & Coverage Settings dialog box
appears.
• For simulations with objects that are hidden by other objects and when using
a long paint brush fan (which is desirable for covering uneven surfaces), it
is possible that coverage is also applied to the mesh of the hidden/lower
surface, even though it is "hidden" by the top object.
To prevent this, select the Ignore hidden surfaces check box.
• The Stroke Map displays the colors used to denote the different accumulated
paint layers during the simulation.
You can select any box and change its color.
• To remove the accumulated coverage, for example if there are too many
layers, click Delete coverage.
Activities
In the Simulating paint coverage and more section, do the following activities:
• Simulating paint coverage
Summary
Purpose
To provide an introduction to creating other continuous feature paths in Process
Simulate.
Objectives
After you complete this topic, you should be familiar with:
• How to create continuous manufacturing features.
Purpose
In this topic, you learn about various other robotic applications besides arc-welding
and painting.
Any type of robotic application involving the robot following the contour of
the part is considered continuous in Process Simulate. There are many
examples such as arc-welding, painting, grinding, deburring, hemming,
gluing, laser cutting, water jet, sealing, riveting and drilling.
Objectives
After you complete this topic, you should be able to:
• Gain a basic understanding of other continuous robotic applications.
More continuous robotic applications
Gluing/Dispensing/Sealing
For example, a bead of glue is applied to the part from a dispenser. There are two
common scenarios: the dispenser is mounted on the robot, or the robot grips the
part and moves it along an external glue dispenser.
Purpose
To provide an introduction to modifying and optimizing robotic paths in Process
Simulate.
This chapter contains alternatives for various activities based on the
robotic application (for example spot-weld, arc-weld, paint, and debur).
You do not have time to cover all the alternatives in this course, however
performing one or two should be enough to get the points across.
Objectives
After you complete this topic, you should be familiar with:
• How to use several techniques to test the robot’s ability to reach locations in
its path.
• Tools that can be used to modify paths so that collisions are avoided.
• Various buttons found on the Path toolbar and Operations menu that can be
used to create via locations.
• What hard and soft joint limits are and how to set kinematic soft limits.
Purpose
In this topic, you learn how to use several techniques to test the robot’s ability
to reach locations in its path.
Objectives
After you complete this topic, you should be able to:
• Understand robotic reach basics.
Another constraint you add to the process creation is the reachability of the robot.
These steps must be done before you can test the robot’s reachability:
• Bring robot into the study.
You can use these commands, located on the Robot tab of the ribbon, to check
the reachability of a robot to locations.
Reach Test — located on the Robot tab of the ribbon, you can use it to test
whether a robot can reach all selected locations, and to optimize the study layout.
Typically, you should select either the robot or the part (with the locations
associated to it with the Placement Manipulator before opening
Reach Test .
You can jump to a location by double-clicking a location in the Reach Test
dialog box.
The selected locations are displayed in the Locations box, and a symbol is
displayed in the R (reach) box indicating whether the robot can reach the location.
The symbols are as follows:
• The robot can reach the location. The location is colored blue in the
Graphic Viewer.
• The robot has partial reachability to the location. The robot reaches the
location, but must rotate its TCPF to match the TCPF of the location.
• The robot has reachability to the location outside its working limits (but
within its physical limits).
• The robot has partial reachability to the location outside its working limits
(but within its physical limits). The robot reaches the location, but must rotate
its TCPF to match the TCPF of the location.
• The robot has full reachability to the location outside its physical limits.
• The robot has partial reachability to the location outside its physical limits.
The robot reaches the location, but must rotate its TCPF to match the TCPF
of the location.
• The robot cannot reach the location at all. The location is colored red in
the Graphic Viewer.
• Reach Test
• Robot Viewer
• Joint Jog
• Pie Chart
• Smart Place
To activate it: choose File→Options , click the Motion tab, and select Indicate
joint working limits. Joint working limits can be set as a percentage of the total
joint range, or a specific value.
Simulation information includes the robot name, the gun, and TCPF on the
location or operation.
• Pie Chart
• Smart Place
• Reach Test
Smart Place — located on the Robot tab of the ribbon, you can use it to
calculate placements within a specified search domain for a robot from which
it can superimpose its TCPF on specified locations. Each such calculated
placement for the robot is a solution.
• This command creates grid points representing all possible solutions at the
intervals specified.
• The tested grid points in the Search Results are colored to indicate the
degree of success. The Legend can be used to discern the success of placing
the robot origin at each grid point and reaching all the specified locations.
• If you can specified in the Options dialog box to Indicate joint working
limits, the Legend includes an out of working limits. Boxes highlighted on
the Search Results that have a light purple border, are reachable, but are
outside the specified acceptable working limits.
• You can use the robot Smart Place command to find optimal locations
for robots or fixtures.
If Indicate joint working limits was selected in File→Options , the Smart
Place dialog box looks like this:
Smart Place modes
• Fixture Placement — You use it to determine the range of points from which
a selected group of robots can reach selected fixtures (parts and resources),
either fully, partially, or with collision, while performing their associated
operations. This enables you to position fixtures optimally while maintaining
robot reachability.
Robot Viewer
• Joint Status — It shows the current value for each joint of the selected robot
(including external joints) and their minimum and maximum values at given
points in time. Alternatively, you can display the current joint value as a
percentage of the joint range, in which case, the minimum is shown as 0%
and the maximum as 100%.
• Digital Signals — See TR45215 Process Simulate Standalone Cyclic Event
Evaluator (CEE) for more information.
• TCPF Speed Monitor — It dsplays a graph of the speed of the robot TCPF.
In the Legend area, you can set the color of the trace. The Statistics area
displays the minimum and maximum speeds of the robot TCPF. SeeTR45315
Process Simulate Standalone Robotics Advanced for more information
Basic Usage:
In the Robot Viewer, choose the down arrow to the right of the Panels button
and deselect everything except Joint Status.
• Jump to Location —located on the Robot tab of the ribbon, you select
the robot, then click the desired location. Click this button again to get out of
this “mode”.
• Move to Location — located on the Robot tab of the ribbon, you click a
location and then click this button.
• Jump Assigned Robot — located on the Robot tab of the ribbon, you
click a location and then click this button.
Create and measure a TCP Track
The TCP Tracker command, located on the Robot tab of the ribbon, records
the motion (trajectory) of the robot TCP frame as a curve and stores it as a robot
specific TCP_track object. The track shows as a modeled object in the Object
Tree. the track is created for any robot motion such as during a simulation or
using Robot Jog.
The Curve Length command on the Graphic Viewer toolbar can be used
to measure the length of the TCP track and display it as a measurement in the
Graphic Viewer.
Activities
In the Test robot’s reachability to the locations section, do the following activities:
Perform either the Spot, Drill/Rivet, Arc, Paint, or Debur activity. Then
perform the rest of the activities with that data.
Question
Auto Placement Smart Reaching Smart Place Reach Test
Dynamic and static collision detection
Purpose
In this topic, you review Process Simulate collision detection tools that were
covered in detail earlier in this course and learn about the dynamic collisionreport.
Objectives
After you complete this topic, you should be able to:
• Recall collision basics.
These tools can temporally change the colors of objects in the Graphic Viewer
and the Collision Viewer.
There are three levels of detection granularity:
• Near Miss — Objects are highlighted in yellow if they come within a
predefined clearance envelope of each other
• Static collisions — Collisions that are occurring without moving the objects.
Collision options:
When a collision occurs the object’s color is always changed to red in the Graphic
Viewer and the Collision Viewer. Optionally a simulation can be stopped when
a collision is detected and/or a sound is played at regular intervals while in a
collision state.
Collision Viewer
The Collision Viewer displays all current occurring collisions, near misses and
contacts. It enables you to define, detect and view collisions in the data currently
displayed in the Graphic Viewer, as well as view collision reports. The Collision
Viewer is composed of two panes. The left pane can be closed or opened by
clicking Show/Hide Collision Sets .
To open the Collision Viewer:
• From the ribbon, choose View tab→Screen Layout group→
Viewer→Collision Viewer.
• Collision Options
• Freeze Viewer
• Export to Excel
• Collision Depth
• Zoom To selected
Dynamic collision report
The Dynamic Collision Report records all the collisions that occur during
simulation of the current operation, according to the active collision set in the
Collision Viewer. It enables you to do all of the following:
• Jump directly to the time of a specific collision.
• Save the information in the Dynamic Collision Report in an Excel file for
collaboration with other users.
• View a detailed report for the colliding objects in the active collision set or for
selected collision pairs in the Dynamic Collision Report.
• Use the Dynamic Collision Report to display all the collisions in a simulation
of an operation in conjunction with the Sequence Editor and Collision Viewer
to display all the current collisions.
Basic usage:
• Setup collision and near miss checking.
• From the Sequence Editor, set a current operation and click Dynamic
Collision Report .
• In the Dynamic Collision Report dialog box, click Start Generating Report
. Process Simulate runs a simulation of the current operation and populates
the Dynamic Collision Report dialog box.
Editing location attributes
Purpose
In this topic, you learn several techniques to edit locations containing Process
Simulate default controller attributes.
Objectives
After you complete this topic, you should be able to:
• Know the basic location attributes of the default controller. (You use other
robot specific controllers in the Advanced Robotics training).
The following attributes are for the default controller. More robot specific
controllers are available and are discussed in the TR45315 Process Simulate
Standalone Advanced Robotics course.
• Motion Type – Describes how a robot moves to this location.
o Joint (PTP) – Typically causes the robot to move the quickest between
locations (usually resulting in a curved path). This motion type should be
used where high speed and low accuracy of the TCP trajectory is allowed.
o Linear (LIN) – Causes the robot to move straight to this location. This
motion type should be used where high accuracy of the TCP track is
required; robot speed may be somewhat curtailed.
o Medium and Course — affects how closely the robot needs to get a
location before it is considered “arrived”. These values are somewhere in
between Fine and No Decel.
o No Decel – cause the robot to not slow and “approach” the location
(However, arrival is not a requirement).
• Speed
o Speed for Joint (PTP) motion is measured as a percent of the maximum
speed.
• Can define a different Tool Frame (for gun on robot) or Remote TCP Frame
(for an external TCP) for the various location in a path.
In this training you use the default controller’s Teach Pendant, which is
robot manufacturer neutral.
You learn some OLP commands later in this course and in the Advanced
Robotics training. The Advanced Robotics training also contains detailed
information about all other robot controllers.
There are several tools to edit location attributes that are described in this lesson:
• Path Editor viewer
• Set Location Properties dialog box (in the Path Editor viewer)
You can change the columns (location attributes) shown in the Path Editor using
the Customize Columns dialog box. To do this:
• On the Path Editor, click Customize Columns .
• In the Customize Columns dialog box Available columns list, expand into
the desired group of attributes.
The standard installation only includes the default controller (default
controller attributes). Installing other controllers adds their attributes
to the Available columns list. Your administrator can also add your
company specific attributes to this list.
This list of attributes can be saved and loaded for later use using
these buttons: Load Column Set and Save Column Set .
• Click OK.
Quickly set multiple location attributes
Set Location Properties — Use it to copy the attributes from one location to
several others or edit several locations at a time based on selection or location
type.
Copy attributes from one location to several others
1. In the Path Editor, select some locations using the Ctrl key that you want to
do a bulk attribute change.
All the selected locations must be assigned to robots using the same
controller.
3. In the Set Locations Properties dialog box, click Obtain from Location to
use the properties of another location.
4. For the Obtain Properties from Location box, select the one with the
attributes you want.
5. Select specific attributes to copy or select them all.
7. Click Close.
3. Click the down arrow to the right of Location Type Filter and select a
type such as Via.
4. In the Common properties area of the dialog box change an attribute such
as Motion Type or Zone.
5. Click Close.
Teach Pendant
Teach Pendant — There is a specific Teach Pendant dialog box for each robot
controller (for example ABB, Fanuc, Kuka, Kawasaki, Yaskawa, etc.). You use it to:
• Edit the attributes of one location at a time.
Apply Path Template Action — You can define operation actions in an XML
file and apply the actions to multiple operations. You can define many actions in
the XML template and apply them with a single click, saving repetitive manual
configuration, increasing productivity, and reducing errors. For example, changing
the attributes of all the locations in the path to better match your company
standards with the push of a button. You use it to:
• Modify the attributes and positions of several locations in a path by user
defined techniques.
• Etc.
In this lesson you use an sample path template that was creating for the
purpose of this training course. You learn how to create a template file for
the Apply Path Template Action in the Advanced Robotics course.
This tool does not work until you setup the XML file for it. A sample XML is
provided with the course training data. The file is named RobotSim.xml
and is located in the Sample Default Path Template folder
Rename Tool
Rename Objects Tool — You use it to perform bulk renaming any object
using rules. Renaming a large number of objects saves effort and increasing
productivity. For example, if you have copied an operation, you can rename all the
duplicate locations with meaningful names in a single action
Located on the Home tab of the ribbon, s.
Located on the Home tab of the ribbon, the Rename Objects Tool can make
batch name changes for a large number of objects, saving effort and increasing
productivity. For example, if you have copied an operation, you can rename all the
duplicate locations with meaningful names in a single action
Activities
Review questions
Question
Operation Properties Sequence Editor Graphic Viewer Teach Pendant Path Editor
Introduction to path modification (via locations)
Purpose
In this topic, you learn tools that can be used to modify paths so that collisions
are avoided.
This lesson is not for drilling and riveting. In this situation you create
waypoints instead of via locations.
Objectives
After you complete this topic, you should be able to:
• Use basic path modification tools.
Do I do this?
Path modification basics
In this topic, you create via locations in order to clear clamps and create
pounce/clear locations. You modify the path to avoid the collisions found in the
previous topic.
These commands are found in the Operation tab of the ribbon:
• Add Location After — A new location is added to the path after the
selected location. The flow object and Manipulator Frame are placed at the
new location (superimposed on the selected location) allowing you to place
the new location.
• Add Location Before — A new location is added to the path before the
selected location. The flow object and Manipulator Frame are placed at the
new location (superimposed on the selected location) allowing you to place
the new location.
Activities
Review questions
Question
Deleting a location Calling GTAC, customer support Clicking Manipulate Location
Clicking Insert Location After Clicking Insert Location Before
Via location creation tools Location creation tools
Purpose
In this topic, you learn various buttons found on the Path toolbar and Operation
menu that can be used to create via locations. These tools are used to create and
modify via locations (which are any locations not created from a manufacturing
feature.)
This lesson is not for drilling and riveting. In this situation you create
waypoints instead of via locations.
Objectives
After you complete this topic, you should be able to:
• Use basic location creation tools.
Do I use this?
Via locations are the primary way to create clearance locations for all robotic
applications except for drilling and riveting. For drilling and riveting, you should
use waypoints (and the Waypoint Viewer) instead.
Location creation basics
• Add Location By Pick — Add a location using the mouse. You must have
a path/operation selected first. (Most frequently used location creation tool).
Review questions
Question
Display Location Project Continuous Feature Operation Project Arcweld Add
Current Location Add Location After
Location modification commands
Purpose
In this topic, you learn several commands that can be used to modify a location
in a path.
Objectives
After you complete this topic, you should be able to:
• Use basic location modification commands.
• Like any other entity, a location can also be manipulated with these
commands from the Graphic Viewer toolbar: Placement Manipulator
and Relocate .
Automatic Approach Angle
• Locations list — Add and remove weld locations to the list of locations
The Path Editor can be used to change the position and orientation of the
locations directly.
Add a path: select it and click Add Operation to Editor
Remove a path: select it and click Remove Item from Editor
Specifying which columns are shown in the Path Editor
• On the Path Editor, click Customize Columns .
• In the Customize Columns dialog box in the Available columns list, expand
into the desired group of attributes.
• Click OK.
Path segment simulation
Review questions
Question
Add Location After Add Current Location Delete Manipulate Location
Path modification tools
Purpose
In this topic, you learn several tools that can be used to modify a path.
Objectives
After you complete this topic, you should be able to:
• Know which features are supported in Process Simulate.
Use these commands from the Operation tab of the ribbon to modify an existing
path:
• Shift Location Back — Shift location by one position towards the front of
the path. Must have a location selected first. (Least used location creation
tool).
Use these commands from the Process tab of the ribbon to modify an existing
path:
• Duplicate Weld Operation — Creates a new weld operation with a similar
weld definition to the previous one. Covered in a later topic.
Use these commands from other parts of the software to modify an existing path:
• Sequence Editor — Drag and drop the operations into the desired order.
• Reorder by Links — changes the hierarchy (or display order in the tree) of
operations to match the sequence of operations. (Found by right-clicking in
the Sequence Editor).
Automatic Path Planner (APP) for robot paths
The Automatic Path Planner (APP), located in the Operation tab of the
ribbon, is used to generate collision free paths. The Automatic Path Planner
algorithm works by dividing operations into pairs of locations. For each pair, it first
plans a collision-free path and then optimizes the planned path to be a smooth,
collision-free path.
Automatic Path Planner may add or delete via locations while calculating
collision-free operation paths.
Setting the basic parameters:
• Fixed — Check this box to designate a location as mandatory. While
calculating a collision-free path, Automatic Path Planner deletes the optional
via locations (and replaces them with new via locations) but retains mandatory
ones.
• Paths & Locations — List of sequential location from the same operation.
How it works:
The APP goes through two iterations. The first iteration identifies problem areas in
the path. The second iteration deletes the optional locations and fixes the path
(adding locations as needed).
Tips and techniques:
• The APP module utilizes a KINEO algorithm. There is a specific license that
needs to be installed in order to allow the use of the APP module.
KINEO is a Siemens PLM Software component for advanced collision
detection and clearance validation.
• The APP does not fix existing flow operation locations that are in a collision
status.
o Full — Plans a collision-free path and optimizes the path cycle time by
adding, removing and manipulating locations and by assigning zones
of various sizes.
This optimization process executes many simulations in the background.
This process may be time-consuming.
• Joint Travel (Find the shorted path) — The goal is to minimize joint travel
when planning paths. From the Qualityoptimization setting, select either
Precise (adds more locations for higher precision) or Quick (less precise
because it uses fewer locations, but faster performance). This is only
displayed when weld operations are selected in the Automatic Path Planner
dialog box.
When activating this option, the system reduces the length of the
path. It adds more intermediate locations in order to fit the shape of
the obstacles.
The Automatic Path Planner assigns zones of varying size to the locations in
the path and then runs a simulation (in the background). The robot is required
to pass through the location zones but is not necessarily expected to arrive at
the exact location. Automatic Path Planner receives collision feedback
from the simulation. If there are collisions, Automatic Path Planner allocates
smaller zones and if not, it allocates larger zones.
• Robot Settings
o Joint Weights — This causes Automatic Path Planner to allocate higher
priority to moving joints with a higher relative weight. For example, when
a workflow necessitates accessing weld points in a crowded
environment, you can assign a higher relative weight to a robot joint that
rotates the weld gun. This causes the Automatic Path Planner to select it
over a joint with a lower relative weight that moves the robot arm. The
resulting path is more likely to avoid collisions in a restricted area.
o Zones — you can specify which zones (accuracy) to use. They should
be listed from smallest to largest.
From either the Sequence Editor or the Operation Tree right-click the flow
operation (path) and choose Operation Properties .
The General tab of the Properties dialog box can be used to change the Name of
the operation and type a Comment.
Activities
Purpose
In this topic, you learn additional path (robotic operation) creation tools.
Objectives
After you complete this topic, you should be able to:
• Use the Duplicate Weld Operation command.
5. Choose Replicate.
Replicate a continuous seam operation
• To assign the new seam to a part, select one of the following in the
Assignment list:
o Same parts or faces - The new seam operation, its locations and
its new mfg feature are assigned to the same part as the source
seam operation.
o Selected parts - The new seam operation, its locations and its new
mfg feature are assigned to the part you select.
5. Choose Replicate.
The new seam operation is identical to the source and its name
is that of the source with a numerical enumerator suffix. All the
locations of the source seam operation are replicated in the new seam
operation with the same names. For each location, all configured
parameters (robotic configuration, OLP commands, comments, etc.)
are preserved.
After replication, the Replicate Continuous Seam Operation dialog
box remains open, the source definitions remain unchanged, and the
number of replications is reset to 1.
Activities
Review questions
Question
TRUE FALSE
Introduction to adding OLP commands to locations
Purpose
In this topic, you learn how to perform various tasks using OLP commands on
locations of a robotic simulative operation. In this lesson you only get an initial
exposure to this ability. In the TR45315 Process Simulate Standalone Advanced
Robotics course you fully cover this topic.
Objectives
After you complete this topic, you should be able to:
• Drive devices to predefined poses using an OLP command on a location.
Steps for driving devices
• Define some poses for the destination mechanism, if not already defined
Purpose
In this topic, you learn how to do multiple robot simulation.
Objectives
After you complete this topic, you should be able to:
• Add a another robot and path to create a two robot simulation.
Activities
Purpose
In this topic, you learn what hard and soft joint limits are and how to set kinematic
soft limits.
Objectives
After you complete this topic, you should be able to:
• Understand the difference between hard and soft limits.
• Set the range from infinite motion to the correct range for that robot
• Defined when the kinematics for the object is modeled in Process Simulate.
• Defined for the robot prototype (while modeling the robot, use the Kinematic
Editor).
Soft limits
• The default soft limits are the same as the hard limits
• To remove soft limits click Reset All Soft Limits from the Joint Jog dialog
box
In Process Simulate, hard limits are what is set during modeling of the
prototype, whereas soft limits are set on an instance of the robot in the
study.
In the Working with hard and soft limits section, do the following activity:
• (Optional) Avoiding collisions with stationary objects
Review questions
Question1
Question2
While not Modeling using the Joint Jog dialog box. In the Path Editor. While
Modeling using the Kinematic Editor dialog box. While not Modeling using the
Joint Jog dialog box. In the Path Editor. While Modeling using the Kinematic
Editor dialog box.
Robotic swept volumes and interference zones
Purpose
In this topic, you learn how to create swept volumes of a robot moving along
its path.
Objectives
After you complete this topic, you should be able to:
• Create swept volumes.
• The Swept Volume command, on the Robot tab of the ribbon, creates an
object to represent the robot operating space.
• The swept volume can be used to help position robots in optimal locations,
especially when robots participate in a single process and work on the same
parts.
• The resulting objects are shown in the Volumes folder of the Object Tree.
Capabilities
• Represents the interference volume using a physical 3D volume.
• The interference volume is a persistent object stored as a JT file.
• The Relation Viewer displays the relation between the origin operations and
the interference volume.
• An interference zone is the zone common to a weld operation and the swept
volume previously created from another robotic operation. This command
can be used to analyze the robot safety space for an area of a manufacturing
facility.
• The interference zone can be used to detect and visualize collisions that may
occur during the execution of robotic operations.
• The interference zone is detected when any object attached to the robot
collides with the swept volume or any attached object which is visible.
Use create 2D outline
• The Modeling scope box, on the Modeling tab of the ribbon, contains the
currently modeled part. However, you can change to any other modeled part.
The new 2D contours are created in the scope of this part.
• From any of the open viewers, select one or more objects for which to create
2D contours. Any pre-selected objects are automatically displayed in the
Objects list of the dialog. With nothing selected, the dialog opens with an
empty list. After opening the dialog, you can add or remove objects.
• You can select a plane on which to project the 2D contour. By default, the
command projects the outline on the floor (XY plane), but you can click one of
the other options to change the projection plane. The system draws the plane
to enable you to see its area and angle before you create the contour.
Activities
In the Robotic swept volumes and interference zones section, do the following
activities:
• Using swept volumes
Purpose
In this topic, you learn to add some events to your simulation.
Objectives
After you complete this topic, you should be able to:
• Understand that there are several event types available.
• Compare and contrast the Attach command and the Attach event.
Events can be added to operations and simulative operations. They are a way
to make something happen at a specific time during the simulation. Sometimes
events just add a more polished look to the simulation, and other times they are
critical to creating an accurate simulation.
• View Point Event — Stores and applies the current viewpoint during a
simulation.
• Emphasize Event — Used to color specific objects or change their
transparency during simulation.
• Pause Event — Temporarily stop the simulation. This type of event can be
enabled or disabled.
• Activate Collision Sets Event — starts collision checking based on the
specified collision sets.
Some event types are not shown on the Sequence Editor right-click, but can be
accessed from the ribbon by choosing Operation tab→Events group→New
Event .
There are 19 options on this list, including these not found on the right click:
• Snapshot Event — Applies the viewpoint of a snapshot during a simulation
(but nothing else from the snapshot).
To create an event:
You create events using one of these two techniques:
• Right-click an operation in the Gantt chart displayed in the Sequence Editor
and select the event type you want.
• Select an operation. From the ribbon, choose Operation tab→Events
group→New Event . Select the event type you want.
To edit an event:
Existing events are shown as red dots in the Gantt chart.
• Right-click on the red dot on the Gantt chart and choose Edit Event .
Change its parameters and click OK.
• Right-click on the red dot on the Gantt chart and choose Create Opposite
Event (for example switch from Blank to Display or Attach to Detach).
• Right-click on the red dot on the Gantt chart and choose Copy .
• Right-click on the red dot on the Gantt chart and choose Delete .
The attach command versus the attach event
• Two Way: If you move the attached objects or the object to which the objects
are attached, all the objects move together.
In the Object Tree, you can use Customize Columns to add the Attach To
column to the viewer. This causes the Attach To and T columns to be displayed.
The T column indicates the type of attachment: mount, local attachment, global
attachment, or local over global.
Emphasize events versus emphasize presentation modes
Review questions
Question
Activate Event Tolerance Event Pause Event View Point Event
Putting it all together
At the beginning of this class you had little or no knowledge of Process Simulate.
Through class you have been exposed to many Process Simulate features and
had time to practice what you have seen. You must continue to use this tool after
class in conjunction with other users in your company, additional training classes,
and Siemens PLM Software services personnel in order to become an expert.
Where do you go from here?
Normally at some point you would begin developing simulative operations (paths)
and organizing them within a process. However since the steps to develop and
analyze paths for different types of operations are a little different (and are a little
different for each type of simulative operation), there are other courses
to describe it.
• Device and robotic processes – Covered in more detail in these
courses:MT45115, MT45215, and MT45315.
• Tools that can be used to modify paths so that collisions are avoided.
• Various buttons found on the Path toolbar and Operations menu that can be
used to create via locations.
• What hard and soft joint limits are and how to set kinematic soft limits.
• How to use setup and use external axis (joint). For example, a robot on a
rail (7th axis) or gantry is considered an external axis (joint) or a robot on
a multi axis gantry system.
Purpose
To provide additional information about modifying and optimizing robotic paths in
Process Simulate.
This chapter contains alternatives and extensions for various activities
based on the robotic application (for example spot-weld, arc-weld, paint,
and debur). You do not have time to cover all the alternatives in this course.
Objectives
After you complete this topic, you should be familiar with:
• Manually creating spot-weld manufacturing features
Purpose
In this topic, you manually create arc-welding manufacturing features instead
of using the automated tool.
Objectives
After you complete this topic, you should be able to:
• Manually create arc-welding manufacturing features.
Do I do this?
There are several reasons to create manufacturing features, including for robot
paths that follow the contour of the part (continuous feature):
Creating manufacturing features manually
3. Use Create Continuous Mfg from Curves from the Process tab of the
ribbon.
Activities
Purpose
In this lesson, you learn about dual arm and coordinated motion robotic
applications.
Objectives
After you complete this lesson, you should be able to:
• Setting up dual arm or coordinated motion robots
You need to create a compound equipment object of type robot (with dummy
kinematics and a dummy BASEFRAME and TOOLFRAME) with the single
arms inside. Use this compound equipment (robot system) to create concurrent
operations using the normal robotic operations of the single arms.
Modeling dual arm and cooperative robots
1. Create an equipment object.
5. Select the Referenced operations. This area of the dialog box is different,
depending on the operation Type selected.
• If you set Type to Synchronized, click the first Operations cell andselect
an operation. The relevant Robots box is automatically populated with
the name of the robot assigned to a descendant of the robot equipment.
Repeat this until you have selected all the required operations.
• If you set Type to Load Sharing, select a Master operation and then
Slave robots.
6. Click OK.
Activities
In the Dual arm and coordinated motion applications section, do the following
activities:
• Setting up and simulating synchronized robot motion
Creating sequences of simulative operations
Purpose
In this topic, you learn the basics of creating a sequence of simulative operations.
Objectives
After you complete this topic, you should be able to:
• Get an ideas how to organize your sequence of operations.
• See that colors can be added to operations and events in the Sequence
Editor.
Overview
In the previous topics of this student guide, you simulated individual parts of an
assembly process. A sequence of simulative operations combines separate
simulative operations into an entire assembly process.
This process defines individual 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 simulated environment, and to
produce a detailed assembly report.
Process Simulate sequence of operations organization
• Non-sim : An activity requiring time (but is not simulated) that you want to
include in the sequence of operations. These operations are represented
using the icon. (Covered in the TR45215 Process Simulate Standalone Cyclic
Event Evaluator (CEE) course).
Review of the process structure hierarchy
Purpose
In this topic, you review the basic hierarchy of the process structure.
Objectives
After you complete this topic, you should be able to:
• See the basic process structure hierarchy.
Overview
• Process
o Operation
■ Activity
◊ Simulative Operation
• Location
Creating compound operations
A compound operation is a group of operations that either occur at the same time
or are staggered throughout the compound operation's simulation time.
Two Ways to Create Compound Operations:
Both of these methods are available on the right-click of the Operation Tree:
• From the ribbon, choose Operation tab→Create Operation group→New
Operation →New Compound Operation .
• Or on the Gantt chart of the Sequence Editor, drag straight down in the
middle of a compound operation and drop the other end of the link on the
succeeding compound.
Creating a robotic sequence (method 1 and 2)
Purpose
In this topic, you learn how to create a basic sequence.
Objectives
After you complete this topic, you should be able to:
• Method 1
• Method 2
Overview
Operations performed in a certain order make up a sequence. There are several
types of operations that were briefly discussed in the previous topic. Within each
operation, multiple events can be performed.
Creating a robotic sequence (method 1)
Create the sequence by adding drive device, wait device, send signal, and wait
signal OLP commands to the locations in the robotic simulative operation.
Creating a robotic sequence (method 2)
Instead of adding drive device, wait device, send signal, and wait signal OLP
commands to the locations; you could have created this same sequence using
another method available in Process Simulate:
1. Create a Device operation to close the clamps.
• RoboticOperation 1
• RoboticOperation 2
• Open clamps
Process Simulate figures out the duration for you later when the
simulation runs
Comparing methods of work
Purpose
In this lesson, you learn about creating and updating spot-welds.
Objectives
After you complete this lesson, you should be able to:
• Create weld spots.
o Create Weld Points — create multiple welds on the part where ever
you select.
Usually weld points are imported from the CAD system. However, in the early
planning stages information about weld points is not always available and you can
therefore add weld points directly in Process Simulate if required. Weld points are
displayed both in the Graphic Viewer and in the Operation Tree. Weld points are
attached and assigned to parts.
If the created weld point was created on a part, that part is assigned to
the weld point.
2. From the Quick access toolbar, change the Pick Intent to Where Picked .
3. Click (on the part) in the Graphic Viewer where you want to create a weld
point. The weld point is indicated by a + symbol. The cursor remains as a
crosshair .
• Remove Part — Removes a part from the list, even if it has already
been assigned.
• Export to Excel — Exports the list to a CSV file, which can be viewed
by Microsoft Excel.
• Filter Out Assigned — When selected, filters out weld points with
assigned parts from the list.
4. Choose Search to have the system find all the parts that are within range
of the selected weld points and display them in the table.
5. Review the list of parts, and either choose Assign to assign the part, or
click Remove Part to remove the part from the list. When a weld point in
the list is selected, each part within range is displayed in the list and in the
Graphic Viewer in a different color.
Click Filter Out Assigned to filter out weld points that already
have assigned parts from the list
6. If required, choose Shift Part Left or Shift Part Right to modify the
order of the parts assigned to the weld points. By default, the part listed in
the Part 1 column is defined as the attached part (also known as the leading
part). This is the part to which the weld point is actually attached. If this part
is moved in the Graphic Viewer, the weld point moves relative to it.
To choose a different part as the attached part, click in the Attach To
column and select a part from the displayed drop-down list
Update weld locations
o Weld Point Change – weld points with positions that have changed
since the corresponding weld location was last projected.
o Part Change – part on to which the location was originally projected has
changed Users can then decide whether to re-project the locations, while
maintaining their current approach angle.
Clicking Update Weld Locations Projection when all the weld locations
are up to date produces the following message: “No locations were found
requiring project update”.
Purpose
In this lesson, you learn how to use the CLS Upload tool to upload a CLSF
(cutter location source file) from NX CAM to create a robotic path in Process
Simulate.
Objectives
After you complete this lesson, you should be able to:
• Upload a CLS file to create a continuous feature operation with a seam for
each tool pass.
Using CLS Upload
To use it:
1. Select a robot to use the NC path.
• Toward the part — the opposite of the normal vector (IJK) defined in the
cls file is used as normal axis direction
Purpose
In this topic, you learn how to use the various robotic tools.
Objectives
After you complete this topic, you should be able to:
• Know what Adjust Location Orientation to Full Reach does.
Robotics Tools are a set of commands, located on the Robotics tab on the
ribbon, which are necessary to do several things, including to define attributes
needed by the controllers for certain robotic applications.
• Smooth External
• Smooth Rail
Adjust location orientation to full reach
This tool realigns the orientation of selected locations so that they are fully aligned
with the robot TCPF (for 4 and 5 axis machines).
To use it:
1. Select one or several robotic operations or robotic locations.
3. The robot jumps to all locations. If jump is successful, the location orientation is
updated to match the robot TCPF orientation. The application first attempts to
jump to the location first with full reach, then with Align-Z, then with
Align-X, then with Align-Y, and finally with Origin-Only. Locations that are not
reachable in all cases are left unchanged.
Arc continuous positioning
This tool automatically calculates optimal location external axes for the following
types of positioners:
• Positioners with a single rotational axis
In order to get best welding results place the seams parallel to floor (horizontal)
with welding performed down-hand (for example the torch is located above the
seam and its approach vector is vertical). Any direction can be specified for the
alignment of the location normal and any location vector can be defined as normal.
For positioners with two perpendicular rotation axes, an iterative algorithm is used
with a fixed accuracy of 0.08 deg.
To use it:
1. Select one or several locations or robotic operations which are associated to
same robot. The active robot should have one or several external axes and
among external devices at least one positioner should be available.
2. From the ribbon, choose Process tab→Arc group→Arc Continuous
Positioning .
The selected locations are displayed in locations grid.
4. Select the Normal vector to define which orientation vector from the location
should be aligned with the same vector of the Target direction. (Default Z+)
5. Select the Movement vector to define which orientation vector from the
location is tangent to seam. (Default X+) Together with the Normal vector, it
defines how to apply the Travel and Work deviations.
6. Select the Target direction to select a frame for the target direction. The
normal vector of the selected frame is used as target direction. (The default
is the World Frame).
• A value > 0 value means the deviation to the right side when looking
form start to end seam. (Positive rotation around X+ in case Normal=Z+
and Movement Vector = X+).
• A value < 0 means the deviation to the left side when looking from start
to end seam. (Negative rotation around X+ in case Normal=Z+ and
Movement Vector = X+).
9. Click OK. All selected locations external axis values are updated.
Attach seam locations to part
4. Click OK. the selected seam locations are attached to the selected part (via
locations are ignored).
Convert to via location
This tool allows the conversion of weld locations or seam locations into robotic
via locations.
To use it:
1. Choose one or several weld locations or seam locations. It is also possible to
select weld or seam operations (in this case all weld/seam locations inside
the operations is considered selected).
The selected weld or seam locations are converted into via locations.
Convert to weld location
This tool allows the conversation of robotic via locations into weld locations.
To use it:
1. To enable the command, choose one or several via locations. It is also
possible to choose weld operations (in this case all via locations inside the
operations is considered selected).
4. Click Apply.
This tool allows the conversion of robotic via locations into seam locations
gathered into seam operations.
To use it:
1. To enable the command, choose a list of robotic via locations inside a
continuous operation
4. Click OK.
The selected via locations are converted to seam locations and are
put inside seam operations.
Create a scheduler operation
This tool allows users to define the main joint of a servo or pneumatic servo gun
(this step is required for pneumatic servo gun simulation as well as for servo gun
hot swap simulation, in case the gun is modeled with more than one prismatic
joint).
To use it:
1. Choose a servo or pneumatic servo gun.
2. From the ribbon, choose Robot tab→OLP group→Define Gun Main Joint .
3. In the Define Gun Main Joint dialog box, choose the Main Joint.
This tool inserts a new seam location inside an existing seam operation.
To use it:
1. Select a seam operation.
3. The new location is located half distance between the selected seam location
and the next seam location.
Mark current rail value
This tool allows the automatic setting of current rail value to a list of locations.
To use it:
1. Choose one or several locations (locations should belong to a robot on a rail).
It is also possible to choose operations (in this case all locations inside the
operations is considered selected).
2. From the ribbon, choose Robot tab→OLP group→Mark Current Rail Value
.
The command creates/updates the rail value on all locations with the
current rail position.
Rail Jog with Locked TCPF
This tool allows jogging a rail while keeping the robot TCPF in a fixed position.
To use it:
1. Choose one location.
2. From the ribbon, choose Robot tab→OLP group→Rail Jog with Locked
TCPF .
3. In the Rail Jog with Locked TCPF dialog box, you can jog the rail with the
slider or by typing a numerical value in the numeric control.
• You can change the step of the numeric control via the Step link
• Reset reverts back the rail at the rail value as stored in the location
external axes ("Reset" is disabled in case the location does not have
yet a rail value).
• Update Location updates the location external axes with the current
rail value.
Set gantry positions
This tool allows the coping gantry offset from given robot reference pose to
selected locations external axes.
To use it:
1. Select one or several locations or robotic operations.
• Keep Relative Cartesian Delta - For the first location, the application
uses the previous method with absolute Cartesian delta. After the gantry
is jumped to the first location solution, the application computes the local
offset between the gantry flange and the location in the following local
coordinate system:
o Centered on the location
This tool allows the realignment of locations created with a wrong robot TCPF.
To use it:
1. Select one or several locations and robotic operations (in the case of robotic
operations, all locations inside the operations are selected).
6. Click OK. All selected locations are shifted by the offset between the wrong
and correct TCP. The taught positions are also updated.
Shift rail value
3. Enter the amount of mm you would like to shift the rail value on the selected
locations (the numeric control automatically limits the possible values so that
no rail values on any of the selected locations could be outside limits)
4. Click OK.
The rail value is updated accordingly on all selected locations
(locations without existing rail value is left unchanged).
Smooth circular motions
This tool allows the smoothing of circular motions by optimizing the position of
circular via locations.
To use it:
1. Select one or several robotic operations.
3. The Smooth Circular Motions command moves circular via locations to the
exact middle of the arc (between circular start and circular end locations). It
also updates circular via orientation to be the half-way interpolation between
the start and end locations orientations.
Smooth rail
This tool allows the automatic setting of rail values along a path.
To use it:
1. From the ribbon, choose Robot tab→OLP group→Smooth Rail .
2. In the Smooth Rail dialog box, select a start and an end location inside a
robotic operation (path). The selected first and last locations should already
have an external axis value defined.
3. For Method, choose either Interpolate On Travel Distance or Project
Locations on Rail Axis.
• Interpolate On Travel Distance - The application interpolates the rail
values set on the start and end locations with the relative Cartesiantravel
distance from the start location, along the path
4. Click OK or click Apply. The command creates/updates the rail values of all
locations between the selected ones.
Other robotics features
Purpose
In this topic, you learn some other robotics features. These topics are here for
reference, but are not covered in this course.
Objectives
After you complete this topic, you should be familiar with:
• The Weld Quality Report
• Selected intermediate and advanced robotics topics (more topics not covered
in the basic robotics course).
Do I do this?
The Weld Quality Report command, located on the Process tab of the ribbon,
helps users analyze the quality of weld data, calculating and displaying weld
points and weld locations with information about their attributes and deviation.
Major features of this tool include:
• Display pairs of weld point MFG and the respective weld location.
• Display the position deviation between the weld point and the weld location.
• Display the off normal deviation between original projection and current
projection.
• Setting to define the maximal allowed discrepancies for position and off
normal.
• Mark potential issues like deviation that exceeds the maximal allowed
discrepancies, missing projection and multiple weld locations.
• Synchronize with the Graphics Viewer, Object Tree, and MFG Viewer.
• Ordering capabilities.
• Filtering capabilities: users can filter the report based on any column to
display only important data.
The Weld Quality Report dialog box opens and is populated with the
objects you selected. The report calculates and displays values for all
the parameters currently displayed.
The Weld Quality Report dialog box displays information about weld
point/weld location pairs. If multiple locations are associated with the Mfg, the
report displays a row for each one.
Distance and Off Normal cells are highlighted in red if their weld point
discrepancies are greater than the maximum discrepancies configured in the
Settings dialog box Weld Location cells are highlighted in red if there is a
projection problem. In all these cases, relevant icons are displayed in the
Status column; hovering over the status icons displays a descriptive tooltip.
If there are no issues and the location fits the weld point perfectly, the color of the
row remains white and there are no status warnings. If there are one or more
issues, the background of the row is colored gray and the column specific to the
issue is colored red, to indicate deviance in distance or off normal, as defined in
the Settings dialog box.
There are three status categories: Calculation, Projection, and Taught Location
Calculation, as follows:
Calculation statuses
The specifications for these parameters are defined in the Settings
dialog box.
• Off normal The angle between the normal vector of the original
location and the current normal vector of the location. This is measured
from the perpendicular and is calculated based upon the Weld Location
Orientation, Perpendicular parameter in the Weld tab of the Options
dialog box.
• Missing robot The weld point has no assigned robot or the robot tool
frame is missing. Only relevant for a mounted workpiece operation.
Gun — displays the name of the gun assigned to the parent operation (if
such an assignment has been made).
Customizable columns
To expand the functionality of this dialog box, you can change the columns
that show in the Weld Quality Report, by choosing Customize Columns
and selecting an attribute from the Weld Quality Report Fields list.
Creating weld points (in Process Simulate)
Usually weld points are imported from the CAD system. However, in the early
planning stages information about weld points is not always available and you can
therefore add weld points directly in Process Simulate if required. Weld points are
displayed both in the Graphic Viewer and in the Operation Tree. Weld points are
attached and assigned to parts.
If the created weld point was created on a part, that part is assigned to
the weld point.
2. From the Quick access toolbar, change the Pick Intent to Where Picked .
3. Click (on the part) in the Graphic Viewer where you want to create a weld
point. The weld point is indicated by a + symbol. The cursor remains as a
crosshair .
• Remove Part — Removes a part from the list, even if it has already
been assigned.
• Export to Excel — Exports the list to a CSV file, which can be viewed
by Microsoft Excel.
• Filter Out Assigned — When selected, filters out weld points with
assigned parts from the list.
4. Choose Search to have the system find all the parts that are within range
of the selected weld points and display them in the table.
5. Review the list of parts, and either choose Assign to assign the part, or
click Remove Part to remove the part from the list. When a weld point in
the list is selected, each part within range is displayed in the list and in the
Graphic Viewer in a different color.
Click Filter Out Assigned to filter out weld points that already
have assigned parts from the list
6. If required, choose Shift Part Left or Shift Part Right to modify the
order of the parts assigned to the weld points. By default, the part listed in
the Part 1 column is defined as the attached part (also known as the leading
part). This is the part to which the weld point is actually attached. If this part
is moved in the Graphic Viewer, the weld point moves relative to it.
To choose a different part as the attached part, click in the Attach To
column and select a part from the displayed drop-down list
Update weld locations
o Weld Point Change – weld points with positions that have changed
since the corresponding weld location was last projected.
o Part Change – part on to which the location was originally projected has
changed Users can then decide whether to re-project the locations, while
maintaining their current approach angle.
Clicking Update Weld Locations Projection when all the weld locations
are up to date produces the following message: “No locations were found
requiring project update”.
Functionality
• One collision set for all weld applications (Smart Place , Automatic
Approach Angle , Weld Distribution Center , Pie Chart )
• Improved behavior of ignoring gun tip collision: during welding only at weld
location and between gun and welded part only
It is assumed that most CAD data, such as parts and resources, are modeled
in CAD applications and then used in Process Simulate. Process Simulate the
following CAD formats:
• NX8.5 (using Import CAD files )
o V4 – 4.2.4
• Pro/E Method 1: PLM Components translator (does not require a Pro/E
license)
o Pro/E WildFire 4, WildFire 5, Creo 1, Creo 2
• Robcad .co
2. Choose File→Options .
5. Click OK.
6. Now, each time that you Save a cell, a preview image is created.
2. Use Customize Quick Access Toolbar to add the command to it, if it is not
already there.
5. Click OK.
Selected intermediate and advanced robotics topics (More topics not
covered in the basic robotics course)
These topics are covered in the TR45215 Process Simulate Standalone Cyclic
Event Evaluator (CEE) course:
• Creation of smart components and logic blocks
• Simulation of logic
• Event-based simulation
• Gripper Operations
• Etc.
These topics are covered in the TR45315 Process Simulate Standalone Advanced
Robotics course:
• Robot Configuration (Solutions and Turns)
• RCS Setup
• RRS Simulation
• Etc.
Summary