You are on page 1of 205

Mechanism Design using Creo Elements/Pro

5.0 (formerly Pro/ENGINEER Wildfire 5.0)

T2242-370-01

Authored and published using


Copyright © 2011 Parametric Technology Corporation. All Rights Reserved.
Copyright for PTC software products is with Parametric Technology Corporation, its su
bsidiary companies (collectively “PTC”), and their respective licensors. This software
is provided under written license agreement, contains valuable trade secrets and pro
prietary information, and is protected by the copyright laws of the United States and
other countries. It may not be copied or distributed in any form or medium, disclosed to
third parties, or used in any manner not provided for in the software licenses agreement
except with written prior approval from PTC.
UNAUTHORIZED USE OF SOFTWARE OR ITS DOCUMENTATION CAN RESULT IN
CIVIL DAMAGES AND CRIMINAL PROSECUTION.
User and training guides and related documentation from PTC is subject to the copyright
laws of the United States and other countries and is provided under a license agreement
that restricts copying, disclosure, and use of such documentation. PTC hereby grants to
the licensed software user the right to make copies in printed form of this documentation
if provided on software media, but only for internal/personal use and in accordance with
the license agreement under which the applicable software is licensed. Any copy made
shall include the PTC copyright notice and any other proprietary notice provided by PTC.
Training materials may not be copied without the express written consent of PTC. This
documentation may not be disclosed, transferred, modified, or reduced to any form, incl
uding electronic media, or transmitted or made publicly available by any means without
the prior written consent of PTC and no authorization is granted to make copies for such
purposes.
Information described herein is furnished for general information only, is subject to cha
nge without notice, and should not be construed as a warranty or commitment by PTC.
PTC assumes no responsibility or liability for any errors or inaccuracies that may appear
in this document.
For Important Copyright, Trademark, Patent and Licensing Information see backs
ide of this guide.
About PTC University

Welcome to PTC University!


With an unmatched depth and breadth of product development knowledge,
PTC University helps you realize the most value from PTC products. Only
PTC University offers:

• An innovative learning methodology - PTC’s Precision Learning


Methodology is a proven proprietary approach used by PTC to develop and
deliver learning solutions.
• Flexible Delivery Options – PTC University ensures you receive the same
quality training programs regardless of the learning style. Our extensive
experience, innovative learning techniques, and targeted learning modules
facilitate the rapid retention of concepts, and higher user productivity.
• Premier Content and Expertise – A thorough instructor certification process
and direct access to the PTC product development and PTC consulting
organizations means that only PTC courses can give you highly-qualified
instructors, the most up-to-date product information and best practices
derived from thousands of deployments.
• Global Focus – PTC University delivers training where and when you
need it by providing over 100 training centers located across 35 countries
offering content in nine languages.
• Delivering Value – A role-based learning design ensures the right people
have the right tools to do their jobs productively while supporting the
organization’s overall performance goals.
The course you are about to take will expose you to a number of learning
offerings that PTC University has available. These include:

• Instructor-led Training (ILT) - The ideal blend of classroom lectures,


personal demonstrations, hands-on workshops, assessments, and
post-classroom tools.
• Pro/FICIENCY - This Web-based, skills assessment and
development-planning tool will help improve your skills and productivity.
• eLearning Libraries - 24/7 access to Web-based training that will
compliment your instructor-led course.
• Precision LMS - A powerful learning management system that will manage
your eLearning Library and Pro/FICIENCY assessments.
PTC University additionally offers Precision Learning Programs. These are
corporate learning programs designed to your organization’s specific goals,
current skills, desired competencies and training preferences.

Whatever your learning needs are, PTC University can help you get the most
out of your PTC products.
PTC Telephone and Fax Numbers

North America
• Education Services Registration
– Tel: (888) 782-3773
– Fax: (781) 370-5307

• Technical Support (Monday - Friday)


– Tel: (800) 477-6435
– Fax: (781) 707-0328

• License Management and Contracts


– Tel: 877-ASK-4-PTC (877-275-4782)
– Fax: (781) 707-0331

Europe
• Technical Support, License Management, Training & Consulting
– Tel: +800-PTC-4-HELP (00-800-78-24-43-57)

Asia
• Please refer to http://www.ptc.com/services/training/contact.htm for contact
information.
In addition, you can access the PTC Web site at www.ptc.com. Our Web
site contains the latest training schedules, registration information, directions
to training facilities, and course descriptions. You can also reach technical
support, and register for online service options such as knowledge base
searches, reference libraries and documentation. You can also find general
information about PTC, PTC Products, Consulting Services, Customer
Support, and PTC Partners.
Precision Learning

Precision Learning In The Classroom


PTC University uses the Precision Learning methodology to develop
effective, comprehensive class material that will improve the productivity
of both individuals and organizations. PTC then teaches using the proven
instructional design principal of ‘Tell Me, Show Me, Let Me Do’:

• Topics are introduced through a short presentation, highlighting the key


concepts.
• These key concepts are then reinforced by seeing them applied in the
software application.
• You then apply the concepts through structured exercises.
After the course, a Pro/FICIENCY assessment is provided in order for you to
assess your understanding of the materials. The assessment results will also
identify the class topics that require further review.

At the end of the class, you will either take a Pro/FICIENCY assessment via
your PTC University eLearning account, or your instructor will provide training
on how to do this after the class.

Precision Learning After the Class


Each student that enrolls in a PTC class has a PTC University eLearning
account. This account will be automatically created if you do not already
have one.

As part of the class, you receive additional content in your account:

• A Pro/FICIENCY assessment from the course content that generates a


Recommended Learning Report based on your results.
• A Web-based training version of the course, based on the same
instructional approach of lecture, demonstration and exercise. The
Recommended Learning Report will link directly to sections of this training
that you may want to review.
Please note that Web-based training may not be available in all languages.
The Web-based training is available in your account for one year after the
live class.
Precision Learning Recommendations

PTC uses a role-based training approach. The roles and the associated
training are graphically displayed in a curriculum map. Curriculum maps are
available for numerous PTC products and versions in the training section of
our Web site at http://www.ptc.com/services/edserv/learning/paths/index.htm.

Please note that a localized map may not be available in every language and
that the map above is partial and for illustration purposes only.

Before the end of the class, your instructor will review the map
corresponding to the course you are taking. This review, along with instructor
recommendations, should give you some ideas for additional training that
corresponds to your role and job functions.
Training Agenda
Day 1
Module 01 ― Introduction to the Mechanism Design Process
Module 02 ― Creating Mechanism Connections
Module 03 ― Configuring Motion and Analysis
Module 04 ― Evaluating Analysis Results
Table of Contents

Mechanism Design using Creo Elements/Pro 5.0


(formerly Pro/ENGINEER Wildfire 5.0)
Introduction to the Mechanism Design Process . . . . . . . . . . . . . . . . . 1-1
Introduction to Mechanism Design . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Understanding the Mechanism Design Process . . . . . . . . . . . . . . . . 1-4
Creating the Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Verifying the Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Adding Servo Motors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Preparing for Analysis of a Mechanism . . . . . . . . . . . . . . . . . . . . . . 1-11
Analyzing the Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
Evaluating Analysis Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15
Creating Mechanism Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Creating Mechanism Bodies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Understanding Constraints and Connection Sets . . . . . . . . . . . . . . . 2-4
Understanding Predefined Connection Sets . . . . . . . . . . . . . . . . . . . 2-6
Configuring Motion Axis Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
Using Rigid Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
Using Pin Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
Using Slider Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18
Using Cylinder Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-22
Using Planar Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-26
Using Ball Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-31
Using Weld Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-33
Using Bearing Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-38
Using General Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-41
Using Slot Connection Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-42
Creating Cam-Follower Connections . . . . . . . . . . . . . . . . . . . . . . . . 2-45
3D Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-50
Creating Generic Gear Connections . . . . . . . . . . . . . . . . . . . . . . . . 2-53
Creating Dynamic Gear Connections. . . . . . . . . . . . . . . . . . . . . . . . 2-57
Creating Belt Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-61
Using the Drag and Snapshot Tools . . . . . . . . . . . . . . . . . . . . . . . . 2-65
Configuring Motion and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Understanding Servo Motors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Understanding Analysis Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Creating Geometry Servo Motors . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Creating Motion Axis Servo Motors . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
Creating Slot Motors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Graphing the Magnitude of Servo Motors . . . . . . . . . . . . . . . . . . . . 3-22
Assigning Constant Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24
Assigning Ramp Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28
Assigning Cosine Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32
Assigning SCCA Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36
Assigning Cycloidal Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39
Assigning Parabolic Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Assigning Polynomial Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-46
Assigning Table Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-49
Evaluating Analysis Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Generating Measure Results for Analysis . . . . . . . . . . . . . . . . . . . . . 4-2
Creating Analysis Measure Definitions . . . . . . . . . . . . . . . . . . . . . . . 4-4
Evaluating Playback Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
Understanding the Animate Dialog Box . . . . . . . . . . . . . . . . . . . . . . 4-14
Checking for Collisions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
Creating Motion Envelopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
Student Preface — Using the Header
In this topic, you learn about the course handbook layout and
the header used to begin each lab in Pro/ENGINEER.

Course Handbook Layout:

• Modules
– Topics
♦ Concept
♦ Theory
♦ Procedure
♦ Exercise (if applicable)

Procedure / Exercise Header:


Course Handbook Layout
The information in this course handbook is organized to help students locate
information after the course is complete. Each course is organized into
modules, each covering a general subject. Each module contains topics,
with each topic focused on a specific portion of the module subject. Each
individual topic in the module is divided into the following sections:

• Concept — This section contains the initial introduction to the topic and
is presented during the class lecture as an overhead slide, typically with
figures and bullets.
• Theory — This section provides detailed information about content
introduced in the Concept, and is discussed in the class lecture but not
shown on the overhead slide. The Theory section contains additional
paragraphs of text, bullets, tables, and/or figures.
• Procedure — This section provides step-by-step instructions about how to
complete the topic within Pro/ENGINEER. Procedures are short, focused,
and cover a specific topic. Procedures are found in the Student Handbook
only. Not every topic has a Procedure, as there are knowledge topics that
contain only Concept and Theory.
• Exercise — Exercises are similar to procedures, except that they are
typically longer, more involved, and use more complicated models.
Exercises also may cover multiple topics, so not every topic will have an
associated exercise. Exercises are found in the separate Exercise Guide
and/or the online exercise HTML files.

The first module for certain courses is known as a “process


module.” Process modules introduce you to the generic high-level
processes that will be taught over the span of the entire course.

Procedure / Exercise Header


To make the exercises and procedures (referred to collectively as “labs”) as
concise as possible, each begins with a “header.” The header lists the name
of the lab, a brief scenario, the working directory, the file you are to open,
and the initial datum display.

The following items are indicated in the figure above:

1. Procedure/Exercise Name — This is the name of the lab.


2. Scenario — This briefly describes what will be done in the lab.
3. Close Windows/Erase Not Displayed — A reminder that you should
close any open files and erase them from memory. These icons have
been added to the left side of the main toolbar:
• Click until the icon is disabled.
• Click and then click OK.

4. Folder Name — This is the working directory for the lab. Lab files are
stored in topic folders. The path to the lab files is:
• users/student/course_folder/module_folder/topic_folder
In the example, Extrude_Features is the topic folder, and should be set
as the Working Directory.
• To set the working directory, right-click the folder in the folder tree or
browser, and select Set Working Directory.

5. Model to Open — This is the file to be opened from the working


directory. In the above example, extrude_1.prt is the model to open.
The model could be a part, drawing, assembly, an so on. If you are
expected to begin the lab without an open model, and instead create a
new model, you will see Create New.
• To open the indicated model, right-click the file in the browser and
select Open.

6. Datum Display Setting — The initial datum display you need to set
is shown using icons. For example, indicates that you
should display only datum planes. Datum axes, datum points, and
datum coordinate systems should be disabled in this case.
• Before beginning the lab, set the icons in the datum display toolbar
to match those shown in the header.

7. Task Name — Labs are broken into distinct tasks. There may be one
or more tasks within a lab.
8. Lab Steps — These are the individual steps required to complete
a task.
Two other items to note for labs:
• Saving — Saving your work after completing a lab is optional, unless
otherwise stated.
• Exercises — Exercises follow the same header format as Procedures.

Setting Up Pro/ENGINEER for Use with Training Labs


Before you begin a lab from any training course, it is important that you
configure Pro/ENGINEER to ensure the system is set up to run the lab
exercises properly. Therefore, if you are running the training labs on a
computer outside of a training center, follow these three basic steps:
• Extract the class files zip file to a root level drive such as C: or D:.
– The extracted zip will create the default course folder path automatically,
such as C:/users/student/course_folder.

• Locate your existing Pro/ENGINEER shortcut.


– Copy and paste the shortcut to your desktop.
– Right-click the newly pasted shortcut and select Properties.
– Select the Shortcut tab and set the Start In location to be the same as
the course folder. For example, C:/users/student/course_folder.
• Start Pro/ENGINEER using the newly configured shortcut.
– The configuration files specific to the course will be loaded.
– The default working directory will be set to the course folder. You can
then navigate easily to the module and topic folders.
PROCEDURE - Student Preface — Using the Header
Scenario
In this exercise, you learn how to use the header to set up the Pro/ENGINEER
working environment for each lab in the course.

Topic1_Folder extrude_1.prt

Step 1: Configure Pro/ENGINEER to ensure the system is set up to run


the lab exercises properly.

Perform this task only if you are running the labs on a computer
outside of a training center, otherwise proceed to Task 2.

1. Extract the zipped class files to a root level drive such as C: or D:.
• The extracted ZIP will create the default course folder path
automatically, such as C:/users/student/course_folder.
2. Locate your existing Pro/ENGINEER shortcut.
• Copy and paste the shortcut to your desktop.
• Right-click the newly pasted shortcut and select Properties.
• Select the Shortcut tab and set the Start In location to be the same
as the course folder, for example C:/users/student/course_folder.
3. Start Pro/ENGINEER using the newly configured shortcut.
• The configuration files specific to the course are loaded.
• The default working directory is set to the course folder. You can
then navigate easily to the module and topic folders.

Step 2: Close all open windows and erase all objects from memory to
avoid any possible conflicts.

1. Notice the two icons indicated in the header.


2. Click from the main toolbar as necessary until the icon grays out.
3. Click from the main toolbar.
• Click OK if the Erase Not Displayed dialog box appears.
Step 3: Browse to and expand the module folder for this procedure and
set the folder indicated in the header as the Pro/ENGINEER
working directory.

1. Notice the folder indicated in the


header.
2. If necessary, select the tab from
the navigator.
• Click to view the current
working directory folder in the
browser.
• Click Folder Tree to expand
it from the bottom of the
navigator.
• Navigate to the users/stud
ent/Course_Folder/Module
1_Folder/Topic1_Folder by
clicking the + next to each
folder.
3. Right-click the Topic1_Folder
folder and select Set Working
Directory.
4. Click the Topic1_Folder folder
to display its contents in the
browser.

Alternatively you can use the cascading folder path in the


browser to navigate to the topic folder, and then right-click and
select Set Working Directory from the browser.

Step 4: Open the file for this procedure and set the initial datum display
according to the icons shown in the header.

1. Notice the lab model is specified


in the header.
• Double-click extrude_1.prt in
the browser to open it.
2. Notice the initial datum display is
specified in the header.
• Click to enable their display.
• Click to disable their display.
• Click to disable their display.
• Click to enable their display.
3. You are now ready to begin the first task in the lab:
• Read the first task.
• Perform the first step.
• Perform the remaining steps.

Remember to perform all the above tasks based on the header


contained in subsequent procedures.

This completes the procedure.


Module 1
Introduction to the Mechanism Design
Process
Module Overview
This module is an overview of functionality used within Pro/ENGINEER for
the design of complex mechanisms.
In this module, you learn the typical process used to design mechanism within
Pro/ENGINEER and the mechanism design extension. Most companies use
this process; however, your specific company process may differ.

Objectives
After completing this module, you will be able to:
• Understand and describe mechanism design.
• Understand and describe tools available in the Mechanism Design
Extension.
• Understand and describe a typical Pro/ENGINEER mechanism design
process.

© 2011 PTC Module 1 | Page 1


Introduction to Mechanism Design
The Mechanism Design extension enables you to simulate
kinematic motion in your Pro/ENGINEER assemblies.

Mechanism Design Extension (MDX)


enables you to:

• Define mechanism connections


between components.
• Move the connected components
using servo motors.
• Measure changes in position,
velocity, and acceleration.
• Detect and identify collisions
between moving components.
• Create trace curves and motion
envelopes.
The Mechanism Environment consists
of the:

• Mechanism Tree.
• Motion and Dynamics toolbars. Loader Mechanism

Introduction to Mechanism Design — Theory


The Mechanism Design Extension (MDX) is included in every seat of
Pro/ENGINEER. This module is integrated within the assembly environment
and enables you to create kinematics design studies of your assemblies.

Using MDX, you can do the following:


• Define mechanism connections between components.
• Move the connected components using servo motors.
• Measure changes in position, velocity, and acceleration.
• Detect and identify collisions between moving components.
• Create trace curves and motion envelopes.

The Mechanism Dynamics Option (MDO) is required to simulate


gravity, force motors, springs, dampers, and forces/torques. This
functionality will be covered in the Mechanism Simulation using
Pro/ENGINEER Wildfire 5.0 course.

Module 1 | Page 2 © 2011 PTC


The Mechanism Environment
You access the Mechanism environment by clicking Applications >
Mechanism from the main menu. The Mechanism environment is made up
of a Mechanism Tree, which is located under the main model tree, and the
Motion and Dynamics toolbars, located along the right side of the main
window. These toolbars contain icons specific to the Mechanism environment.

© 2011 PTC Module 1 | Page 3


Understanding the Mechanism Design Process
The following steps are used in a typical mechanism design
process.

Mechanism Design Workflow:

• Creating the model.


• Verifying the mechanism.
• Adding mechanism entities.
• Preparing for analysis.
• Analyzing the mechanism.
• Evaluating results.
• Running post-MDX processes. Adding a Mechanism Constraint

Verifying the Mechanism Adding Mechanism Entities

Understanding the Mechanism Design Process — Theory


The following steps are used in a typical mechanism design process. Note
that some of these points are optional and the process will vary depending on
the needs of your product and organization.

• Creating the model.


• Verifying the mechanism.
• Adding mechanism entities.
• Preparing for analysis.
• Analyzing the mechanism.
• Evaluating results.
• Running post-MDX processes.

Module 1 | Page 4 © 2011 PTC


The optional points include Running post-MDX processes as well
as certain tasks in Evaluating results.

© 2011 PTC Module 1 | Page 5


Creating the Model
The first step in every mechanism design is to define the
mechanism model.

Creating the Model:

• Create Connections
• Mechanism Bodies
• Motion Axis Settings
The Mechanism Model

Motion Axis Definition Creating a Pin Connection

Creating the Model — Theory


Creating a mechanism model is similar to creating a standard Pro/ENGINEER
assembly, except that you position components using predefined mechanism
connection sets rather than standard assembly constraints. Any components
in the assembly that are constrained together, with no degrees of freedom
between them, are identified as a Body of the mechanism assembly. To
complete the model, you configure motion axis settings of each connection
set, limiting range of motion in connections so they do not fail during an
analysis of the mechanism.

Creating Connections
To create a mechanism assembly, you add components to an assembly
by clicking Insert > Component > Assemble, just as you would create any
assembly in Pro/ENGINEER. When positioning the components, rather than
using standard assembly constraints such as Mate, Align, and Insert, you
select from a predefined list of mechanism connection sets such as Pin,
Cylinder, and Slider.

Module 1 | Page 6 © 2011 PTC


The and connection tools are found in the Mechanism toolbar at the
right side of the Pro/ENGINEER window. They are not found in the
assembly dashboard with the other mechanism connections.

Mechanism Bodies
Components that are assembled together and have no degrees of freedom
between them are considered single bodies in the mechanism assembly.
You create a Body by fully constraining components using standard
Pro/ENGINEER assembly constraints or by adding the Rigid mechanism
connection set. Components that are grouped as a body will move together
when the mechanism moves.

Defining Motion Axis Settings


After you add connections to place components in the assembly, use
the Motion Axis Settings dialog box to define zero position references, a
regeneration value for Pro/ENGINEER to use when it assembles the model,
and limits on the allowed motion of the connections. By configuring motion
axis settings, you limit the range of motion in a connection so it does not
fail during an analysis.

Motion Axis Settings are also important for defining the design
position of a mechanism, which is the position the assembly will
take when it is placed in other assemblies and drawings.

© 2011 PTC Module 1 | Page 7


Verifying the Mechanism
The second step in every mechanism design is to verify that the
connected components move in the manner you intended.

Verifying the Mechanism:

• Reconnect
• Drag Components and
Bodies

Verifying the Mechanism

Verifying the Mechanism — Theory


After you create your model, you verify its motion. This is an important step
because it ensures that the connections produce the desired motion on the
parts with respect to each other.

Your mechanism can be verified using one of the following methods:

• Reconnect — Run an assembly analysis by clicking from the main toolbar


or Edit > Reconnect. This process is also known as “connecting the
assembly.” If your assembly is already connected, running an assembly
analysis does not move your mechanism.
• Drag — Use to open the Drag dialog box and interactively drag
components of the assembly. Use to study the general nature of how your
mechanism can move and the extent to which bodies can be positioned.
Use the options in the Drag dialog box to disable connections, glue bodies,
and apply geometry constraints to obtain a specific configuration. You can
then record these configurations as snapshots for later reference.

Module 1 | Page 8 © 2011 PTC


Adding Servo Motors
Use servo motors to define the mechanism's desired absolute
motion.

You can add servo motors to:

• Motion axes of a connection.


• Geometric entities of a
component.

A Motor Applying Rotational Motion A Motor Applying Linear Motion

Adding Servo Motors — Theory


You add servo motors to specify position, velocity, or acceleration of a
mechanism.

Adding Servo Motors


After you create your model and verify the connections that enable it to
move correctly, you can add servo motors to drive the model's motion. You
use the servo motors to define the mechanism's desired position, velocity,
or acceleration.

A servo motor moves your model to satisfy the specified position, velocity,
or acceleration requirements without regard for the forces needed or for
interference between bodies. Because a servo motor defines the absolute
rotational or translational motion of a motion axis, the motion axis loses the
degree of freedom (DOF) associated with that motion.

You can add servo motors to:


• Motion axes of a connection.
• Geometric entities of a component.

© 2011 PTC Module 1 | Page 9


Servo motors were called Drivers in previous releases of
Mechanism Design. The Mechanism Dynamics Option (MDO) is
required to add additional mechanism entities such as gravity, force
motors, springs, dampers, forces, and torques.

Module 1 | Page 10 © 2011 PTC


Preparing for Analysis of a Mechanism
Define the mechanism's initial position and measures that must
be evaluated during the analysis run.

Prepare for analysis:

• Define initial position.


• Create measures.
Add measures to evaluate:

• Position.
• Velocity.
• Acceleration. Analyzing Position

Analyzing Acceleration

Preparing for Analysis of a Mechanism — Theory


Before performing an analysis on a model, you must prepare for the analysis
by first defining the initial position that the analysis will begin from. It is
also important to define measures that will be evaluated as the mechanism
analysis is run through the defined motion.

Defining the Initial Position


The initial position of a mechanism can be defined by assigning regeneration
values to the motion axis definitions of its connections. Regenerating the
model will then move the mechanism to that defined position. Initial position
can also be defined by using tools in the Drag dialog box.

Creating Measures
You define measures before running an analysis because they are then
evaluated as the mechanism analysis moves the mechanism through
its defined motion. Measures are important because they can help you

© 2011 PTC Module 1 | Page 11


understand and analyze the results of moving a mechanism and provide
information that you can use to improve the mechanism's design.

You can create measures to evaluate position, velocity, or acceleration for


points or motion axes in your assembly.

Module 1 | Page 12 © 2011 PTC


Analyzing the Mechanism
Analyze your mechanism per its defined connections, selected
servo motors, and preferences.

Types of Analysis:

• Position Analysis
• Kinematic Analysis
Define Preferences and Motors: Kinematic Analysis at Initial Position
• Define Preferences
• Lock Bodies
• Define Motors

Kinematic Analysis at Final Position

Analyzing the Mechanism — Theory


An analysis is run on a mechanism by first selecting the type of analysis to
run and then setting the analysis preferences and motors.

Types of Analysis
When analyzing the mechanism, you must select the type of analysis to run.
• Create a Position Analysis — A position analysis enables you to
analyze whether your mechanism can assemble under the requirements
of the applied servo motors and connections. In previous releases of
Pro/ENGINEER, position analysis was also named Repeated Assembly
and Kinematic analysis.
• Create a Kinematic Analysis — A kinematic analysis enables you to
review the motion of your model as imposed by servo motors. You can also
use a kinematic analysis, as the first step in your design process, to locate
interference or points where the assembly analysis fails.

You will also see Dynamic, Static, and Force Balance analysis types
in the Type drop-down list; however, the Mechanism Dynamics
Option (MDO) is required to run these analysis types.

© 2011 PTC Module 1 | Page 13


Defining Preferences and Motors
After you select an analysis type, you then do the following:

• Define Preferences — Depending on the type of analysis you create, you


need to define the preferences of the analysis. These preferences include
the time domain which enables you to determine how Pro/ENGINEER
records motion over time.
• Lock Bodies — You may lock bodies and connections so they remain
fixed during the analysis.
• Define Motors — You can use the motors tabs to enable/disable specific
servo motors.

The external loads tab is disabled unless you have an MDO license
because you cannot simulate external force/torque loads, friction,
or gravity in MDX.

Module 1 | Page 14 © 2011 PTC


Evaluating Analysis Results
Evaluate the results of your analysis to ensure mechanism
design will function properly.

Analysis Results:

• Analysis Results Playback


• Interference Check
• Measures and Graphs
• Create Trace Curves
• Create Motion Envelopes

View the Mechanism in Motion


Identify Interferences

Evaluating Analysis Results — Theory


After running an analysis, the results of the analysis should be reviewed
to ensure the mechanism will function properly. The results of an analysis
should be reviewed using the following tools:

• Analysis Results Playback — By running an analysis playback, you


can review your mechanism model in motion. You can use the Playbacks
dialog box to save, restore, remove, and export your analysis results. After
you run an analysis, you can save the results as a playback file and run
them in another session.
• Interference Check — You can also run the analysis playback to check
for interferences between moving part models.
• Measures and Graphs — By reviewing measures and generating
graphs, you can determine the position, velocity, and acceleration of your
mechanism models throughout their range of motion.
• Create Trace Curves — A trace curve graphically represents the motion
of a point or vertex relative to a part in your mechanism. Trace curves can
be used to create cam profiles, slot curves, and solid geometry.

© 2011 PTC Module 1 | Page 15


• Create Motion Envelopes — A motion envelope is a volumetric
representation of the moving components of your mechanism.

Module 1 | Page 16 © 2011 PTC


PROCEDURE - Process Exercise
Objectives
After successfully completing this exercise, you will be able to:
• Create a mechanism model.
• Verify and refine a mechanism model.
• Add servo motors to the mechanism.
• Prepare for analysis of a mechanism.
• Analyze a mechanism.
• Evaluate analysis results.

Scenario
You have been assigned to assemble and analyze the mechanism of a front
end loader. The components have already been created, it is your job to
assemble them and study the mechanism.

Process loader.asm

Step 1: Create the mechanism model.

1. Click from the feature toolbar.


2. In the Open dialog box, select
ARM.PRT, then click Open.
3. Click to place the component
inside the graphics area.

4. Throughout this exercise, you may reorient the model as required to


view the model and make selections.
• Press and hold CTRL, then middle-click and drag upward to zoom
out.
• Press and hold CTRL, then middle-click and drag downward to
zoom in.
• Press and hold SHIFT, then middle-click and drag to pan the model.
• Click to center the model in the graphics window.

If your mouse is equipped with a wheel, you can roll the mouse
wheel away from you to zoom out, and towards you to zoom in.

© 2011 PTC Module 1 | Page 17


5. In the dashboard, click User
Defined to view the drop-down
list of predefined mechanism
constraint sets.
6. Select from the drop-down list.

7. Select the Axis Alignment


references for the Pin
connection.
• Select the cylindrical surface
of the hole in ARM.PRT.
• Select the cylindrical surface
of the hole in GROUND.PRT.

8. Select the Translation references


for the Pin connection.
• Select the near surface shown
on ARM.PRT.
• Select the surface of the far
side of the boss shown on
GROUND.PRT.
9. Click .

10. Click .
11. Click from the feature toolbar.
12. In the Open dialog box, select
BUCKET.PRT, then click Open.
13. Click to place the component
inside the graphics area.

Module 1 | Page 18 © 2011 PTC


14. In the dashboard, click User
Defined to view the drop-down
list of predefined mechanism
constraint sets.
15. Select from the drop-down list.
16. Reorient the model as
required and select the Axis
Alignment references for the Pin
connection.
• Select the cylindrical surface
of the hole in BUCKET.PRT.
• Select the cylindrical surface
of the hole in ARM.PRT.

17. Reorient the model as required


and select the Translation
references for the Pin
connection.
• Select the near surface shown
on BUCKET.PRT.
• Select the surface of the far
side on ARM.PRT.

18. Click .
19. Press CTRL + D to reorient
the model to the Standard
Orientation.

© 2011 PTC Module 1 | Page 19


20. Click .
21. In the Open dialog box, select
PISTON1.ASM, then click Open.
22. Click to place the component
inside the graphics area.

23. In the dashboard, click User


Defined.
24. Select from the drop-down list.
25. Select the Axis Alignment
references for the Pin
connection.
• Select the cylindrical
surface of the hole in
M_CYLINDER1.PRT.
• Select the cylindrical surface
of the boss on GROUND.PRT.

After selecting the Axis Alignment references, the piston assembly


may reorient out of your current view. You can move the component
back into view by pressing CTRL + ALT and right-clicking to drag it
back into the view.

26. Select the Translation references


for the Pin connection.
• Select the near surface shown
on M_CYLINDER1.PRT.
• Select the surface of the far
side on GROUND.PRT.
27. Right-click in the graphics area
and select Add Set.

Module 1 | Page 20 © 2011 PTC


28. In the dashboard, click and
select from the drop-down list.
29. Press CTRL + ALT and
middle-click to move the
PISTON1.ASM in its remaining
degree of freedom and position,
as shown.
30. Select the Axis Alignment
references for the Cylinder
connection.
• Select the cylindrical
surface of the hole in
F_CYLINDER1.PRT.
• Select the cylindrical surface
of the hole in ARM.PRT.

31. Click .
32. Press CTRL + D to reorient the model to the Standard Orientation.

33. Click .
34. In the Open dialog box, select
PISTON2.ASMand then click
Open.
35. Click to place the component
inside the graphics area.

© 2011 PTC Module 1 | Page 21


36. In the dashboard, click User
Defined.
37. Select from the drop-down list.
38. Select the Axis Alignment
references for the Pin
connection.
• Select the cylindrical
surface of the hole in
M_CYLINDER2.PRT.
• Select the cylindrical surface
of the hole in BUCKET.PRT.

After selecting the Axis Alignment references, the piston assembly


may reorient out of your current view. The component can moved
back into view by pressing CTRL + ALT and right-clicking to drag it
back into the view.

39. Select the Translation references


for the Pin connection.
• Select the near surface shown
on M_CYLINDER2.PRT.
• Select the surface of the far
side on BUCKET.PRT.
40. Right-click in the graphics area
and select Add Set.

41. In the dashboard, click and


select from the drop-down list.
42. Select the Axis Alignment
references for the Cylinder
connection.
• Select the cylindrical
surface of the hole in
F_CYLINDER2.PRT.
• Select the cylindrical surface
of the extrusion on ARM.PRT.

Module 1 | Page 22 © 2011 PTC


43. Click .
44. Press CTRL + D to reorient the model to the Standard Orientation.

Step 2: Verify and refine the mechanism.

1. Click from the main toolbar.


2. In the Graphics window, select
F_CYLINDER1.PRT, the green
cylinder of PISTON1.ASM.
3. Move the mouse to drag the
mechanism through its motion.
4. Click the middle-mouse button to
cancel the movement.

5. In the Graphics window, select


M_CYLINDER2.PRT, the yellow
cylinder of PISTON2.ASM.
6. Move the mouse to drag the
mechanism through its motion.
7. Click in the graphics area to
leave the mechanism in the
position you have dragged it to.
8. Click Close from the Drag dialog
box.

Dragging the mechanism through its motion is one way of verifying


the mechanism. If the connections were not created correctly, the
mechanism would not move as expected.

9. Click Applications > Mechanism.

Notice that the connections created while assembling the


components of the assembly are displayed in Mechanism mode.

© 2011 PTC Module 1 | Page 23


10. Click from the main toolbar and
select FRONT.
11. Click from the main toolbar.
12. Click Run from the Connect
Assembly dialog box.
13. Click Yes from the Confirmation
dialog box.

The Reconnect tool is another method of verifying the mechanism


has been connected properly.

14. Return the mechanism to its


original position by clicking in the
main toolbar.

15. In the Mechanism tree, expand the Connections node and then the
Joints node.
16. Expand the piston (PISTON1) slider connection, right-click
TRANSLATION AXIS, and select Edit Definition.
17. In the Motion Axis dialog box, edit the Current Position value from 120
to 50 and press ENTER.

Notice that Pro/ENGINEER does not accept the 50 value. A


warning message in the upper-left corner of the screen tells you
that this value is outside of the acceptable range of values.

18. Edit the Current Position value from 120 to 80 and press ENTER.
19. Click to set 80 as the Regen value.
20. Click .

Module 1 | Page 24 © 2011 PTC


21. In the Mechanism tree, expand the piston (PISTON2) slider
connection, right-click TRANSLATION AXIS, and select Edit
Definition.
22. Edit the Current Position value from 300 to 350 and press ENTER.
23. Click to set 350 as the Regen value.
24. Click .

Notice that changing the Regen value of the piston assemblies has
changed the regenerated position of the mechanism.

Step 3: Add servo motors to the mechanism.

1. Click in the background of the


graphics window to de-select any
objects that may be selected.
2. Click in the Mechanism toolbar.
3. Select the Motion Axis (yellow
arrow) from the slider connection
in PISTON1.ASM.
4. In the Servo Motor Definition
dialog box, select the Profile
tab and select Velocity from the
Specification drop-down list.
5. Edit the Magnitude value of A to
6 and press ENTER.
6. Click OK to close the dialog box.

© 2011 PTC Module 1 | Page 25


7. Click in the Mechanism toolbar.
8. Select the Motion Axis (yellow
arrow) from the slider connection
in PISTON2.ASM.
9. Click Flip to change the direction
of the motion axis so it is pointing
upward, as shown.
10. In the Servo Motor Definition
dialog box, select the Profile
tab and select Velocity from the
Specification drop-down list.
11. Select Parabolic from the
Magnitude drop-down list.
12. Edit the value of B to .008 and
press ENTER.
13. Click OK to close the dialog box.

The servo motors you added will be used to drive the mechanism
through its motion, just as the pistons do in a real loader mechanism.

Step 4: Prepare the mechanism for analysis.

1. Click in the Mechanism toolbar.


2. In the Measure Results dialog
box, click .
3. Select a vertex at the end of the
bucket claw, as shown.
4. In the Component drop-down
list, select X-component.
5. In the Evaluation Method
drop-down list, select Maximum.
6. Click OK and then Close.

The measurement you created will calculate the maximum distance


from the default coordinate system for the selected vertex as the
mechanism goes through its motion.

Module 1 | Page 26 © 2011 PTC


Step 5: Analyze the mechanism.

1. Click in the Mechanism toolbar.


2. In the Analysis Definition dialog
box, select Kinematic in the
Type drop-down list.
3. Edit the End Time value from 10
to 50 and press ENTER.
4. Click Run.
5. Click OK to close the dialog box.
6. Click to return the mechanism to
its initial position.

Step 6: Evaluate the analysis results.

1. In the Mechanism tree, expand


the ANALYSES node.
2. Right-click AnalysisDefinitio
n1(KINEMATICS) and select
Run.
3. Click Yes from the Confirmation
dialog box.

4. Press CTRL + D.
5. Right-click AnalysisDefinition1
and select Run.
6. Click Yes from the Confirmation
dialog box.
7. Click Abort from the Error
Assembly Failed ! dialog box.

The second run of the mechanism failed because you did not return
the mechanism to its initial position before running the analysis.
Starting from the end position of the first analysis run caused the
analysis to fail. Setting your mechanism to the initial position before
running an analysis is important.

© 2011 PTC Module 1 | Page 27


8. Click .
9. In the Mechanism tree, expand the ANALYSES node.
10. Right-click AnalysisDefinition1(KINEMATICS) and select Run.
11. Click Yes from the Confirmation dialog box.
12. Click in the Mechanism toolbar.
13. In the Measure Results dialog box, select Measure1 and then
AnalysisDefinition1.

Notice that the value 2748.27 was calculated as the maximum


distance between the selected vertex and default coordinate
system.

14. Click Close from the Measure Results dialog box.


15. In the Mechanism tree, expand the PLAYBACKS node.
16. Right-click AnalysisDefinition1 and select Play.
17. Click from the Animate dialog box.
18. Slide the Speed bar to increase the speed of the animation.
19. Spin, Pan, and Zoom the model. Notice that these operations can be
performed while the model is being animated.
20. Click Close from the Animate dialog box.
21. Right-click AnalysisDefinition1 from the PLAYBACKS node and
select Save to save the playback to file.
22. Click Save from the Save Analysis Results dialog box.

Module 1 | Page 28 © 2011 PTC


23. Press CTRL + D.
24. Click to return the mechanism to its initial position.

25. Save the mechanism assembly, close the window, and erase all files
from session memory.
• Click from the main toolbar at the top of the interface.
• Click OK from the Save Object dialog box.
• In the main menu across the top of the interface, click Window >
Close to close the LOADER.ASM window.
• Click File > Erase > Not Displayed from the main menu across
the top of the interface.
• Click OK from the Erase Not Displayed dialog box.

This completes the procedure.

© 2011 PTC Module 1 | Page 29


Module 1 | Page 30 © 2011 PTC
Module 2
Creating Mechanism Connections
Module Overview
In this module, you learn to define motion in an assembly by assembling and
configuring components using various predefined mechanism connection
sets.

Objectives
After completing this module, you will be able to:
• Create mechanism bodies.
• Understand constraints and connection sets.
• Understand predefined connection sets.
• Configure motion axis settings.
• Use Rigid connection sets.
• Use Pin connection sets.
• Use Slider connection sets.
• Use Cylinder connection sets.
• Use Planar connection sets.
• Use Ball connection sets.
• Use Weld connection sets.
• Use Bearing connection sets.
• Use General connection sets.
• Use Slot connection sets.
• Create Cam-Follower connections.
• Use 3D contact.
• Create Generic gear connections.
• Create Dynamic gear connections.
• Create Belt connections.
• Use the Drag and Snapshot tools.

© 2011 PTC Module 2 | Page 1


Creating Mechanism Bodies
A body is a single component or group of components that
moves as a single body within a mechanism.

Mechanism Bodies:

• A single part or sub-assembly that


moves within the mechanism.
• A group of components that
move as a single body within the
mechanism.
Placement Constraints:

• User-Defined Constraints
• Mechanism Connection Sets
Ground Bodies:
Four Bodies and a Ground
• Components within a mechanism
that do not move.

Creating Mechanism Bodies — Theory


A body is a component or group of components placed in a mechanism using
a predefined connection set. The component or group of components moves
within the mechanism as a single body.

Mechanism Bodies
Pro/ENGINEER automatically defines mechanism bodies based on the
constraints used when positioning components in an assembly. For example,
two parts that are assembled together using constraints (such as Mate and
Insert) and have no remaining degrees of freedom are each grouped as
a single body. If there is a degree of freedom remaining or the parts are
assembled using predefined connection sets such as Pin, Slider, and so on,
they will each be identified as a unique body and they will each move as
such within the mechanism.
In Mechanism mode, you can expand each connection listed in the
Mechanism tree to view the identified bodies of the connection. If you select
a body from the Mechanism tree, the part or group of parts that make up that
body will be highlighted in the graphics area. If you right-click and select Info
> Details, an information window will open and provide information regarding
the contents of the selected body.

Module 2 | Page 2 © 2011 PTC


Placement Constraints
There are two types of constraints in the Component Placement dashboard.
You can use standard user-defined constraints such as Mate, Align, and
Insert, or you can use predefined connection sets to define connections such
as Pin and Slider. If you assemble two components using user-defined
constraints, but they are only partially constrained, a connection is assumed.

When assembling components using predefined connection sets, you can


only reference a single body in the assembly and a single body in the
component being placed. When you select the first assembly entity for a
predefined constraint set, you can select reference entities only from the
same body for the remaining constraints of that connection. This is also true
when selecting the component references.

Grounded Components
Ground bodies in a mechanism do not move with respect to the assembly.
You can include several parts or sub-assemblies in the ground body. To
define a ground body, you fully constrain a component with constraints that
reference the default assembly datums or a part or assembly already in the
ground. If you under-constrain the component, it is not placed in the ground
body and is considered a new body.

Features belonging to a mechanism body, but with references to


a grounded component, will remain in position on the body as it is
dragged. The feature position may change however, if the body is
dragged to a new location and regenerated at that location.

© 2011 PTC Module 2 | Page 3


Understanding Constraints and Connection Sets
Constraints define the fixed position of a component while
connections constrain the motion of a component.

User-Defined Constraints:

• Assemble components to form


mechanism bodies.
• Also called standard assembly
constraints.
• Includes constraints such as Mate,
Align, and Insert.
Barrel Bolt Assembly
Predefined Connection Sets:

• Assemble components by constraining


motion along axes, planes, and curves.
• Also called mechanism connection sets.
• Includes connections such as Pin,
Cylinder, and Slider.

Understanding Constraints and Connections — Theory


Constraints define the fixed position of a component while connection sets
constrain the motion of a component.

User-Defined Constraints
You use standard constraints to assemble individual models to form bodies in
mechanisms. These bodies act as a single unit and do not move in relation
to one another.
In the barrel bolt assembly shown, the brown base, gold barrel, and four
screws are assembled using user-defined constraints such as Mate and
Insert. These components do not move in relation to one other because they
have been constrained so all degrees of freedom (DOF) are removed. These
components form the ground body of the mechanism.
User-defined constraints were also used to assemble the gray bolt and
handle parts that slide in this mechanism. These two components form the
second body of the mechanism.

User-defined constraints can also be referred to as standard


assembly constraints.

Module 2 | Page 4 © 2011 PTC


Predefined Connection Sets
Connection sets assemble components by constraining motion along certain
axes, planes, and curves. Components assembled with connections are free
to rotate and/or translate about one another. Pin, Cylinder, Slot, and Planar
are examples of connection sets available in Pro/ENGINEER.

Connection sets are important because they enable you to free certain
degrees of freedom (DOF). Thus, connection sets are not rigid and enable
you to impart realistic motion on your models. In the barrel bolt assembly
shown, a Slot connection set is used to define the motion of the bolt and
handle body as it moves through the mechanism.

Predefined connection sets can also be referred to as mechanism


connection sets.

© 2011 PTC Module 2 | Page 5


Understanding Predefined Connection Sets
Predefined connection sets constrain the motion of a component
while still permitting various degrees of freedom.

Type Total DOF Rotation Translation

0 0 0

1 1 0

1 0 1

2 1 1

3 1 2

3 3 0

0 0 0

4 3 1

Varies Varies Varies

6 3 3

Varies Varies Varies

Module 2 | Page 6 © 2011 PTC


Understanding Predefined Connection Sets — Theory
There are several different types of predefined connection sets in
Pro/ENGINEER. The table displays each connection set type and the
degrees of freedom in the set.

Before selecting a predefined connection set, you must understand how


placement constraints and degrees of freedom are used to define movement.
Then you can select the correct connections to define your mechanisms.

The Total DOF column displays the connection's total number of


degrees of freedom. The Rotation and Translation columns then
break down the allowed motion of the mechanism in those terms.

Using Predefined Connection Sets


Select a predefined connection set from the Predefined Connection Set
list in the Component Placement dashboard in Assembly mode. Use the
connection sets to position components and define movement in your
assembly. Predefined connection sets serve three purposes:
1. Define which placement constraints are used to place the component
in the model.
2. Restrict the motion of bodies relative to each other, reducing the total
possible degrees of freedom (DOF) of the system.
3. Define the kind of motion a component can have within the mechanism.

© 2011 PTC Module 2 | Page 7


Configuring Motion Axis Settings
Use motion axis settings to control the movement of component
connections.

Motion Axis Settings:

• Regen Value
• Zero Position
• Minimum and Maximum Limits
• Dynamic Properties
Regenerated Position

Regenerated Position in Drawing Evaluating the Mechanism

Configuring Motion Axis Settings — Theory


Motion axis settings enable you to precisely control the displacement of
connections in the direction of motion. Motion axis settings are important
because they enable you to limit the range of motion and to define the
regenerated configuration of the model. Motion axis enable you to control the
motion of a model in each degree of freedom. For example, a connection with
three degrees of freedom will have three motion axis that may be defined.

You can configure motion axis settings to control the following values:
• Regen Value — The motion axis regeneration value determines the
position of the component in the assembly when the model is regenerated.
The regeneration value of a motion axis is a dimension that can be used in
family tables, relations, and wherever dimensions are used. This value is
ignored during dragging and analysis operations.
• Zero Position — Sets the dimension controlling the motion of the
connection to be zero, at the components current position.
• Minimum and Maximum Limits — Limit the minimum and maximum
values that can be used to define the motion of a connection. The

Module 2 | Page 8 © 2011 PTC


component cannot move outside of these limits either by dragging or by
editing the dimension values.
• Dynamic Properties — The Dynamic properties functionality can be used
to set friction and restitution parameters.

Motion axis settings can be set when placing or editing the placement of a
component. Within Mechanism mode, the motion axis of a connection can
be selected in the Mechanism tree or graphics area and its definition can be
edited from the Motion Axis dialog box.

Both the Zero Position and Dynamic Properties functionality require


the Mechanism Dynamics Option (MDO). The buttons to access
these tools are not visible if you do not have a license for MDO.

The Regen Value


The Regen Value parameter is important for defining the final design position
of each mechanism assembly. This final design position is the position in
which your mechanism is documented and is often assembled to other
components.

For example, if you dragged the position of a component in the assembly to a


new location and then saved the model, that new position will be propagated
to every drawing and assembly the mechanism is used in. However, you
typically do not want your drawing to change every time the mechanism is
evaluated. The Regen Value parameter can be used to ensure that this does
not happen; each time your mechanism is regenerated, it will return to the
defined regen values assigned to its connections.

The Regen Value can also be used as flexible dimensions when


adding flexibility to a component. This means a regen value can be
set to define the position of the mechanism in a drawing and also be
made flexible when defining varying assembly positions.

© 2011 PTC Module 2 | Page 9


Using Rigid Connection Sets
Use the Rigid connection set to fully constrain a component so
that it has no movement in the mechanism.

Rigid:

• Standard Constraint Types


• Motion Eliminated

Motion Eliminated by a Rigid Connection

Using Rigid Connection Sets — Theory


Rigid connection sets are used to connect two components so they do not
move relative to one another. Components connected in such a way become
a single body.

Similar to the User Defined assembly constraint set, a Rigid connection set
uses any valid combination of standard assembly constraints such as Mate,
Align, and Insert to constrain the position of a component. Rigid connections
enable you to group any valid set of assembly constraints into the connection
set. These constraints can be a fully constrained set or a partially constrained
subset.

Motion Eliminated
You cannot use a rigid connection set to connect multiple bodies of a
sub-assembly and still maintain motion in that sub-assembly. When using
a rigid connection to assemble a sub-assembly with Mechanism Design
connections to a master assembly, the sub-assembly will be considered as a
ground body and will lose its internal motion.

Module 2 | Page 10 © 2011 PTC


In the assembly shown, if the piston sub-assembly is constrained
using a Rigid connection set at each end of the piston sub-assembly
(referencing both components of the sub-assembly), the motion
in the sub-assembly will be lost. A Weld connection set should
be used in situations where multiple components need to be
constrained but motion must be retained.

© 2011 PTC Module 2 | Page 11


PROCEDURE - Using Rigid Connection Sets
Scenario
Position a sub-assembly using the Rigid connection sets and observe that
motion in the sub-assembly is eliminated.

Rigid rigid.asm

Task 1: Assemble the piston sub-assembly using the Rigid connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
RIGID_PISTON.ASM, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the near surface of
PISTON2.PRT and the
bottom surface of the slot in
RIGID_BRACKET.PRT.
6. In the dashboard, select from the
drop-down list as the offset type.

7. Select the near planar surface


of PISTON2.PRT and the
far surface of the slot in
RIGID_BRACKET.PRT.
8. In the dashboard, select from the
drop-down list as the offset type.

Module 2 | Page 12 © 2011 PTC


9. Select the near planar
surface of PISTON2.PRT
and the near surface of
RIGID_BRACKET.PRT.
10. In the dashboard, select from the
drop-down list as the offset type.
11. Click .

Task 2: Rigidly constrain the bottom of the piston sub-assembly.

1. Click and select the red


PISTON1.PRT from the model
tree.
2. Drag the part to observe that the
sub-assembly has maintained its
motion.
3. Middle-click to abort the dragging
and click Close from the Drag
dialog box.

4. In the model tree, right-click


RIGID_PISTON.ASM and select
Edit Definition.
5. In the dashboard, click
Placement and select New
Set from the Placement tab.
6. Select the bottom surface of
PISTON1.PRT and the surface
at the bottom of the slot in
RIGID_BRACKET.PRT.
7. In the dashboard, select from the
drop-down list to set the offset
type.

Notice the “Constraints Invalid” message in the dashboard.


Adding a rigid connection to a second component of the
sub-assembly has eliminated the motion of the sub-assembly
so these surfaces cannot be coincident. To assemble this
sub-assembly and maintain its motion, the Weld connection set
should be used.

8. Click from the dashboard and click Yes to confirm.

This completes the procedure.

© 2011 PTC Module 2 | Page 13


Using Pin Connection Sets
Use the Pin connection set to assemble a component with only a
rotational degree of freedom.

Pin Connection Sets:

• Axis Alignment – Constraint


• Translation – Constraint
• Rotation Axis – Motion Axis

A Pin Connection

Using Pin Connection Sets — Theory


A Pin connection set is used to connect a component to a referenced axis so
the component rotates or moves along this axis with one rotational degree
of freedom.

Using Pin Connection Sets


A Pin connection set contains two constraint settings and one rotation axis
setting:

• Axis Alignment — This constraint defines the axis that the component
is aligned to and rotates about. The reference can be a selected axis,
edge, curve, or cylindrical surface.
• Translation — This defines the component's position along the alignment
axis. The reference can be a selected datum point, vertex, datum plane, or
planar surface.
• Rotation Axis — This is the rotational motion axis element of the
connection set. You use it to define rotational motion settings for the
connection such as the zero position, regenerated position, minimum
limits, and maximum limits.

Module 2 | Page 14 © 2011 PTC


PROCEDURE - Using Pin Connection Sets
Scenario
Assemble a component using the Pin connection set.

Pin pin.asm

Task 1: Assemble the gear component using the Pin connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
PIN_GEAR.PRT, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the cylindrical surface
of PIN_BASE.PRT and
the cylindrical surface of
PIN_GEAR.PRT as references
for the Axis Alignment constraint.

6. Select the top surface of


PIN_BASE.PRT and the
surface on the lower lip of
PIN_GEAR.PRT as references
for the Translation constraint.
7. Click .

© 2011 PTC Module 2 | Page 15


8. Click and select
PIN_GEAR.PRT.
9. Drag the part through its
remaining degree of freedom,
the rotational degree of freedom.
10. Click in the graphics area to
release the model.
11. Click Close from the Drag dialog
box.

If you drag a component to a new position, that position will be


reflected in referencing assemblies and drawings. Define a fixed
design position by setting a regeneration value for the model.

Task 2: Set a regeneration value for the rotational degree of freedom.

1. In the model tree, right-click PIN_GEAR.PRT and select Edit


Definition.
2. In the main toolbar, click .

3. In the dashboard, click


Placement. In the Placement
tab, do the following:
• Click Rotation Axis.
• In the graphics area, select
ASM_FRONT.
• In the graphics area, select
datum plane RIGHT from
PIN_GEAR.PRT.
• In the Placement tab, edit the
value of the Current Position
to 90 if necessary and press
ENTER.
• Click to set the Regen value
of the Rotation Axis.
• Select the Enable
regeneration value check
box.

Module 2 | Page 16 © 2011 PTC


4. Click .
5. In the main toolbar, click .
6. Click and select PIN_GEAR.PRT.
7. Drag the part to a new position.
8. Click in the graphics area to release the model.
9. Click Close from the Drag dialog box.

10. Click .

Notice the model has


returned to the regeneration
position you defined in the
previous steps.

This completes the procedure.

© 2011 PTC Module 2 | Page 17


Using Slider Connection Sets
Use the Slider connection set to assemble a component with
only a translational degree of freedom.

Slider Connection Sets:

• Axis Alignment – Constraint


• Rotation – Constraint
• Translation Axis – Motion
Axis

A Slider Connection

Using Slider Connection Sets — Theory


A Slider connection set is used to connect a component to a referenced axis
so the component slides or moves normal to this axis with one translational
degree of freedom.

Using Slider Connection Sets


A Slider connection set contains two constraint settings and one translation
axis setting:

• Axis Alignment — This constraint defines the axis that the component
slides along. The reference can be a selected axis, edge, curve, or
cylindrical surface.
• Rotation — This constraint restricts the components rotation along the
axis of alignment. The reference can be a selected datum plane or other
planar surface.
• Translation Axis — This is the translational motion axis element of the
connection set. You use it to define translational motion settings for the
connection such as the zero position, regenerated position, minimum
limits, and maximum limits.

Module 2 | Page 18 © 2011 PTC


PROCEDURE - Using Slider Connection Sets
Scenario
Assemble a component using the Slider connection set.

Slider slider.asm

Task 3: Assemble the piston components using the Slider connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
SLIDER2.PRT, then click Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the cylindrical surface of
SLIDER1.PRT and the cylindrical
surface of SLIDER2.PRT
as references for the Axis
Alignment constraint.

6. In the dashboard, select the


Placement tab. Notice that the
Axis Alignment constraint has
been defined and the Rotation
constraint is now active.
7. Press CTRL + ALT and
middle-click to drag the
component in this yet to be
defined, rotational degree of
freedom (DOF).

8. Select the planar surfaces


shown on SLIDER1.PRT and
SLIDER2.PRT as references for
the Rotation constraint.
9. Press CTRL + ALT and
middle-click to drag the
component again.
Notice that this is no longer
possible since the rotational
DOF has been constrained.

© 2011 PTC Module 2 | Page 19


10. Press CTRL + ALT and click (the
left mouse button) to drag the
component again.
Notice that this enables you
to drag the component in the
direction of its motion axis.
11. In the Placement tab, select
Translation Axis.
12. Spin the model as required
and select the planar surfaces
shown on SLIDER1.PRT and
SLIDER2.PRT.

13. Configure the motion axis settings:


• Edit the value of the Current Position to 80 and press ENTER.
• Click to set the Regen value of the Translation Axis.
• Select the Enable regeneration value check box.
• Select the Minimum Limit check box, edit the value to 80, and
press ENTER.
• Select the Maximum Limit check box, edit the value to 425, and
press ENTER.
14. Click .

15. Click and select SLIDER2.PRT.


16. Drag the part through its motion.

Notice that the model cannot be dragged past the minimum and
maximum translation limits you defined in the Translation Axis.

17. Click in the graphics area to


release the model.
18. Click Close from the Drag dialog
box.
19. Click .

Module 2 | Page 20 © 2011 PTC


Notice the model has returned to the regeneration position you
defined in the Translation Axis.

This completes the procedure.

© 2011 PTC Module 2 | Page 21


Using Cylinder Connection Sets
Use the Cylinder connection set to assemble a component with
rotational and transitional degrees of freedom.

Cylinder Connection Sets:

• Axis Alignment – Constraint


• Translation Axis – Motion
Axis
• Rotation Axis – Motion Axis

A Cylinder Connection

Using Cylinder Connection Sets — Theory


A Cylinder connection set is used to connect a component to a referenced
axis so the component moves along and rotates about the axis of alignment
with two degrees of freedom.

Using Cylinder Connection Sets


A Cylinder connection set contains one constraint and two motion axis
settings.

• Axis Alignment — This constraint defines the axis that the component
slides along. The reference can be a selected axis, edge, curve, or
cylindrical surface.
• Translation Axis — This is translational motion axis element of the
connection set. You use it to define translational motion settings for the
connection such as the zero position, regenerated position, minimum
limits, and maximum limits.
• Rotation Axis — This is the rotational motion axis element of the
connection set. You use it to define rotational motion settings for the
connection such as the zero position, regenerated position, minimum
limits, and maximum limits.

Module 2 | Page 22 © 2011 PTC


PROCEDURE - Using Cylinder Connection Sets
Scenario
Assemble a component using the Cylinder connection set.

Cylinder cylinder.asm

Task 1: Assemble the component using the Cylinder connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
CYLINDER2.PRT, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User Defined and select from the drop-down
list.
5. In the dashboard, click Placement to open the Placement tab.

The Axis Alignment constraint is active and neither the


Translation Axis or Rotation Axis selections are visible.

6. Select the cylindrical surface


of CYLINDER1.PRT and
the cylindrical surface of
CYLINDER2.PRT as references
for the Axis Alignment constraint.
7. If necessary, click Flip in the
Placement tab to orient the small
boss, as shown.

8. Press CTRL + ALT and


middle-click to rotate the
component to a position, as
shown.
9. Select Translation Axis.

© 2011 PTC Module 2 | Page 23


10. Select the planar surfaces
shown on CYLINDER1.PRT and
CYLINDER2.PRT as references
for the Translation Axis motion.
11. Edit the value of the Current
Position to 0 and press ENTER.

12. Select the Enable regeneration value check box.


13. Select the Minimum Limit check box, edit the value to 0, and press
ENTER.
14. Select the Maximum Limit check box, edit the value to 130, and
press ENTER.

15. Select Rotation Axis.


16. Select the planar surfaces
shown on CYLINDER1.PRT and
CYLINDER2.PRT as references
for the Rotation Axis motion.
17. Edit the value of the Current
Position to 180 and press
ENTER.

18. Click to set the Regen value of the Translation Axis.


19. Select the Enable regeneration value check box.
20. Select the Minimum Limit check box, edit the value to 130, and
press ENTER.
21. Select the Maximum Limit check box, edit the value to 180, and
press ENTER.
22. Click .

23. Click and select


CYLINDER2.PRT.
24. Drag the part through its motion.

Notice that you cannot drag the component beyond the minimum
and maximum limits.

Module 2 | Page 24 © 2011 PTC


25. Click in the graphics area to
release the model.
26. Click Close from the Drag dialog
box.
27. Click .

Notice the model has returned to the regeneration position you


defined in the Motion Axes.

This completes the procedure.

© 2011 PTC Module 2 | Page 25


Using Planar Connection Sets
Use the Planar connection set to assemble a component with
rotational and transitional degrees of freedom.

Planar Connection Sets:

• Planar – Constraint
• Translation Axis 1 – Motion
Axis
• Translation Axis 2 – Motion
Axis
• Rotation Axis – Motion Axis

A Planar Connection

Using Planar Connection Sets — Theory


A Planar connection set is used to connect a component to a referenced
planar surface that the component moves along that plane, with three
degrees of freedom.

Using Planar Connection Sets


A Planar connection set contains one constraint and three motion axis
settings. There are two degrees of freedom in the referenced plane and one
degree of freedom around an axis perpendicular to it.
• Planar — This constraint defines the parallel plane that the component
moves along. The constraint is a single planar mate or align constraint
that can be flipped or offset as required. The reference can be a selected
planar surface or datum plane.
• Translation Axis 1 — This is the first translational motion axis element of
the connection set. You use it to define translational motion settings for
the connection such as the zero position, regenerated position, minimum
limits, and maximum limits.
• Translation Axis 2 — This is the second translational motion axis element
of the connection set. You use it to define translational motion settings for
the connection such as the zero position, regenerated position, minimum
limits, and maximum limits.
• Rotation Axis — This is the rotational motion axis element of the
connection set. You use it to define rotational motion settings for the
connection such as the zero position, regenerated position, minimum
limits, and maximum limits.

Module 2 | Page 26 © 2011 PTC


© 2011 PTC Module 2 | Page 27
PROCEDURE - Using Planar Connection Sets
Scenario
Assemble a component using the Planar connection set.

Planar planar.asm

Task 1: Assemble the component using the Planar connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
PLANAR2.PRT, then click Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the planar surface at
the top of PLANAR1.PRT and
the bottom of PLANAR2.PRT
as references for the Planar
constraint.

6. Click and from the main toolbar to enable their display.


7. In the dashboard, click Placement to open the Placement tab.

8. Select Translation Axis 1.


9. In the graphics area, select
datum plane RIGHT and datum
point CONNECT_REF.
10. Edit the value of the Current
Position to 0 and press ENTER.
11. Select the Enable regeneration
value check box.

12. Select the Minimum Limit check box, edit the value to -28, and
press ENTER.
13. Select the Maximum Limit check box, edit the value to 28, and press
ENTER.

Module 2 | Page 28 © 2011 PTC


14. Select Translation Axis 2.
15. In the graphics area, select
datum plane FRONT and datum
point CONNECT_REF.
16. Edit the value of the Current
Position to 0 and press ENTER.
17. Select the Enable regeneration
value check box.

18. Select the Minimum Limit check box, edit the value to -28, and
press ENTER.
19. Select the Maximum Limit check box, edit the value to 28, and press
ENTER.

20. Select Rotation Axis.


21. In the graphics area, select the
datum plane FRONT from both
models.
22. If necessary, edit the value of the
Current Position to 0 and press
ENTER.
23. Select the Enable regeneration
value check box.
24. Click .

25. Click and to disable their display.


26. Click , select PLANAR2.PRT,
and drag it through its motion.

You can drag the component in all three DOF but you cannot
drag the component beyond the minimum and maximum limits
you have defined.

© 2011 PTC Module 2 | Page 29


27. Click in the graphics area to
release the model.
28. Click .

This completes the procedure.

Module 2 | Page 30 © 2011 PTC


Using Ball Connection Sets
Use the Ball connection set to assemble a component with three
rotational degrees of freedom.

Ball Connection Sets:

• Point Alignment – Constraint


• No Motion Axis

A Ball Connection

Using Ball Connection Sets — Theory


A Ball connection set connects a component at a point so it can rotate in any
direction with three degrees of freedom.

Using Ball Connection Sets


A Ball connection set contains one Point Alignment constraint, three degrees
of freedom, but no motion axis settings.

• Point Alignment — This constraint defines the point that the component
rotates about. The constraint is a single point to point alignment. Select a
datum point or vertex as the alignment references.
• No Motion Axes — This connection set contains no motion axes to
control or limit the rotation about the constraint point. However, as with any
connection, additional connection sets can be added to limit the motion of
the connected component.

In situations where you need to connect a true ball or sphere


(rather than a point or vertex), create a datum point at the center
of the sphere using the sphere as reference and the At Center
option, as shown.

© 2011 PTC Module 2 | Page 31


PROCEDURE - Using Ball Connection Sets
Scenario
Assemble a component using the Ball connection set.

Ball ball.asm

Task 1: Assemble the component using the Ball connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
LEVER.PRT, then click Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. In the graphics area, select
both datum points named
BALL_REF.

6. Click to disable their display.


7. In the dashboard, click Placement to open the Placement tab.

Notice that there are no motion axes to define for the Ball
connection set.

8. Click .

9. Click , select LEVER.PRT and


drag it through its three DOF.
10. Click in the graphics area to
release the model.
11. Click .

Because there is no motion axis control, the model remains in the


position it was placed, even after regeneration.

This completes the procedure.

Module 2 | Page 32 © 2011 PTC


Using Weld Connection Sets
Use Weld connections to rigidly constrain a sub-assembly, yet
maintain open degrees of freedom in the sub-assembly.

Weld:

• Coordinate System to
Coordinate System
• Fully Constrained
• Maintains Movement

Weld Connections

Using Weld Connection Sets — Theory


Like the Rigid connections set, the Weld connection set is used to connect
two components so they do not move relative to one another. Components
connected in such a way become a single body. Unlike the Rigid connection
set, the Weld connection enables sub-assemblies to be rigidly constrained,
yet it also enables for open degrees of freedom in the sub-assembly to be
maintained.

In the assembly shown, both ends of the piston sub-assembly


are connected with a weld connection. This enables the piston
sub-assembly to maintain its defined motion so it can compress
and expand, as the bracket is flexed. This is not possible when
using the rigid connection set.

Creating a Weld Connection


You create a weld connection by aligning coordinate systems, just as you do
using the standard constraint.

© 2011 PTC Module 2 | Page 33


In most cases, prior to the assembly operation, you will have to
create coordinate systems that properly position the components.
You will need to create one coordinate system for the component
reference and one for the assembly reference.

Module 2 | Page 34 © 2011 PTC


PROCEDURE - Using Weld Connection Sets
Scenario
Position a sub-assembly using the Weld connection sets and observe that
motion in the sub-assembly is maintained.

Weld weld.asm

Task 1: Assemble the piston sub-assembly using the Weld connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
WELD_PISTON.ASM, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the coordinate system
TOP_WELD_REF from both
models.

6. In the dashboard, click


Placement and select New
Set from the Placement tab.
7. Select the coordinate system
BOTTOM_WELD_REF from
both models.
8. Click .

The motion defined in the piston sub-assembly enables it to


expand and span the length of the bracket.

© 2011 PTC Module 2 | Page 35


Task 2: Verify the connections.

1. Click to disable their display.


2. Click select the
WELD_PISTON.ASM. Move
it to verify the connection.
3. Observe that there is no
movement because each end of
the piston is fixed with a weld
connection set.
4. Click Close from the Drag dialog
box.

5. In the model tree, expand


WELD_BRACKET.PRT,
right-click Extrude 1, and
select Edit.
6. Edit the dimension 1500 to 1600
and press ENTER.
7. Click .

The motion defined in the piston sub-assembly enables it to


expand as the bracket changes.

8. In the model tree, expand


WELD_BRACKET.PRT if
necessary, right-click Extrude 1,
and select Edit.
9. Edit the dimension 1600 to 1300
and press ENTER.
10. Click .

Module 2 | Page 36 © 2011 PTC


The motion defined in the piston sub-assembly enables it to
compress as the bracket changes.

This completes the procedure.

© 2011 PTC Module 2 | Page 37


Using Bearing Connection Sets
Use the Bearing connection set to assemble a component with
four degrees of freedom.

Bearing Connection Sets:

• Point Alignment – Point on


Line Constraint
• Translation Axis – Motion
Axis

A Bearing Connection

Using Bearing Connection Sets — Theory


A Bearing connection set is really a combination of both Ball and Slider
connections with four degrees of freedom. It is used to connect a point to a
referenced axis so the component moves along the axis with one translational
degree of freedom and three rotational degrees of freedom.

Using Bearing Connection Sets


A Bearing connection set contains one constraint and one translation axis
setting.

• Point Alignment — This constraint defines the connection between a


point and axis that the component is aligned to and rotates about. The
point reference can be a datum point or vertex. The second reference can
be an edge, axis, or curve.
• Translation Axis — This defines the component's position along the
alignment axis. The reference can be a selected datum point, vertex,
datum plane, or planar surface.

There are no axis settings for the three rotational degrees of


freedom.

Module 2 | Page 38 © 2011 PTC


PROCEDURE - Using Bearing Connection Sets
Scenario
Assemble a component using the Bearing connection set.

Bearing bearing.asm

Task 1: Assemble the component using the Bearing connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
BEARING2.PRT, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the datum point CENTER
and axis A_1 in the graphics.
6. Click and to disable their display.

7. In the dashboard, select the Placement tab and do the following:


• Click Translation Axis.
• Click the Placement tab to close it.
• In the model tree, select ASM_RIGHT.
• In the dashboard, select the Placement tab to reopen it.
• Edit the value of the Current Position to 15 and press ENTER.
• Click to set the Regen value of the Translation Axis.
• Select the Enable regeneration value check box.
• Select the Minimum Limit check box, edit the value to 15, and
press ENTER.
• Select the Maximum Limit check box, edit the value to 185, and
press ENTER.

© 2011 PTC Module 2 | Page 39


8. Click .

9. Click and select


BEARING2.PRT.
10. Drag the part through its degrees
of freedom.
11. Click in the graphics area to
release the model.
12. Click Close from the Drag dialog
box.

It seems to be more difficult to control the movement of a


component that contains three DOF when dragging.
Because of the translation axis controls, the component does not
move past the ends of the model.

13. Click .

The model returns to the


Regen value defined in the
translation axis. There is no
axis control for the rotational
degrees of freedom so
the model remains at the
rotation it was dragged to.

This completes the procedure.

Module 2 | Page 40 © 2011 PTC


Using General Connection Sets
Use the General connection set to create any number of degrees
of freedom in your model.

General Connection Sets:

• One or two constraints.


• Varying translation and
rotational Axis Settings.
• Number and type of
Axis Settings dependent
on number and type of
constraints.

A General Connection

Using General Connection Sets — Theory


When specific predefined connection sets do not adequately define your
mechanism, use the General connection set to create any desired number of
degrees of freedom when connecting your model. After you determine the
number of degrees of freedom, you can create the required type of general
connection by selecting one or two placement constraints in the Placement
dashboard.

After defining the placement constraint or constraints, you will be presented


with a number of axes settings. The type and number of axis settings will
vary, depending on the number and type of constraints that were used to
constrain your model.

Most of the Pro/ENGINEER constraints and relevant references are allowed


for your selection when you define the general connection. However, the
following constraint types cannot be used to define a General connection:

• A point on a non-linear curve or a non-planar surface.


• A Tangency constraint.

© 2011 PTC Module 2 | Page 41


Using Slot Connection Sets
Use the Slot connection set to make a point on a component
connect to and follow a 2-D or 3-D trajectory.

Slot Connection Sets:

• Point Alignment – Point on


Line Constraint
• Slot Axis – Motion Axis

A 3-D Slot Connection

Using Slot Connection Sets — Theory


A Slot connection has four degrees of freedom. As the reference point
follows the trajectory, it is free to rotate in the X, Y, and Z directions. Start and
endpoints of the trajectory can be configured using the slot axis settings.

Use the Slot connection when you want to make a point connect to and follow
a 2-D or 3-D trajectory.

Using Slot Connection Sets


A Slot connection set contains one constraint setting and one slot axis setting.

• Point Alignment — This constraint defines the connection between a


point and the trajectory that the point follows. The point reference can be a
datum point or vertex. The trajectory reference can be an edge or curve.
To select multiple segments, press CTRL when selecting.
• Slot Axis — This defines the start and endpoints of the trajectory. The
reference can be a selected datum point or vertex.

In the assembly shown, a Cylinder connection is also used so the


barrel of the mechanism will stay on track as the sub-assembly
moves along the slot.

Module 2 | Page 42 © 2011 PTC


PROCEDURE - Using Slot Connection Sets
Scenario
Assemble a component using the Slot and Cylinder connection sets.

Slot slot.asm

Task 1: Assemble the component using the Slot connection set.

1. Click from the feature toolbar.


2. In the Open dialog box, select
SLOT_BARREL.ASM, then click
Open.
3. Click to place the component
inside the graphics area.

4. In the dashboard, click User


Defined and select from the
drop-down list.
5. Select the cylindrical surface
of SLOT_BARREL.PRT and
SLOT_BASE.PRT.

6. In the dashboard, select the Placement tab and click New Set.
7. In the dashboard, click and select from the drop-down list.

8. Select the datum point SLOT.


9. Press CTRL and select five
segments of the trajectory curve
shown (there are two small
segments at each end).

10. In the Placement tab, click Slot


Axis.
11. Select the far right endpoint of
the trajectory curve; this is the
zero location.

The model may temporarily


shift out of position. This
will be corrected when the
connection is completed.

© 2011 PTC Module 2 | Page 43


12. Select the Enable regeneration
value check box.
13. Select the Minimum Limit check
box and select the far right
endpoint of the trajectory curve;
this is the zero location.
14. Select the Maximum Limit
check box and select the far left
endpoint of the trajectory curve.
15. Click .

16. Click to disable their display.


17. Click and select SLOT_BARREL.ASM.

18. Drag the part through its degrees


of freedom.

19. Click in the graphics area to


release the model.
20. Click Close from the Drag dialog
box.
21. Click .

The model returns to the Regen value defined as the far right
endpoint of the trajectory.

This completes the procedure.

Module 2 | Page 44 © 2011 PTC


Creating Cam-Follower Connections
Use Cam-Follower connections to create cam and follower
motions in a 2-D plane.

Cam-Follower Connections:

• Cam-Follower Connection
Definition dialog box
• Cam1 and Cam2 Definition
• Cam-Follower Properties

A Cam-Follower Connection

Creating Cam-Follower Connections — Theory


Unlike most connections in Pro/ENGINEER, the Cam-Follower connection is
not found in the assembly dashboard. The Cam-Follower connection tool is
only available in Mechanism mode and is started by either clicking Insert >
Cams or clicking from the mechanism toolbar. The connection is then applied
to a component that has been previously placed in the assembly and is
meant to define the remaining degree of freedom.

While Cam-Follower connections are applied to 3-D models, the connection


is treated as a two-dimensional connection when performing an analysis.

Creating Cam-Follower Connections


In the Cam-Follower Connection Definition dialog box, the following
connection elements are defined:

• In the Cam1 and Cam2 tabs, select the extruded surface or 2-D curve that
defines the profile of the cam. When you select cam surfaces, the surface
normal direction is indicated in the graphics area by a magenta arrow. This
is the cam side to be used for cam contact.

– Autoselect — If you select the Autoselect check box, surfaces for your
cam are automatically chosen after you select the first surface. If there
is more than one possible adjacent surface, you are prompted to select
a second surface.

© 2011 PTC Module 2 | Page 45


– Flip — To reverse the direction of the surface normal for the cam,
click Flip. If the selected surfaces are on a volume, the default normal
direction will be out, and the Flip button is inactive.
– Working Plane — If you select a straight curve or edge, the dialog box
expands, activating the Working Plane collector. Use the selection arrow
to select a point, vertex, planar solid surface, or datum plane to define a
working plane for the cam.

You can select a straight curve or edge for only one of the
two cams.

– Depth Display Settings — If you select a surface, you can use the
following items to orient the cam on the surface:
♦ Automatic (not available for a curve, edge, or a flat planar surface)
♦ Front & Back
♦ Front, Back & Depth
♦ Center & Depth

• Properties – In the Properties tab, you can define the following:


– Enable Liftoff - If you want to enable your cam-follower connection to
separate during a drag operation or analysis run, you must select the
Enable Liftoff check box.
– Friction - If you have a Mechanism Dynamics option license, you can
define friction coefficients and a coefficient of restitution for cams with
liftoff.

Tips for Creating Cam-Follower Connections


Keep the following points in mind when defining and using cam-follower
connections:
• Pro/ENGINEER defines cams as extending infinitely in the extrusion
direction.
• A cam-follower connection does not prevent the cam from tipping. When
required, add additional constraints to prevent parts from tipping.
• Each cam can have only one follower. If you want to model a cam with
multiple followers, you must define a new cam-follower connection for
each new pair.
• Try to avoid a design with a connection along a straight line in the working
plane.

Module 2 | Page 46 © 2011 PTC


© 2011 PTC Module 2 | Page 47
PROCEDURE - Creating Cam-Follower Connections
Scenario
Assemble a component using the Cam-Follower connections.

Cam-Follow cam-follow.asm

Task 1: Use the Cam-Follower connection to constrain the model.

1. Click and select the red


CAM_LEVER.PRT.
2. Drag the part to see the
remaining degree of freedom
that will be controlled by the
Cam-Follower connection.
3. Click in the graphics area to
release the model.
4. Click Close from the Drag dialog
box.

5. Access Mechanism mode by clicking Applications > Mechanism


from the main toolbar.

6. Click from the mechanism


toolbar.
7. Press CTRL and select the
four curve segments that define
Cam1, as shown.
8. Click OK from the Select dialog
box when finished.

9. Select the Cam2 tab.


10. Select the bottom, radial surface
of CAM_LEVER.PRT that will
connect to Cam1.
11. Click OK from the Select dialog
box when finished.
12. Click OK to close the
Cam-Follower Connection
Definition dialog box.

Module 2 | Page 48 © 2011 PTC


13. Click and select the gray
CAM.PRT.
14. Drag the cam-follower
connection through its motion.
15. Click in the graphics area to
release the model.
16. Click Close from the Drag dialog
box.
17. Click .

The regeneration does not cause the model to move because


there is no Motion Axis or Regen Value to define in a
Cam-Follower connection. The initial position of a Cam-Follower
connection must be defined in a servo motor.

This completes the procedure.

© 2011 PTC Module 2 | Page 49


3D Contact
3D Contact simulates contact between bodies in
three-dimensional motion.

3D Contact:

• Is based on real material


properties.
• Uses static and sliding friction.

3D Contact

3D Contact
Using 3D Contact you can simulate contact between bodies in
three-dimensional motion. The system includes static and sliding friction in its
calculations, which are based on real material properties such as Poisson's
ratio, Young's modulus, and a damping coefficient. 3D contact can be
defined from a single analytical surface such as a spherical, cylindrical, or
planar surface to multiple other analytical surfaces. Contact can also be
defined from a vertex to other surfaces. The three-dimensional contact is
also active while dragging.

In the figure, 3D contact is used to simulate dropping a rubber cube into a


box to visualize the cube bouncing and rotating, and coming to rest.

Module 2 | Page 50 © 2011 PTC


PROCEDURE - 3D Contact
Scenario
Edit and run a 3D contact model.

3DCONTACT table.asm

Task 1: Edit an existing 3D contact model.

1. In the model tree, expand CUBE1.PRT if necessary.


2. Right-click Contact 1 and select Edit Definition.

3. In the dashboard, click With


Friction and select No Friction
from the drop-down list.
4. In the dashboard, select the
References tab and do the
following:
• In the Content Reference
2 list, right-click
Surf:F7(REVOLVE_1):TABLE
and select Remove.
5. Click .

Task 2: Insert a new contact.

1. Select Applications >


Mechanism.
2. Select Insert > 3D Contacts.
The 3D Contacts dashboard
appears.
3. In the dashboard, click
References. In the References
tab, do the following:
• Click in the Contact
Reference 1: field. In the
graphics area, select the left
face of CUBE1.PRT.

• Click in the Contact


References 2: field. In
the graphics area select the
base circle of TABLE.PRT.

© 2011 PTC Module 2 | Page 51


4. In the dashboard, select the Contact tab. Verify that Default is listed
for Slide 1 and Slide 2 contact properties.
5. In the dashboard, click No Friction and select With Friction. Input
fields appear for static and kinetic coefficients of friction.
6. Select 0.1 from the drop-down list for both static and kinetic
coefficients of friction.
7. Click .

Task 3: Run the model.

1. In the Mechanisms tree, expand


ANALYSES.
2. Right-click 3D_ contact_dynam
ic(DYNAMICS) and select Run.

Task 4: Playback the model run.

1. In the Mechanisms tree, expand


PLAYBACKS.
2. Right-click 3D_contact_dyna
mic and select Play.
3. The Animate window appears.
Select Play.
4. Click Close.

This completes the procedure.

Module 2 | Page 52 © 2011 PTC


Creating Generic Gear Connections
Capture any Rotational or Linear relationship using Generic gear
connections.

• Generic gear definition options:


– Pitch circle diameters
– Enter ratio values
• Motion relationships:
– Rotational/Rotational
– Rotational/Linear
– Linear/Rotational
– Linear/Linear Gear Example

Rotational/Linear Example

Creating Generic Gears


You can create a generic type gear connection to capture any rotational or
linear relationship between components. When using the generic gear type,
you are able to specify either two pitch circle diameters, or motion ratio values.

Generic gears can be use to create a simple gear train but, unlike dynamic
gear types, generic gear components do not actually have to touch.
Therefore, they can be located in different locations within the assembly,
enabling you to create rotational and/or linear relationships between any set
of components.

You can capture the following motion relationships using generic gears:

• Rotational/Rotational
• Rotational/Linear
• Linear/Rotational
• Linear/Linear

© 2011 PTC Module 2 | Page 53


PROCEDURE - Creating Generic Gear Connections
Scenario
Create and explore different situations for generic gears.

gen_gears gearbox.asm

Task 1: Create a generic gear connection for simple gears.

1. Press CTRL + ALT and drag


each of the three gears.
• Notice the right gear
connection is not created
yet.

2. Click Applications >


Mechanism.
• Notice the existing gear
connection.
3. Click .
• Select Generic as the type.
4. Select the pin joint for the lower
center gear, as shown.
• Type 12 for the Diameter.

5. Select the Gear 2 tab.


• Select the pin joint for the
upper right gear.
• Type 46 for the Diameter.
• Click OK.
6. Press CTRL + ALT and drag any
of the three gears.
• Click .

You can also click to drag connected components.

Module 2 | Page 54 © 2011 PTC


Task 2: Create Rotational and Linear relationships using generic gears.

1. Click .
• Double-click GENERIC_GEA
RS.ASM.
2. Click Applications >
Mechanism.
3. Click .
• Select Generic as the type.
4. Select the pin joint on the left
rotational control knob.

5. Select the Gear 2 tab.


• Select the pin joint on the left
indicator needle.
• Click .
6. Select the Properties tab.
• Select User Defined as the
gear ratio type.
• Type 1 for D1.
• Type 2.5 for D2.
• Click OK.
7. Press CTRL + ALT and drag
either the knob or the needle.

8. Click.
• Select Generic as the type.
9. Select the pin joint on the center
indicator needle.

© 2011 PTC Module 2 | Page 55


10. Select the Gear 2 tab.
• Select the slider joint on the
center linear control knob.
• Click .
11. Select the Properties tab.
• Click User Defined as the
gear ratio type.
• Type 200 for the ratio.
• Click OK.
12. Press CTRL + ALT and drag
either the knob or the needle.

13. Click.
• Select Generic as the type.
14. Select the slider joint on the right
linear control knob.

15. Select the Gear 2 tab.


• Select the slider joint on the
right indicator.
16. Select the Properties tab.
• Notice User Defined is the
rack ratio type.
• Type 1.2 as the ratio.
• Click OK.
17. Press CTRL + ALT and drag
either the knob or the indicator.

This completes the procedure.

Module 2 | Page 56 © 2011 PTC


Creating Dynamic Gear Connections
Create different types of common gear connections.

• Types
– Spur
– Bevel
– Rack and Pinion
– Worm
• Gear Properties
– Pitch Diameter
Spur Gears
– Pressure Angle
– Helix Angle
– Bevel Angle
– Screw Angle
• Mechanism Analysis
– Kinematic or Dynamic
Bevel Gears

Rack and Pinion Gears


Worm Gears

Creating Dynamic Gear Connections


You can create gear connections in Mechanism mode that utilize
manufacturing tooth angles to determine their motion properties. Properties
such as pitch diameter, pressure angle, helix, bevel, and screw angles
are used to compute motion, as well as kinematic and dynamic analyses.
Dynamic analyses can include reaction forces based on the tooth geometry
at the location where the pitch diameters meet. The system can automatically
calculate pitch circle diameters and bevel angles.
Examples of the four dynamic gear types include:
• Spur — Two meshing gears rotating on parallel axes.

© 2011 PTC Module 2 | Page 57


• Bevel — A pinion gear driving a crown gear on perpendicular axes.
• Rack and Pinion — A pinion gear meshing with a sliding rack gear.
• Worm — A worm shaft rotating a pinion on perpendicular axes.
Dynamic gears also have several properties you can define:

• Pitch Diameter — Specify a pitch diameter for the first gear in the pair,
and the corresponding pitch diameter is automatically calculated. You
can also use the User Defined option to manually input both values or
the ratio manually.
• Pressure Angle — A gear tooth pressure angle for all gear types.
• Helix Angle — A gear tooth Helix angle for Spur, Bevel, and Rack and
Pinion gears.
• Bevel Angle — Determined automatically for Bevel Gears based on
geometry.
• Screw Angle — Defines the screw angle for worm gears.
• Icon Location — Defines a plane to display and calculate the gear
connection.

Once defined, you can simply press CTRL + ALT to drag gears in
Standard Assembly mode or in Mechanism mode.
You can also click to drag connected components with additional
options, such as creating snapshots.

Module 2 | Page 58 © 2011 PTC


PROCEDURE - Creating Dynamic Gear Connections
Scenario
Create and explore different gear types.

dyn_gears spur_gears.asm

Task 1: Create a Spur gear connection.

1. Click Applications >


Mechanism.
2. Click .
• Select Spur as the type.
3. Select the pin joint on the smaller
gear.
• Type 100 for the Diameter
and press ENTER.

4. Select the Gear 2 tab.


• Select the pin joint on the
larger gear.
5. Select the Properties tab.
• Type -20 for the helix angle
and press ENTER.
• Click OK.
6. Press CTRL + ALT and drag
either gear.
• Click .

You can also click to drag connected components.

Task 2: Create a Bevel gear connection.

1. Click .
• Double-click BEVEL_GEARS.ASM.
2. Click Applications > Mechanism.

© 2011 PTC Module 2 | Page 59


3. Click.
• Select Bevel as the type.
4. Select the pin joint on the large
crown gear.
• Type 175 for the Diameter
and press ENTER.
• Click .
• Select DTM1 as the icon
location.
5. Click .

6. Select the Gear 2 tab.


• Select the pin joint on the
smaller pinion gear.
7. Select the Properties tab.
• Type -36 for the helix angle
and press ENTER.
• Click OK.
8. Press CTRL + ALT and drag
either gear.
• Click .

Task 3: Examine the Rack and Pinion and Worm gear connections.

1. Click .
• Double-click RACK_PINION_
GEARS.ASM.
2. Press CTRL + ALT and drag
either gear.
• Click .

3. Click .
• Double-click WORM_GEAR
S.ASM.
4. Press CTRL + ALT and drag
either gear.
• Click .

This completes the procedure.

Module 2 | Page 60 © 2011 PTC


Creating Belt Connections
Create belts that connect pulleys to create and analyze motion.

• Connect pulleys for rotation


– Planar belt path
– Belt length
– Belt flexibility
• Create belt model
– From belt curve

Original Model

Belt Created Belt Modified

Creating Belt Connections


In Mechanism mode, you create belts in a planar path that connect pulleys
to transmit rotation. Belt length and flexibility can be controlled. Once a belt
connection is defined, you can create a part model containing the belt curve.
From this curve you can create solid geometry to represent the belt.
Belts have several options:
• Belt Direction — Indicates on which side the belt travels around the pulley.
• Pulley Diameter — By default is coincident to the selected pulley surface.
You can also enter a value from the dashboard or on-screen leaders.
• Number of Wraps — Indicates the number of wraps the belt should take
around the pulley. The default is 1 wrap.
• Belt Length — Belts default to a natural length defined by the belt path.
You can then specify a fixed length.
• Belt Plane — A selected plane that defines the centerline of the belt path.

© 2011 PTC Module 2 | Page 61


• Flexibility — Indicates a set value for the E*A parameter. (Youngs Modulus
multiplied by cross-section area.)
• Body Definition — Indicates which body is defined as the moving pulley
body versus the stationary carrier body.

You can perform kinematic and dynamic analyses of belts and


pulleys in Mechanism mode.

Module 2 | Page 62 © 2011 PTC


PROCEDURE - Creating Belt Connections
Scenario
Create a belt and a solid belt part.

belts belt_pulley.asm

Task 1: Create a belt on an existing pulley mechanism.

1. Click Applications >


Mechanism.
2. Click from the mechanism
toolbar.
3. Press CTRL and select
cylindrical surfaces from the
two main pulleys.

4. Press CTRL and select the


cylindrical surface from the idler
pulley.

5. Right-click the belt handle on the


idler pulley and select Flip Belt
Direction.
• Notice the belt now follows a
different path.

© 2011 PTC Module 2 | Page 63


6. Type 80 for the E*A value and
press ENTER.
7. Click .
• Type 1250 for the belt length
and press ENTER.
8. Click .
9. Press CTRL+ALT and drag any
of the pulleys.

Task 2: Create a solid belt part and some solid geometry.

1. Select the belt, then right-click


and select Make Part.
• Type BELT as the Name and
click OK.
• Click Browse.
• Select TEMPLATE.PRT.
• Click Open and OK.
2. Right-click and select Default
Constraint.
3. Click .

4. Click Applications > Standard.


5. Right-click BELT.PRT in the
model tree and select Activate.
6. Click Insert > User Defined
Feature.
• Select FLAT_BELT.GPH and
click Open. Click OK.
• Select the belt curve and click .
• Click Window > Activate.

7. Click Applications >


Mechanism.
8. Select the belt, right-click, and
select Edit Definition.
• Type 1200 as the length and
press ENTER.
• Click .
• Click .

This completes the procedure.

Module 2 | Page 64 © 2011 PTC


Using the Drag and Snapshot Tools
Use the drag and snapshot tools to move and save your
mechanism in various positions.



• Snapshots

Weld Connections

Using the Drag and Snapshot Tools — Theory


One method of verifying the connections you have made is to drag the
assembly through its range of motion. To drag components through their
motion and open the Drag dialog box, click and then click a part model.
The components move according to the connections that have been applied.
The selected entity is always positioned as close as possible to the cursor
location while the rest of the components stay connected to each other.
To quit dragging, you can either middle-click to return the components to their
original position before dragging, or you can click to leave the components at
their current position.

The Drag Dialog Box


Within the Drag dialog box, you can work with the following tools:
• — Click and drag selected edges, points, axes, datum planes, or surfaces
to initiate the dragging movement. This is the default dragging option.
• — Click and drag a selected body. When you drag a body, its position
in the graphics window changes but its orientation remains fixed. If the
assembly requires that a body be reoriented in conjunction with a change
in position, the body will not move at all since the model cannot reassemble
in the new position. Should this happen, try using point dragging instead.
• Snapshots — Use the Snapshots tab to display and create a list of
saved snapshots of the mechanism in varied positions. After you move
the components to the desired location, you can save snapshots of your
assembly in different positions and orientations.

© 2011 PTC Module 2 | Page 65


• Constraints — Use the Constraints tab to apply or remove movement
constraints. After you apply a constraint, its name is added to the
constraints list. You can turn the constraints on and off by selecting or
clearing the check box next to the constraint. Use the shortcut menu to
copy, cut, paste, or delete the constraint.
• Advanced Drag Options — Use the Advanced Drag Options tab to access
a set of drag options that enable you to more precisely control your drag
operations. Specific translation and rotation directions can be defined for
a drag operation. These options are only available when in Mechanism
mode.

Creating Snapshots
After you move connected components to a desired position, you can create
snapshots of that particular location in the graphics window. Snapshots
enable you to return the assembly components to a particular position. You
can create multiple snapshots and quickly move the assembly to specific
positions by activating each snapshot. Snapshots can also be used in
drawings.

Use snapshots to save your mechanism in positions you will


frequently return to. For example, positions used in drawings, the
design position, and positions where there is a collision issue you
are working on.

Use the following tools to create and manage snapshots:

• — Take a snapshot of the current mechanism position. Edit that name and
press ENTER to change the name.
• — View the selected snapshot.
• — Add the position of selected components in one snapshot to the
selected snapshot.
• — Update the selected snapshot with the current component positions.
• — Make the selected snapshot available in Drawing mode as an exploded
view.
• — Delete the selected snapshot.

Adding Constraints
Use the Constraints tab to constrain the motion of your mechanism. After
you apply a temporary constraint, its name is added to the constraints list.
You can turn the constraints on and off by selecting or clearing the check
box next to the constraint. Use the shortcut menu to copy, cut, paste, or
delete the constraint.

Module 2 | Page 66 © 2011 PTC


• — Select two points, two lines, or two planes. The entities remain aligned
during the dragging operation.
• — Select two planes. The planes remain mated during the dragging
operation.
• — Select two planes to orient at an angle to each other.
• — Select a motion axis to specify motion axis position. You can define
multiple constraints for the same motion axis. However, only one can be
enabled at any given time.
• — Select bodies to be locked together.
• — Select a connection. The connection is disabled.
• — Define the offset value for any mate or align constraints. Define a value
for angle or distance, if you have chosen an orientation constraint.
To delete a selected constraint from the list, click .

© 2011 PTC Module 2 | Page 67


PROCEDURE - Using the Drag and Snapshot Tools
Scenario
Use the drag and snapshot tool to manipulate and save the position of your
mechanism.

Drag drag.asm

Task 1: Create a snapshot of the current position.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar.
3. In the Drag dialog box, expand the Snapshots area, if necessary.
4. Click .
5. Edit the name Snapshot1 to Design_Position and press ENTER.

No matter where you drag components, you can now easily return
to this assembly position by double-clicking Design_Position.

Task 2: Move the mechanism using both Point Drag and Body Drag.

1. Click from the Drag dialog box.


2. Select DRAG_CLIP.PRT and
drag the model. Notice how the
models react to the dragging of
this body.
3. Click in the graphics area to stop
the movement.
4. In the Drag dialog box,
double-click Design_Position
so the models return to their
original positions.

5. Click from the Drag dialog box.


6. Select DRAG_CLIP.PRT and drag the model.
7. Click in the graphics area to stop the movement.
8. Select and drag other components of the assembly. Notice how the
models react.
9. In the Drag dialog box, double-click Design_Position.

Module 2 | Page 68 © 2011 PTC


Task 3: Use constraints to control the movement of components while
dragging.

1. Select the Constraints tab from


the Drag dialog box.
2. Click and select the bottom
surface of DRAG_BASE.PRT
and the top of DRAG_LIFT.PRT
to create a Plane-Plane Mate
constraint.

3. Select DRAG_CLIP.PRT and


drag the model. Notice that
DRAG_BASE.PRT no longer
moves upward but it does spin.
4. Click in the graphics area to stop
the movement.
5. Select the Snapshots tab and
double-click Design_Position.

6. Select the Constraints tab from the Drag dialog box.

Notice that the Plane-Plane Mate constraint is no longer in the


constraint list. Constraints must be saved with a snapshot and
that was not done.

7. Click and select DRAG_LIFT.PRT.


8. Press CTRL, select DRAG_BASE.PRT, and click OK.
9. Click .
10. Edit the name Snapshot1 to Up and press ENTER.

© 2011 PTC Module 2 | Page 69


11. Click and select the motion axis
shown.
12. Edit the Value field to 90 and
press ENTER.
13. Select the Snapshot tab.
14. With Up selected, click to add
the change to the Up snapshot.
15. Double-click each snapshot to
alternate between each position.

Task 4: Experiment with the various drag, snapshot, and constraint tools
found in the Drag dialog box.

There is an unlimited number of drag, snapshots, and constraints


combinations that can be used to define mechanism positions.
You should spend five minutes experimenting with the various
options, using them to create your own snapshots. Use this time
to get a better understanding for all the functionality in the Drag
dialog box.

1. When finished, click Close from the Drag dialog box.

This completes the procedure.

Module 2 | Page 70 © 2011 PTC


Module 3
Configuring Motion and Analysis
Module Overview
In this module, you learn basic concepts of servo motors and how they apply
motion to a mechanism. You learn how an analysis is used to run the motion
applied by motors in the mechanism. You learn how to create both geometry
and motion axis type servo motors. You learn how to configure servo motors
and use functions to assign various magnitudes of motion. Finally, you graph
the magnitude of each motor and run an analysis to verify the magnitude of
motion.

Objectives
After completing this module, you will be able to:
• Understand servo motors.
• Understand analysis definitions.
• Create geometry servo motors.
• Create motion axis servo motors.
• Create slot motors.
• Graph the magnitude of servo motors.
• Assign constant motion to a servo motor.
• Assign ramp motion to a servo motor.
• Assign cosine motion to a servo motor.
• Assign SCCA motion to a servo motor.
• Assign cycloidal motion to a servo motor.
• Assign parabolic motion to a servo motor.
• Assign polynomial motion to a servo motor.
• Assign table-defined motion to a servo motor.

© 2011 PTC Module 3 | Page 1


Understanding Servo Motors
Use servo motors to impose motion on your mechanism.

Driven Entity Types:

• Motion Axis
• Geometry
Motion Types:

• Translational
• Rotational
• Slot Rotation and Translation Motors
Motor Profile Specifications:

• Motion Axis Settings


• Position
• Velocity
• Acceleration

Motion Applied by Servo Motors

Understanding Servo Motors — Theory


Servo motors are used to apply translational or rotational motion to bodies
of a mechanism. They are the driver that moves your mechanism about the
connections you have defined. The motion is defined in terms of position,
velocity, or acceleration.

Driven Entity Types


There are two driven entity types that define a servo motor:
• Motion Axis — The motion axis entity type references the motion axis of a
connection to define motor direction. You use this entity type to define the
relative motion between two bodies in the direction of a motion axis. The
direction can be translational or rotational. For example, in the rotational

Module 3 | Page 2 © 2011 PTC


direction of a Pin connection, if a slot connection is selected as the motion
axis, the motion will be along the trajectory of the slot.
• Geometry — The geometry entity type references points, edges, and
planes to define motion direction. You use this type when the motion
direction cannot be defined by a motion axis. There are five different types
of geometry motors.

Creating Servo Motors


The Servo Motor tool is only available in Mechanism mode and started using
one of the following methods:
• Click Insert > Servo Motors from the main menu.
• Click from the mechanism toolbar.
• Right-click MOTORS from the Mechanism tree and select New.

If your license of Pro/ENGINEER includes the MDO option, you will


have to expand MOTORS and right-click SERVO to select New.

In the Type tab of the Servo Motor Definition dialog box, select a Direction
Entity to define the motor as a Motion Axis or Geometry type motor:
• Motion Axis — This is the default direction entity type. It requires you to
select a motion axis to define the motor's direction of motion. The type of
motion axis selected determines if the motor's motion will be translational
or rotational.
– Flip — Changes the direction of the servo motor's motion.

• Geometry — This direction entity type requires the following:


– Geometry Reference — Select a point or plane from the model that
the motor will be driving.
– Reference Entity — Select a point or plane that the driven model will
move with respect to. If a plane is selected, this will also define the
direction of motion.
– Motion Direction — If a point was selected as the Reference Entity, an
additional reference must be selected to define the direction of motion.
– Flip — Changes the direction of the servo motor's motion.
– Motion Type — The motion type defines the motion of the geometry
motor as being translational or rotational.

You use the Profile tab of the Servo Motor Definition dialog box to define
specification for the motor.

© 2011 PTC Module 3 | Page 3


• Specifications — Define the type of movement the servo motor will
produce:
– Click to edit settings for the selected motion axis. This includes Current
Position, Regen value, Minimum Limit, and Maximum Limit.
– Position — Specify the servo motor motion in terms of the position of a
selected reference entity.
– Velocity — Specify the servo motor motion in terms of its velocity.
– Acceleration — Specify the servo motor motion in terms of its
acceleration.
– Initial Position — Defines the starting position for your servo motor
and appears only if Velocity or Acceleration is selected. If you want to
specify another Initial Position, clear the Current check box and specify
the value at which the motion should start.
– Initial Velocity — Defines the velocity of the servo motor at the beginning
of the analysis and appears only if Acceleration is selected.
– Magnitude — Defines the magnitude of the motor as a function of time.
It can be a constant value, or it can be defined by one of the functions
you select. The function is used to generate the magnitude of the motor
based on the time period the analysis is run. For example, a translational
Position motor using the Ramp function (q=A+B*t) will move a body 40
units, if A=0, B=10, and the analysis is run for 4 seconds.
– Graph — Enables you to generate and display a graph plotting the
Position, Velocity, and Acceleration generated by your motor over
time. This is a very useful tool for determining how a defined velocity
or acceleration affects the position of a component in a mechanism,
prior to actually running an analysis.

Module 3 | Page 4 © 2011 PTC


Understanding Analysis Definitions
Use analyses to record and display the motion of your
mechanism over time.

Preferences:

• Analysis Type – Position or


Kinematic
• Graphical Display Settings
• Locked Entities
• Initial Configuration
Motors: Analysis Displayed at Start

• Select Motors to Run


• Start and End Times Per Motor

Analysis Displayed at End

Understanding Analysis Definitions — Theory


After motors have been added to your mechanism model, you must define an
analysis to see the motors run through their defined motion. You configure an
analysis that records and displays the motion generated by selected motors
over a specified time period.

Creating Analysis Definitions


The Analysis tool is only available in Mechanism. You start the Analysis tool
by using one of the following methods:
• Click Analysis > Mechanism Analysis from the main menu.
• Click from the mechanism toolbar.
• Right-click ANALYSES from the Mechanism tree and select New.

© 2011 PTC Module 3 | Page 5


Analysis Type
Using the MDX option in Pro/ENGINEER, you can select two types of
analyses:
• Position — You should only use a position type analysis when analyzing
position motors and all geometry motors. The Position analysis jumps
between each frame so you cannot use it to track velocity or acceleration,
only position measures at each frame.
• Kinematic — A kinematic type analysis enables you to use position servo
motors as well as velocity, and acceleration servo motors. The kinematic
type analysis records a smoother motion that can better display changes in
velocity and acceleration.

It is important to know that a Kinematic analysis cannot be used


to run a geometry servo motor.
In addition to Position and Kinematic, you will also see Dynamic,
Static, and Force Balance analyses in the drop-down list. These
are MDO type analyses and you cannot run them without an MDO
license.

Graphical Display
You configure Graphical Display settings in the Preferences tab of the
Analysis Definition dialog box. This enables you to determine how
Pro/ENGINEER records motion over time. There are three types of time
domains:
• Length and Rate — Specify the end time, frame rate, and minimum interval.
• Length and Frame Count — Specify the end time and frame count values.
• Rate and Frame Count — Specify the frame count, frame rate, and
minimum interval.

Locked Entities
You can lock bodies and connections during your analysis run. Locking
bodies or connections fixes the position of one body or connection relative
to another during the defined analysis. Use the icons in the analysis dialog
box to:
• — Lock bodies together during the motion analysis run.
• — Lock the movement of a connection during the motion analysis run.
• — Delete locked bodies and connections.

Module 3 | Page 6 © 2011 PTC


• — Enable or disable a connection during the motion analysis run.

Initial Configuration
By selecting your initial configuration, you are setting a starting point for your
position or kinematic analysis. There are two options:
• Current Screen
• Snapshot

By default, each analysis starts with the mechanism displayed as the


current screen position, which is the current orientation of the bodies as you
see them on the screen. However, you can set the initial configuration to
establish the snapshot as the initial position. The snapshot captures the
configuration of existing locked bodies and geometric constraints to define
position constraints.

Configuring Motors of the Analysis


In the Motors tab, you can select and configure motors to be run in the
analysis. By default, each motor will run from start to the end of the analysis.

Alternatively, you can select and edit the Start and End values in the From
and To cells to be numerical values. For example, in an analysis running
10 seconds, you can edit the first motor to run from 0 to 5, and the second
motor to from 6 to 10.

The run time defined in the analysis is relative. The motion is not
displayed in real time. The actual time it takes to run the motion is
dependent on the complexity of the models as well as computer
speed.

© 2011 PTC Module 3 | Page 7


Creating Geometry Servo Motors
Use geometry servo motors to define motion that cannot be
defined with an existing motion axis.

Geometry Servo Motors:

• Plane-Plane Translation Motor


• Plane-Plane Rotation Motor
• Point-Plane Translation Motor
• Plane-Point Translation Motor
• Point-Point Translation Motor
Motor Profiles

Plane-Plane Translation Motor

Creating Geometry Servo Motors — Theory


You use geometry servo motors to define motion on points or planes when
the motion cannot be defined with a motion axis motor. This occurs when
the connections defining your model do not contain axes that define motion
in the direction you want to control.

Servo motors are displayed in the model as a swirling cone shape shown
in this figure.

Creating Geometry Servo Motors


To create a geometry servo motor, in the Type tab of the Servo Motor
Definition dialog box, select Geometry as the driven entity type. Based on
the Geometry Reference, Reference Entity, and Motion Direction references
selected, you can create the following five types of geometry servo motors:
• Plane-Plane Translation Motor — A plane-plane translation motor moves
a plane in one body with respect to a plane on another body, keeping one
plane parallel to the other. The shortest distance between the two planes
measures the position value of the motor. The zero position occurs when
the driven and reference planes are coincident.
In addition to the defined motion, the driven plane is free to rotate or
translate in the reference plane, making it less restrictive than a motor
on a slider or a cylinder connection. To explicitly tie down the remaining
degrees of freedom, additional constraints such as a connection or another
servo motor can be applied.

Module 3 | Page 8 © 2011 PTC


In the example shown, the mechanism is connected using two
pin connections. You can control the motion with a rotational
motor referencing the motion axis of these motors. Instead, a
translational geometry motor was added to control the distance
of motion between the top of the clip and a horizontal plane
through the upper pin.

• Plane-Plane Rotation Motor — A plane-plane rotation motor moves a


plane in one body at an angle to a plane in another body. During a motion
run, the driven plane rotates about a reference direction, with the zero
position defined when the driven and reference planes are coincident.
Because the axis of rotation on the driven body remains unspecified, a
plane-plane rotation motor is less restrictive than a motor on a pin or
cylinder connection.

You can use plane-plane rotation motors to define rotations


around a ball connection. You can also define a rotation between
the last body of an open-loop mechanism and the ground.

• Point-Plane Translation Motor — A point-plane translation motor moves


a point in one body along the normal of a plane in another body. The
shortest distance from the point to the plane measures the position value
of the motor.
You cannot define the orientation of one body with respect to the other
using only a point-plane motor. Also note that the driven point is free to
move parallel to the reference plane, and may thus move in a direction
unspecified by the motor. Lock these degrees of freedom using another
motor or connection. By defining X, Y, and Z components of motion on a
point with respect to a plane, you can make a point follow a 3-D curve.

• Plane-Point Translation Motor — A plane-point translation motor is the


same as a point-plane translation motor, except that you define the direction
in which a plane moves relative to a point. During a motion run, the driven
plane moves in the specified motion direction while staying perpendicular
to the point. The shortest distance from the point to the plane measures the
position value of the motor. At a zero position, the point lies on the plane.
You cannot define the orientation of one body with respect to the other
using only a plane-point motor. Also, note that the driven plane is free
to move perpendicularly to the specified direction. Lock these degrees
of freedom using another motor or connection. By defining X, Y, and Z
components of motion on a point with respect to a plane, you can make
a point follow a 3-D curve.

• Point-Point Translation Motor — A point-point translation motor moves a


point on one body in a direction specified by another body. The shortest
distance measures the position of the driven point to a plane that contains
the reference point and is perpendicular to the motion direction. The zero

© 2011 PTC Module 3 | Page 9


position of a point-point motor occurs when both the reference and driven
point lie in a plane whose normal is the motion direction.

Geometry Motor Profiles


The Profile tab in the Servo Motor Definition box is where the motor's
specifications are defined.
• Specification — The motor is controlled by Position, Velocity, or
Acceleration.
• Initial Position — You can set the initial position of the motor (but not for
Position motors).
• Magnitude — You can define the magnitude of motion using one of nine
different types, including Constant and Ramp.
• Graph — You can graph the motor's Position, Velocity, and Acceleration.

Module 3 | Page 10 © 2011 PTC


PROCEDURE - Creating Geometry Servo Motors
Scenario
Create a geometry servo motor to move the mechanism per the design intent.

Geom_Motor geom_motor.asm

Task 1: Create a planar-planar translational motion geometry motor.

1. Click Applications > Mechanism from the main menu.


2. Click from the Mechanism toolbar.

3. Click Geometry in the Servo


Motor Definition dialog box.
• Select the top
planar surface of
GEOM_MOTOR_CLIP.PRT.
• Select datum plane CENTER
as the Reference Entity.
• If necessary, click Flip so that
the direction arrow points up.
• If necessary, click Translation
to set the motion type.

You have just defined a Plane-Plane Translation servo motor. Had


you selected a Point as reference, rather than a plane, an additional
Direction reference would have been required. In the case of a
Plane-Plane motor, the Reference Entity defines both the reference
and direction.

© 2011 PTC Module 3 | Page 11


4. Select the Profile tab in the Servo Motor Definition dialog box.
5. In the Profile tab, configure the magnitude of the motor's motion:
• In the Specification drop-down list, ensure that Position is selected.
• In the Magnitude drop-down list, select Ramp.
• Edit the value of B from 0 to 6 and press ENTER.

Cursor over the Ramp. Notice that the pop-up message reads q
= A + B*t, where:
• q = Magnitude of motion.
• A = Constant Coefficient, entered as 0 in the dialog box.
• B = Slope, displayed as 6 in the dialog box.
• t = The time that the motor will be run.
This means that at 0 seconds, the translational motion of the
motor will be 0 mm (q = 0 + 0*0). If the motor is run for 10
seconds, the translational motion will be 60 mm (q = 0 + 6*10).

6. Click OK to close the dialog box.

Task 2: Create an analysis to run the new motor for 10 seconds.

1. In the Mechanism tree, right-click


Analysis and select New.
2. Notice in the Analysis Definition
dialog box that the Start Time
of the analysis is 0 and the
End Time is 10 (a 10 second
analysis).
3. Select the Motors tab. Observe
that the motor you created has
been placed in the list.
4. Click Run to run the motor.
5. Click OK to close the dialog box.

The motor has moved the clip 60 mm, a translational distance from
datum plane CENTER. Notice that the 10 seconds defined in the
analysis is relative and not shown in real time.

Module 3 | Page 12 © 2011 PTC


6. Click to return the model to its
initial position.

The model returned to its original position because each of the


model's connections as a motion axis were defined with a Regen
value and the option Enable regeneration value turned on.
The motion axis returns to those values each time the model is
regenerated.

This completes the procedure.

© 2011 PTC Module 3 | Page 13


Creating Motion Axis Servo Motors
Use motion axis servo motors to define motion in the direction
of a connection's motion axis.

Motion Axis Servo Motors

• About a Rotational Axis


• Along a Translational Axis
• Along a Slot Connection
Motor Profiles

• Specification
• Initial Position
• Magnitude
• Graph Translational and Rotational

Creating Motion Axis Servo Motors — Theory


You use motion axis servo motors to define a motor with motion in the
remaining degree of freedom contained in a connection. For example,
selecting the motion axis of a Pin connection will create a rotational servo
motor. Selecting the motion axis of a Slider connection will create a
translational servo motor. Selecting a Slot connection will create a servo
motor that drives motion along the direction of the slot.

Servo motors are displayed in the model as swirling cone shapes shown
in this figure.

Creating Motion Axis Servo Motors


To create a motion axis servo motor, in the Type tab of the Servo Motor
Definition dialog box, select Motion Axis as the driven entity type.

You can click the Flip button to change the direction of the motor.

Motion Axis Motor Profiles


The Profile tab in the Servo Motor Definition box is where the motor's
specifications are defined:
• Specification — The motor is controlled by Position, Velocity, or
Acceleration.

Module 3 | Page 14 © 2011 PTC


• Initial Position — You can set the initial position of the motor (but not
for Position motors).
• Magnitude — You can define the magnitude of motion using one of nine
different types such as Constant and Ramp.
• Graph — You can graph the motor's position, velocity, and acceleration.

© 2011 PTC Module 3 | Page 15


PROCEDURE - Creating Motion Axis Servo Motors
Scenario
Create a motion axis servo motor to move the mechanism.

Axis_Motor axis_motor.asm

Task 1: Create a translational motion axis motor.

1. Click Applications >


Mechanism from the main
menu.
2. Click from the Mechanism
toolbar.
3. Select the motion axis of the
Slider connection, as shown.

4. Select the Profile tab in the Servo Motor Definition dialog box.
5. In the Profile tab, configure the magnitude of the motor's motion:
• In the Specification drop-down list, select Velocity.
• Clear the Current check box.
• In the Magnitude drop-down list, ensure that Constant is selected.
• Edit the value of A from 0 to 1.5 and press ENTER.
• Click OK to close the dialog box.

You have configured the motor as follows:


• Velocity — Magnitude of motion will be defined as
mm/second.
• Initial Position — You have defined the initial position of the
motor to be at 0 mm.
• A — Velocity will be a constant 1.5 mm/second.
This means at 0 seconds, the translational position of the motor
will be at 0 mm. If the motor is run for 10 seconds, the motor will
move 15 mm in the direction of the axis.

Module 3 | Page 16 © 2011 PTC


Task 2: Create a rotational motion axis motor.

1. Click from the Mechanism


toolbar.
2. Select the motion axis of the Pin
connection, as shown.

3. Select the Profile tab in the Servo Motor Definition dialog box.
4. In the Profile tab, configure the magnitude of the motor's motion:
• In the Specification drop-down list, select Velocity.
• Ensure that the units displayed to the right of Velocity are deg/sec.
This verifies that a rotational axis was selected.
• Clear the Current check box.
• In the Magnitude drop-down list, ensure that Constant is selected.
• Edit the value of A from 0 to 9 and press ENTER.
• Click OK to close the dialog box.

You have configured the motor as follows:


• Velocity — Magnitude of motion will be defined as
degrees/second.
• Initial Angle — You have defined the initial position of the
motor to be at 0 degrees.
• A — Velocity will be a constant 9 degrees/second.
This means at 0 seconds, the translational position of the motor
will be at 0 degrees. If the motor is run for 10 seconds, the motor
will move 90 degrees about the axis.

© 2011 PTC Module 3 | Page 17


Task 3: Create an analysis to run each motor for 10 seconds.

1. In the Mechanism tree, right-click


Analyses and select New.
2. In the Type drop-down list, select
Kinematic.
3. Edit the End Time value from 10
to 20 and press ENTER.
4. Select the Motors tab. Notice
that both motors have been
added to the list.
5. Edit the End value of
ServoMotor1 to 10.
6. Edit the Start value of
ServoMotor2 to 5.
7. Click Run to run the analysis.
8. Click OK to close the dialog box.

The 20 seconds defined in the analysis is relative and not shown


in real time.

9. Click to return the model to its initial position.

This completes the procedure.

Module 3 | Page 18 © 2011 PTC


Creating Slot Motors
A slot motor can be used to provide greater control of motion of
a slot connection.

A slot motor:

• Acts along the tangent of a slot


connection.

Slot Motor

Creating Slot Motors


A slot motor can be used to provide greater control of motion of a slot
connection. It enables you to place a motor that acts upon the tangent of a
slot connection. You can use any of the available motor profiles, and the slot
motor can be used in both kinematic and dynamic analyses.

In the figure, a slot motor is used to “push” a model around a defined curve
path.

© 2011 PTC Module 3 | Page 19


PROCEDURE - Creating Slot Motors
Scenario
Create a slot motor.

Slot simple_slot_followe
r.asm

Task 1: Create a slot motor.

1. Click Applications > Mechanism from the main menu.


2. Click . The Servo Motor Definition dialog box appears.
3. Select the Type tab if necessary. In the Type tab select Motion Axis.

4. Click and select the slot as


shown.

5. Select the Profile tab in the Servo Motor Definition dialog box.
6. In the Profile tab, configure the magnitude of the motor's motion:
• In the Specification drop-down list, select Velocity.
• Clear the Current check box.
• In the Magnitude drop-down list, ensure that Constant is selected.
• Edit the value of A from 0 to 10.0 and press ENTER.
• Click OK to close the dialog box.

You have configured the motor as follows:


• Velocity — Magnitude of motion will be defined as
mm/second.
• Initial Position — You have defined the initial position of the
motor to be at 0 mm.
• A — Velocity will be a constant 10.0 mm/second.
This means that at 0 seconds, the translational position of the
motor will be at 0 mm. If the motor is run for 10 seconds, the
motor will move 100 mm along the slot.

Module 3 | Page 20 © 2011 PTC


Task 2: Create an analysis to run the motor for 60 seconds.

1. In the Mechanism tree, right-click


Analyses and select New. The
Analysis Definition dialog box
appears.
2. In the Type drop-down list, select
Kinematic.
3. Edit the End Time value from 10
to 70 and press ENTER.
4. Select the Motors tab. Notice
that the motor has been added
to the list.
5. Edit the End value of
ServoMotor1 to 60.
6. Click Run to run the motor.
7. Click OK to close the dialog box.

The 70 seconds defined in the analysis is relative and not shown


in real time.

8. Click to regenerate the model.

This completes the procedure.

© 2011 PTC Module 3 | Page 21


Graphing the Magnitude of Servo Motors
Evaluate the magnitude of a motor by graphing its position,
velocity, and acceleration.

Graph Magnitude of Motion:

• Position
• Velocity
• Acceleration
Graph Tools:

• Export
• Print
• Zoom and Refit
• Format

Graph of Position, Velocity,


and Acceleration

Graphing the Magnitude of Servo Motors — Theory


Graphing position, velocity, and acceleration of a motor enables you to
evaluate the motor prior to running an analysis. This enables you to be sure
the specifications you have assigned to the motor produce the desired results.

Creating a Servo Motor Graph


To create a graph of a servo motor, select the Profile tab in the Servo Motor
Definition dialog box of a selected motor. In the Graph area at the bottom of
the dialog box, select any combination of Position, Velocity, and Acceleration
then click . This will generate a graph of the selected magnitudes with respect
to time. By default, the time period graphed is 10 seconds.

The graph will open in a special Graphtool window.

The Graphtool Window


The Graphtool window provides a set of tools that help you view, share, and
configure the graph's display.

Module 3 | Page 22 © 2011 PTC


• — Prints the graph.
• — Toggles on/off the grid display in the graph.
• — Repaints the graph.
• — Zooms in on an area of the graph.
• — Refits the graph into the window.
• — Opens the Graph Window Options dialog box to format the graph.
• File — In the File menu, you can export the graph as an Excel or text file.

© 2011 PTC Module 3 | Page 23


Assigning Constant Motion
Assign constant motion to a servo motor as a magnitude of
position, velocity, or acceleration.

Constant Motion:

• Function: q = A
– q = Position, Velocity, or
Acceleration
– A = Constant Coefficient
• Graph Position, Velocity, and
Acceleration

Graph of Constant Acceleration,


with Resulting Position and Velocity

Assigning Constant Motion — Theory


You use a constant function to assign motion to a servo motor. You can
specify the motion as a magnitude of position, velocity, or acceleration.

Graphing the Magnitude of Motion


The tool at the bottom of the Servo Motor Definition dialog box, enables you to
graph the position, velocity, and acceleration of your constant motion motor.

Graphing position, velocity, and acceleration of any motor enables


you to evaluate the motor prior to running an analysis. The graph
will help you determine if the specifications you have assigned to
the motor will produce the desired results.

Module 3 | Page 24 © 2011 PTC


PROCEDURE - Assigning Constant Motion
Scenario
Assign constant motion to the servo motor.

Constant constant.asm

Task 1: Assign and graph a translational position, constant motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor1 (POS
- CONSTANT) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides upward


translational motion of the
base, along the motion axis
shown.

6. Configure the motor as a constant motion motor, with the motion


defined as a magnitude of position:
• Notice that the Specification is set to Position and Magnitude is
set to Constant motion. Both are default settings for servo motors.
• Edit the constant A from 0 to 15 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph indicates the following:


• The position of the motor starts and ends at 15 mm, the
constant value entered.
• A constant magnitude produces zero velocity and acceleration.
By default, the graph uses a range of 10 seconds for time.

7. In the Graphtool dialog box, click File > Exit.

© 2011 PTC Module 3 | Page 25


Task 2: Assign and graph a translational velocity, constant motion.

1. Configure the motor as a constant motion motor, with the motion


defined as a magnitude of velocity:
• In the Specification drop-down list, select Velocity. Notice that
units are now shown as mm/sec.
• Edit the constant A from 15 to 1.5 and press ENTER.
• In the Graph area, select the check boxes for Position and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph indicates the following:


• The velocity of the motor is a constant 1.5 mm/sec.
• The position magnitude increases from 0 to 15 mm, over 10
seconds.
• A constant magnitude of velocity produces zero acceleration.

2. In the Graphtool dialog box, click File > Exit.

Task 3: Assign and graph a translational acceleration, constant motion.

1. Configure the motor as a constant motion motor, with the motion


defined as a magnitude of acceleration:
• In the Specification drop-down list, select Acceleration. Notice
that units are now shown as mm/sec².
• Edit the constant A from 1.5 to .5 and press ENTER.
• In the Graph area, select the check boxes for Position and
Velocity.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph shows you the following:


• The acceleration of the motor is a constant .5 mm/sec².
• The position magnitude accelerates from 0 to 25 mm, over 10
seconds.
• The velocity magnitude increases from 0 to 5 mm/sec, over 10
seconds.

2. In the Graphtool dialog box, click File > Exit.


3. Click OK to close the Servo Motor Definition dialog box.

Module 3 | Page 26 © 2011 PTC


4. In the Mechanism tree, expand ANALYSES, right-click
AnalysisDefinition1 (KINEMATICS), and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 27


Assigning Ramp Motion
Assign ramp motion to a servo motor as a magnitude of Position,
Velocity, or Acceleration.

Ramp Motion:

• Function: q = A + B*t
– q = Position, Velocity, or
Acceleration
– A = Constant Coefficient
– B = Slope
– t = time
• Graph Position, Velocity, and
Acceleration

Graph of Ramp Acceleration, with


Resulting Position and Velocity

Assigning Ramp Motion — Theory


You use a ramp function to assign motion to a servo motor. You can specify
the motion as a magnitude of position, velocity, or acceleration.

Module 3 | Page 28 © 2011 PTC


PROCEDURE - Assigning Ramp Motion
Scenario
Assign ramp motion to the servo motor.

Ramp ramp.asm

Task 1: Assign and graph a rotational position, ramp motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor2 (POS
- RAMP) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides


rotational motion of the
arm, about the axis shown.

6. Configure the motor as a ramp motion motor, with the motion defined
as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Ramp (q=A+B*t) from the Magnitude drop-down list.
• If necessary, edit constant coefficient A to be 0 and press ENTER.
• Edit the slope B to 9 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

© 2011 PTC Module 3 | Page 29


The graph indicates the following:
• The position of the motor ramps from 0 to 90 deg, over 10
seconds.
• Velocity is at a constant 9 deg/sec.
• There is zero acceleration.
By default, the graph uses a range of 10 seconds for time.

7. In the Graphtool dialog box, click File > Exit.

Task 2: Assign and graph a rotational velocity, ramp motion.

1. Configure the motor as a ramp motion motor, with the motion defined
as a magnitude of velocity:
• In the Specification drop-down list, select Velocity. Notice that
units are now shown as deg/sec.
• Edit the slope B to 1.8 and press ENTER.
• In the Graph area, select the check boxes for Position and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph indicates the following:


• The velocity of the motor ramps from 0 to 18 deg/sec.
• The position magnitude increases from 0 to 90 deg, over 10
seconds.
• Acceleration is a constant 1.8 deg/sec².

2. In the Graphtool dialog box, click File > Exit.

Task 3: Assign and graph a rotational acceleration, ramp motion.

1. Configure the motor as a ramp motion motor, with the motion defined
as a magnitude of acceleration:
• In the Specification drop-down list, select Acceleration. Notice
that units are now shown as deg/sec².
• Edit the slope B to .54 and press ENTER.
• In the Graph area, select the check boxes for Position and
Velocity.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

Module 3 | Page 30 © 2011 PTC


The graph indicates the following:
• The acceleration of the motor ramps up from 0 to 5.4 deg/sec².
• The position magnitude accelerates from 0 to 90 deg, over 10
seconds.
• The velocity magnitude accelerates from 0 to 27 deg/sec,
over 10 seconds.

2. In the Graphtool dialog box, click File > Exit.


3. Click OK to close the Servo Motor Definition dialog box.

4. In the Mechanism tree, expand ANALYSES, right-click


AnalysisDefinition1 (KINEMATICS), and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 31


Assigning Cosine Motion
Assign cosine motion to a servo motor as a magnitude of
position, velocity, or acceleration.

Cosine Motion:

• Function:
q = A*cos (360 * t / T + B) + C

– q = Position, Velocity, or
Acceleration
– A = Amplitude
– B = Phase
– C = Offset
– T = Period
• Graph Position, Velocity, and
Acceleration

Graph of Cosine Acceleration, with


Resulting Position and Velocity

Assigning Cosine Motion — Theory


You use a cosine function to assign motion to a servo motor. You can specify
the motion as a magnitude of position, velocity, or acceleration.

Module 3 | Page 32 © 2011 PTC


PROCEDURE - Assigning Cosine Motion
Scenario
Assign cosine motion to the servo motor.

Cosine cosine.asm

Task 1: Assign and graph a translational position, cosine motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor1 (POS
- COSINE) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides upward


translational motion of the
base, along the motion axis
shown.

6. Configure the motor as a cosine motion motor, with the motion defined
as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Cosine (q = A*cos (360 * t / T + B) + C) from the Magnitude
drop-down list.
• Edit the amplitude A to 10 and press ENTER.
• Edit the phase B to 0 and press ENTER, if necessary.
• Edit the offset C to 10 and press ENTER.
• Edit the period T to 10 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

© 2011 PTC Module 3 | Page 33


The graph indicates that the position of the motor starts at 20
mm, then transitions as a cosine down to 0 and back to 20 mm.

7. In the Graphtool dialog box, click File > Exit.

Task 2: Assign and graph a translational velocity, cosine motion.

1. Configure the motor as a cosine motion motor, with the motion defined
as a magnitude of velocity:
• In the Specification drop-down list, select Velocity. Notice that
units are now shown as mm/sec.
• Edit the amplitude A to 4 and press ENTER.
• Edit the phase B to 2 and press ENTER.
• Edit the offset C to 0 and press ENTER.
• In the Graph area, select the check boxes for Position and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph indicates that the velocity of the motor starts at 4


mm/sec, transitions as a cosine down to -4 mm/sec and then
back to 4 mm/sec, in the shape of a cosine.

2. In the Graphtool dialog box, click File > Exit.

Task 3: Assign and graph a translational acceleration, cosine motion.

1. Configure the motor as a cosine motion motor, with the motion defined
as a magnitude of acceleration:
• In the Specification drop-down list, select Acceleration. Notice
that units are now shown as mm/sec².
• Edit the amplitude A to 5 and press ENTER.
• Edit the phase B to 0 and press ENTER.
• In the Graph area, select the check boxes for Position and
Velocity.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

Module 3 | Page 34 © 2011 PTC


The graph indicates that the acceleration of the motor starts at 5
mm/sec², transitions as a cosine down to -5 mm/sec² and then
back to 5 mm/sec², in the shape of a cosine.

2. In the Graphtool dialog box, click File > Exit.


3. Click OK to close the Servo Motor Definition dialog box.

4. In the Mechanism tree, expand ANALYSES, right-click


AnalysisDefinition1 (KINEMATICS), and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 35


Assigning SCCA Motion
Assign SCCA motion to simulate a cam profile output.

SCCA Motion:

• Function:
Sine Constant Cosine
Acceleration

– q = Acceleration
– A = Increasing Acceleration
– B = Constant Acceleration
– H = Amplitude
– T = Period
• Graph Acceleration

Graph of SCCA Acceleration

Assigning SCCA Motion — Theory


You use a SCCA function to simulate a cam profile output. You can specify
the motion only as a magnitude of acceleration.

Module 3 | Page 36 © 2011 PTC


PROCEDURE - Assigning SCCA Motion
Scenario
Assign SCCA motion to the servo motor.

SCCA scca.asm

Task 1: Assign and graph a translational acceleration, SCCA motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor2 (POS
- SCCA) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides


rotational motion of the
arm, about the axis shown.

6. Configure the motor as a SCCA motion motor, with the motion defined
as a magnitude of acceleration:
• Select SCCA from the Magnitude drop-down list.
• Notice that the Specification is automatically set to Acceleration
and cannot be changed.
• Edit the amplitude A to be .25 and press ENTER, if necessary.
• Edit the phase B to be .5 and press ENTER, if necessary.
• Edit the offset H to be 5 and press ENTER.
• Edit the period T to be 1 and press ENTER, if necessary.

© 2011 PTC Module 3 | Page 37


7. In the Graph area of the Profile
tab, select the check boxes for
Position and Velocity.
8. Click to create a graph of the
motor's position, velocity, and
acceleration over time.

The graph indicates the


acceleration as a CAM
profile.

9. In the Graphtool dialog box, click


File > Exit.
10. Click OK to close the Servo
Motor Definition dialog box.

This completes the procedure.

Module 3 | Page 38 © 2011 PTC


Assigning Cycloidal Motion
Assign cycloidal motion to a servo motor as a magnitude of
position, velocity, or acceleration.

Cycloidal Motion:

• Function:
q = L*t/T – L*sin (2*Pi*t/T)/2*Pi

– q = Position, Velocity, or
Acceleration
– L = Total Rise
– T = Period
• Graph Position, Velocity, and
Acceleration
• Enables you to simulate a cam
profile output

Graph of Cycloidal Acceleration

Assigning Cycloidal Motion — Theory


You use a cycloidal function to assign motion to a servo motor. You can
specify the motion as a magnitude of position, velocity, or acceleration.

© 2011 PTC Module 3 | Page 39


PROCEDURE - Assigning Cycloidal Motion
Scenario
Assign cycloidal motion to the servo motor.

Cycloidal cycloidal.asm

Task 1: Assign and graph a translational position, cycloidal motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor1 (POS
- CYCLOIDAL) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides upward


translational motion of the
base, along the motion axis
shown.

6. Configure the motor as a cycloidal motion motor, with the motion


defined as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Cycloidal (q = L*t/T – L*sin (2*Pi*t/T)/2*Pi) from the
Magnitude drop-down list.
• Edit the total rise L to 5 and press ENTER.
• Edit the period T to 2.5 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.
• Click to create a graph of the motor's cyclical position, velocity,
and acceleration over time.

The graph indicates that the magnitude of the position increases


cyclically from 0 to 20 mm. The velocity and acceleration move
cyclically but begin and end at zero.

7. In the Graphtool dialog box, click File > Exit.

Module 3 | Page 40 © 2011 PTC


Task 2: Assign and graph a translational velocity, cycloidal motion.

1. Configure the motor as a cycloidal motion motor, with the motion


defined as a magnitude of velocity:
• In the Specification drop-down list, select Velocity. Notice that
units are now shown as mm/sec.
• Edit the total rise L to .4 and press ENTER.
• Edit the period T to 2 and press ENTER.
• Click to create a graph of the motor's cyclical velocity over time.

The graph indicates that the velocity of the motor starts at 0 and
increases cyclically until it reaches 2 mm/sec.

2. In the Graphtool dialog box, click File > Exit.

Task 3: Assign and graph a translational acceleration, cycloidal motion.

1. Configure the motor as a cycloidal motion motor, with the motion


defined as a magnitude of acceleration:
• In the Specification drop-down list, select Acceleration. Notice
that units are now shown as mm/sec².
• Edit the total rise L to .5 and press ENTER.
• Edit the period T to 6 and press ENTER.
• Click to create a graph of the motor's cyclical acceleration over
time.

The graph indicates that the acceleration of the motor increases


cyclically from 0 to approximately .9 mm/sec².

2. In the Graphtool dialog box, click File > Exit.


3. Click OK to close the Servo Motor Definition dialog box.

4. In the Mechanism tree, expand ANALYSES, right-click


AnalysisDefinition1 (KINEMATICS), and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 41


Assigning Parabolic Motion
Assign parabolic motion to a servo motor as a magnitude of
position, velocity, or acceleration.

Parabolic Motion:

• Function: q = A*t +1/2 B*t²


– q = Position, Velocity, or
Acceleration
– A = Linear Coefficient
– B = Quadratic Coefficient
– t = time
• Graph Position, Velocity, and
Acceleration

Graph of Parabolic Acceleration,


with Resulting Position and Velocity

Assigning Parabolic Motion — Theory


You use a parabolic function to assign motion to a servo motor. You can
specify the motion as a magnitude of position, velocity, or acceleration.

Module 3 | Page 42 © 2011 PTC


PROCEDURE - Assigning Parabolic Motion
Scenario
Assign parabolic motion to the servo motor.

Parabolic parabolic.asm

Task 1: Assign and graph a rotational position, parabolic motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor2 (POS
- PARABOLIC) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides


rotational motion of the
arm, about the axis shown.

6. Configure the motor as a parabolic motion motor, with the motion


defined as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Parabolic (q = A*t +1/2 B*t²) from the Magnitude drop-down
list.
• Edit the linear coefficient A to 1 and press ENTER.
• Edit the quadratic coefficient B to 2 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

© 2011 PTC Module 3 | Page 43


The graph indicates the following:
• The position increases parabolically from 0 to 110 deg.
• Velocity increase uniformly to 21 deg/sec.
• There is constant acceleration of 2 deg/sec².

7. In the Graphtool dialog box, click File > Exit.

Task 2: Assign and graph a rotational velocity, parabolic motion.

1. Configure the motor as a parabolic motion motor, with the motion


defined as a magnitude of velocity:
• In the Specification drop-down list, select Velocity. Notice that
units are now shown as deg/sec.
• Edit the quadratic coefficient B to .2 and press ENTER.
• In the Graph area, select the check boxes for Position and
Acceleration.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

The graph indicates the following:


• The velocity of the motor ramps from 0 to 20 deg/sec.
• The position increases from 0 to approximately 85 deg.
• Acceleration increases uniformly from 0 to 3 deg/sec².

2. In the Graphtool dialog box, click File > Exit.

Task 3: Assign and graph a rotational acceleration, parabolic motion.

1. Configure the motor as a parabolic motion motor, with the motion


defined as a magnitude of acceleration:
• In the Specification drop-down list, select Acceleration. Notice
that units are now shown as deg/sec².
• Edit the linear coefficient A to .1 and press ENTER.
• In the Graph area, select the check boxes for Position and
Velocity.
• Click to create a graph of the motor's position, velocity, and
acceleration over time.

Module 3 | Page 44 © 2011 PTC


The graph indicates the following:
• The acceleration increases parabolically 0 to 11 deg/sec².
• The position magnitude moves from 0 to 100 deg.
• The velocity magnitude accelerates from 0 to 38 deg/sec.

2. In the Graphtool dialog box, click File > Exit.


3. Click OK to close the Servo Motor Definition dialog box.

4. In the Mechanism tree, expand ANALYSES, right-click


AnalysisDefinition1 (KINEMATICS), and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 45


Assigning Polynomial Motion
Assign polynomial motion to a servo motor as a magnitude of
position, velocity, or acceleration.

Polynomial Motion:

• Function: q = A + B*t + C*t² + D*t³


– q = Position, Velocity, or
Acceleration
– A = Constant Coefficient
– B = Linear Coefficient
– C = Quadratic Coefficient
– D = Cubic Coefficient
– t = time
• Graph Position, Velocity, and
Acceleration

Graph of Polynomial Acceleration,


with Resulting Position and Velocity

Assigning Polynomial Motion — Theory


You use a polynomial function to assign motion to a servo motor. You can
specify the motion as a magnitude of position, velocity, or acceleration.

Module 3 | Page 46 © 2011 PTC


PROCEDURE - Assigning Polynomial Motion
Scenario
Assign polynomial motion to the servo motor.

Polynomial polynomial.asm

Task 1: Assign and graph a translational position, polynomial motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor1 (POS -
POLYNOMIAL) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides upward


translational motion of the
base, along the motion axis
shown.

6. Configure the motor as a polynomial motion motor, with the motion


defined as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Polynomial (q = A + B*t + C*t² + D*t³) from the Magnitude
drop-down list.
• Edit the constant coefficient A to 2 and press ENTER.
• Edit the linear coefficient B to 1 and press ENTER.
• Edit the quadratic coefficient C to .01 and press ENTER.
• Edit the cubic coefficient D to .005 and press ENTER.
• In the Graph area, select the check boxes for Velocity and
Acceleration.

© 2011 PTC Module 3 | Page 47


7. Click to create a graph of the
motor's position, velocity, and
acceleration over time.

The graph indicates the


following:
• The position increases
from 2 to 18 mm.
• Velocity increases from 1
to 2.7 mm/sec.
• Acceleration increases
from .02 to .32 mm/sec².

8. In the Graphtool dialog box, click File > Exit.


9. Click OK to close the Servo Motor Definition dialog box.

Like most motion types, polynomial motion can also be defined


as a magnitude of velocity and acceleration.

10. In the Mechanism tree, expand ANALYSES, right-click


AnalysisDefinition1 (KINEMATICS) and select Run.

This completes the procedure.

Module 3 | Page 48 © 2011 PTC


Assigning Table Motion
Assign table motion to a servo motor as a magnitude of position,
velocity, or acceleration.

Table Motion:

• Create custom motor profiles.


• Read data from text file.

Graph of Table Acceleration, with


Resulting Position and Velocity

Assigning Table Motion — Theory


You use a table function to assign custom motion profiles to a servo motor.
You can create motion profiles that cannot be defined by a function. You can
also specify the motion as a magnitude of position, velocity, or acceleration.

The table motion is defined by a two column table, the first column being time
and the second, magnitude (no header). You can read the table from a text
file or create it in the Servo Motor Definition dialog box.

© 2011 PTC Module 3 | Page 49


PROCEDURE - Assigning Table Motion
Scenario
Assign table-defined motion to the servo motor.

Table table.asm

Task 1: Assign and graph a translational position, table-defined motion.

1. Click Applications > Mechanism from the main menu.


2. Click from the main toolbar and select the FRONT view.

3. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
4. Right-click ServoMotor1 (POS
- TABLE) and select Edit
Definition.
5. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides upward


translational motion of the
base, along the motion axis
shown.

6. Configure the motor as a table-defined motion motor, with the motion


defined as a magnitude of position:
• Notice that the Specification is set to Position, the default setting
for servo motors.
• Select Table from the Magnitude drop-down list.
• Click and double-click trans_table.tab.
• Click to create a graph of the motor's position as driven by the table.
7. In the Graphtool dialog box, click File > Exit.
8. Click OK to close the dialog box.

Module 3 | Page 50 © 2011 PTC


Task 2: Assign and graph a rotational position, table motion.

1. In the Mechanism tree, expand


MOTORS (and SERVO if
necessary).
2. Right-click ServoMotor2 (POS
- TABLE) and select Edit
Definition.
3. Select the Profile tab in the
Servo Motor Definition dialog
box.

This motor provides


rotational motion of the
arm, about the axis shown.

4. Configure the motor as a


table-defined motion motor,
with the motion defined as a
magnitude of position:
• Select Table from the
Magnitude drop-down list.
• Click and double-click
rot_table.tab.
• Click to create a graph of the
motor's position as driven by
the table.
5. In the Graphtool dialog box, click
File > Exit.
6. Click OK to close the dialog box.
7. In the Mechanism tree,
expand ANALYSES,
right-click AnalysisDefinition1
(KINEMATICS) and select Run.

This completes the procedure.

© 2011 PTC Module 3 | Page 51


Module 3 | Page 52 © 2011 PTC
Module 4
Evaluating Analysis Results
Module Overview
In this module, you learn how to evaluate analysis results. You generate
analysis results and then create measures based on those results. You learn
how to evaluate playback results and use the animate dialog box. You also
learn how to check for collisions between moving components. Finally, you
learn how to create motion envelopes.

Objectives
After completing this module, you will be able to:
• Generate measure results for analyses.
• Create analysis measure definitions.
• Evaluate playback results.
• Use the Animate dialog box.
• Check for collisions.
• Create motion envelopes.

© 2011 PTC Module 4 | Page 1


Generating Measure Results for Analysis
You graph analysis measurements to help you understand and
evaluate your mechanism.

Measure Results Dialog Box:

• Graph Type
• Measures
• Result Set
• Graph Measure
• Load Result Set
• Export Results

Graphed Maximum Magnitude

Generating Measure Results for Analysis — Theory


You graph and export the results of analysis measures to verify and evaluate
the movement of your mechanism.

The Measure Results Dialog Box


You open the Measure Results dialog box by clicking Analysis > Measures or
by clicking from the Mechanism toolbar.

Measures and Results


The Measure Results dialog box provides three functions: to create
measures, to graph the results of selected measures, and to export the result
of a measure to models as a parameter.
• Graph Type — Displays the results of a measure graphed as Measure
vs. Time or Measure vs. Measure.
– Measure for X axis — For a Measure vs. Measure type graph, you can
select the measure that will be placed on the X-axis.

• Measures — In the Measures area of the dialog box, you can select,
create, edit, copy, and delete measures. You can also toggle Graph

Module 4 | Page 2 © 2011 PTC


measures separately to either graph measures as multiple plots in one
graph or as separate graphs.

You can display up to 9 separate graphs.

• Result Set — In the Result Set area of the dialog box, you can select one
or more result sets from previously run analyses. The graph displays a plot
of a different colored curve for each result set.

EM: apparently we are using numerals for all numbers now - helps
reduce # of words to be translated

Along the top of the dialog box, you will find 3 operations that can be
performed on selected measures:
• — Graphs the selected measure based on the selected result set. After
the measure results are complete, the Graphtool window opens. Use the
items on this window to change the display of your graph, print it, or save it
in tabular form.
• — Enables you to use results from a saved analysis run. Select a saved
results file and it will appear in the Result Set area of the dialog box.
• — Click here to create a Pro/ENGINEER parameter from the
selected measure and analysis. The parameter has the name
MDO_<measure_name>. When you first create a parameter from a
measure, it is given the value of the measure at the last time step of the
analysis. The value of the Pro/ENGINEER parameter remains constant
until you update it on the Measure Results dialog box or until you return to
Pro/ENGINEER and change the value. If you create a parameter, and then
rerun an analysis, select the measure and analysis and click to update the
value of the parameter with the value from the new analysis.

© 2011 PTC Module 4 | Page 3


Creating Analysis Measure Definitions
Create analysis measures to evaluate and verify your
mechanism.

Measure Definition Dialog Box:

• Type
• References
• Evaluation Method

Measure Definition

Creating Analysis Measure Definitions — Theory


Analysis measures are measurements that are evaluated when a mechanism
analysis is run. You can create measures for specific model entities or for the
entire mechanism. You can also include measures in your own expressions
for user-defined measures.

Creating Measures
You can create measures by clicking from the Measure Results dialog box.
The Measure Results dialog box is opened by clicking Analysis > Measures
or from the Mechanism toolbar.

Measure Types
In the Type area of the Measure Definition dialog box, you can create the
following types of measures:
• Position — Measures the location of a point, vertex, or motion axis during
the analysis.
• Velocity — Measures the velocity of a point, vertex, or motion axis during
the analysis.

Module 4 | Page 4 © 2011 PTC


• Acceleration — Measures the acceleration of a point, vertex, or motion
axis during the analysis.
• Connection Reaction — Measures the reaction forces and moments
at connections.
• Net Load — Measures the magnitude of a force load on a spring, damper,
servo motor, force, torque, or motion axis. You can also confirm the force
load on a force motor.
• Loadcell Reaction — Measures the load on a loadcell lock during a force
balance analysis.
• Impact — Determines whether impact occurred during an analysis at a
connection limit, slot end, or between two cams.
• Impulse — Measures the change in momentum resulting from an
impact event. You can measure impulses for connections with limits, for
Cam-Follower connections with liftoff, or for Slot-Follower connections.
• System — Measures several quantities that describe the behavior of the
entire system.
• Body — Measures several quantities that describe the behavior of a
selected body.
• Separation — Measures the separation distance, separation speed, and
change in separation speed between two selected points.
• Cam — Measures the curvature, pressure angle, and slip velocity for
either of the cams in a Cam-Follower connection.
• User Defined – Defines a measure as a mathematical expression that
includes measures, constants, arithmetical operators, Pro/ENGINEER
parameters, and algebraic functions.
• Belt — Measures the belt tension and slip for a Belt connection.
• 3D Contact — Measures the contact area, pressure angle, and slip velocity
for a 3D contact connection.

With the MDX option you can only create the Position, Velocity,
Acceleration, Separation, Cam, Belt, 3D Contact measures, and
System and Body measures that do not require mass calculations.
With the MDO option, you can create all of the measure types.

References and Other Options


The references required and options required to create measurements will
vary depending on the type of measure being created. For the typical position,
velocity, or acceleration measure, a point or motion axis reference is required.

You can define the component of the measure as an overall magnitude or


you can specify it to be the X, Y, or Z component of the magnitude

© 2011 PTC Module 4 | Page 5


Evaluation Methods
When you define analysis measures, you can select from several evaluation
methods. The graph of the measure and the quantity displayed under Value
on the Measure Results dialog box are different for different evaluation
methods.

For Each Time Step, you can define your measure after you run the analysis.
For the other methods, you must define the measure before running an
analysis. If you define a measure with Maximum, Minimum, Integral,
Average, Root Mean Square or At Time evaluation methods after you run an
analysis, the Status column on the Measure Results dialog box reports “Not
computed” when you select the analysis.

Module 4 | Page 6 © 2011 PTC


PROCEDURE - Creating Analysis Measure Definitions
Scenario
Create measures to evaluate the mechanism.

Measure measure.asm

Task 1: Create a translational motion axis motor.

1. Click Applications >


Mechanism from the main
menu.
2. Click from the Mechanism
toolbar.
3. Click from the Measure Definition
dialog box.
4. In the graphics area, click the
datum point MEASURE.

5. In the Component drop-down list, select Z-component. Notice the


direction arrow pointing in the Z direction.
6. In the Component drop-down list, select Y-component. This arrow
cannot be seen because the model is covering it.
7. Click OK to close the dialog box.

In the Results Set area of the Measure Results dialog box, there
are no results available in which to apply measure1.

© 2011 PTC Module 4 | Page 7


8. Click Close to close the Measure Results dialog box.

Notice in the next two steps that the vertical translation


present in the first analysis run produces a greater vertical
reach than is seen in the second analysis run.

9. In the Mechanism tree, expand ANALYSES, right-click


WITH_TRANSLATION (KINEMATICS) and select RUN.
10. In the Mechanism tree, right-click NO_TRANSLATION (KINEMATICS)
and select RUN.
11. In the Mechanism tree, expand PLAYBACKS. Notice that the two
analysis runs are now in session.
12. Click . Notice that the two analysis runs are now also listed in the
Measure Results dialog box.
13. In the Measure Results dialog box, click measure1 and then click
NO_TRANSLATION.
14. Click WITH_TRANSLATION.

The Value listed for measure1 in the dialog box for both analyses
is 52.1564. This is the value at the start point of the analysis
runs, where both have the same value.

15. Press CTRL and select the


NO_TRANSLATION result set
so that both result sets are
selected.
16. With both result sets and
measure1 selected, click .

From the graph you can verify that the measure results from the
WITH_TRANSLATION analysis produce a larger Y-component
result than the NO_TRANSLATION analysis.

Module 4 | Page 8 © 2011 PTC


Task 2: Create a parameter for the maximum measure value.

1. Click File > Exit from the Graphtool window.


2. Select measure1, if necessary, and then click .
3. In the Evaluation Method drop-down list, select Maximum and click
OK.
4. Select the WITH_TRANSLATION result set.

The value listed for the measure now reads “Not Computed”.
This is because the Maximum evaluation method requires the
analysis to be rerun.

5. Click Close to close the Measure Results dialog box.

6. In the ANALYSES node of the Mechanism tree, right-click


WITH_TRANSLATION (KINEMATICS), and select RUN.
7. Click Yes from the Confirmation window.
8. Click .
9. Click measure1 and click WITH_TRANSLATION.

The value listed for measure1, the maximum measure of the


Y-component during the analysis run, is 107.524.

10. Click to export the measure as a parameter.


11. Click Tools > Parameters. Notice that the parameter has been
added to the model.

This completes the procedure.

© 2011 PTC Module 4 | Page 9


Evaluating Playback Results
Use the Animation Playback tool to play and evaluate an analysis
result set.

Playbacks:

• Play
• Restore
• Save
• Remove
• Export
• Motion Envelope
Configure Playbacks:

• Collision Detection Settings


• Movie Schedule
• Display Arrows

Playbacks Dialog Box

Evaluating Playback Results — Theory


You use the Playbacks dialog box to view an analysis result set. You can
also change the display of your result set, check for interference, specify the
amount of time the result set plays, and save it in several different formats.

Opening the Playbacks Dialog Box


You open the Playbacks dialog box using one of the following methods:
• Click Analysis > Playback.
• Click from the mechanism toolbar.
• Right-click PLAYBACKS from the Mechanism tree and select Play.

Using Playbacks Dialog Box Tools


The following tools are available in the Playbacks dialog box:
• — Plays back an analysis and opens the Animate dialog box. Use the
options to control playback speed and direction.

Module 4 | Page 10 © 2011 PTC


• — Restores a result set. A dialog box opens with a list of previously saved
result set files. Browse and select a saved result set from disk.
• — Saves a results file to disk. A playback file has a .pbk extension. You
can retrieve this file in the current or a later session to play back the results
or calculate measures. The saved file includes all Display Arrows and
Movie Schedule settings.
• — Removes the current results from the session.
• — Exports a result set as a frame file with a .fra extension. You can use
the .fra file to create a motion envelope after you exit Mechanism Design.
Use the Motion Envlp option from Pro/ENGINEER by clicking File > Save a
Copy and selecting Motion Envlp as the file type.
• — Opens the Create Motion Envelope dialog box. This option is available
when you have a result set in the current session, or when you have
restored a .pbk file. Use it to shrinkwrap the swept volume created by
your mechanism during an analysis. Mechanism Design creates a faceted
motion envelope model that represents the full motion of the model, as the
motion is captured in the frame file during the analysis.

Configuring Playbacks
You use the following to configure your playbacks:
• Result Set — Display analysis results and saved playback files from the
current session.
• Collision Detection Settings — Specify whether your result set playback
includes collision detection, how much it will include, and how the playback
will display it.
• Movie Schedule — Record start and end times for your playback. To
access these, clear the Default Schedule check box.
• Display Arrows — If you are using an MDO license, you can use this tab
to select measures and input loads that will be graphically displayed with
three-dimensional arrows during playback.

© 2011 PTC Module 4 | Page 11


PROCEDURE - Evaluating Playback Results
Scenario
Use the Playbacks dialog box to manage and evaluate an analysis result set.

Playback playback.asm

Task 1: Run and save analyses results.

1. Click Applications > Mechanism from the main menu.


2. In the Mechanism tree, notice that the PLAYBACKS node contains
no saved or in session analyses.

3. In the Mechanism tree, expand


ANALYSES, right-click
WITH_TRANSLATION
(KINEMATICS), and select
Run.
4. Right-click NO_TRANSLATION
(KINEMATICS) and select Run.
5. Expand the PLAYBACKS node
and notice that both analyses
that were run are now shown in
the node.

Both animations are in


session. They have not
been saved to disk.

6. In the PLAYBACKS node, right-click WITH_TRANSLATION and


select Save.
7. Click Save from the Save Analysis Results dialog box to save the
results.
8. Click from the mechanism toolbar.
• In the Playbacks dialog box, select NO_TRANSLATION from the
Result Set drop-down list.
• Click and then click Save from the Save Analysis Results dialog
box to save the results.

You can use either of these methods to save the results of your
analysis to disk as a .pbk file. The next time you open this model,
you can restore the results rather than run the analysis again.

Module 4 | Page 12 © 2011 PTC


Task 2: Play the analysis results.

1. In the Playbacks dialog


box, select the result set
WITH_TRANSLATION from the
drop-down list.
2. Click to open the Animate dialog
box.
3. Click and then slide the Speed
bar to the right to increase the
speed of the playback.
4. Click Close to close the dialog
box.

5. In the Playbacks dialog box, clear the Default Schedule check box.
6. Edit the End value from 0 to 3 and press ENTER.
7. Click .

8. Click to open the Animate dialog


box.
9. Click and then slide the Speed
bar to the right to increase speed
of the playback.

The animation is now


looping through only the first
3 seconds of the animation.

10. Click Close to close the dialog


box.

This completes the procedure.

© 2011 PTC Module 4 | Page 13


Understanding the Animate Dialog Box
You can use the animation dialog box to animate analysis
results.

Animate Controls and Options:

• Frames
• Play and Frame Controls
• Continuous Playback
• Reverse Playback
• Speed Control
• Capture

Animation Dialog Box

Understanding the Animate Dialog Box — Theory


You use the Animate dialog box to control speed and direction when you
play back an animation result set.

Animate Controls
The Animate dialog box uses controls similar to a typical music or DVD
player to control animation of the results you are playing. The buttons used
are as follows:
• — Starts the playback.
• — Plays the animation backwards.
• — Stops the playback.
• — Displays the next frame.
• — Displays the previous frame.
• — Resets playback to the beginning of the animation.
• — Advances playback to the end of the animation.
• — Sets continuous playback. The animation will loop.
• — Reverses playback direction at each end of the animation.

Module 4 | Page 14 © 2011 PTC


• Frame Slide Bar — Slide the bar to advance the playback one frame at a
time. The current frame number is displayed below the bar.
• Speed Slide Bar — Slide the bar to adjust the animation speed, left for
slower and right for faster.
• Capture — Opens the Capture dialog box.

The Capture Dialog Box


Click Capture on the Animate dialog box to access the Capture dialog box.
You use this window to record your animation as an MPEG or AVI file or
as a series of JPEG, TIFF, or BMP files. The Capture dialog box contains
the following options:
• Type — Specify if you want to save the animation as a single MPEG file
(which is the default), or as a JPEG, TIFF, BMP, or AVI.

If you select a format other than MPEG or AVI, the animation


is saved as a series of files named <filename_x>, where x is a
consecutive number starting with 1. Click Tools > Time Domain
to change a frame number. Use external animation software to
create an animation from the individual frames.

• Image Size — The default width and height values are the dimensions of
the current graphics window (excluding the timeline and the navigation
pane). These values will not change if you resize the graphics window
while the Capture dialog box is open.
• Lock Aspect Ratio — Select this check box to ensure that the
width-to-height ratio remains the same when you resize the graphics
window.
• Quality — Select the Photorender Frames check box to create a
photorealistic rendering of the animation.
• Frame Rate — Set the frame rate at which to record an MPEG or AVI file.
• Compression — Click Select to open the Video Compression dialog box
and select a video setting from the list. Then configure the compression as
required or accept the default Uncompressed.

Compression settings are only available for AVI files and cannot
be undone once the animation has been captured.

• OK — Click to begin recording.

© 2011 PTC Module 4 | Page 15


Checking for Collisions
Drag components or animate analysis results to identify
collisions in a mechanism.

General Collision Detection


Settings:

• No Collision Detection
• Global Collision Detection
• Partial Collision Detection
• Include Quilts
Arm Collides with Body
Collision Identification Settings:

• Ring Message Bell when


Colliding
• Stop Animation Playback on
Collision

Body Collides with Lift

Checking for Collisions — Theory


If you enable collision detection in Pro/ENGINEER, collisions between
moving components will be detected during dragging operations or during
animation of the assembly's analysis results. You can stop movement
when a collision is detected, or continue moving the component and get
a continuous collision view.

Collision Detection Settings


You can access the Collision Detection Settings dialog box by clicking Tools
> Assembly Settings > Collision Detections Settings or by clicking Collision
Detection Settings in the Playbacks dialog box. With these settings, you can
specify whether your result set playback includes collision detection, how
much it will include, and how the playback will display it.

By default, Pro/ENGINEER does not check for collisions between moving


components. You must enable and configure collision detection using the
following general collision detection settings:

Module 4 | Page 16 © 2011 PTC


• No Collision Detection — This is the default setting. When set, no collision
detection is performed and you are able to drag components smoothly,
even if there is a collision.
• Global Collision Detection — Pro/ENGINEER will check for collisions in
the entire assembly and the collision will be identified in accordance with
the optional selected settings.
• Partial Collision Detection — Enables you to specify which components
should be checked for collision. This is especially useful in large
assemblies where performance can be an issue.
• Include Quilts — Select whether surface quilts will be included in the
collision detection process.

Use the following settings to determine how Pro/ENGINEER will notify you
that a collision has been detected:

• Ring Message Bell when Colliding — With this option enabled, a warning
bell sounds upon collision.
• Stop Animation Playback on Collision — With this option enabled, the
playback stops upon collision.

© 2011 PTC Module 4 | Page 17


PROCEDURE - Checking for Collisions
Scenario
Check for collisions in the mechanism by dragging components and
animating analysis results.

Collision collision.asm

Task 1: Check for collisions by dragging components.

1. Click from the main toolbar.


2. Select and drag the arm of the assembly so components collide with
one another.
3. Middle-click to stop the drag.
4. Click Tools > Assembly Settings > Collision Detection Settings.
5. Click Global Collision Detection and Ring Message Bell when
Colliding in the Collision Detection Settings dialog box and click OK.

6. Click from the main toolbar.


7. Select and drag the arm of the
assembly so components collide
with one another.

You are now warned of


collisions while dragging by
both the collision detection
sound and the highlighted
interference volume shown
in the graphics area.

8. If necessary, click to return the components to their original


regenerated position.

Task 2: Check for collisions by animating analysis results.

1. Click Applications > Mechanism from the main menu.


2. Click from the mechanism toolbar.
3. In the Playbacks dialog box, click and double-click the
WITH_TRANSLATION.pbk file.
4. Click Collision Detection Settings.
• Click Stop Animation Playback on Collision.
• Click OK.

Module 4 | Page 18 © 2011 PTC


5. Click to open the Animate dialog
box.
6. Click to start the animation.

The animation stops at the


first frame where a collision
is detected.

7. Click approximately 12 times, so


the animation will step through
each frame where collision is
detected.

The animation will then


continue on until the next
collision is detected.

8. Middle-click and drag to spin the


model during the animation.
9. Click Close to close the dialog
box.

10. Click Close from the Playbacks dialog box.


11. If necessary, click to return the components to their original
regenerated position.

This completes the procedure.

© 2011 PTC Module 4 | Page 19


Creating Motion Envelopes
Motion envelopes are a faceted model created from the full
motion of a mechanism.

Create Motion Envelope:

• Quality
• Selected Components
• Special Handlings
• Output Format
Motion Envelope from Frame File: Mechanism

• Export Frame (.fra) File


• Save a Copy

Motion Envelope of Mechanism

Creating Motion Envelopes — Theory


A motion envelope is a faceted model that is created from the full motion of
your mechanism during an analysis. You use the motion envelope to evaluate
overall size, packaging restrictions, enclosure requirements, and so on.

Creating a Motion Envelope


You create motion envelops by clicking from the Playbacks dialog box or by
reading an exported frame (.fra) file.
Selecting the opens the Create Motion Envelope dialog box. Select from the
following settings to create a motion envelope using this method:

To use this method, you must have an analysis result set open in
the current session or you must have restored a saved .pbk file.

• Quality Level — In the Quality area, specify the quality level for creating
the motion envelope model. Type an integer from 1-10. The default quality

Module 4 | Page 20 © 2011 PTC


level of 1 is the lowest quality model. Models at this level are created from
a low number of facets, and thus have a lower quality representation of the
motion. Using a higher quality level, such as 10, increases the number of
facets and yields a higher-quality representation. Note that higher quality
levels require more computer resources to create.
• Select Components — Select or de-select sub-assemblies, parts, or
bodies in your assembly to include in your motion envelope.
• Special Handling — Depending on your requirements, select or clear the
Ignore Skeletons and Ignore Quilts check boxes.
• Output Format — In the Output Format area of the dialog box, specify one
of the following output file formats:
– Part — Creates a Pro/ENGINEER part with faceted solid geometry.
– LW Part — Creates a lightweight Pro/ENGINEER part with a lightweight
facet feature.
– STL — Creates a .stl file.
– VRML — Creates a .vrl file.

• Output File Name — In the Output File Name area, you can accept the
default file name or enter another name. For Part and LW Part envelopes,
you can also create the model using the default template model.
• Preview — Creates a shaded representation of the triangles for the motion
envelope. A message window reports the number of triangles produced.
• Create — Completes the envelope and saves the model to disk.

Motion Envelope from Frame File


You also create a motion envelope by reading in an exported frame file. The
benefit of this method is that you can use it outside of Mechanism mode. You
can send a frame file to a user or supplier who does not have access to
Mechanism mode and they can still create the motion envelope model.

Use the following steps to create a motion envelope using this method:
• Restore or select an analysis results file (.pbk) in the Playbacks dialog box
and click to export the frame (.fra) file.
• Exit Mechanism mode by clicking Applications > Standard.
• Click File > Save a Copy from the main menu and from the Type
drop-down list, select Motion Envlp. Then select the frame file that will be
used to create the motion envelope.
• Complete the model using options in Create Motion Envelope dialog box.

© 2011 PTC Module 4 | Page 21


PROCEDURE - Creating Motion Envelopes
Scenario
Create motion envelopes representing the analysis result set of the
mechanism.

Envelope envelope.asm

Task 1: Create an envelope from the Playbacks dialog box.

1. Click Applications > Mechanism from the main menu.


2. Click from the mechanism toolbar.
3. In the Playbacks dialog box, click and double-click the
WITH_TRANSLATION.pbk file.
4. Click to export a frame (.fra) file.

You will use this frame file to create a motion envelope in a later
task.

5. Click to open the Create Motion Envelope dialog box.


• Edit the Quality Level to 7 and press ENTER.

You have to click OK from the Motion Envlp Alert dialog


box when you set the quality level higher than 2.

• Click , press CTRL, and in the model tree, de-select


ENVELOPE_PIN1.PRT and ENVELOPE_PIN2.PRT.
• Click Create.
• In the New File Options dialog box, click OK.

6. Click from the main toolbar.


7. Double-click ENVELOPE_EN
V0001.PRT to open the newly
created motion envelope.

Notice that you are no longer in Mechanism mode. This envelope


is a standard Pro/ENGINEER part. In the model tree, you can
see that it is created from faceted surfaces and a Solidify feature.

Module 4 | Page 22 © 2011 PTC


Task 2: Create an envelope by reading in a frame file.

1. Click Window > ENVELOPE.ASM to return to the mechanism


assembly.
2. Click Applications > Standard to exit Mechanism mode.
3. Click File > Save a Copy.
4. In the Save a Copy dialog box, select Motion Envlp from the TYPE
drop-down list and click OK.
5. Click Open to open the frame file WITH_TRANSLATION.fra.
• Edit the Quality Level to 6.
• Click LW Part as the Output Format.
• Click Create.
• In the New File Options dialog box, click OK.

The frame file WITH_TRANSLATION.fra was previously


exported.

6. Click from the main toolbar.


7. Double-click ENVELOPE_EN
V0002.PRT to open the newly
created motion envelope.

Notice in the model tree that this LW Part type is created


using a Facet feature. It is not a solid feature like the
ENVELOPE_ENV0001.PRT.

This completes the procedure.

© 2011 PTC Module 4 | Page 23


Copyright

Mechanism Design using Creo Elements/Pro 5.0


(formerly Pro/ENGINEER Wildfire 5.0)

Copyright © 2010 Parametric Technology Corporation. All Rights Reserved.


User and training guides and related documentation from Parametric Technology Corporation and
its subsidiary companies (collectively “PTC”) is subject to the copyright laws of the United States and
other countries and is provided under a license agreement that restricts copying, disclosure, and use
of such documentation. PTC hereby grants to the licensed software user the right to make copies in
printed form of this documentation if provided on software media, but only for internal/personal use
and in accordance with the license agreement under which the applicable software is licensed. Any
copy made shall include the PTC copyright notice and any other proprietary notice provided by PTC.
Training materials may not be copied without the express written consent of PTC. This documentation
may not be disclosed, transferred, modified, or reduced to any form, including electronic media, or
transmitted or made publicly available by any means without the prior written consent of PTC and no
authorization is granted to make copies for such purposes.
Information described herein is furnished for general information only, is subject to change without
notice, and should not be construed as a warranty or commitment by PTC. PTC assumes no respo
nsibility or liability for any errors or inaccuracies that may appear in this document.
The software described in this document is provided under written license agreement, contains valu
able trade secrets and proprietary information, and is protected by the copyright laws of the United
States and other countries. It may not be copied or distributed in any form or medium, disclosed to
third parties, or used in any manner not provided for in the software licenses agreement except with
written prior approval from PTC.
UNAUTHORIZED USE OF SOFTWARE OR ITS DOCUMENTATION CAN RESULT IN CIVIL DAM
AGES AND CRIMINAL PROSECUTION. PTC regards software piracy as the crime it is, and we view
offenders accordingly. We do not tolerate the piracy of PTC software products, and we pursue (both
civilly and criminally) those who do so using all legal means available, including public and private
surveillance resources. As part of these efforts, PTC uses data monitoring and scouring technologies
to obtain and transmit data on users of illegal copies of our software. This data collection is not
performed on users of legally licensed software from PTC and its authorized distributors. If you are
using an illegal copy of our software and do not consent to the collection and transmission of such
data (including to the United States), cease using the illegal version, and contact PTC to obtain a
legally licensed copy.

For Important Copyright, Trademark, Patent, and Licensing Information:


For Windchill products, select About Windchill at the bottom of the product page. For InterComm
products, on the Help main page, click the link for Copyright 20xx. For other products, click Help >
About on the main menu of the product.

Registered Trademarks of PTC


Advanced Surface Design, Advent, Arbortext, Behavioral Modeling, CADDS, Calculation Manage
ment Suite, CoCreate, Computervision, CounterPart, Create Collaborate Control, Designate, EPD,
EPD.Connect, Epic Editor, Expert Machinist, GRANITE, HARNESSDESIGN, Info*Engine, InPart,
InterComm, IsoCompose, IsoDraw, IsoView, ITEDO, Mathcad, Mathsoft, MECHANICA, NetRegulus,
NetRM, the NetRegulus logo, Optegra, OneSpace, Parametric Technology, Parametric Technology
Corporation, PartSpeak, PHOTORENDER, ProductPoint, Pro/DESKTOP, Pro/E, Pro/ENGINEER,
Pro/HELP, Pro/INTRALINK, Pro/MECHANICA, Pro/TOOLKIT, Product First, Product Development
Means Business, Product Makes the Company, PTC, the PTC logo, PT/Products, Shaping Innovatio
n, Simple Powerful Connected, StudyWorks, The Product Development Company, The Way to Prod
uct First, Wildfire, Windchill, Windchill DynamicDesignLink, Windchill MPMLink, Windchill PartsLink,
Windchill PDMLink..

Trademarks of PTC
3B2, 3DPAINT, Arbortext Editor, Arbortext Content Manager, Arbortext Contributor, Arbortext Compa
nion for Word®, Arbortext Advanced Print Publisher, Arbortext Publishing Engine, Arbortext Dynamic
Link Manager, Arbortext Styler, Arbortext Architect, Arbortext Digital Media Publisher, Arbortext CS
DB for S1000D®, Arbortext IETP Viewer for S1000D®, Arbortext Reviewer for S1000D®, Arbortext
Authoring Interface for S1000D®, Arbortext Editor for S1000D®, Arbortext Publisher for S1000D®,
Arbortext Provisioning Manager, Arbortext Provisioning Reviewer, Arbortext Provisioning Transactio
n Manager, Arbortext Parts Catalog Manager for S1000D®, Arbortext Learning Content Manager for
S1000D®, Arbortext Learning Management System, Arbortext Reviewer for EAGLE, Arbortext LSA
Interface, Associative Topology Bus, AutobuildZ, Auto Round, CDRS, CoCreate Modeling, CoCreate
Drafting, CoCreate Model Manager, CoCreate Drawing Manager, CV, CVact, CVaec, CVdesign, CV
DORS, CVMAC, CVNC, CVToolmaker, Create Collaborate Control Communicate, ECAD Compare,
EDAcompare, EDAconduit, DataDoctor, DesignSuite, DIMENSION III, Distributed Services Manage
r, DIVISION, e/ENGINEER, eNC Explorer, Expert Framework, Expert MoldBase, Expert Toolmaker,
FlexPDM, FlexPLM, Harmony, Import Data Doctor, InSight, InterComm Expert, InterComm EDAco
mpare, InterComm EDAconduit, collective creativity, ISSM, KDiP, Knowledge Discipline in Practice,
Knowledge System Driver, ModelCHECK, MoldShop, NC Builder, PDS Workbench, POLYCAPP, Pr
o/ANIMATE, Pro/ASSEMBLY, Pro/CABLING, Pro/CASTING, Pro/CDT, Pro/CMM, Pro/COLLABORA
TE, Pro/COMPOSITE, Pro/CONCEPT, Pro/CONVERT, Pro/DATA for PDGS, Pro/DESIGNER, Pro/D
ETAIL, Pro/DIAGRAM, Pro/DIEFACE, Pro/DRAW, Pro/ECAD, Pro/ENGINE, Pro/FEATURE, Pro/FE
M POST, Pro/FICIENCY, Pro/FLY THROUGH, Pro/HARNESS, Pro/INTERFACE, Pro/LANGUAGE,
Pro/LEGACY, Pro/LIBRARYACCESS, Pro/Manikin, Pro/MESH, Pro/Model.View, Pro/MOLDESIGN,
Pro/NC ADVANCED, Pro/NC CHECK, Pro/NC MILL, Pro/NC POST, Pro/NC SHEETMETAL, Pro/NC
TURN, Pro/NC WEDM, Pro/NC Wire EDM, Pro/NETWORK ANIMATOR, Pro/NOTEBOOK, Pro/PD
M, Pro/PHOTORENDER, Pro/PIPING, Pro/PLASTIC ADVISOR, Pro/PLOT, Pro/POWER DESIGN,
Pro/PROCESS, Pro/REPORT, Pro/REVIEW, Pro/SCAN TOOLS, Pro/SHEETMETAL, Pro/SURFAC
E, Pro/TABLE, Pro/TOOLMAKER, Pro/VERIFY, Pro/Web.Link, Pro/Web.Publish, Pro/WELDING, Pr
oductView, ProductView ECAD Compare, ProductView Validate, PTC Precision, PTC DesignQuest,
PTC Channel Advantage, Realized Value Platform, Routed Systems Designer, Shrinkwrap, Valida
tion Manager, Warp, Windchill ProjectLink, Windchill SupplyLink, Windchill RequirementsLink, and
Windchill Supplier Management..

Patents of Parametric Technology Corporation or a Subsidiary


Registration numbers and issue dates follow. Additionally, equivalent patents may be issued or
pending outside of the United States. Contact PTC for further information. 5,771,392/23-June-1998;
(EP)0240557/02-October-1986; 5,423,023/05-June-1990; 4,956,771/11-September-1990;
5,058,000/15-October-1991; 5,140,321/18-August-1992; 5,297,053/22-March-1994; 5,428,772/
27-June-1995; 5,469,538/21-Nov-1995; 5,469,538/21-November-1995; 5,506,950/09-April-1996;
4,310,614/30-April-1996; 5,513,316/30-April-1996; 5,526,475/11-June-1996; 5,561,747/01-Octobe
r-1996; 5,526,475/6-November-1996; 5,557,176/09-November-1996; 5,680,523/21-October-1997;
5,689,711/18-November-1997; 5,771,392/23-June-1998; 5,838,331/17-November-1998;
5,844,555/01-Dec-1998; 5,844,555/1-December-1998; 5,850,535/15-December-1998; 4,310,615/
21-December-1998; 4,310,614/22-April-1999; 6,275,866/14-Aug-2001; 6,275,866/14-August-2001;
6,308,144/23-October-2001; 6,447,223B1/10-Sept-2002; 6,473,673B1/29-October-2002; PCT
03/05061/13-Feb-2003; 6,545,671B1/08-April-2003; GB2354683B/04-June-2003; GB2354683B/04-
June-2003; 6,580,428B1/17-June-2003; GB2354685B/18-June-2003; GB2354684B/02-July-2003;
6,608,623B1/19-August-2003; 6,608,623B1/19-August-2003; 6,625,607B1/23-September-2003;
GB2354924/24-September-2003; GB2384125/15-October-2003; GB2354686/15-October-2003;
GB2353376/05-November-2003; GB2354096/12-November-2003; GB2353115/10-December-
2003; 6,665,569B1/16-December-2003; (KO)415475/6-January-2004; GB2388003B/21-Janua
ry-2004; GB2365567/10-March-2004; EU0812447/26-May-2004; GB2363208/25-August-2004;
GB2366639B/13-October-2004; 7,006,956/28-February-2006; 7,013,246B1/14-March-2006;
7,013,468/14-March-2006; (JP)3,962,109/25-May-2007; 7,464,007B2/09-December-2008.

Third-Party Trademarks
Adobe, Acrobat, Adobe LiveCycle PDF Generator, Distiller, FrameMaker and the Acrobat logo are
trademarks of Adobe Systems Incorporated. ANSYS is a registered trademark of ANSYS Inc. I Run
and ISOGEN are registered trademarks of Alias Ltd. TeX is a trademark of the American Mathem
atical Society. Apple, Mac, Mac OS, Panther, and Tiger are trademarks or registered trademarks
of Apple Computer, Inc. AutoCAD, Autodesk Inventor, and RealDWG are trademarks or registered
trademarks of Autodesk, Inc. Baan is a registered trademark of Baan Company. BEA WebLogi
c Server and BEA WebLogic Platform are trademarks of BEA Systems, Inc. CATIA and CADAM
are registered trademarks of Dassault Systemes, S.A. The Sigma Check icon, CETOL, CETOL 6
Sigma are trademarks of Sigmetrix, LLC. MEDUSA and STHENO are trademarks of CAD Schroer
GmbH. Allegro, Cadence, and Concept are registered trademarks of Cadence Design Systems, Inc.
Cognos is a registered trademark of Cognos Corporation. CYA, iArchive, HOTbackup, and Virtual
StandBy are trademarks or registered trademarks of CYA Technologies, Inc. DataDirect Connect
is a registered trademark of DataDirect Technologies. Documentum is a registered trademark of
EMC Corporation. PDGS is a registered trademark of Ford Motor Company. JAWS is a registered
trademark of Freedom Scientific BLV Group, LLC in the United States and other countries. Geomagic
is a registered trademark of Geomagic, Inc. 2D DCM, 3D DCM, CDM and AEM are trademarks of D-C
ubed Ltd. HP, Hewlett-Packard, and HP-UX are registered trademarks of Hewlett-Packard Company.
IBM, DB2, DOORS, AIX, and WebSphere are registered trademarks of IBM Corporation. Advanced
ClusterProven, ClusterProven, the ClusterProven design, Rational Rose, and Rational ClearCase
are trademarks or registered trademarks of International Business Machines in the United States
and other countries and are used under license. IBM Corporation does not warrant and is not respo
nsible for the operation of this software product. Intel is a registered trademark of Intel Corporation.
OrbixWeb is a registered trademark of IONA Technologies PLC. Feature-Following Anti-Aliasing is a
trademark of LightWork Design. Linux is a registered trademark of Linus Torvalds. 3Dconnexion is a
registered trademark of Logitech International S.A. MSC.NASTRAN is a registered trademark of MSC
Software Corporation. MainWin and Mainsoft are trademarks of Mainsoft Corporation. MatrixOne is
a trademark of MatrixOne, Inc. Mentor Graphics and Board Station are registered trademarks and
3D Design, AMPLE, and Design Manager are trademarks of Mentor Graphics Corporation. Helix is
a trademark of Microcadam, Inc. Microsoft, ActiveX, Excel, JScript, Vista, Windows, the Windows
logo, Visual Basic, the Visual Basic logo, SharePoint, and Active Accessibility are trademarks or
registered trademarks of Microsoft Corporation in the United States and/or other countries. Moldflow
is a registered trademark of Moldflow Corporation. Mozilla and Firefox are registered trademarks of
the Mozilla Foundation. FLEXnet, FLEXnet Publisher, InstallShield, and InstallAnywhere are trade
marks or registered trademarks of Acresso Software Inc. Netscape, Netscape Navigator, Netscape
Communicator, and the Netscape N and Ship's Wheel logos are registered trademarks or service
marks of Netscape Communications Corporation in the U.S. and other countries. OSF/Motif and
Motif are trademarks of the Open Software Foundation, Inc. Oracle and interMedia are registered
trademarks of Oracle Corporation. Palm Computing, Palm OS, Graffiti, HotSync, and Palm Modem
are registered trademarks, and Palm III, Palm IIIe, Palm IIIx, Palm V, Palm Vx, Palm VII, Palm, More
connected, Simply Palm, the Palm Computing platform logo, all Palm logos, and HotSync logo are
trademarks of Palm, Inc. or its subsidiaries. PANTONE is a registered trademark and PANTONE
CALIBRATED is a trademark of Pantone, Inc. Proximity and Linguibase are registered trademarks of
Proximity Technology, Inc. Elan License Manager and Softlock are trademarks of Rainbow Technolo
gies, Inc. RAND is a trademark of RAND Worldwide. RosettaNet is a trademark and Partner Interface
Process and PIP are registered trademarks of RosettaNet, a nonprofit organization. SAP and R/3 are
registered trademarks of SAP AG Germany. IRIX is a registered trademark of Silicon Graphics, Inc.
S1000D (R) is a registered trademark of ASD. SolidWorks and eDrawings are trademarks or register
ed trademarks of SolidWorks Corporation. SPARC is a registered trademark and SPARCStation is a
trademark of SPARC International, Inc. (Products bearing the SPARC trademarks are based on an
architecture developed by Sun Microsystems, Inc.) All SPARC trademarks are used under license
and are trademarks or registered trademarks of SPARC International, Inc. in the United States and
in other countries. Sun, Sun Microsystems, the Sun logo, Solaris, UltraSPARC, Java and all Java
based marks, and "The Network is the Computer" are trademarks or registered trademarks of Sun
Microsystems, Inc. in the United States and in other countries. Symbolics, CLOE Runtime, and
Minima are trademarks, and CLOE, Genera, and Zetalisp are registered trademarks of Symbolics,
Inc. UNIX is a registered trademark of The Open Group. TIBCO is a registered trademark and TIBCO
ActiveEnterprise, TIBCO Designer, TIBCO Enterprise Message Service, TIBCO Rendezvous, and
TIBCO BusinessWorks are trademarks or registered trademarks of TIBCO Software Inc. in the Unit
ed States and other countries. I-DEAS, Metaphase, Parasolid, SHERPA, Solid Edge, TeamCenter,
UG NX, and Unigraphics are trademarks or registered trademarks of UGS Corp., a Siemens group
company. Galaxy Application Environment is a licensed trademark of Visix Software, Inc. WebEx is a
trademark of WebEx Communications, Inc. API Tookit is a trademark of InterCAP Graphics Systems,
Inc. BEA and WebLogic are registered trademarks of BEA Systems, Inc. X Window System is a
trademark of X Consortium, Inc.

VERICUT is copyrighted software and a registered trademark of CGTech. Product may contain Re
alDWG technology by Autodesk, Inc., Copyright 1998-2006 Autodesk, Inc. All rights reserved (ww
w.autodesk.com/autodeskrealdwg). File Filters © 1986-2002 Circle Systems, Inc. Certain business
intelligence reporting functionality is powered by Cognos. DFORMD.DLL is copyrighted software
from Compaq Computer Corporation and may not be distributed. Pro/TOOLMAKER contains licens
ed third-party technology: 5AXMSURF is copyrighted software of ModuleWorks GmbH. Certain 3D
Read CAD data exchange tools are copyrighted software of Datakit SRL. Hyphenologist Copyright
1986-1999, Computer Hyphenation Ltd. All rights reserved. RetrievalWare is copyrighted software of
Convera Corporation. DataDirect Connect is copyrighted software of DataDirect Technologies. PStill
and PSRaster software is copyright © Dipl.- Ing. Frank Siegert, 1996 to present. FAST InStream is
copyright © of Fast Search & Transfer, Inc. Portions of the Mathcad Solver © 1990-2002 by Frontline
Systems, Inc. Exceed and Exceed 3D are copyrighted software of Hummingbird Ltd., a division of
Open Text Corporation. Rational Rose and Rational ClearCase are copyrighted software of IBM
Corp. IBM Corporation does not warrant and is not responsible for the operation of this software
product. G POST is copyrighted software and a registered trademark of Austin NC. Xdriver and
3dxsrv are copyrighted software of 3Dconnexion, Inc, a Logitech International S.A. company. Larson
CGM Engine 9.4, Copyright © 1992-2006 Larson Software Technology, Inc. All rights reserved. Ligh
tWork Libraries are copyrighted by LightWork Design 1990–2001. MainWin Dedicated Libraries are
copyrighted software of Mainsoft Corporation. Microsoft Jet, Microsoft XML, Technology "Powered
by Groove", Microsoft SQL Server 2005, Visual Basic for Applications, Internet Explorer and Portions
compiled from Microsoft Developer Network Redistributable Sample Code, including Microsoft DLL
redistributables, are all copyrighted software of Microsoft Corporation. Pro/PLASTIC ADVISOR is
powered by Moldflow technology. Fatigue Advisor nCode libraries from nCode International. NuTC
RACKER Server Operating Environment is copyrighted software of MKS Inc.
Oracle 8i run time, Oracle 9i run time, and Oracle 10g run time are Copyright 2002–2004 Oracle
Corporation. Oracle programs provided herein are subject to a restricted use license and can only
be used in conjunction with the PTC software they are provided with. PDFlib software is copyright
© 1997-2005 PDFlib GmbH. All rights reserved. Proximity Linguistic Technology provides Spelling
Check/Thesaurus portions of certain software products, including: The Proximity/Bertelsmann Lexik
on Verlag Database. Copyright © 1997 Bertelsmann Lexikon Verlag. Copyright © 1997, All Rights
Reserved, Proximity Technology, Inc.; The Proximity/C.A. Strombertg AB Database. Copyright ©
1989 C.A. Strombertg AB. Copyright © 1989, All Rights Reserved, Proximity Technology, Inc.; The
Proximity/Editions Fernand Nathan Database. Copyright © 1984 Editions Fernand Nathan. Copyrig
ht © 1989, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Espasa-Calpe Database.
Copyright © 1990 Espasa-Calpe. Copyright © 1990, All Rights Reserved, Proximity Technology, Inc.;
The Proximity/Dr. Lluis de Yzaguirre i Maura Database. Copyright © 1991 Dr. Lluis de Yzaguirre i
Maura Copyright © 1991, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Franklin Ele
ctronic Publishers, Inc. Database. Copyright © 1994 Franklin Electronic Publishers, Inc. Copyright ©
1994, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Hachette Database. Copyright
© 1992 Hachette. Copyright © 1992, All Rights Reserved, Proximity Technology, Inc.; The Proximity
/IDE a.s. Database. Copyright © 1989, 1990 IDE a.s. Copyright © 1989, 1990, All Rights Reserved,
Proximity Technology, Inc.; The Proximity/Merriam-Webster, Inc. Database. Copyright © 1984, 1990
Merriam-Webster, Inc. Copyright © 1984, 1990, All Rights Reserved, Proximity Technology, Inc.;
The Proximity/Merriam-Webster, Inc./Franklin Electronic Publishers, Inc. Database. Copyright ©
1990 Merriam-Webster Inc. Copyright © 1994 Franklin Electronic Publishers, Inc. Copyright © 1994,
All Rights Reserved, Proximity Technology, Inc.; The Proximity/Munksgaard International Publishers
Ltd. Database. Copyright © 1990 Munksgaard International Publishers Ltd. Copyright © 1990, All
Rights Reserved, Proximity Technology, Inc.; The Proximity/S. Fischer Verlag Database. Copyright
© 1983 S. Fischer Verlag. Copyright © 1997, All Rights Reserved, Proximity Technology, Inc.; The
Proximity/Van Dale Lexicografie by Database. Copyright © 1995, 1997 Van Dale Lexicografie by.
Copyright © 1996, 1997, All Rights Reserved, Proximity Technology, Inc.; The Proximity/William Co
llins Sons & Co. Ltd. Database. Copyright © 1984, 1990 William Collins Sons & Co. Ltd. Copyright
© 1988, 1990, All Rights Reserved, Proximity Technology, Inc.; The Proximity/Zanichelli Database.
Copyright © 1989 Zanichelli. Copyright © 1989, All Rights Reserved, Proximity Technology, Inc. Ce
rtain license management is based on Elan License Manager © 1989-1999 Rainbow Technologies,
Inc. All rights reserved. PDEFIT © 1995-2002 Dr. Klaus Schittkowski.
MuPAD OEM kernel, version 3.2.1 (Mathsoft Kernel) © 2005 by SciFace Software GmbH & Co.
KG. TetMesh GHS3D provided by Simulog Technologies, a business unit of Simulog S.A. HOOP
S graphics system is a proprietary software product of, and is copyrighted by, Tech Soft America,
Inc. TECHNOMATIX is copyrighted software and contains proprietary information of Technomatix
Technologies Ltd. TIBCO ActiveEnterprise, TIBCO Designer, TIBCO Enterprise Message Service,
TIBCO Rendezvous, and TIBCO BusinessWorks are provided by TIBCO Software Inc. Parasolid
is copyrighted software of UGS Corp, a Siemens group company. VisTools library is copyrighted
software of Visual Kinematics, Inc. (VKI) containing confidential trade secret information belonging
to VKI Technology "Powered by WebEx" is provided by WebEx Communications, Inc. Certain gr
aphics-handling portions are based on the following technologies: GIF: Copyright 1989, 1990 Kirk
L. Johnson. The author disclaims all warranties with regard to this software, including all implied
warranties of merchantability and fitness. In no event shall the author be liable for any special, in
direct, or consequential damages or any damages whatsoever resulting from loss of use, data or
profits, whether in an action of contract, negligence, or other tortious action, arising out of or in co
nnection with the use or performance of this software. JPEG: This software is based in part on the
work of the Independent JPEG Group. PNG: Copyright 2004-2006 Glenn Randers-Pehrson. TIFF:
Copyright 1988-1997 Sam Leffler, Copyright © 1991-1997 Silicon Graphics, Inc. The software is
provided AS IS and without warranty of any kind, express, implied, or otherwise, including without
limitation, any warranty of merchantability or fitness for a particular purpose. In no event shall Sam
Leffler or Silicon Graphics be liable for any special, incidental, indirect, or consequential damages
of any kind, or any damages whatsoever resulting from loss of use, data or profits, whether or not
advised of the possibility of damage, or on any theory of liability, arising out of or in connection with
the use or performance of this software. XBM, Sun Raster, and Sun Icon: Copyright, 1987, Massac
husetts Institute of Technology. Sentry Spelling-Checker Engine copyright © 1994-2003 Wintertree
Software, Inc. Portions of software documentation are used with the permission of the World Wide
Web Consortium. Copyright © 1994–2006 World Wide Web Consortium, (Massachusetts Institute of
Technology, European Research Consortium for Informatics and Mathematics, Keio University). All
Rights Reserved. http://www.w3.org/Consortium/Legal. Such portions are indicated at their points
of use. Copyright and ownership of certain software components is with YARD SOFTWARE SYS
TEMS LIMITED, unauthorized use and copying of which is hereby prohibited. YARD SOFTWARE
SYSTEMS LIMITED 1987. (Lic. #YSS:SC:9107001) KCL (Kyoto Common Lisp) (C) Taiichi Yuasa
and Masami Hagiya, 1984. 2D DCM, 3D DCM, CDM, AEM Copyright D-Cubed Ltd. 2006. BCG
ControlBar library (C) BCGSoft. Portions of this software copyright Geometric Software Solutions
Company Limited, 2004-2005. PDFNet SDK is copyright PDFTron Systems Inc., 2001-2006, and
distributed by CoCreate Software GmbH under license. All rights reserved. FE Analysis: Portions of
this software copyright The MacNeal-Schwendler Corporation 1996-2006. GOelan V4 is a registered
trademark of CN Industries. Portions of this software copyright LightWork Design Limited 1990 -
2005, 2006. Cabling copyright MIP Ltd http://www.mip-group.com. PartLibrary copyright TECHSOFT
Datenverarbeitung GmbH (http://www.techsoft.at).
LAPACK libraries used are freely available at http://www.netlib.org (authors are Anderson, E. and
Bai, Z. and Bischof, C. and Blackford, S. and Demmel, J. and Dongarra, J. and Du Croz, J. and
Greenbaum, A. and Hammarling, S. and McKenney, A. and Sorensen, D.). Certain software comp
onents licensed in connection with the Apache Software Foundation and/or pursuant to the Apache
Software License Agreement (version 2.0 or earlier) or similar style license. All rights are reserved by
the Licensor of such works, and use is subject to the terms and limitations (and license agreement)
at http://www.apache.org. This software is provided by its Contributors AS IS, WITHOUT WARRAN
TIES OR CONDITIONS OF ANY KIND, and any expressed or implied warranties, including, but not
limited to, the implied warranties of title non-infringement, merchantability and fitness for a particular
purpose are disclaimed. In no event shall the Apache Software Foundation or its Contributors be
liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but
not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business
interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort
(including negligence or otherwise) arising in any way out of the use of this software, even if advised
of the possibility of such damage. Software includes: Apache Server, Axis, Ant, Tomcat, Xalan,
Xerces, Batik, Jakarta, Apache POI, Jakarta Regular Expression, Commons-FileUpload, Solr, Tika,
and XMLBeans IBM XML Parser for Java Edition, the IBM SaxParser and the IBM Lotus XSL Edition
DITA-OT - Apache License Version IzPack: Java-based Software Installers Generator (http://ww
w.izforge.com/izpack/start) Jakarta–ORO NekoHTML and CyberNeko Pull Parser software develop
ed by Andy Clark © Copyright Andy Clark. All rights reserved. Lucene (http://lucene.apache.org)
Quartz (scheduler) Copyright 2004-20xx OpenSymphony (http://www.opensymphony.com/quartz/)
Jetty Copyright Mortbay.Org (http://www.mortbay.com/mbindex.html) Google Web Toolkit, Google
Web Toolkit (GWT) Incubator, and GWTx; Copyright Google U3D Library Copyright 1999 - 2006 Intel
Corporation MyFaces (http://myfaces.apache.org/index.html) JDBCAppender (http://www.dankoma
nnhaupt.de/projects/index.html) EHcache Copyright 2003-2007 Luck Consulting Pty Ltd (http://ehca
che.sourceforge.net/) cglib Copyright 2002-2004 (http://cglib.sourceforge.net/) LOG4PLSQL Copyrig
ht 2002 The LOG4PLSQL project team. All rights reserved (http://log4plsql.sourceforge.net) Log4cxx
(http://logging.apache.org/log4cxx/index.html) SPRING - See www.springframework.org. HttpComp
onents project software (http://hc.apache.org/) Commons Codec (http://commons.apache.org/codec
/) Apache Log4net (http://logging.apache.org/log4net/) Beans Scripting Framework (BSF) Copyright
2002-2006 The Apache Software Foundation - includes software developed at The Apache Software
Foundation (http://www.apache.org/) WebFX Coolbar 2 (http://webfx.eae.net) WebFX Cross Browser
tree Widget 1.17 (http://webfx.eae.net) PCRE 7.2 (http://www.pcre.org/) JDOM Copyright 2000-2004
Jason Hunter & Brett McLaughlin. All rights reserved. This software consists of voluntary contributio
ns made by many individuals on behalf of the JDOM Project (http://www.jdom.org/) The Ajax Control
Toolkit (including compiled, object code and source code versions) are licensed only pursuant to the
Microsoft Public License (Ms-PL) which can be found at http://www.codeplex.com/AjaxControlToolk
it. Microsoft Ajax Library provided pursuant to the Microsoft Software Supplemental License Terms
for Microsoft ASP.NET 2.0 AJAX Extensions. The Boost Library - Misc. C++ software from http://
www.boost.org; Provided pursuant to: Boost Software License http://www.boost.org/more/license_i
nfo.html and http://www.boost.org/LICENSE_1_0.txt. AspectJ (http://www.eclipse.org/aspectj/) and
Eclipse SWT (http://www.eclipse.org/swt/); Copyright 20xx The Eclipse Foundation are distributed
under the Eclipse Public License (EPL) (http://www.eclipse.org/org/documents/epl-v10.php) and is
provided AS IS by authors with no warranty therefrom and any provisions which differ from the EPL
are offered by PTC. Upon request, PTC will provide the source code for such software for a charge
no more than the cost of performing this distribution. Command Line Argument Parser. Author pet
erhal@microsoft.com is licensed pursuant to the Shared Source License for Command Line Parser
Library and is provided by the author "as is" with no warranties (none whatsoever). This means no
express, implied, or statutory warranty, including without limitation, warranties of merchantability or
fitness for a particular purpose, or any warranty of title or noninfringement. No contributor to the
Software will be liable for any of those types of damages known as indirect, special, consequential,
or incidental related to the Software to the maximum extent the law permits, no matter what legal
theory it’s based on. The following software is incorporated pursuant to the "BSD License" (Berkeley
Software Distribution) or a similar style license: iCal4j is Copyright © 2005, Ben Fortuna, All rights
reserved. Dojo – Copyright 2005, The Dojo Foundation, All rights reserved. Jaxen (shipped as part
of dom4j) Copyright 2003-2006 The Werken Company. All Rights Reserved. XMP (eXtensible Meta
data Platform) technology from Adobe - Copyright © 1999 - 2007, Adobe Systems Incorporated. All
rights reserved. Groovy Copyright 2003 James Strachan and Bob McWhirter. All Rights Reserved.
Firebug Copyright 2007, Parakey Inc. JMSN (http://sourceforge.net/projects/jmsn/) Thumb Plug TGA
Copyright 1991-2003 Echidna, Inc. All rights reserved. ASM Copyright 2000-2005 INRIA, France
Telecom. All rights reserved. PDFBox Copyright 2002-2007, www.pdfbox.org. All rights reserved.
BerkeleyDB (as used with OpenDS); Copyright 1990-20xx Oracle Corporation. All rights reserved.
MiGLayout - The Java Layout Manager for Swing & SWT; Copyright 2004, Mikael Grev, MiG InfoCom
AB. (miglayout@Miginfocom.com). All rights reserved. PCRE - Perl Compatible Regular Expression
s – Basic Library Functions written by: Philip Hazel, Email local part: ph10, Email domain: cam.ac.uk,
University of Cambridge Computing Service, Cambridge, England. Copyright 1997-2008 University
of Cambridge. All rights reserved. SIMILE Copyright The SIMILE Project 2006. All rights reserved.
Note that JQuery: Copyright 2008 John Resig (www.jquery.com) is included in the Ajax section of
this distribution and is covered under the MIT LICENSE (see below). Launch4j (http://launch4j.so
urceforge.net/). The head subproject (the code which is attached to the wrapped jars) is licensed
under the MIT license. Launch4j may be used for wrapping closed source, commercial applications.
JempBox Java XMP Library: Copyright 2006-2007, www.jempbox.org. All rights reserved. FontBox
- Copyright 2003-2005, www.fontbox.org. All rights reserved. ANTLR Copyright 2003-2008, Terence
Parr. All rights reserved. Provided pursuant to ANTLR 3 License. (http://www.antlr.org/license.html)
NativeCall Java Toolkit (http://sourceforge.net/projects/nativecall/) Redistribution and use of the abo
ve in source and binary forms, with or without modification, is permitted provided that the following
conditions are met: (i) Redistributions of source code must retain the above copyright notice, this
list of conditions, and the following disclaimer; (ii) Redistributions in binary form must reproduce the
above copyright notice, this list of conditions, and the following disclaimer in the documentation an
d/or other materials provided with the distribution; and (iii) Neither the name of the copyright holder
nor the names of any other contributors may be used to endorse or promote products derived from
this software without specific prior written permission. THE ABOVE SOFTWARE IS PROVIDED BY
THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHA
NTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVI
SED OF THE POSSIBILITY OF SUCH DAMAGE. The Java Getopt.jar file, copyright 1987 1997 Free
Software Foundation, Inc. #ZipLib GNU software is developed for the Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, copyright © 1989, 1991. PTC hereby
disclaims all copyright interest in the program #ZipLib written by Mike Krueger. #ZipLib licensed free
of charge and there is no warranty for the program, to the extent permitted by applicable law. Except
when otherwise stated in writing the copyright holders and/or other parties provide the program AS
IS without warranty of any kind, either expressed or implied, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and
performance of the program is with you. Should the program prove defective, you assume the cost of
all necessary servicing, repair, or correction. The following software is incorporated pursuant to the
"MIT License" (or a similar license): SLF4J source code and binaries Copyright 2004-20xx QOS.ch.
All rights reserved. Script.aculo.us (built on "prototype.conio.net"). Copyright 2005 Thomas Fuchs (h
ttp://script.aculo.us, http://mir.aculo.us). ICU4J software Copyright 1995-2003 International Business
Machines Corporation and others. All rights reserved. Except as contained in this notice, the name of
a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other deal
ings in this Software without prior written authorization of the copyright holder. json library: Copyright
2002 JSON.org. XPM Copyright 1989-95 GROUPE BULL. DynamicToolbar FCKEditor plugin, v1.1
(080810); Copyright 2008, Gonzalo Perez de la Ossa (http://dense13.com/). JQuery Copyright 2008
John Resig (www.jquery.com) NATIVECALL (C) 2002–2008 Johann Burkard. All rights reserved.
(http://johannburkard.de/software/nativecall/) The above software is used and redistributed under the
following permissions: Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, subli
cense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to
do so, subject to the following conditions: The above copyright notice and this permission notice shall
be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS
IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMI
TED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The Java™ Telnet Applet
(StatusPeer.java, TelnetIO.java, TelnetWrapper.java, TimedOutException.java), Copyright © 1996,
97 Mattias L. Jugel, Marcus Meißner, is redistributed under the GNU General Public License. This
license is from the original copyright holder and the Applet is provided WITHOUT WARRANTY OF
ANY KIND. You may obtain a copy of the source code for the Applet at http://www.mud.de/se/jta (for
a charge of no more than the cost of physically performing the source distribution), by sending e mail
to leo@mud.de or marcus@mud.de—you are allowed to choose either distribution method. Said so
urce code is likewise provided under the GNU General Public License. The following software, which
may be called by certain PTC software products, is licensed under the GNU General Public License
(http://www.gnu.org/licenses/gpl.txt) and if used by the customer is provided AS IS by the authors with
no warranty therefrom without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE (see the GNU GPL for more details). Upon request PTC will provide
the source code for such software for a charge no more than the cost of performing this distribution:
The PJA (Pure Java AWT) Toolkit library (http://www.eteks.com/pja/en). The following unmodified
libraries are likewise distributed under the GNU-GPL: libstdc and #ziplib (each are provided pursuant
to an exception that permits use of the library in proprietary applications with no restrictions provided
that the library is not modified). The following products are licensed with the Classpath exception
(Linking this library statically or dynamically with other modules is making a combined work based
on this library. Thus, the terms and conditions of the GNU General Public License cover the whole
combination. As a special exception, the copyright holders of this library give you permission to link
this library with independent modules to produce an executable, regardless of the license terms of
these independent modules, and to copy and distribute the resulting executable under terms of your
choice, provided that you also meet, for each linked independent module, the terms and conditions of
the license of that module. An independent module is a module which is not derived from or based on
this library.): javax.media.j3d package; Copyright 1996-2008 Sun Microsystems, Inc., 4150 Network
Circle, Santa Clara, CA 95054, USA. All rights reserved. The source code is licensed under the
GNU Public License, version 2. This project contains the following third-party source code that is
provided under separate licensing terms (These terms are found in the THIRDPARTY-LICENSE-*.txt
files in the top-level directory of this project. See the README-FIRST.txt for more information.).
3D Graphics API for the Java Platform 1.6.0 Pre-Release licensed under the GNU Public License,
version 2, with the Classpath Exception. #ziplib (SharpZipLib, formerly NZipLib), a Zip, GZip, Tar and
BZip2 library, Copyright 2000-20xx IC#Code. All rights reserved. #ZipLib was originally developed
by Mike Krueger (mike@icsharpcode.net) with the following attributions: (i) Zip/Gzip implementation
(a Java version of the zlib) originally created by the Free Software Foundation (FSF); (ii) zlib authors
Jean-loup Gailly (jloup@gzip.org), Mark Adler (madler@alumni.caltech.edu) and its other contributo
rs; (iii) Julian R Seward for the bzip2 implementation; (iv) the Java port done by Keiron Liddle, Aftex
Software (keiron@aftexsw.com); (v) tar implementation by Timothy Gerard Endres (time@gjt.org);
and (vi) Christoph Wille for beta testing, suggestions, and the setup of the Web site. The following is
distributed under GNU Lesser General Public License (LGPL) which is at http://www.gnu.org/copyle
ft/lesser.html and is provided AS IS by authors with no warranty therefrom without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE (see the GNU LGPL
for more details). Upon request, PTC will provide the source code for such software for a charge no
more than the cost of performing this distribution: eXist, an Open Source Native XML Database.
You may obtain a copy of the source code at http://exist.sourceforge.net/index.html. The source
code is likewise provided under the GNU LGPL. GTK+ - The GIMP Toolkit. You may obtain a copy
of the source code at http://www.gtk.org/, which is likewise provided under the GNU LGPL. Java Port
copyright 1998 by Aaron M. Renn (arenn@urbanophile.com). You may obtain a copy of the sour
ce code at http://www.urbanophile.com/arenn/hacking/download.html. The source code is likewise
provided under the GNU LGPL. JFreeChart is licensed under the GNU LGPL and can be found at
http://www.jfree.org. OmniORB Libraries (OmniOrb is distributed under the terms and conditions of
the GNU General Public License). The generic AIM library provided pursuant to the JAIMBot project
(http://jaimbot.sourceforge.net/). JAIMBot is a modular architecture for providing services through an
AIM client. It contains a generic AIM library and a Bot that uses this library to provide such services
as Offline Messaging and Weather. PTC does not use the Bot. JExcelApi (http://jexcelapi.source
forge.net/). 7-Zip Copyright 1999-2006 Igor Pavlov (http://www.7-zip.org). libiconv Copyright 1991
Free Software Foundation, Inc. (http://www.gnu.org/software/libiconv/). NHibernate © 200x, Red Hat
Middleware, LLC. All rights reserved (http://www.hibernate.org/343.html). MPXJ © 2000-2008, Pack
wood Software (http://mpxj.sourceforge.net/). Java Server Faces V3.0.1 (http://java.sun.com/javaee
/javaserverfaces/). DevlL Image Lib 0.1.6.7 (http://openil.sourceforge.net/). Zip Master Component
Lib 1.79 (http://www.delphizip.org). Exadel RichFaces 3.0.1 (http://www.exadel.com). Jfree / Jfree
Chart 1.0.0 (http://www.jfree.org/). Memory DLLLoading code 0.0.1 (http://www.dsplayer.de/open so
urce probjects/BTMemoryModule.zip). May include Jena Software © Copyright 2000, 2001, 2002,
2003, 2004, 2005 Hewlett-Packard Development Company, LP. THIS SOFTWARE IS PROVIDED
BY THE AUTHOR "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DA
MAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Jena
includes: Jakarta–ORO software developed by the Apache Software Foundation (described above).
ICU4J software Copyright © 1995-2003 International Business Machines Corporation and others All
rights reserved. Software is used under the MIT license described above. Except as contained in
this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote
the sale, use or other dealings in this Software without prior written authorization of the copyright
holder. CUP Parser Generator Copyright ©1996-1999 by Scott Hudson, Frank Flannery, C. Scott
Ananian–used by permission. The authors and their employers disclaim all warranties with regard
to this software, including all implied warranties of merchantability and fitness. In no event shall
the authors or their employers be liable for any special, indirect or consequential damages, or any
damages whatsoever resulting from loss of use, data or profits, whether in an action of contract,
negligence or other tortious action arising out of or in connection with the use or performance of this
software. ImageMagick software is Copyright © 1999-2005 ImageMagick Studio LLC, a nonprofit
organization dedicated to making software imaging solutions freely available. ImageMagick is freely
available without charge and provided pursuant to the following license agreement: http://www.im
agemagick.org/script/license.php. Info-Zip and UnZip (© 1990 2001 Info ZIP, All Rights Reserved)
is provided AS IS and WITHOUT WARRANTY OF ANY KIND. For the complete Info ZIP license
see http://www.info-zip.org/doc/LICENSE. "Info-ZIP" is defined as the following set of individuals:
Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois, Jean-loup Gailly, Hunter
Goatley, Ed Gordon, Ian Gorman, Chris Herborth, Dirk Haase, Greg Hartwig, Robert Heath, Jonathan
Hudson, Paul Kienitz, David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko,
Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs, Kai Uwe Rommel, Steve
Salisbury, Dave Smith, Steven M. Schweda, Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul
von Behren, Rich Wales, and Mike White. ICU Libraries (International Components for Unicode)
Copyright 1995-2001 International Business Machines Corporation and others, All rights reserved.
Libraries are provided pursuant to the ICU Project (notice is set forth above) at http://www-306.ib
m.com/software/globalization/icu/index.jsp. The Independent JPEG Group's JPEG software. This
software is Copyright © 1991-1998, Thomas G. Lane. All Rights Reserved. This software is based
in part on the work of the Independent JPEG Group. iText Library - Copyright © 1999-2006 by Bruno
Lowagie and Paulo Soares. All Rights Reserved – source code and further information available at
http://www.lowagie.com/iText. jpeg-6b.zip - JPEG image compression library, version 6.2. Used to
create images for HTML output; Provided pursuant to: http://www.faqs.org/faqs/jpeg-faq/part2. Pop
up calendar components Copyright © 1998 Netscape Communications Corporation. All Rights Res
erved. METIS, developed by George Karypis and Vipin Kumar at the University of Minnesota, can
be researched at http://www.cs.umn.edu/~karypis/metis. Mozilla Japanese localization components
are subject to the Netscape Public License Version 1.1 (at http://www.mozilla.org/NPL). Software
distributed under the Netscape Public License (NPL) is distributed on an AS IS basis, WITHOUT
WARRANTY OF ANY KIND, either expressed or implied (see the NPL for the rights and limitations
that are governing different languages). The Original Code is Mozilla Communicator client code,
released March 31, 1998 and the Initial Developer of the Original Code is Netscape Communicati
ons Corporation. Portions created by Netscape are Copyright © 1998 Netscape Communications
Corporation. All Rights Reserved. Contributors: Kazu Yamamoto (kazu@mozilla.gr.jp), Ryoichi Fu
rukawa (furu@mozilla.gr.jp), Tsukasa Maruyama (mal@mozilla.gr.jp), Teiji Matsuba (matsuba@dre
am.com). The following components are subject to the Mozilla Public License Version 1.0 or 1.1 at
http://www.mozilla.org/MPL (the MPL) and said software is distributed on an AS IS basis, WITHOUT
WARRANTY OF ANY KIND, either expressed or implied and all warranty, support, indemnity or liab
ility obligations under PTC’s software license agreements are provided by PTC alone (see the MPL
for the specific language governing rights and limitations the source code and modifications thereto
are available under the MPL and are available upon request): Gecko and Mozilla components Spide
rmonkey Charset Detector Saxon-B (http://www.saxonica.com/documentation/conditions/intro.html).
Office Partner Components 1.64 (http://sourceforge.net/projects/tpofficepartner/). Rhino JavaScript
engine, distributed with a form of the Mozilla Public License (MPL). tiff-v3.4-tar.gz - Libtiff File IO
Library version 3.4: (see also http://www.libtiff.org ftp://ftp.sgi.com/graphics/tiff) Used by the imag
e EFI library; Provided pursuant to: http://www.libtiff.org/misc.html. The DITA standards, including
DITA DTDs, DITA Schemas, and portions of the DITA specification used in online help; copyright
2005-2009 OASIS Open. All rights reserved. This product includes software developed by the Open
SSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/): Copyright © 1998 2004 The
OpenSSL Project. All rights reserved. This product includes cryptographic software written by Eric
Young (eay@cryptsoft.com) WHICH IS PROVIDED BY ERIC YOUNG ''AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF AD
VISED OF THE POSSIBILITY OF SUCH DAMAGE. This product also includes software written by
Tim Hudson (tjh@cryptsoft.com). pcre-4.3-2-src.zip - Perl Compatible Regular Expression Library
version 4.3. http://www.pcre.org; Provided pursuant to: PCRE License. lpng120.zip - PNG image
library version 1.2.0. http://www.ijg.org; Provided pursuant to: http://www.libpng.org/pub/png/src/lib
png-LICENSE.txt. libpng, Copyright © 2004 Glenn Randers-Pehrson, which is distributed according
to the disclaimer and license (as well as the list of Contributing Authors) at http://www.libpng.org/pu
b/png/src/libpng-LICENSE.txt. METIS is © 1997 Regents of the University of Minnesota.
Curl software, Copyright ©1996 - 2005, Daniel Stenberg, All rights reserved. Software is used under
the following permissions: Permission to use, copy, modify, and distribute this software for any pur
pose with or without fee is hereby granted, provided that the above copyright notice and this permi
ssion notice appear in all copies. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in
this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote
the sale, use, or other dealings. Java Advanced Imaging (JAI) is provided pursuant to the Sun Java
Distribution License (JDL) at http://www.jai.dev.java.net. The terms of the JDL shall supersede any
other licensing terms for PTC software with respect to JAI components. Regular expression support
is provided by the PCRE library package, which is open source software, written by Philip Hazel, and
copyright by the University of Cambridge, England. This software is based in part on the work of
the Independent JPEG Group. Regular Expressions support was derived from copyrighted software
written by Henry Spencer, Copyright © 1986 by University of Toronto. SGML parser: Copyright ©
1994, 1995, 1996, 1997, 1998 James Clark, 1999 Matthias Clasen. XML parser and XSLT process
ing was developed using Libxml and Libxslt by Daniel Veillard, Copyright © 2001. libWWW (W3C's
implementation of HTTP) can be found at: http://www.w3.org/Library; Copyright © 1994-2000 World
Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en
Informatique et en Automatique, Keio University). All Rights Reserved. This program is distribute
d under the W3C's Software Intellectual Property License at: http://www.w3.org/Consortium/Legal/
2002/copyright-software-20021231. This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITN
ESS FOR A PARTICULAR PURPOSE. See W3C License http://www.w3.org/Consortium/Legal for
more details. Copyright © 1995 CERN. "This product includes computer software created and made
available by CERN. This acknowledgment shall be mentioned in full in any product which includes
the CERN computer software included herein or parts thereof." Perl support was developed with the
aid of Perl Kit, Version 5.0. Copyright © 1989-2002, Larry Wall. All rights reserved. The cad2eda
program utilizes wxWidgets (formerly wxWindows) libraries for its cross-platform UI API, which is
licensed under the wxWindows Library License at http://www.wxwindows.org. ZLib - Compression
library; Copyright 1995-2005 Jean-loup Gailly and Mark Adler; Provided pursuant to ZLib License at
http://www.zlib.net/zlib_license.html. ATLPort copyright 1999, 2000 Boris Fomitchev is provided by
the copyright holder "as is" with absolutely no warranty expressed or implied. Permission to use or
copy this software for any purpose is granted without fee, provided the foregoing notices are retained
on all copies. Permission to modify the code and to distribute modified code is granted, provided
the above notices are retained and a notice that the code was modified is included with the above
copyright notice. PTC reserves the right to modify this code and may do so without further notice.
OpenCASCADE software is subject to the Open CASCADE Technology Public License Version 6.2
(the "License"). This software may only be used in compliance with the License. A copy of the
License may be obtained at http://www.opencascade.org. The Initial Developer of the Original Code
is Open CASCADE S.A.S., with main offices at 15 bis, rue Ernest Renan 92136, Issy Les Moulineaux,
France. The Original Code is copyright © Open CASCADE S.A.S., 2001. All rights reserved. "The
Original Code” and all software distributed under the License are distributed by OpenCASCADE on
an "AS IS" basis, without warranty of any kind, and the Initial Developer hereby disclaims all such
warranties, including without limitation, any warranties of merchantability, fitness for a particular pu
rpose, or noninfringement (please see the License for the specific terms and conditions governing
rights and limitations under the License). PTC product warranties are provided solely by PTC. Ce
rtain Pro/TOOLMAKER functions/libraries are as follows: CSubclassWnd version 2.0 - Misc. C++
software; Copyright © 2000 NEWare Software. STLPort - C++ templates; ©1999,2000 Boris Fom
itchev; Provided pursuant to: STLPort License http://stlport.sourceforge.net/License.shtml. Zip32
- Compression library; Copyright © 1990-2007. Info-ZIP; Provided pursuant to: Info-ZIP License
http://www.info-zip.org/pub/infozip/license.html. Inno Setup - Installer package; Copyright 1997-2007
Jordan Russell; Provided pursuant to Inno Setup License http://www.jrsoftware.org/files/is/license.t
xt. 7-Zip - Compression package; Copyright 1999-2007 Igor Pavlov; Provided pursuant to 7-Zip
License http://www.7-zip.org/license.txt. The implementation of the loop macro in CoCreate Modeling
is based on code originating from MIT and Symbolics, Inc. Portions of LOOP are Copyright 1986 by
the Massachusetts Institute of Technology and Portions of LOOP are Copyright 1989, 1990, 1991,
1992 by Symbolics, Inc. All Rights Reserved. Used under license pursuant to which permission to
use, copy, modify and distribute this software and its documentation for any purpose and without fee
is granted, provided that the copyright holder’s copyright notice appear in all copies and that both
that copyright notice and this permission notice appear in supporting documentation. The names
"M.I.T." and "Massachusetts Institute of Technology" and "Symbolics" may not be used in advertising
or publicity pertaining to distribution of the software without specific, written prior permission. Notice
must be given in supporting documentation that copying distribution is by permission of the copyright
holders. The copyright holders make no representations about the suitability of this software for any
purpose. It is provided "as is" without express or implied warranty. ORACLE, ODBC, and DB2/CLI
Template Library, Version 4.0.126, Copyright Sergei Kuchin, 1996, 20xx. This library is free software.
Permission to use, copy, modify and redistribute it for any purpose is hereby granted without fee, pr
ovided that the preceding copyright statement appears in all copies. (see http://otl.sourceforge.net/)
The following items are used and licensed pursuant to the Common Development and Distribution
License (CDDL). See https://mq.dev.java.net/LICENSE.txt. Metro Web Services Stack, Copyright
Sun Microsystems. The copyright holders of this library give permission to link this library with ind
ependent modules to produce an executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under differing terms, provided that, for
each linked independent module, the terms and conditions of the license of that module are met.
Source Code for Metro will be provided upon request and is licensed under the terms of the CDDL.
Open MQ – In addition, this project uses Mozilla Network Security Services and Network Security
Portable Runtime (NSS / NSPR) which are licensed under the Mozilla Public License. OpenDS uses
BerkeleyDB which is described above.
The following components are licensed pursuant to the Common Public License (CPL). All warranties
and awarded damage relief from use of the technology as provided by PTC are provided solely by
PTC and same is disclaimed by other contributors. Source code for the program is available upon
request under the terms of the CPL: WIX Installer Toolkit, copyright Microsoft Corp. NSIS (Nullsoft
Scriptable Install System), Copyright 1995-20xx, all Contributors. Includes zlib/libpng, bzip2, and
lzma compression modules with licensing information at http://nsis.sourceforge.net/License. Certain
software is Copyright 2000 - 2008 The Legion Of The Bouncy Castle (http://www.bouncycastle.org).
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to
the following conditions. The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONIN
FRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
UNITED STATES GOVERNMENT RESTRICTED RIGHTS LEGEND
This document and the software described herein are Commercial Computer Documentation and
Software, pursuant to FAR 12.212(a)-(b) (OCT’95) or DFARS 227.7202-1(a) and 227.7202-3(a) (JU
N’95), and are provided to the US Government under a limited commercial license only. For procu
rements predating the above clauses, use, duplication, or disclosure by the Government is subject
to the restrictions set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer
Software Clause at DFARS 252.227 7013 (OCT’88) or Commercial Computer Software-Restricted
Rights at FAR 52.227 19(c)(1)-(2) (JUN’87), as applicable. 05222009
Parametric Technology Corporation, 140 Kendrick Street, Needham, MA 02494 USA

PRINTING HISTORY
Document No. Date Description
T2242-370-01 03/14/2008 Initial Printing of:
Mechanism Design using Creo Elements/Pro 5.0
Order Number DT-T2242-370-01 (formerly Pro/ENGINEER Wildfire 5.0)
Printed in the U.S.A

You might also like