Professional Documents
Culture Documents
Calypso C M M Guide
Calypso C M M Guide
Metrology Software
User’s Guide
This manual must not be circulated or copied, or its contents utilized
and disseminated, without our express written permission. Persons
misusing this manual are subject to prosecution.
All rights reserved, especially in cases of granting a patent or
registering a design.
The information in this manual is subject to change without notice.
Carl Zeiss makes no warranty of any kind with regard to this manual,
including but not limited to the implied warranties of merchantability
and fitness for a particular purpose.
Carl Zeiss shall not be liable for errors contained herein or direct,
indirect, special, incidental, or consequential damages in connection
with the furnishing, performance, or use of this manual.
Brand or product names are trademarks or registered trademarks of
their respective companies or organizations.
Overview of Topics
Included in this User’s Guide:
– ➤ Chapter 1 „Introduction“ on page 1-1
Hints for working with Windows NT, and provides background
information illustrating Calypso’s basic procedures and general
concepts.
– ➤ Chapter 2 „The Dynalog Control Panel“ on page 2-1
Describes how to operate Calypso using the Dynalog control
panel.
– ➤ Chapter 3 „Working with the CAD Window“ on page 3-1
Describes the possibilities of the CAD window and how to use
them. You also get information on how to work with CAD data.
– ➤ Chapter 4 „Preparing the Measurement Plan“ on page 4-1
Describes how to open a measurement plan and the prerequisites
necessary before you can run a measurement plan automatically.
– ➤ Chapter 5 „Defining Features“ on page 5-1
Describes the definition of the measurement features (e.g. a plane
or cylinder), explains how to create a measurement strategy and
how to work with scanning.
– ➤ Chapter 6 „Defining Characteristics“ on page 6-1
Describes the principles of the fitting methods that Calypso uses
and shows how to define characteristics.
– ➤ Chapter 7 „Editing the Measurement Plan“ on page 7-1
Explains how to manage a test measurement plan, work with the
toolbox options, customize presentation protocols and work with
the routes of the CMM. Additionally, this chapter describes the use
of the probe changer and audiovisual user information.
– ➤ Chapter 8 „Running a Measurement Plan“ on page 8-1
Describes how to start CNC runs and how to work with the
measurement results.
Recommended Reading
Simply Measure – And what you should know to do it right,
A metrology primer
Carl Zeiss, Industrial Metrology Division, Germany
Order No.: 612302-9102
Notational Conventions
This User's Guide uses the following conventions:
Example Description
Features Textual element of graphical user interface.
Comment The Comment button on the screen.
C:\windows\w.ini The file w.ini in the directory windows on
drive C:\.
Guide your actions... A passage containing important information.
➤„Welcome to Cross-reference. If the book is displayed
Calypso“ on page 1-2 online, you can click on the cross-reference to
follow the link.
CNC → Run → CNC The CNC Run item in the Run submenu of
Run the CNC menu.
Ctrl-a Press and hold down the Ctrl key and press
lowercase letter a.
Warning
hss
! Special care is necessary. This symbol calls attention to a procedure,
practice, or the like, which, if not correctly performed or adhered to,
could result in personal injury or loss of life.
Do not proceed beyond a Warning symbol until the indicated
conditions are fully understood and met.
Caution
hss
! This symbol calls attention to a procedure, practice, or the like, which,
if not correctly performed or adhered to, could result in damage to or
destruction of some or all equipment, invalid measurement results, or
loss of data.
NOTE The NOTE symbol calls attention to important and useful additional
hss information.
1
1 Introduction
.................................................................................................................................
It is well worth recalling what you learnt in the “Calypso Basics”
course before you start work.
The most important points are starting Calypso, an overview of the
Calypso User Desk and a short explanation of important terms you
need for measuring with Calypso.
Welcome to Calypso
From now on, Calypso will be the tool you use for fast, accurate and
convenient measuring.
Calypso was developed to make the job of measuring easier for you.
To this end it utilizes the entire know-how pool of Carl Zeiss, the
technology leader in the world of metrology.
Straightforward Calypso automatically recognizes the geometric elements you probe
programming and responds by generating probing paths and strategies, retract
movements and routes between the elements.
In contrast to conventional software, the probes are calibrated with
the aid of CNC programs. As a consequence you need only perform
the first probing of the reference sphere manually, Calypso will
perform all of the remaining steps for you.
In Calypso you enter the measurement parameters in accordance with
a predefined structure, which means that nothing can be
inadvertently omitted. You will find, for example, that the parameters
in the input menus offer you default values. There are only a few
items that call for manual input, and they are highlighted to draw
your attention to them right away. Logical sequences, indicators,
prompts for confirmation, and plausibility checks matching the
individual characteristics are all in place to make sure that you omit
nothing and to make measuring as straightforward as possible.
You see what you're Calypso offers you a clear view of the workpiece at all times. The CAD
measuring model is right in front of you on the screen and you can follow every
detail as measurement proceeds. Of course, you also have the option
of directly importing CAD data so that you can quickly generate error-
free measuring programs of your own.
Versatile measurement You can be sure that you'll have the results of measurement without
logs delay, and afterwards you can still depend on Calypso to help. You
can customize measurement logs to suit your needs and preferences,
for example you can assign colors to tolerance overshoots or select
full-graphics display modes for the results.
If you want to import the results into other mainstream Windows
applications, Calypso can export the result files, so you can present
the data as graphics or in table form, or in presentation programs –
whatever your customer wants.
NOTE Never close Visual Works and ACIS 3D Toolkit when Calypso is
hss running.
NOTE If you click on Memos, the Memo Editor window will open in which
hss
you may find information left for you by the operator on the previous
shift.
Main Menu
Task bar
Features List
Measurement
CAD Window
CAD Icons
The User Desk and its principal fields are described briefly below:
– Main menu options
The main menu options contain pull down sub-menus with the
basic commands for working with Calypso.
– Icons list
These icons also let you choose the basic commands for working
with Calypso. The use of icons often combines several menu
options. This saves you from having to use menus and pull-down
sub-menus.
– Measurement plan area
Three main windows can be displayed alternately by using the
measurement plan icons:
• Prerequisites
This is where you find the dialogs for preparing the
measurement plan.
• Features
This is where you create lists of the features and work on their
templates.
• Characteristics
This is where you define the characteristics in the order in which
they are carried on in the CNC run out and where you work on
their templates.
– CAD window
The CAD window contains a three-dimensional image of the
workpiece and each feature. The representation is constantly
updated when you define new features or edit existing ones.
– CAD symbols
The symbols start functions and commands with which you can
edit the features in the CAD window.
Characteristics
An engineering drawing requirement. A characteristic includes
nominal and tolerance values for a specified evaluation along with
any applicable datum reference frame. Characteristics evaluate the
size, form or location of features. Examples of engineering drawing
requirements or characteristics are the diameter of a hole, the
perpendicularity of a bore to a plane and the distance between two
planes.
Measurement plans
A measurement plan is Calypso’s version of what you might be
familiar with as a “part program” or “control data”. A measurement
plan contains the information the system needs to perform a
measurement, for example:
– the names of the stylus configurations
– the part alignment
– the clearance planes around the workpiece
– the sequence of the characteristics and their tolerances
– the features
– user-defined video clips, if applicable.
Part alignment
The part alignment is the user-defined coordinate reference for your
measurement plan. The part alignment locates the part on the table
for the CMM and Calypso. Calypso’s CAD geometry has an origin to
which all locations (along the X, Y and Z axes) are relative. The part
alignment links this origin with the coordinate system of the machine,
thus forming a reference for CMM movements during measurements.
The CMM then knows where to move when Calypso sends it a
location based on its CAD geometry.
Clearance cuboid
Six planes form a clearance that defines a safe area around a part and
any associated fixture where the stylus can move without risk of
collision. Outside the cuboid formed by these planes the probe can be
moved without risk of collision.
Calypso includes a simple way to quickly generate the clearance
planes. Using only two positions, Calypso determines the part’s
clearance planes for the positive boundaries in X, Y and Z and the
negative boundaries in X, Y and Z.
This User's Guide takes you through the process step-by-step, all the
way up to the measured results. The diagram below illustrates the
path we are going to follow.
Preparation
Quality
control
2
2 The Dynalog Control Panel
.................................................................................................................................
Your measuring tasks are generally done with two separate units: a
control panel and a PC. With the control panel you directly control the
CMM. With the PC, you work on the design of your measurement
plan via Calypso.
The Dynalog control panel connects these two units into one. You
have full functionality and maximum user friendliness in one place.
You will find a description of Dynalog in the manual that was supplied
with your Dynalog control panel. This documentation only describes
how to configure Calypso using the Dynalog control panel.
The instructions in this User's Guide are based on a standard control
panel and a PC.
Vertical function
keys
Display
Touchpad
Keyboard
9 Click on the Dynalog tab and check the Dynalog keys check
box.
10 Click on Apply and OK.
You are returned to the Calypso User Desk.
At this point the installation of the Dynalog control panel is complete.
You can now operate Calypso via Dynalog.
NOTE It is a good idea to print this table. You can then use the printout as a
hss ready-reference guide to function-key assignments.
Func-
tion
Key Function Action Performed
F1 Help Starts the Online Help system
F2 Open the menu of the Opens the relevant input window if you have marked an
marked element element (e.g. a characteristic). Using this key is the same as a
double click.
F3 OK Saves the settings and closes the active window.
F4 Cancel Closes the active window without saving the settings.
F5 Save measurement plan Saves the current measurement plan.
F6 Run measurement plan Runs the measurement plan. You must be in the User Desk of
Calypso to do this.
F7 Open workroom/ User If you are in User Desk, this is how to call up the workroom.
Desk If you are in the workroom, this is how you call up the User
Desk.
F8 Open measurement plan Opens the input window for the measurement plan settings.
settings
F9 Show/hide default Shows the default printout.
printout Puts the default printout in the background.
F10 Delete measuring point Deletes the last measured point while you are measuring.
F11 Show toolbox Lists all toolboxes defined to date. The names of the toolboxes
are shown in a separate window. The last toolbox shown is
active.
F12 Flag insertion Inserts the flags for the vertical function keys if you have
defined a toolbox of your own (see ➤“Using the Toolboxes with
Dynalog” on page 2-6).
Removes the flags for the vertical function keys.
4 Repeatedly press the Tab key until the Feature key is activated, so
that you can define a feature.
6 Highlight a feature using the tab key and press function key F3 to
select it.
The Selection window is closed.
7 Press function key F3 again to close the definition template.
The characteristic has been defined and your settings saved. The
measurement plan reappears on the screen.
3
3 Working with the CAD
Window
.................................................................................................................................
The CAD window shows a graphic of the workpiece and its features
while you work on a measurement plan. This graphical illustration is
known as the “CAD model”. You see each feature in the CAD
window. This means you have complete control over your
measurement plan because you can see it right away if you make a
mistake in defining a feature.
You will soon come to appreciate the CAD window as a very
important and useful tool for your day-to-day work with the system.
CAD Window
CAD buttons
The CAD window buttons allow you to manipulate the model of the
part in the CAD window. Most of the functions, moreover, can be
selected from the CAD menu on the User Desk.
Working away from the Once you have loaded a CAD file of a workpiece, you can work your
machine way through the preparations without having to use the CMM. You
use the mouse to define features and their probing points.
You can also generate an entire measurement plan on the basis of the
CAD model.
Defining probing points The CAD window enables you to define probing points with the
in the CAD window mouse. You just click with the mouse on the requested CAD window.
You can
– add additional probing points to existing features. In this case the
definition template of the corresponding feature has to be open.
The probing points will be added to the existing point list.
– You can define new features in a plane of the part alignment with
probing points. To do this the list of features has to be open. The
mouse takes over the function of the probe; therefore, you have
the full functionally of automatic feature recognition at your
disposal. (See ➤“How to Define Features Using Automatic Feature
Recognition” on page 5-5.)
Element Function
Show Selected Shows only selected features by bringing them to the foreground
Feature(s) Only and hides the rest of the model. You must first select a feature
from the list of features in the measurement plan area, or by
clicking directly on the feature in the CAD model.
Show All Calypso Shows all features. This button is useful if the CAD window
Features shows only selected features or shows the solid or rendered
model.
Show Solid Creates a solid model by extending the features to the
Model boundaries of the clearance planes. This solid model can then be
rendered into a three-dimensional model with illuminated sides
by using the Render button.
To return to a view of the features of the model, click on the
Show All Calypso Features button.
The picklist of this button offers you the following options:
Select Already Extracted Features
Define Points
Define a Space Point
Define Circle on a Cylinder
Define Line on a Plane
Distance Measurement
Extract Features
View Changes the view of the model. You can load a view or choose
one of the following views: isometric (or 3D), +X or -X (left or
right sides), +Y or -Y (front or back), +Z or -Z (top or bottom).
The default view is isometric. Choosing the isometric view also
resets the model if it has been rotated.
Zoom Out Zooms out to see more of the model. Each time you click on this
button, the view zooms out a little further. You can click on the
Zoom Out button to shrink the view of the model and then click
on the Use Mouse to Pan CAD Image button to reposition the
model in the CAD window.
Use Mouse to Allows you to select an area of the model to zoom in on.
Zoom The Zoom button remains active until you click on the Use
Mouse to Pan CAD Image or Use mouse to Rotate CAD Image
button.
Element Function
Zoom In Zooms in for a closer view of the model. Each time you click on
this button, the view zooms in a little further.
Use Mouse to Pan Allows you to move (or pan) the CAD model around the CAD
CAD Image window.
The Pan button remains active until you click on the Zoom or
Use Mouse to Rotate CAD Image button.
Select Rotation Sets the rotational axis of the CAD model to X, Y, Z or free axis
Mode (which rotates the model around the center of the CAD
window).
To actually rotate the model, click on the Use Mouse to Rotate
CAD Image button.
Rotate -> by Rotates the CAD model 10 degrees clockwise about the selected
increments axis.
Use Mouse to Allows you to rotate the CAD model about the axis selected with
Rotate CAD the Select Rotation Mode button (X, Y, Z or free axis).
Image
Rotate -> by Rotates the CAD model 10 degrees counterclockwise about the
increments / selected axis.
Mouse Click
Render Toggles the view of the CAD model as a three-dimensional solid
with illuminated surfaces.
If you want to create a solid model before rendering it, first click
on the Show Solid Model button (which extends the features
to the boundaries of the clearance planes), then click on the
Render button.
Fit to CAD Fits the CAD model into the CAD window This is useful if the
Window image is enlarged beyond the window or shifted out of the
window.
4
4 Preparing the Measurement
Plan
.................................................................................................................................
You have to prepare the measurement plan before you can move on
to defining the features and characteristics in Calypso. Calypso shows
you what to do by presenting the “List of Prerequisites” in the
measurement plan area as soon as you open a new measurement
plan. Work through the prerequisites in the order in which they
appear in the list to be sure that you do not omit any of the settings
you need in order to measure the part.
Evaluations Calypso creates evaluations for each measurement plan. You can also
combine two or more measurement plans and create combined
assessments (➤“Combining Several Measurement Plans” on
page 7-4). The measurement plans you combine in this way need not
necessarily be on the CMM - they can be created and run on CMMs
at different points in the network.
Measurement plans in Each measurement plan is saved in a directory of its own in the
the file system Calypso file system; the name of the directory always contains the
name of the measurement plan. The measurement plans themselves
all have the same name, inspection. The path to the measurement
plan called “cylinder block 1”, therefore, is ...\cylinder
block 1\inspection.
3 Enter a name.
Caution
hss
! Do not use control characters, umlauts or the letter “ß”, even if they
are supported by Windows NT. Characters such as umlauts can cause
problems when the measured results are saved for qs-STAT, for
example.
NOTE Calypso uses only lowercase letters when it saves files to the hard
hss disk. Bear this in mind, because it means that Calypso does not
distinguish between names of measurement plans that differ only in
the use of uppercase and lowercase letters.
4 Click on OK to confirm.
The Calypso User Desk appears on the screen. The title bar
contains the name of the new measurement plan.
– Rotary Table: Click on this button to activate a rotary table for the
current measurement plan and to define the settings for rotary
table operation (see ➤“Prerequisites for the Rotary Table” on
page 4-58).
– Clearance Planes: Click this button to define a clearance zone
around the workpiece for CMM movements. This is required only
for CMMs with CNC capability (see ➤“Defining the Clearance
Planes” on page 4-72).
– Measurement Plan Settings: Click on this button to check and
edit the settings for the result logs (see ➤“Edit Measurement Plan
Settings” on page 4-78).
– Measurement Plan Editor Features: Click on this button to
open the measurement plan editor for features (see ➤“Editing the
Measurement Plan” on page 4-80).
– Temperature Compensation: Click on this button to have
Calypso include the temperature of the workpiece and the X, Y
and Z scales of the CMM in the calculations (see ➤“Temperature
Compensation” on page 4-81).
The buttons in the list of prerequisites are color-coded to indicate their
status:
– Red: The preparations must be completed before you can continue
with creating the measurement plan. Manual measurements,
however, can be performed.
– Yellow: This prerequisite has not been completed as yet. However,
you can proceed with creating the measurement plan (the system
will use default settings).
– Green: The prerequisite is satisfied.
The Prerequisites button itself is also color-coded to reflect the
combined status of the individual prerequisites buttons:
– Red: One or more buttons are red. You must complete the
prerequisites in question before you can run the measurement
plan. Manual measurements, however, can be performed.
– Yellow: One or more buttons are yellow. You can still work,
however.
– Green:All prerequisites are satisfied.
NOTE If the original probe can no longer be used but you have a probe with
hss exactly the same configuration, select Prerequisites → Select Probe
for this Measurement Plan to select the appropriate probe.
Caution
hss
! Measuring probe heads are released fully automatically, i.e you must
have the probe in your hand at this point.
Caution
hss
! Risk of damage to the RDS plate. When you change probes manually
without the measuring system, the retaining solenoid is deenergized
immediately. In order to avoid damage, you must be holding the
probe in your hand at this time.
3 Enter the names for the new probe and the first stylus.
Internally, Calypso does not distinguish between upper and lower
case characters.
4 Click OK to close the dialog box.
The name of the probe and the stylus are displayed in the Probe
name and Stylus name / Number picklists.
If the probe has other styli, you now have to add them in Calypso (see
➤“How to Add Styli to a Probe” on page 4-15).
3 Click on the Catalog tab to bring the tabbed page with the
catalog to the front, and select in the menu Edit (lower right) the
menu point Create List.
The Create List dialog box appears on the screen.
4 Enter the data for your probe, for the reference probe and for the
reference sphere.
For more information, see Create List in the Calypso Online Help.
Calypso takes the data for the reference sphere (radius, shaft
direction, shaft radius) from the Reference sphere notebook
(Reference Sphere Administration button in the qualification
window).
5 Enter a name for the probe.
Caution
hss
! Never use the name of the currently active probe.
6 In the Stylus List, enter the stylus name and the corresponding
positions of the RDS (angles A and B in degrees):
You can insert rows and delete individual rows or the whole table
from the popup menu. We recommend using stylus names that
contain the angle positions – that helps you choose the correct
stylus later.
Caution
hss
! Avoid RDS angle positions in which probe shaft directions are close to
the shaft direction of the reference sphere, as there is a relatively large
risk of shaft probing in this case.
NOTE The modified data will first be available after the probe is selected
hss
once more.
Qualifying Styli
The probe must be calibrated:
– If you have installed a new probe that has not been qualified.
– If you want to requalify a probe that is already installed, for
example after a collision or due to thermal changes.
On an RDS you can qualify all the angular positions of the RDS
automatically and in a single process, if you have installed the RDS-
CAA (Computer Aided Accuracy) option (see ➤“Qualifying the RDS
with CAA (Option)” on page 16-1).
Before you qualify styli, make sure that you have opened a
measurement plan and that Calypso knows the position of the
reference sphere (see ➤“Determining the Reference Sphere Position”
on page 4-24).
You qualify probes in the Probe Qualification dialog box:
NOTE If the styli you use are very short, reduce the value for Sphere
hss
Coverage accordingly. The smaller the coverage, the smaller is the
section of the surface of the sphere which is probed for qualification.
NOTE When a cylinder probe is qualified, the first three points must lie on
hss
a circle on the probe cylinder and the following three points must lie
on a circle that is shifted with respect to the first circle. Afterward, you
can perform any additional probings.
4 6
3
1 2
In the Stylus Qualification dialog, you will see the total number
of probing and return points. With Delete, you can remove the
points “backwards” one after the other.
If you do not set a return point after the last probing point, a
return will be set automatically during the CNC run later.
If the sum of the projection angles is greater than 15 degrees, a
dialog box automatically appears during the run. You can change
the angles and confirm the change with OK in this dialog box. This
allows you to adjust the values, so that the shaft direction of the
probe is as close to perpendicular as possible with respect to the
calculated equatorial plane of the reference sphere and shaft
probings are avoided.
Calypso qualifies the probe according to the selected mode. The
results are shown in the R, S, X, Y, and Z fields (see ➤“About the
Results of Stylus Qualification” on page 4-24).
10 Repeat steps 2 through 9 if you want to qualify another stylus.
11 Click on OK to return to the User Desk.
The styli are now qualified and the color of the Probes button is
green. The calibrated probe can now be used by all Calypso users.
Caution
hss
! Never use the reference stylus for a normal measurement during
operation.
Preconditions The preconditions that have to be satisfied before you can define the
reference sphere are as follows:
– You have opened a measurement plan.
– The reference probe is installed. The procedure for installing the
reference probe is described in the section entitled ➤“How to
Install a Probe” on page 4-11.
2 Make sure that the radius of the reference sphere and the serial
number displayed on the screen match the radius and the serial
number on the qualification certificate of the reference sphere.
These values were entered by the Zeiss Customer Services
engineer. If they do not match the data on the certificate, proceed
as described in ➤“How to Change the Data of the Reference
Sphere” on page 4-27
3 Check that the reference probe is displayed in the Probes picklist.
4 Click on the Ref. Sphere Position button.
Calypso asks whether the reference probe has been inserted.
5 Click on Yes.
If you click on No, Calypso will use the data of the last probe that
was qualified.
In either case, you will be prompted to enter the direction of the
reference sphere post:
NOTE Minimum clearance planes are defined even when the clearances are
hss
set to zero; the reference point is an imaginary point slightly outside
the reference sphere (depending on the axial direction), not the center
of the sphere.
4 In the list, click on the data you wish to print for your probes.
5 Start printing with OK.
The desired probe data are printed.
In the first block, the name of the probe datum appears under
“name” and the key for inclusion in the report appears under
“available”:
1 means “in the report“, 0 means “not in the report”
In the second block, the setting appears under “name” and the
corresponding value appears under “value” (column: number of
columns in the table, width: column width).
When you set the base alignment, you have to decide which features
you want to use for defining the workpiece position. If these features
have already been measured, the current workpiece position will be
calculated and saved.
Otherwise, with machine-remote programming, the workpiece
position can be calculated later. This can be accomplished by loading
a saved base alignment (see ➤“How to Load an Existing Base
Alignment/Start Alignment” on page 4-33) or by manually adapting a
defined base alignment (see ➤“How to Update a Base / Start
Alignment” on page 4-37).
It is important to differentiate between 2 processes:
– The assignments of the elements to the base alignment's 5
references are saved in the measurement plan.
– The results of the calculation of the base alignment are saved in a
file.
Define start alignment The start alignment is defined and edited in the same manner and
with the same functions as a base alignment. For this purpose, use
the Start Alignment property page in the Load Create Or Change
Base Alignment dialog box.
It is only the CNC run that cannot be set in the start alignment.
Activate start To activate the start alignment for the current measurement plan, you
alignment must select the corresponding check box on the Start Alignment
property page.
For information on how to view, define or change the start alignment,
please read ➤“How to Create a New Base / Start Alignment” on
page 4-34.
NOTE At the very least, you must match the part alignment to the position
hss
of the workpiece. (See ➤“How to Update a Base / Start Alignment”
on page 4-37.)
The feature already exists: – Click on the appropriate button of the constraint.
The Selection dialog box appears on the screen.
– Select the feature of your choice from the picklist.
– Click on OK.
Calypso transfers the feature to the appropriate field.
The feature does not exist in If you are working on the CMM:
the measurement plan as – You do not have to exit the Alignment dialog box.
yet:
– Probe point by point.
Calypso’s automatic feature recognition engine automatically
registers the geometry of the feature.
– Click on OK when you have fully defined the feature as a
constraint.
Calypso will automatically transfer the feature to the
measurement plan.
If you are working away from the machine:
– Click on the appropriate button of the constraint in the
Alignment dialog box.
The Selection dialog box appears on the screen.
– Select the New option.
– Click on the appropriate button of the feature you want to
define.
– Click on OK.
– In the CAD window, either probe the necessary number of
points on the feature with the mouse.
- or -
– click on one of the buttons Define a Space Point, Define
Circle on a Cylinder Define 2-D Line or Extract Features to
import the entire feature right away.
Calypso updates the feature definition at the left-hand side of
the dialog box.
– Click on OK to close the definition template for the feature.
Once all of the constraints have been defined, Calypso will enter the
corresponding features in the appropriate fields (see the example in
the illustration below).
The default name for the measuring plan is derived from the name of
the newly calculated base alignment. You can, however, highlight the
name and overwrite it with a name of your choice. Click on the
Comment button if you want to type in and save a comment
containing additional information.
The instructions in this dialog box tell you exactly which feature
has to be probed and how often to ensure successful
alignment.This dialog box is fully described in Manual CNC in the
Calypso Online Help.
6 Using the joysticks, take the indicated number of probings on the
indicated feature of the part. The information in the dialog box is
updated after each probing. In this manner, you know how often
you have to probe.
When you take the final probing for a constraint, the window
displays the feature needed for the next constraint (such as 2-D
Line1).
After the probing, Calypso takes a moment to update the part
alignment and display the new image in the CAD window. Then
you are returned to the Alignment window.
NOTE The Automatic Run check box has to be marked in the measurement
hss plan in the definition template of the base alignment.
2 Click on Loop.
The Loop dialog box appears on the screen.
3 Click on Add.
4 Enter “5”, for example, as the number of cycles in the End field.
5 Point to the Abortion Condition field, right-click to open the
shortcut menu and select Formula....
6 In the Formula... window, enter the following expression:
baseSystem().valueA<0.05
This Boolean expression is checked at the end of each loop and
when it is satisfied (value of the expression = true), the loop is
stopped. The value of the valueA variable is recalculated each
time the loop is run. It stands for the approximation between the
measured alignment and the alignment stored in memory. In the
standard protocol valueA is designated “Delta”.
7 Close the Formula, Loop and Load Create or Change Base
Alignment dialog boxes.
8 Start the measurement plan.
Alignment terminates immediately if the workpiece was not moved in
the interim since the alignment was last computed.
If a marginal change was made to the position of the workpiece,
alignment is computed iteratively – until the difference (delta)
between two consecutive alignments is less than the value you
specified (0.05).
Moving the base / start An offset also enables you to move the origin of the part alignment to
alignment a point that cannot be probed. You can define an offset in any and all
of the three coordinate directions.
Rotating the base / Using the rotation function, it is possible to rotate a part alignment
start alignment around a coordinate axis. There are two methods for entering the
angle of rotation:
– Rotate by an angle:
The desired angle of rotation is entered directly in degrees.
– Rotate by distances:
The angle of rotation is entered via vector coordinates.
The rotation of the reference axis by secondary reference is
described separately (see➤“Rotate Distance” on page 4-49).
6 Enter the spatial axis around which you want the alignment to be
rotated, and the angle:
• Click in the Around list and select the spatial axis of your
choice.
The list entry is not updated until after you have closed the
window.
• Click in the Angle field and enter the angle of rotation (in
degrees).
7 Repeat steps 6 and 5 if you want to define rotations about other
spatial axes as well.
8 After you have entered all of the desired rotations, click on OK.
The rotations are saved and the window is closed. The new position
of the part alignment is displayed in the CAD window.
6 Enter the spatial axis around which you want the system rotated,
and the vector for rotation:
• In the Around list, select the corresponding spatial axis.
The coordinate input fields immediately change accordingly.
The list entry, however, is not updated until you have closed the
window.
• Specify the vector with its two coordinates in the coordinate
system of the plane of rotation (the plane of rotation depends
on the selected axis of rotation).
The associated angle will appear immediately in the display
field, calculated as the arc tangent of the quotient of coordinate
2 divided by coordinate 1.
7 Repeat steps 6 and 5 if you want to define rotations about other
spatial axes as well.
8 Once you have entered the rotations, click on OK.
The rotations are saved and the window is closed. The new position
of the part alignment is displayed in the CAD window.
Option Function
Rotate Distance Rotates the coordinate system about a given axis so that a specific
(to a given axis) coordinate of a specified feature reaches a given size.
Rotate to Origin Line Rotates the coordinate system about a given axis so that a line
passing through the origin and the nominal coordinate intersects the
tertiary reference (measured point) in the plane.
After this rotation, the X-value and Y-value of the nominal point and
the tertiary point have same ratio.
Rotate to equal deviation Rotates the coordinate system about a given axis until a line
between a point in the plane (the nominal coordinate) and the
tertiary reference has a slope of 45°.
After this rotation, the delta-X and delta-Y of the nominal point and
the tertiary point are equal (delta-X (delta-Y) is the difference
between the two X-values (Y-values)).
X act
Y nom
X nom
Nominal coordinates
∆Y
∆X
The options only appear in the Special Functions dialog box, when
they would be reasonable to use and the base / start alignment
satisfies certain preconditions.
Preconditions To be able to use the Rotate reference axis by secondary
reference, the following preconditions must be met:
– The secondary constraint of the base / start alignment was defined
by either a circle, a slot, a rectangle, an ellipse or a point.
– For both coordinates of the plane in which the base alignment is
rotated, the tertiary constraint must be
• defined with the same feature, or
• with 2 planes, or
• with two 2D lines, or
• remain unchanged in both coordinates.
Rotate Distance
Use the Rotate Distance function to define a value (distance)
separating a defined coordinate of a given feature from the part
alignment. In this case, Calypso rotates the part alignment until it is
set to this distance.
Example The example below illustrates the Rotate Distance function:
The zero point of the part alignment is in the bore on the left. The
center of the bore on the right is 50 mm away in the X direction. The
“Rotate Distance” function will be used to reduce this distance to the
nominal 40 mm.
50
Calypso rotates the part alignment around the origin in the left bore
until the distance you specified is achieved.
40
This allows rotating the coordinate system such that a line going
through the coordinate origin will go through the point that was used
as the third reference when the base alignment was defined.
When using the “Rotate to Origin Line” function, Calypso rotates the
part alignment until the specified line touches the defined point.
In the new coordinate system, the relationships between the X-values
and the Y-values for both points (the one defined by the line and the
point for the tertiary reference) are exactly equal. The Rotate to Origin
Line is in a sense a Rotate to Equal Relationships.
Example The following example illustrates the “Rotate to Origin Line”
function:
The zero point of the part alignment is in the bore on the left. The
center of the bore on the right delivers the third reference for both
the X and Y-axis.
With (20,30), a line is defined in the X-Y plane, which passes through
the origin and the point at X = 20 mm, Y = 30 mm.
After the “Rotate to Origin Line“ function has been performed, the
line should also pass through the center of the bore on the right.
Calypso rotates the part alignment around the origin in the left bore
until the line touches the center of the bore on the right.
Enter
distance
• Rotate to distance
• Rotate to Origin Line
• Rotate to Equal Deviation
7 Rotate to Distance: In the Rotate Distance input field, enter the
distance to be achieved by rotating (Caution: Pay attention to
sign).
8 In Rotate to Origin Line or Equal Deviation: In the input fields,
enter the coordinates of the point through which the line should
pass.
9 Click on OK to save the setting and close the dialog box.
10 Click on OK to close the Alignment Base / Start Alignment
window.
You can observe the rotation of the base alignment directly in the
CAD window.
Caution
hss
! If you delete a base alignment, you must define new part alignments.
(See ➤“How to Update a Base / Start Alignment” on page 4-37.)
Number of
points Description
at least 1, The errors between specified and actual points
no upper limit are squared and added up. The base alignment
is changed until this value is minimized.
RPS Method The RPS Method is primarily used for measuring body panels for
motor vehicles.
Number of
points Description
minimum 3, – A coordinate (for example Z) is fixed 3 times.
maximum 6 – A coordinate (for example Y) is fixed 2 times.
– A coordinate (for example X) is fixed 1 time.
RPS alignment is usually an iterative process
performed with the aid of a loop.
RPS is short for Reference Point System. RPS alignment is based on the
3-2-1 rule. Unlike other methods, RPS alignment is based on the
points that are specified in the drawing of the workpiece.
Number of
points Description
exactly 3 The first point defines the origin in X, Y, and Z.
The first and second points together define the
primary axis. The third point defines rotation
about this primary axis.
The dialog box for RPS alignment has X, Y and Z check boxes that
you must use to define which feature constrains which degrees of
freedom.
Here all of the features that have been defined will be displayed.
3 Press and hold down the Ctrl key and click on the features you
need for alignment.
The features you select in this way are listed in the definition
template for alignment.
4 If you have to define constraint features in addition to those
already listed:
• Click in the first column to the left of the name of the feature
for which you want to define a constraint.
An arrow appears, indicating the active line.
• Click on the Select References button.
The Selection dialog box opens. Here all of the features that
have been defined will be displayed.
• Click on the feature you want to define as a constraint.
• Click on OK to transfer the constraint to the definition
template.
• Repeat this step as often as necessary until all the constraints
you need have been defined.
5 If you want to fit actual values to nominal positions as part of
alignment:
• Click in the field you want to change.
Preconditions The following preconditions must be satisfied before you can define
the rotary table:
– The presence of a rotary table must be entered in the system
configuration under Extras → Workroom → CMM (on the
Rotary Table tab).
General procedure Proceed as follows if you wish to use the rotary table in a
measurement plan:
– Activate the rotary table in the prerequisites.
– Load the rotary-table axis (RT axis), if the RT axis was performed
with a different measurement plan, or define the tasks for
determining the rotary-table axis.
– If necessary, pre-align the rotary table at the start of the run.
– Define the necessary features and check the associated clearance
planes and clearance moves.
For rotational parts, use RT clearance planes.
– In the features, bear in mind the particularities involved in
measurement with the rotary table.
Additional options are available to you when using the rotary table:
– You can control the rotary table directly.
– Particularities must be kept in mind in dividing a feature with rotary
table coupling.
For this purpose, call the Rotary Table dialog box from the
Prerequisites. You have several options here for defining the
compensation values for the RT axis used in the measurement plan:
– The existing values for the RT axis are reused.
– The RT axis is requalified at the start of the CNC run.
– The RT axis is manually defined immediately, and the values
determined are saved in the measurement plan (for later use).
RT pre-alignment
The rotary table must be in an exactly defined position for certain
measurements. You also have several options to perform this RT pre-
alignment:
– Pre-alignment is defined in the Prerequisites and is thus performed
at the start of the measurement plan (see ➤“How to Activate the
Rotary Table and Define the RT Axis” on page 4-61).
– Pre-alignment is performed manually (see ➤“How to Perform RT
Prealignment Manually” on page 4-64).
Caution
hss
! This measurement plan must have the same position as the base
alignment.
Caution
hss
! This measurement plan must have the same position as the base
alignment.
RT Clearance Planes
A few particularities are involved for the clearance paths and
clearance planes when a rotary table is used in a measurement plan.
Clearance paths If the rotary-table position changes during the CNC run from one
feature to the next, the probe must be moved clear according to a
defined strategy before the table turns. Calypso uses information
about the workpiece from the nominal data for this purpose.
If the workpiece in question is rotationally symmetrical, Calypso can
shorten the retract paths because there can be no “bulges” formed
by the diagonals.
In this case, you should activate the option Rotationally
symmetrical part with RT axis center in the Rotary Table dialog
box. Depending on the shape of the workpiece, you can also activate
only one or both of the retraction options here.
Clearance planes As soon as the rotary table is active, additional new clearance planes
and groups are available for the features. The designations of these
clearance planes are composed of RTSE or RTG and an axial direction.
If you use the rotary table with rotationally symmetrical objects such
that the workpiece is always measured from the same direction
(direction of the CMM) as the rotary table is turned, it is
recommended to use these RT clearance planes (RTSE...) or RT
clearance groups (RTG...).
If you use the usual clearance plane (SE), bear in mind that this
clearance plane is linked to the base alignment. In other words, it
rotates about the rotary table axis together with the workpiece (see
illustration).
RT position 45 degree
RT position 0 degree
Y
Probing direction Probing direction
0°
SE +X
X
SE +X RTSE +X RTSE +X
After you have marked the desired feature, enter any angle in the set
to box or select one of the default incremental angles. Select On or
Off for Base alignment rotating.
Center of symmetry
Angle on workpiece A particularity arises from the different reference systems for angles
and RT position on the workpiece and the angle specification for the RT position (see
illustration).
270°
90°
270°
270°
90°
270°
Workpiece
Rotary table
90°
Caution
hss
! Any time the part alignment is changed such that a new origin or axis
alignment is defined, you must redefine the clearance planes. Failure
to do so may result in collisions with the part.
Preconditions The preconditions that have to be satisfied before you can define the
clearance planes are as follows:
– All styli of the current probe must be qualified. See ➤“How to
Qualify a Stylus” on page 4-22.
– The size of the probe head must be defined in the system setup
under Extras → Workroom → CMM (on the Probe Head tab).
Strategies There are various strategies for defining the clearance planes:
– You can use the CMM to define the corners of the clearance plane
at positions just beyond the outside corners of the part.
– You can type in the X, Y and Z locations of the corners of the
clearance plane.
– If you do not have a CMM Position (or I-POS) button on your
CMM’s control panel (which allows you to record the current
position of the probe), then you can use the CMM to probe the
outside edges of the part itself as its clearance planes.
– If you use a CAD model, you can generate the clearance planes
automatically. All you have to do is tell Calypso how far you want
the clearance planes to be from the workpiece.
Closing edges Closing edges is a way of further restricting probe travel without the
need to change the size of the clearance planes. This can be useful,
for example if you have two or more workpieces positioned on the
table or the design of the clamping device is such that it could cause a
collision at an edge. The new route is calculated automatically. See
➤“How to Close Edges” on page 4-77
(1)
(2)
7 Click on YES if you want to update the clearance planes for all
defined features, or on NO if you want to retain the original
clearance planes.
You will find more information on updating clearance planes in
Clearance Planes in the Calypso Online Help.
The Clearance Planes button is now green.
(1)
z y
(2)
x
Caution
hss
! The clearance planes generated by this strategy are very close to the
workpiece.
In order to avoid the risk of damaging a probe, you should set a
clearance distance of at least 10 mm (see ➤“How to Move the
Approach Position Closer to the Feature” on page 7-31).
Caution
hss
! Check that you have defined all the clearance planes (depending on
the geometry of the workpiece, the CMM might not be able to reach
each plane directly).
Caution
hss
! The probe will always first travel out in the direction of the +Z-axis,
before the CMM drives it in the selected direction (e.g. +X).
6 Click on YES if you want to update the clearance planes for all
defined features, or on NO if you want to retain the original
clearance planes.
You will find more information on updating clearance planes in
Clearance Planesin the Calypso Online Help.
NOTE The bottom edges (the edges of the face on the table) are always
hss
closed. The -Y or +Y edge is also closed if the measuring machine is of
the gantry type. You cannot revoke these settings.
2 Select the check boxes for the edges you want to close.
3 Click on OK.
The edges you selected are closed with immediate effect.
You can view and edit settings for the entire measurement plan or for
individual features.
You will find more information on the Measurement Plan Settings
dialog box in in the Calypso Online Help.
Temperature Compensation
You can configure Calypso to consider the temperature-related
expansion/contraction of the workpiece and the X, Y and Z scales of
the CMM when taking the measurements.
Temperature compensation is of great significance for precision of
the measurements, since the nominal values are generally based on a
workpiece and ambient temperature of 20 °C, and the different
materials expand/contract to different degrees as the temperature
varies.
Therefore, the expansion/contraction must be compensated in
accordance with the respective material, if the workpiece cannot be
brought to the reference temperature.
– Calypso receives the information about the temperature,
depending on your CMM's equipment, from sensors on the scales
or temperature sensors on the workpiece, through probing with a
temperature probe or simply manually entering the temperature
value.
– In any case, you must enter the coefficients of expansion for the
workpiece materials directly.
Most manuals on materials science give the coefficients of
expansion. The table below shows the coefficients of expansion for
some common materials:
NOTE Since the coefficient of expansion depends on the alloy, the values
hss may vary slightly from one table to another.
Thermal plate bending Differences in temperature above and below the granite plate of a
CMM can cause a slight curvature of the plate. In high-precision
CMMs, the thermal plate bending effect is also compensated.
The compensation for thermal plate bending of the measuring table is
automatically activated as soon as Calypso calculates the temperature
compensation for the CMM scales. In this case, the plate will be
simulated by a beam model.
7 Click on OK to confirm.
Calypso calculates the average of all of the measured temperatures
and enters this value in the Temperature Compensation
window. This value will be used (instead of the temperature from
any possibly present temperature sensor) for the temperature
compensation for the workpiece.
All of the measured temperatures and the calculated average will
be included in the printed work report.
NOTE At the beginning of a CNC run, the system will only perform the
hss
“Temperature Probing” feature that is entered in the Temperature
Compensation window under Feature.
NOTE While the measurement plan is running, you cannot change the
hss temperature values.
5
5 Defining Features
.................................................................................................................................
When it is time to define features, you begin by probing points
manually. Calypso's automatic feature recognition function
determines the geometry that mathematically best fits the measured
probing points. Calypso also rounds off the actual measured values in
an attempt to suggest nominal values. These nominal values can
easily be altered if required.
You can thus adopt the exact values from the engineering drawing, or
you can enter values yourself in order to define the nominal
dimensions of an existing pattern (reverse engineering).
Defining Features
Features are set by a certain pattern. Details on every feature (e.g.
how many probing points does a cone need?) can be found in
➤“Details on Specific Part Features” on page 5-15
What is a feature? A feature is a regular geometric element or an element that is
defined in a different manner, that is to be measured by the CMM.
Features contain the nominal geometry, which is used for the purpose
of evaluating the size, shape and position. The features are assigned
to the associated characteristics. The features are defined in definition
templates which contain the nominal and actual values as well as
various measuring possibilities.
Defining features Basically, you have several ways to define a feature. The alternative
that is selected will depend on the measuring task you wish to
execute with Calypso.
– ➤“How to Define Features Using Automatic Feature Recognition”
on page 5-5.
Use Calypso's automatic feature recognition and probe the feature
with the CMM directly on the workpiece. Calypso will recognize
the geometry of the probed feature and will fill the appropriate
definition template.
This procedure is recommended in most cases.
– ➤“How to Define a Feature Using Definition Templates” on
page 5-4.
Insert a feature into the measurement plan first and then continue
work with the definition template.
This enables you to use the possibilities for measuring in the
definition template (e.g. scanning procedure).
This possibility is also quite useful if you have already devised a
measurement plan or if programming is to be effected away from
the machine.
– ➤“Importing Features from CAD Files” on page 5-6.
Import an existing CAD file and extract its features into your
measurement plan.
This possibility is also useful if you want to program away from the
machine.
– In addition to the above-mentioned possibilities for defining the
feature, you also have the option of defining constructions –
constructed “theoretical features” that cannot be probed by the
CMM.
A feature such as this consists of features which have already been
defined, e.g. an intersection of two features (see ➤“Linking
Features in Constructions” on page 5-39).
Caution
hss
! You cannot change the type of geometry feature subsequently.
NOTE If you have loaded 2D data (e.g. from IGES, VDA or DXF format), you
hss
will have to define the third coordinate manually – either by entering
an offset in the Modify CAD Model dialog box or subsequently by
changing the nominal geometry.
Caution
hss
! The model originally shown in the CAD window is deleted when you
load a CAD file.
Once the model has appeared in the CAD window, you will be able to
include the features in the measurement plan. You might want to edit
the CAD file beforehand: see ➤“Working with the CAD Window” on
page 3-1
You will find more information under “Working with CAD Data” in
the online Help.
You can now proceed to specify metrology parameters.
2 Activate the check box of the feature for which you want to
specify the parameters and then click on the Settings button.
The appropriate strategy dialog box opens:
3 One after the other, double-click on each list entry for which you
wish to make strategy settings. Alternatively, you can select the
entry and click on the magnifier. The appropriate definition dialog
box opens.
4 Close each definition dialog box again by clicking on OK.
5 When you have finished defining the strategy, click OK.
6 Repeat steps 2 to 5 for all other types of feature that you want to
assign.
Once you start a run using the imported features, Calypso will
generate the features in accordance with the settings that have just
been defined.
Caution
hss
! Calypso assigns the stylus currently activated on the control panel or
via the CAD window to all features.
3 Click on Apply.
The features are extracted and transferred to the measurement
plan. This can take a few seconds to complete.
4 When transfer is completed, confirm by clicking on OK.
You have now transferred the features defined in the CAD file to your
measurement plan. You can edit the individual features in the usual
way.
3 Deactivate the check boxes of the properties that you do not want
to copy to other features.
4 Highlight the feature or features to which you want to copy the
properties.
Press and hold down the Shift or Ctrl key if you want to highlight
more than one feature.
5 Click on OK.
Copying is started.
probing
direction
measured
value
probing
radius
desired
measured value
The Point
Menu: Features → Point
Use the Point feature to determine the coordinates of individual
points on the workpiece, in order to size the workpiece, for example.
Probing strategy You can measure a point anywhere on a surface.
probing direction
measured
value
correction
To obtain the right correction for the stylus radius for normal vector
directions which are non-parallel to the coordinate system, it is
possible to switch to the space point procedure by clicking on
Evaluation in the definition template. In case of an unknown normal
vector direction, the correction will be automatically defined.
Output Click on the Output button to open the Evaluation dialog box in
which you can enter details relating to the conversion and correction
of the measured values. Under Space Point Mode you can now
select the manner in which the point is to be calculated:
The corrections which are made for the respective point type are
shown in the diagram.
Probing direction
z
Nominal Nominal
normal outline
Vector
Actual Actual
normal 4
outline
Vector 3
1 2 x
Nominal
point 1 Touch Point
2 Plane Point
3 Space Point
4 Net Point
The Circle
Menu: Features → Circle
Using the Circle feature, you can probe bores, plugs and shafts with a
circular cross section or workpiece parts with arcs. You can project the
circle or arc on any measured plane. Calypso uses the probed points
to compute the circle or arc which best fits the probing points.
The start angle W and the partial angle TW (for an arc) are specifed in
the definition template.
Probing strategy The minimum number of points is 3. The probing points should be on
a section perpendicular to the axis of the circle you want to measure.
It is advisable to probe at least 4 points.
Automatic feature Make sure that all the points you probe are at approximately the same
recognition height. If the height differences between the individual points are
excessive, Calypso will compute a cylinder instead of a circle. If this
happens, you can reconstruct a circle manually in the Geometry
menu.
Feature's local The origin of the feature’s local coordinate system is in the center of
coordinate system the measured circle (not in a projection plane of the coordinate
system).
origin of LA
NOTE The bending parameters have no effect unless you have installed a
hss measuring probe head.
The Plane
Menu: Features → Plane
Use the Plane feature to probe plane surfaces of the workpiece the
position or inclination of which you want to determine.
Calypso computes the plane from the points which you probe. In the
definition template the computed length and width of the plane are
displayed along with the coordinates of the probing points.
Probing strategy Probe at least 3 points. Take care to spread the points as evenly as
possible over the plane.
Automatic feature If the points are all in a line (an arc of minimal curvature), Calypso will
recognition compute a line instead of a plane. If this happens you can reconstruct
a plane manually in the Geometry menu.
Result output This illustration shows the positions of the projected angles W1 and
W2.
normal
spatial view
Z A1=0
plane X
example plane
A2
X normal
plane
Feature's local The origin of the feature’s local coordinate system depends on the
coordinate system position of the plane relative to the axes of the coordinate system:
– Bottom left for a viewing position in +X, -Y and +Z.
– Bottom right for a viewing position in -X, +Y and -Z.
Z
Y
X
Feature's local The origin of the local coordinate system for the feature is at the first
coordinate system point on the line which defines the line fully when first registered – in
these examples points 1, 4 and point 3.
1 2 3 4 5 6
or
6 5 1 2 3 4
or
3 1 2 4 5
Result output After measurement, the following results are output in the definition
template and in the printout.
Result Meaning
X, Y, Z Coordinates of the origin of the coordinate
system
W1 (Z/X) Projected angle 1. Projection in this case is in the
X/Z plane; the reference axis is X.
– In the printout the projected angles are
referenced to the position of the feature
– In the definition template the projected angles
are referenced to the position of the feature’s
plane normal (the 2D-line corresponds to a
reduced plane).
W2 (Y/X) Projected angle 2. Projection in this case is in the
X/Y plane, the reference axis is X.
– In the printout the projected angles are
referenced to the position of the feature
– In the definition template the projected angles
are referenced to the position of the feature’s
plane normal
Sigma Scatter referenced to the best-fit computed
feature
Min/Max Minimum and maximum deviation, referenced to
the best-fit computed feature
Form Difference between minimum and maximum
deviation, referenced to the best-fit feature.
spatial view
Z
Y
A1
X
A2
X
The Cylinder
Menu: Features → Cylinder
You can use the Cylinder feature to probe bores, plugs and shafts. As
opposed to the circle, a cylinder yields information about height and
depth as well.
Probing strategy You must probe at least five points in order to identify a form as a
cylinder:
1 Probe a circle first, i.e. at least the first three points on a section
perpendicular to the cylinder axis.
The axis of this section will be the provisional cylinder axis.
2 Probe at least two more points on another section perpendicular to
the axis of the first section.
Calypso computes the data of the cylinder from the circular sections
at the different levels. The axis of the cylinder is computed
perpendicularly through the centers of the two circular sections.
If you probe nine or more points, there is no need for a probing
strategy.
Automatic feature If geometrical error is excessive for a cylinder, Calypso computes a
recognition cone instead of a cylinder. This also happens if the two circular
sections are too close together. If this happens, you can reconstruct a
cylinder manually in the Geometry menu.
Result output The illustration shows the positions of the projected angles W1 and
W2.
spatial view
Z
X
A1
Y
Z
example cylinder projection into the Z/Y plane
A2
Feature's local The origin of the feature’s local coordinate system is on the plane with
coordinate system the lowest probing point (not on a projection plane of the coordinate
system).
The Cone
Menu: Features → Cone
Use the Cone feature to probe the location and position of inside and
outside cones, the direction of the cone axis and the cone’s taper
angle.
Probing strategy You must probe at least 6 points in order to identify a form as a cone.
1 Measure three points on a circular section parallel to the axis of the
cone.
2 Move the CMM to another height.
3 Measure three points at this height.
4 Measure other sections, as in steps 2 and 3.
Calypso computes the data of the cone from the circular sections on
the different planes. The axis of the cylinder is computed
perpendicularly through the centers of the circular sections.
If you probe nine or more points, there is no need for a probing
strategy.
Automatic feature If cone angle Wk is very small, Calypso might compute a cylinder
recognition instead of a cone. The measurement uncertainty for the cone axis will
be too high if the height difference between the circular sections is
very small, and Calypso might compute a circle instead of a cone.
If this happens you can reconstruct a cone manually in the Geometry
menu.
Result output The illustration shows the positions of the projected angles W1 and
W2. In this example, the reference axis is -Z.
spatial view
Z
X
A1
Y
Z
example cone projection into the Z/Y plane
A2
Feature's local The origin of the feature’s local coordinate system is in the center of
coordinate system the circle of smaller diameter. The direction of the axis is from the
smaller toward the larger circle.
The Sphere
Menu: Features → Sphere
Calypso uses the Sphere feature to compute the diameter and the
center coordinates of a sphere, spherical cap or spherical zone.
Probing strategy Probe at least 4 points distributed as uniformly as possible over the
surface of the sphere. If the probe configuration and sphere position
allow this, it is best to probe from different directions. The first two
points should be probed near the sphere's pole and the remaining
points along the equator of the sphere.
Automatic feature If you fail to probe the points in the recommended manner, Calypso
recognition will not automatically recognize a sphere. If this happens you can
reconstruct a sphere manually in the Geometry menu.
Result output There are no projected angles for a sphere. D represents the diameter
of the sphere.
The Curve
Menu: Features → Curve
You can use the Curve feature to measure planar sections of bodies
and lift curves (planar curves on the face of a cylinder). This feature is
extremely versatile and consequently, it is described in a separate
section (see ➤“Curve Measurement (Option)” on page 15-1).
Bear in mind that this feature is not included in the normal Calypso
scope of supply and must be obtained as an option.
The 3D Curve
Menu: Features → 3d Curve
You can use the 3d Curve feature to measure freeform surfaces. This
feature is extremely versatile and consequently, it is described in a
separate section (see ➤“Curve Measurement (Option)” on
page 15-1).
Bear in mind that this feature is not included in the normal Calypso
scope of supply and must be obtained as an option.
The Ellipse
Menu: Features → Additional Features → Ellipse
You can use the Ellipse feature to probe bores, plugs and shafts
having axes not parallel with an axis of the base alignment, as well as
true ellipses. Bear in mind that automatic feature recognition is not
available for ellipses.
The ellipse can be defined in two different ways:
– by specifying the center (with X, Y and Z) and the two diameters D
(major diameter) and D2 (minor diameter),
– by specifying the two focal points (with X1, Y1, Z1 and X2, Y2, Z2)
and one of the two diameters (diameter D and note indicating
whether this is the larger diameter).
You can toggle between the two types of representation in the
Feature representation dialog box, which you can open from the
Prerequisites or via Prerequisites → Feature representation.
In the definition template, the angles W1 and W2 indicate the
position of the ellipse in relation to the respective plane (X in XY
plane, Y in YZ plane and Z in ZX plane).
If the defining specifications (second type of representation) do not
produce an actual ellipse, the second diameter is set to “0” and the
ellipse is no longer shown.
Probing strategy Probe at least 5 points in a planar section. Distribute the points as
uniformly as possible around the circumference of the section.
Result output The following illustrations show the definition of the minor diameter
D2 and the major diameter D, as well as the location of the focal
points.
D2 M (X, Y, Z)
Dgroß
Dklein
(X1, Y1, Z1) (X2, Y2, Z2)
The Slot
Menu: Features → Additional Features → Slot
You can use the Slot feature to probe the length, width, depth and
position of slots. Bear in mind that automatic feature recognition is
not available for slots.
Probing strategy Probe at least 5 points. Make sure that all points are spaced as
uniformly as possible over the sides of the slot.
1 Begin by probing 2 points on one side of the slot.
2 Probe a point at the apex of a curve.
2 1
3 5
The Rectangle
Menu: Features → Additional Features → Rectangle
You can use the Rectangle feature to probe the length, width, depth
and position of all elements of hollow rectangular geometry.
Probing strategy Probe at least 6 points. Make sure that all points are spaced as
uniformly as possible over the sides of the rectangle. Probe at least
two points for each side of the rectangle. You must enter the value
for the depth of the rectangular hollow manually in the Length field.
Automatic feature A rectangle is not recognized automatically by Calypso. Begin by
recognition adding the feature to the measurement plan and then take probings.
Probing strategy You must probe no more and no less than three points and then enter
the offsets:
1 Probe the 3 points.
2 Click on the Output button.
3 In the Point Modification group, click on the Edit button.
The Point Offset dialog box appears on the screen.
4 Enter an offset for each point you want to modify. The points are
offset along the probing direction.
5 Close the dialog box to accept the modified settings.
Automatic feature An offset plane is not recognized automatically by Calypso. Begin by
recognition adding the feature to the measurement plan and then take probings.
Result output Calypso computes the coordinates and the normal vector of the
symmetry point and the distance between the original two probing
points.
Measuring
plane
Cylinder axis
With the Sphere Point, the measured value is corrected towards the
connecting line between the center of the probe tip and the specified
center. The sphere point is intended for probing sphere surfaces. Use
the radius point for cylindrical features.
Perform the following steps to measure a sphere point:
1 Open the definition template.
2 Enter the coordinates for the sphere center point and the desired
radius in the Center Point column.
3 Probe a point.
The actual radius of the sphere, the vector from the sphere center
point to the probing point and the coordinates of the probing point
are read out in the definition template.
Example of application Using the Sphere Point feature, you can define the radius of a sphere
with a single probing and specification of the sphere center point.
pre-defined
center of circle R
Automatic feature Calypso cannot automatically detect a sphere point. First, insert the
recognition feature in the measurement plan, define the sphere center point and
then perform probing.
A
origin of
planes
Automatic feature Calypso cannot automatically recognize an angle point. First, insert
recognition the feature in the measurement plan, define the plane origin and then
perform the probing.
The entries in the strategy list are thus structured as trees in the
Strategy dialog box. The associated clearance data and technology
information can be found under each entry of a point. If no feature or
technology is selected, clicking on the probing point icon will produce
a new point here.
NOTE The actual values of individual points are shown neither in the
hss
definition template nor in the point list; they appear only in the
printouts and protocols (default printout, compact protocol and
custom printout).
Nominal definition Nominal input and the definition as a theoretical feature are options
for the nominal definition. A change in the nominal definition refers
to all associated points of the General Surface.
Point from You can add a nominal point to the General Surface by clicking on the
CAD model desired position of the CAD model in the CAD window (the definition
template must be open when you do this).
Point by probing You can add a point to the General Surface by probing with the
CMM.
Automatic feature Calypso cannot automatically recognize a General Surface. Enter the
recognition feature in the measurement plan before probing.
The points may be in any spatial location. The actual values result
after projection of the data onto a plane specified in the definition
template of the General Curve (with X, Y, Z, NX, NY, NZ).
NOTE The actual values of individual points are shown neither in the
hss
definition template nor in the point list; they appear only in the
printouts and protocols (default printout, compact protocol and
custom printout).
Nominal definition Nominal input and the definition as a theoretical feature are options
for the nominal definition. A change in the nominal definition refers
to all associated points of the General Curve.
Point from You can add a nominal point to the General Curve by clicking on the
CAD model desired position of the CAD model in the CAD window (the definition
template must be open when you do this).
Point by probing You can add a point to the General Curve by probing .
Automatic feature Calypso cannot automatically recognize a General Curve. Enter the
recognition feature in the measurement plan before probing.
circle 2
resulting
pitch circle
circle1 circle3
circle4
3 Select the feature or features you require – press the Ctrl or shift
key if necessary – and click on OK.
The reference point or points and the feature are accepted.
The list contains all the potential features for the points recall.
When the Recall Points dialog box opens, two more buttons
appear at the upper right of the toolbar.
The Intersection
Menu: Construction → Intersection
With the Intersection construction, you can intersect straight lines,
planes, circles, cylinders, spheres and cones with each other and have
tangents computed.
To do this, you enter the two characteristics and obtain one or more
results. Depending on which characteristic you entered first, not all
options are available to you for the second one.
Intersection with wall If you select an axial element, such as a cylinder or cone, for the
or axis? intersection, Calypso assumes that you want to intersect the axis of
the element with a different element. If, however, you want to
intersect the section surface of the element instead of the axis of the
axial element, you must select the Wall check box in the definition
template of the intersection.
Depending on the intersection, one to four results are showed in the
Result Selection group of the definition template, and you select the
intersection result you want to proceed with.
Automatic correction With this construction, Calypso supplies results even when the objects
do not intersect geometrically but a meaningful, different
interpretation (for example, tangent) is possible.
When a cylinder or cone intersects a plane, Calypso performs
automatic corrections – under certain circumstances the plane is
interpreted as vertical or parallel (refer to ➤“Intersection of a plane
with a cylinder” on page 5-49 and ➤“Intersection of a plane with a
cone” on page 5-50).
Line 1
Inters ection
Line 2
intersection 1
intersection 2
center
L ine
Circle P2
P1
P rojection line
intersection 1
intersection 2
Perpendicular
Lotfußpunkt
penetration
point
– otherwise: the intersection point of the line with the axis of the
cone.
z, k
In the case of a wall intersection, Calypso will not create the “exact
mathematical” ellipse as the intersected entity but will automatically
adjust this to form a circle if the plane does not deviate too greatly
from the perpendicular position, i.e. if the angle between the normals
of the plane and the axis of the cylinder is less than 45°.
In this case, the circle - the center point of which represents the
intersection point of the cylinder axis with the section plane - which
intersects the cylinder vertically will be calculated.
No intersection is measured in all other cases.
E
E’
Here, Calypso will not create the “exact mathematical” ellipse as the
intersected entity but will automatically adjust this to form a circle if
the plane does not deviate too greatly from the regular position, i.e. if
the angle between the normals of the plane and the axis of the cone
is less than 45°.
In this case, the circle - the center point of which represents the
intersection point of the cone axis with the section plane - which
intersects the cone vertically will be calculated.
No intersection is measured in all other cases.
The distance between the center point of the sphere and the cylinder
axis must be less than half the cylinder radius.
The distance between the sphere center point and the cone axis must
be less than half the radius of the theoretical resulting circle. No
intersection is determined in all other cases.
S spitz
S‘ stumpf
ϕ
hϕ
R K
The two cones can lie parallel or antiparallel to each other. Calypso
computes the intersection circle in both cases.
R K
The Perpendicular
Menu: Construction → Perpendicular
Using the Perpendicular construction, you can have Calypso
compute the shortest distance between two features.
Feature 1 With Feature 1 in the definition template, define the point from
which the perpendicular will be struck. You can select any feature to
be feature 1. The following table shows which coordinates are used
by potential characteristics:
Feature 2 With Feature 2 in the definition template, set the direction of the
template. The perpendicular is vertical on Feature 2. Therefore,
Feature 2 must be a spatially defined element.
Interpretation of results The following is read out as the result of the computation:
The Symmetry
Menu: Construction → Symmetry
You can use the Symmetry construction to determine a symmetry
feature between your selected Feature 1 and Feature 2. You can
then use the symmetry feature obtained in this way freely in other
constructions.
Feature 1 You can select any feature as Feature 1.
Feature 2 You can select any feature as Feature 2.
Interpretation of results The computed symmetry feature is output in the form of coordinates
common to the two features.
The examples below will facilitate interpretation of the results:
– Symmetry point of two circles
symmetry point
line1 line2
symmetry axis
The Projection
Menu: Construction → Projection
You can use the Projection construction to determine the position of a
feature projected onto another feature (e.g. the position of a point
projected onto a plane).
Feature 1 Define the feature you want to project as Feature 1.
Feature 2 Specify as Feature 2 the feature onto which you want Feature 1
projected.
Interpretation of results Result output depends on the feature which results from the
projection.
The examples below will facilitate interpretation of the results:
– Projection of a circle onto a plane
The projection of a circle onto a plane transposes the circle
perpendicularly to the plane until it is on the plane.
Calypso computes the coordinates of the center of the circle on
the plane.
– Projection of a cylinder onto a plane
Projection of a cylinder onto a plane produces a straight line
formed by the two end points of the cylinder’s axis on the plane.
Calypso computes the two projected angles and the coordinates of
the origin of the local coordinate system.
A special case is a cylinder normal to the projection plane: in this
case projection produces a point on the plane.
Calypso computes the coordinates of the point on the plane.
Average-Feature Construction
Menu: Construction → Average-Feature
Using the Average-Feature construction, you can have Calypso
calculate the average value of several measurement results. The
features from which the results originate must all be of the same kind
(e.g. only cylinders).
Feature selection Click on the Feature Selection button to select the features for whose
measured values you want to compute the average.
Picklist In the picklist, define the characteristic (radius, angle, ...) for which
you want the average computed. The list contains all the main
characteristics.
Feature 2 Point (generally a space point) is the only feature you can select as
the second feature. The spatial axis of this second point defines the
second plane on which the edge point will be situated. This plane
must intersect with the plane of feature 1.
Feature 3 You can specify a plane or a point as feature 3. If you specify a point,
this point also defines a plane via the normal. The edge point is
computed as the intersection of this plane with the intersection of
plane 1 and plane 2.
Interpretation of results Calypso computes the coordinates of the edge point.
The example below illustrates how an edge point is computed for two
planes in order to yield the coordinates of the imaginary corner. The
third plane here is the drawing plane.
element 2
If the third plane is not defined, the edge point is defined centered
between element 1 and element 2 (element 1 and element 2 usually
differ at least slightly in height).
cone axis
cone origin
reference plane
cone axis
L cone origin
workpiece system
Here, the coordinate axis which lies closest to the cone axis will
be computed first. The diameter will be output on the point of
the cone axis for which the coordinates on this axis are equal to
L.
– Or At: If you do not wish to enter the height directly, you can use
this button to determine a feature that (if necessary, using the
intersection point with the cone axis) defines the height of the
required diameter. Only the Point, 2-D Line and Plane features are
suitable here.
Position definition If you have selected the option Position Definition, you can either
enter the appropriate diameter or determine the required height
indirectly using another feature. Calypso will require that you make
the following entries:
– At D: Directly enter the diameter for which the appropriate height
should be calculated.
– Or At: If you do not enter a diameter, you can use this button to
determine a feature to indirectly determine the height at which the
position will be defined. Only the Circle, Circle on Cone, Cylinder,
Cone and Ellipse features are suitable here.
Interpretation of results Calypso will either calculate a specific diameter or a specific height on
the cone depending on what you have selected.
For example, you can ascertain which cylinder in a group of three has
the largest diameter.
You can add the Holos or GEAR utility to both the list of
characteristics and the list of features. In this manner, the selected
macros can be executed after either a characteristic or feature is run.
Caution
hss
! Before starting a measurement, either HOLOS or GEAR must have
been started, otherwise the CNC run will be canceled.
Generate Path
Technology
macro Strategy list
Caution
hss
! Be careful when changing the list, because the CMM goes to each
point in the list as soon as you run the measurement plan.
probing direction
Z
Y locking
mechanism
probing direction
Z
Y locking
mechanism
NOTE You must have qualified your probe with the Tensor setting in order
hss to use path generation for scanning (see ➤“Installing and Qualifying
Probes” on page 4-10).
Path Generation
Methods
Strategy list
Generating the path You can extract the data for path generation straight from the CAD
from the CAD model model. When you use this method the system returns a series of
either start and end angles or start and end points.
Open cylinders and cones are taken into account. Each new path is
checked directly against the CAD model in order to identify material
flaws, if any, and eliminate them from the path. The path can thus be
generated with restrictions, or you may be able to generated different
paths. (At this time the function is implemented only for the circle and
arc.)
If you make subsequent, manual changes to the data, Calypso does
not recheck the information. This means that you have a great deal of
latitude in defining paths.
Entering formulas for The entries for path generation can be parameterized. Click on the
path parameters corresponding fields with the right mouse button and then select
Formula in the popup menu. In the Formula dialog box, you can use
the variables that are defined in the measurement plan to make
formulas and enter PCM commands.
The following entries can be parameterized.
– Scanning Speed
– Step Distance
– Start Angle (Input in decimal degrees)
– Angle Range (Input in decimal degrees!)
– Probe
– Stylus
Parameterizing single Single probing points and intermediate positions can also be
points and parameterized. Here, it will be necessary to define the basis system for
intermediate positions the purpose of clarity. To do so, click on the PCM-Reference button
in the List Of Points dialog box.
In the dialog box Reference system for PCM variable you can
define which of the three relevant coordinate systems should be used
a basis for the conversion of parameters to numerical values.
This coordinate system will apply to all parameters of the feature that
is currently open. All technological parameters of this feature will
always be calculated on the basis of this coordinate system
irrespective of the view that has been selected.
Measuring range The meanings of the terms measuring height and the resulting
measurement range are explained by the illustration below:
Origin of local
Element
Coordinate System
X
min. measuring
height
Measuring range
max. measuring
height
You see the input window for the generation of polylines in the
following picture.
Coordinates list
Mark frame
Make sure that you have entered a value for edge deviation in the
system set up. Check this value by pressing on the Basic Settings
button and then on the SCAN Limits tab.
3 If you have not defined any tolerances yet, enter them in the
Expected Tolerance field for the feature.
4 Click on the Calculate button.
Calypso runs the calculation with the parameters from the
Settings group. The default scanning speed proposed by the
system depends on the required accuracy.
5 Enter the number of the stylus in the Stylus field, which you want
to use for the CMM path generation method.
6 Enter the values for the path generation method. See ➤“Path
Generation – Automatically Measuring Features” on page 5-68.
7 Click on OK to save the settings and close the dialog box.
You are returned to the Strategy window.
8 If you do not want to set any more path generation methods for
this feature, click OK. Otherwise repeat the steps from ➤“Features
you can Measure with Path Generation” on page 5-77.
The path generation method has now been fully defined and will be
executed once a CNC run is initiated.
Grid measurement.
The plane is acquired in a grid of user-definable pitch.
6
6 Defining Characteristics
.................................................................................................................................
The characteristics enable you to check the tolerance limits that your
workpiece and its features should meet. You integrate the required
characteristics in the measurement plan and link them with to the
measured features. If those features are already defined, will be
defined or maybe are to be imported from a CAD file later on, it
makes no difference. Calypso supports any given order in which you
define the features or characteristics of your measurement plan.
You should be familiar with the basic concepts of Calypso before you
proceed with this chapter. If you are not, you should read ➤“The
Calypso User Desk” on page 1-5 and ➤“Measurement plan-oriented
Measuring with Calypso” on page 1-9.
You can add other special features to the list of characteristics. In this
case, they are not actually characteristics, but they will be processed
during the CNC run. For more information, please see ➤“The
Utilities” on page 6-9.
NOTE The optimal best fit methods are the default settings for the
hss respective characteristic groups.
– in the Evaluation dialog box, which you can access from the
feature selection for the characteristic using the Settings button.
The selected method will be used to calculate the characteristic
when the data are evaluated. If you select Default, the fit method
defined in the feature will be used.
Not all fit methods are available, only those suitable for the selected
feature (see ➤“Using the Fit Methods” on page 6-6).
You can view and change the parameters for the best-fit method in
the system setup by selecting Extras → Workroom →
Measurement. The current settings are on the Point Density tab.
Example The following diagram shows the actual-shape of a scanned circle
with the ideal geometric shapes. Those shapes result from the
different best fit methods.
outlier
Gauss fitting-in
Minimum fitting-in (Tschebyscheff)
Hull Element
Fitting-in element
X
Actual outline
Defining Characteristics
To go from merely obtaining measurements to their evaluation, it is
necessary to define the characteristics.
This is performed as following:
– You integrate the characteristics into the measurement plan, a
procedure for which you have three options:
• You can choose characteristics from the menu list of the User
desk.
• You can choose characteristics from a toolbox of Calypso.
• You can define characteristics implicitly in the definition
template of a feature. See the section entitled ➤“The Definition
Template for Features” on page 5-3 for a description of the
check boxes of the Tolerance for: group.
– You assign the features to the characteristics, please see
➤“Connecting a Characteristic to a Feature” on page 6-14.
You can find more detailed information regarding the different
characteristics in ➤“Details on Specific Characteristics” on page 6-35.
NOTE The content of the characteristic definition template varies with the
hss selected characteristic.
The Utilities
In the Utilities group in the toolbox and in the menu under Prepare
→ Utilities, you can find some special elements that, strictly
speaking, are not characteristics but are required for the
measurement plan run in certain circumstances:
– Alignment
– 3D Best Fit
– RPS Method
– P6 Method
– Stylus Qualification
– Gauge Correction Qualification (see ➤“Greater Accuracy in Circle
Measurement (Basics of Gage Correction Qualification)” on
page 5-18)
– Erosion module (option)
– Textelement
– Save Alignment
– Load Alignment
– Delete Alignment
– Zero Base Alignment (see ➤“How to set a base alignment to zero”
on page 4-53)
The utilities are described with the runs, characteristics and features
for which they are needed. Only the following utilities are described
here.
– Stylus Qualification
– Erosion Module
– Textelement
– Save Alignment
– Load Alignment
– Delete Alignment
You can use this utility to qualify any defined stylus or probe
configuration defined beforehand.
Calypso automatically performs qualification during the CNC run of
the measurement plan. If you use a probe changer, Calypso
automatically uses the correct probe. Otherwise, you will be
prompted to insert the probe.
Once the Erosion Module has been executed, an ASCII file will be
available in a format that can be used with the eroding machine. You
can now determine the name and path of the file.
In the case of a CNC run of the measurement plan, the text will be
output in the printouts and protocols (the default printout, the
compact protocol, and the custom printout). Here, only the text itself
will be output. The name of the characteristic will not appear as a
header (as is usual the case of characteristics.
The text will only be written in the printouts and during CNC run and
not when opening or closing the definition template (as is usual in the
case of characteristics).
Save Alignment
Calypso can save, load and delete alignments again during a CNC
run.
In the definition template for the Save Alignment utility, enter the
file name and select the alignment to be saved.
When the utility is executed in the CNC run, the actual alignment
(calculated from the actual values) is saved on the hard disk in the
directory ...\Calypso\home\om\workaera\basesystems. A subdirectory is
created with the name that was entered in the definition template. If
you entered backslashes (“\”) here, further subdirectories will be
created under this directory.
If there is no actual alignment of the set alignment, this will be
calculated during the CNC run and, if necessary, measured.
If the alignment cannot be measured and calculated, the symbol for
the utility will turn red in the measurement plan.
Load Alignment
Calypso can save, load and delete alignments again during a CNC
run.
In the definition template for the Load Alignment utility, enter the
file name for the alignment to be loaded.
When the Load Alignment utility is executed in the CNC run (because
a feature refers to this alignment, for example), the alignment is
loaded from the hard disk. The directory for alignments is
...\Calypso\home\om\workarea\basesystems.
If the file name contains backslashes (“\”), the program will branch to
the appropriate subdirectories.
If a Load Alignment utility is contained in the measurement plan, it is
treated as a normal alignment. Its name (not identical to the file
name) appears in the geometry reference system lists and the lists for
linked alignments, for example.
No distinction is made between nominal values and actual values
when loading. Nominal values and actual values are equal in this case.
In the case of a DMIS run, the loaded alignment is used as the current
alignment.
Particularities The name of the alignment to be loaded need not necessarily be the
file name.
Delete Alignment
Calypso can save, load and delete alignments again during a CNC
run.
In the definition template for the Delete Alignment utility, enter the
file name for the alignment to be deleted.
All alignments are listed in directory
...\Calypso\home\om\workarea\basesystems.
If the file name contains backslashes (“\”), the program will branch to
the appropriate subdirectories.
The file you specified in the definition template is deleted during the
CNC run.
If the file is not present, the run will continue without a message. The
symbol for the utility in the measurement plan will turn red. If the file
is write-protected, an error message will appear stating that the file
cannot be deleted. The CNC run is resumed.
– Use the displayed button in the template window. In this way you
can connect new features or features that have already been
defined to the characteristic.
You establish the connection to the characteristic in the Selection
dialog box.
Input field
List of
existing
features
Overview If the measurement plan is large, you might find it useful to have an
overview of how a feature is used in the various characteristics. You
can obtain an overview of this nature by opening the list of features,
highlighting a feature and selecting the Check use of selected
features command in the shortcut menu. This opens a list of all
characteristics in which the feature you selected is used.
4 If you want to filter the measured values: activate the Filter check
box and if necessary, click on the Settings button to define the
filter.
You will find more information on filters and filtering in the section
entitled ➤“How to Set and Activate a Filter” on page 6-29.
5 If you want to eliminate outliers: activate the No Outliers check
box and if necessary, click on the Settings button to define
parameters for eliminating outliers.
You will find more information on outliers in the section entitled
➤“How to Eliminate Outliers” on page 6-31.
6 If you want to use a method other than the default, click on the
Parameters button and select the method you want in the dialog
box.
Note that all methods are not necessarily available for all features.
7 Click OK to assign the values in accordance with your settings.
This takes you back to the definition template. If the characteristic
requires more than one feature, you can define the remainder by
repeating the steps described above.
You will find more information on the Selection dialog box under
Selection (Features) in the Calypso Online Help.
This closes both the definition template and the Selection window,
so you return to the definition template of the characteristic.
If the characteristic requires more than one feature, you can define
the remainder by repeating the steps described above.
You will find more information on the Selection dialog box under
Selection (Features) in the Calypso Online Help.
NOTE The dialog box contains a second page on which you can copy the
hss
properties of characteristics. To open the second page, click on the
symbol for the characteristics at the bottom left of the dialog box or
on the user desk.
NOTE The tolerances define calculation of the scanning speed for the
hss measuring strategy. (See ➤“Path Generation – Automatically
Measuring Features” on page 5-68).
2 Enter the required nominal values (or more than one for locations)
in the field Nominal (or Setting Position).
3 Now enter the tolerance values:
• You can choose the tolerance group from the picklist (below
the name of the characteristic).
Once you have made your selection the corresponding values
appear in the Upper Tolerance and Lower Tolerance boxes.
• Or you can type the tolerance values directly into the Upper
Tolerance and Lower Tolerance if you need your own
tolerance values.
4 Activate the None check box if you do not want tolerances taken
into account in measurement evaluation.
5 Select Last input form the menu if you again need the most
recently selected tolerance.
6 Click on OK to close the definition template of the characteristic.
You have now defined all the characteristic parameters Calypso needs
for the evaluation of measurement results.
The elements in this dialog box are fully described in Definition
Template (characteristic) 1 in the Calypso Online Help.
Keep in mind that the icon of the characteristic is now displayed with
either a green or red background, depending on if it is inside or
outside of the tolerance. If the feature is not measured yet, the icon
has a dark gray background (indicating that it is completely defined).
Pressure die
DIN 16901 Plastic General tolerances DIN 16901 Gen. 160 A / 160 B
tolerances
DIN16901 Gen. 160 B / 160 B
Tolerances for DIN 16901 with direct entered A. 160 A / 160 B
values with directly
entered deviations
DIN 169091 with directly entered A. Precision Techn.
A/B
Picklist
3 From the RFS (= Regardless Feature Size) selection list, select the
entry:
• MMC to apply the most-material condition, or
• LMC to apply the least-material condition.
The Nominals button now appears beside the picklist.
4 If Diameter has not been defined as a characteristic for the
feature, click on the Nominals button.
Calypso adds Diameter as a characteristic for the feature to the
measurement plan and opens the definition template:
• Enter the nominal value for the diameter.
• Click on OK to close the definition template for the diameter.
5 Define reference features, if necessary.
You can apply MMC or LMC to the constraining features as well.
To do this click on the button of the constraint and proceed as
described above, starting at step 3.
6 Click on OK.
The settings are saved and the definition template is closed.
Eliminating Outliers
A measured point is tagged as an outlier if it is further than a defined
threshold (threshold = factor * standard delta) from the computed
Gaussian element. Outliers are geometric points that differ
significantly from the geometric form yielded by the other measured
points and as such, they can produce a large error when the
computed feature is calculated. An error of this nature easily
propagates through the actual-value determination of the
corresponding characteristic.
Which setting is valid? The setting for the characteristic always takes priority. If
filtration/outlier elimination is not activated for the characteristic, the
setting for the feature applies. If filtration/outlier elimination is not
activated for the feature, Calypso refers to the default settings for the
characteristic groups.
Bear in mind that filtration requires a minimum number of points to
be probed. If the number of probings is less than this minimum
number the filter is not activated and a message to this effect is
issued.
A feature obtained by recall from a feature filtered beforehand is
automatically not filtered subsequently, even if filtration is activated.
The dialog box is closed and the settings are accepted. The filter or
outlier elimination activated in this way applies with its parameters to
all the features required for the characteristic, unless a setting to the
contrary is made in a given feature’s definition template.
4 Select Filter Method and Filter Type, then enter the limit values
for the selected filter.
You can specify the filter parameters via Undulations Per
Revolution or via Wavelength Lc.
You must enter a value range if you have entered the filter type
Band-pass – everything exceeding this range will be filtered out.
5 Click on OK to save the settings and close the dialog box.
This returns you to the Characteristics window, which is still open. If
you activated a filter, the filter method and the filtration parameters
now appear below the Filter check box (e.g. Gaussian 150).
At the bottom right you can see whether or not outlier elimination
is activated. If it is active its parameters are shown.
2 Activate the Outlier Elimination check box to activate
elimination, or deactivate the check box to deactivate elimination.
3 Activate the check boxes of the properties that you want to copy
to other characteristics.
4 Highlight the characteristic or characteristics to which you want to
copy the properties.
Press and hold down the Shift or Ctrl key if you want to highlight
more than one characteristic.
5 Click on OK.
Copying is started.
– Green: The characteristic has been defined, nominal data has been
recorded, measured results have been gathered, and the results are
within the tolerances.
– Red: The characteristic has been defined, nominal data has been
recorded, measured results have been gathered, and the results are
outside of tolerances.
Menu- Location in
Characteristic command toolbox Description
X value Size → Size elements Determines the position of a given feature in
Standards X.
The location of each feature is stated in
coordinates for X, Y and Z. The position of a
circle, for example, is defined by its center. The
values are referenced to the part alignment.
Y value Size → Size elements Determines the position of a given feature in
Standards Y.
The location of each feature is stated in
coordinates for X, Y and Z. The position of a
circle, for example, is defined by its center. The
values are referenced to the part alignment.
Z value Size → Size elements Determines the position of a given feature in
Standards Z.
The location of each feature is stated in
coordinates for X, Y and Z. The position of a
circle, for example, is defined by its center. The
values are referenced to the part alignment.
Diameter Size → Size elements Determines the diameter of a round feature
Standards such as a circle, cylinder, cone, or sphere.
Menu- Location in
Characteristic command toolbox Description
Radius Size → Size elements Determines the radius of a round feature such
Standards as a circle, cylinder, cone, or sphere.
Radius Size → Size elements Determines the radius of a feature. This value
measurement Standards is determined separately for each probing; in
this way the results for a small arc segment
can be enhanced.
Length of Axis Size → Size elements Determines the length of the axis of a
Standards rotationally symmetrical body.
Menu- Location in
Characteristic command toolbox Description
Projection Size → Size elements Determines the second projected angle of a
Angle Two Angle second projected angle of a certain feature
based on the part alignment. In a spatial
system of coordinates the axial direction can
be defined by two projected angles. A
projected angle is an angle on a workpiece
plane viewed from the third axis. Projected
angle No. 2 is based on the reference axis (the
axis common to the two planes of projection)
of the feature.
Half Cone Size → Size elements Determines the half angle of aperture of a
Angle Angle cone (the angle between the axis of the cone
and the cone’s lateral area).
Angle of Tilt Size → Size elements Determines a feature’s angle of tilt from the Z
Angle axis of the part alignment.
Distance Size → Size elements Determines the distance between the two
Symmetry Distance reference features of a symmetry point.
point
Space Point Size → Size elements Determines the distance of a space point or
Distance Distance net point referenced to its nominal.
Menu- Location in
Characteristic command toolbox Description
Diameter 2 Size → Size elements Determines the second diameter of an ellipse.
More The first diameter of the ellipse is measured
with the Diameter command.
Radius 2 Size → Size elements Determines the second radius of an ellipse
More feature.
The first radius of the ellipse is measured by
the Radius characteristic.
Length Size → Size elements Determines the length of a slot or a rectangle.
More →
Slot Length
Width Size → Size elements Determines the width of a slot or rectangle.
More →
Slot Width
Average Size → Size elements Determines the average of multiple length
More → measurements.
Average
DIN ISO 1101 Form and Form Determines the roundness or circularity of a
Roundness Location elements given circular feature. The circle can be on a
cylinder, a sphere, or a cone. The definition
template includes a button labeled Graphic
for form plots (see ➤“How to Display
Variations Graphically” on page 9-23).
DIN ISO 1101 Form and Form Determines the flatness of a flat feature. The
Flatness Location elements definition template includes a button labeled
Graphic for form plots (see ➤“How to Display
Variations Graphically” on page 9-23).
DIN ISO 1101 Form and Form Determines the straightness of a line.
Straightness Location elements The “normal” tolerance direction reflects
straightness in the probing direction; the
“parallel” tolerance direction reflects
straightness parallel to the surface of the
workpiece.
The definition template includes a button
labeled Graphic for form plots (see ➤“How to
Display Variations Graphically” on page 9-23).
DIN ISO 1101 Form and Form Determines the cylinder form of a cylindrical
Cylinder form Location elements feature. The definition template includes a
button labeled Graphic for form plots (see
➤“How to Display Variations Graphically” on
page 9-23).
Menu- Location in
Characteristic command toolbox Description
Form Form and Form From the extreme values of features,
Location elements determines form deviation as the difference
between the maximum and minimum
measured values normal to the feature (e.g.
cone form or sphere form).
Curve form Form and Form This characteristic is optional. It defines the
Location elements deviation of a defined curve (see ➤“Curve
Measurement (Option)” on page 15-1).
DIN Profile Form and Form Defines the deviation of a plane from its
Location elements nominal geometry. Its value depends on the
selected shape of zone (see ➤“Basics About
GDT Profile” on page 6-40).
DIN ISO 1101 Form and Location Determines the position of a given feature in
Position Location elements relation to a datum reference frame. You have
the choice of defining the reference features,
the base alignment, or one of the systems of
coordinates. Each defined part alignment can
be used as the datum reference frame.
When you define position tolerance you can
click on the Special button to apply the
“Offset” and “Rotate” functions with
reference to the base alignment (see
➤“Moving or Rotating the Base / Start
Alignment” on page 4-42).
Alternatively, you can use the “Best Fit of Bore
Pattern” function (see ➤“How to Use Best Fit
of Bore Pattern” on page 6-43).
DIN ISO 1101 Form and Location Determines the concentricity of a given
Concentricity Location elements feature (e.g. a circle) relative to one or two
reference features.
DIN ISO 1101 Form and Location Determines the coaxiality of a given feature’s
Coaxiality Location elements axis (e.g. the axis of a cylinder) relative to
another feature.
DIN ISO 1101 Form and Location Determines the squareness of a planar,
Squareness Location elements cylindrical, conical or a straight-line feature
relative to one or two reference features.
DIN ISO 1101 Form and Location Determines the parallelism of a planar,
Parallelism Location elements cylindrical, conical or a straight-line feature
relative to one or two reference features.
DIN ISO 1101 Form and Location Determines the symmetry of a feature relative
Symmetry Location elements to two reference features.
Menu- Location in
Characteristic command toolbox Description
DIN Angularity Form and Location Determines the deviation of a feature from a
Location elements reference feature and a defined angle.
DIN ISO 1101 Form and Location Determines the deviation of a feature normal
Radial Runout Location → elements to the datum axis in the radial direction.
Runout
DIN ISO 1101 Form and Location Determines the deviation of a feature in the
Axial Runout Location → elements direction of the datum axis.
Runout
Polar 2d Form and Location Determines the two-dimensional distance
(Distance) Location → elements between the midpoints of two features.
Distance This characteristic is used to determine the
distance between the projections of two two-
dimensional features on a datum plane.
Polar 3d Form and Location Determines the direct three-dimensional
(Distance) Location → elements distance between the midpoints of two
Distance features.
This characteristic is generally used for two
points defined in all three dimensions (e.g. the
centers of spheres).
Cartesian Form and Location Determines the distance between two
(Distance) Location → elements features in Cartesian coordinates (along the X,
Distance Y and Z axes).
Angle Form and Location Determines the angle between two features.
Between Location elements You have a choice of results: acute angle, this
Features angle’s explement to 180° and the
explementary angles of both to 360°.
When defining the GDT profile, you can choose from four shapes of
zone:
Shape of Zone The following are observed:
Bilateral The deviation from the nominal surface to the inside and outside
(with the same values)
One-sided (inside) The deviation from the nominal surface to the inside
One-sided (outside) The deviation from the nominal surface to the outside
Bilateral (unequal The deviation from the nominal surface to the inside and outside
distribution) (with unequal values)
Theoretical center
Nominal contour
Calculation of The General Surface feature contains only a set of points and not a
deviations for the mathematical description of the surface. Therefore, the points can be
General Surface evaluated only individually: Each actual point is compared with its
associated nominal point. The probe touch point is calculated based
on the probe center, probe radius and the normal vector of the
nominal point.
The deviation D of the point is formed from the nominal point and
actual point along the normal vector of the nominal point. The
deviation perpendicular to the normal vector of the nominal point is
ignored. This corresponds to the procedure for the space point.
The greatest absolute deviation of all point comparisons is then used
as a measure for the profile.
3 Select the available space points for the definition of the symmetry
point.
4 Add the “Distance_Symmetry point” characteristic to the list of
characteristics and assign it to the symmetry point that was just
created.
The wall thickness will be checked at the desired position during the
measurement plan run.
7
7 Editing the Measurement Plan
.................................................................................................................................
You must define characteristics and features, but there are also a
number of things you can do which, although not absolutely
essential, will streamline the work of measurement and make your job
easier.
You must already have created a measurement plan and defined
features and/or characteristics in order to understand this chapter.
NOTE When saved, the “$” will be removed from the name. To make it
hss easier to distinguish the master measurement plans from regular
ones, you should save them separately in a special directory.
NOTE The master plan is used for computation, not for measurement.
hss
To perform a computation run:
1 Open the master measurement plan.
2 Select CNC → Run to start the CNC run.
The Start Measurement window is displayed.
3 Under CMM, go to the Navigate-Feature To Feature field and
select Use Position Points Only.
4 If individual measurement plans have been run in the interim and
you want to update the results: Tick the Clear Existing Results
check box.
In this case the current values (actuals, nominals and tolerances) of
the individual measurement plans that make up the master
measurement plan are reimported and the results are updated.
5 Click on OK to start the CNC run.
No further measurements take place in this “CNC run”. Instead, the
process is used for calculations only, and the results are printed out or
generated as result files.
If the Clear Existing Results check box was marked, the latest
results of the individual measurement plans will be imported.
If this option was not selected, the results are recalculated from the
individual measurement plans' results already available on the
computer.
NOTE All of the following sections assume that you have a measurement
hss
plan open on the Calypso User Desk.
Caution
hss
! All changes made since the last time the measurement plan was
saved are lost.
Usually, the shortcut menus offer commands that are available at the
main User Desk menu. Sometimes, however, the shortcut menus offer
commands that are available nowhere else. If you are trying to
perform a task and cannot figure out how to do it, try clicking the
right mouse button to view the options in the shortcut menu, and
you may find the function you need.
Caution
hss
! Parameters and patterns are not mirrored. If your measurement plan
contains parameters or patterns, they have to be reentered after the
measurement plan has been mirrored.
NOTE You should name features before you define them (probe them, in
hss other words).
2 Enter the name of the desired item in the Find What field.
• If you want to differentiate between cases, click on the Match
Case check box.
• If you want to look for complete words only, click on the Match
whole word only check box.
3 Click on the Find Next button.
Calypso looks through the list from top to bottom. When a
matching item is found, it is marked in the list.
4 If the correct item has not been found, click on Find Next until
you find the item.
Calypso always starts the search from the last highlight in the list
going downwards.
5 If you want to start from the beginning, click on the Start at top
button.
The items found in the search are displayed in a picklist.
The Toolboxes
With toolboxes, you can easily insert features and characteristics into
your measurement plan. Using a toolbox gives you a quick way to
access features, characteristics and utilities.
You can also use the drag&drop functionality to create custom
toolboxes that contain only the items that you most frequently use.
This toolbox contains most of Calypso’s features, characteristics and
utilities and is part of a window called Tool Box Builder. The Toolbox
Builder also allows you to create custom toolboxes.
NOTE Once you have saved a custom toolbox and then exited the Toolbox
hss Builder, there is no way to edit or change the custom toolbox (other
than deleting it and starting again from scratch).
If you have not defined any custom toolboxes, only the Master
Toolbox is listed.
2 Highlight Master Tool Box and click on Open.
3 Name your new toolbox:
Delete the “unnamed” label and type a name for the toolbox.
4 This name can be any combination of letters, numbers and spaces.
Click and hold the left mouse button on the desired toolbox
button and drag it over to the right column.
Keep in mind:
• Custom toolboxes do not have separate groups for buttons. All
buttons are placed in the same list.
• You cannot change the order of items in the custom toolbox
(except to delete an item and add it to the bottom of the list).
• To delete an item, click on the item to highlight it and select File
→ Delete from the menu bar of the dialog box.
5 Select Tool Box Builder File → Save.
The toolbox configuration you put together is saved.
List of settings
List of defaults
Feature name
Feature type
Column of
currently valid
settings
2 Go to the list of settings at the top left and select the section for
which you want to view or change the settings.
The currently valid settings appear in the column on the right.
3 To change the current settings, select the feature to which you
want the change to apply:
• For the higher-order measurement plan setting:
Activate the Apply to all defaults of this plan check box.
• For selected features:
Click on the feature of your choice in the column on the left.
Clearance group
SG+Z2
Retract Planes
The illustration below shows what a retract plane signifies:
SE+Z
Retract plane
SG+Z2
Caution
hss
! There is no guarantee that the run will be collision-free if you fail to
check the defaults.
Caution
hss
! Other routes might be generated, depending on the characteristics
selected or if the run takes place without a result reset.
2 In the Clearance Group list, select the group you want to delete.
3 Click on Delete.
4 Click on OK.
The clearance group is deleted.
Caution
hss
! Always comply with the instructions in the user guide supplied with
the MCR20.
NOTE The Renishaw User Manual states that the MCR20 has to be aligned
hss with a machine coordinate axis. Deviation of up to 0.25 mm from the
machine axis over the width of the magazine (200 mm) is tolerated.
On account of the special design of the MCR20, you must bear the
following in mind:
– After the Store Probe operation, the probe head moves only to
the transfer point, because without a measuring module
movement is restricted to the zone of magnetic force – movement
without a measuring module outside the MCR20’s zone of
magnetic force causes the controller to issue collision messages.
– No machine operations are triggered by a manual probe change
with the MCR20. If the RDS is used with TP20, you cannot change
the RDS plate manually.
– In the pickup process the probe-change solenoids of an index
head, if fitted, are not driven.
Caution
hss
! Never change the probe without calling the manual or automatic
probe-change function (e.g. by selecting another probe in the
qualification dialog and changing the probe by hand).
Strong magnets affect the TP20 probe head. If probing fails switch off
the solenoids if necessary or consult the user guide supplied with the
TP20/Renishaw.
Caution
hss
! Always comply with the instructions in the user guide supplied with
the SCR200.
On account of the special design of the SCR200, you must bear the
following in mind:
Caution
hss
! If the photoelectric barrier is interrupted during a CNC run, the
controller switches permanently to closed contact with probe head. If
this happens the probe head no longer recognizes probings and
collision is inevitable.
Caution
hss
! Never change the probe without calling the manual or automatic
probe-change function (e.g. by selecting another probe in the
qualification dialog and changing the probe by hand).
Probe movement
when removing a
stylus
X
1
Reference edge
Probe head at top RDS probe at top
in Position 1 in position 1
Calypso helps you when defining the slot distance with a dialog. If
you know the value of the slot distance (offset), you can enter this
directly in the field Slot Distance.
To define the RDS slot distance:
1 Find an appropriate vertical reference edge.
An appropriate reference edge must be parallel to the machine
coordinates.
2 Position the RDS probe so that the outer slot wall is in a plane with
the reference plane.
In the above illustration, this is position 1.
3 Click on Read Position.
Calypso saves the current probe position.
4 Turn the RDS 180° around its A axis.
In the illustration this is position 2.
5 Reposition the RDS probe so that the outer slot wall is in a plane
with the reference plane.
NOTE Magazines for RDS probes can be measured with any calibrated
hss stylus.
NOTE You cannot use the automatic probe change functionality for RDS
hss with an MCR20, only the TP20 probe modules can be changed.
NOTE You can use only one MCR20 or SCR200 with 6 holders in
hss conjunction with the CMM. You do not need to add holders in the
case of the MCR20 or SCR200 – Calypso automatically adds six new
holders in the Automatic Probe Changer dialog box.
To add a holder:
1 Select Prerequisites → Automatic Probe Changer.
3 Click in the input box, enter a new name and click OK to confirm
your entry and proceed.
An icon for this holder, accompanied by the name you assigned,
appears in the Automatic Probe Changer window.
You can change the settings for each holder. If you need to change
these distances because of part or probe clearance problems, please
be aware of how close the movements are around the probe holders
and the rack.
Caution
hss
! An articulating probe head moves the probe to the intermediate
position. The values for Position Before Holder, Position After
Holder and Position Over Holder must be set such as to ensure
collision-free rotation for every probe used.
Caution
hss
! The approach direction has to be set before you define the position of
a holder (see ➤“The Approach Parameters for the Probe Changer” on
page 7-41). Risk of collision if this procedure is not adopted.
2 Click on the icon of the holder whose position you want to define.
The icon turns green.
3 In the Changer list, select Define Holder Location.
4 When you see the prompt asking whether you want to overwrite
the existing position, click on OK.
You are prompted to select the name of the probe for this holder.
5 If no probe has been qualified yet and you merely want to define
the position of the holder, click on Cancel.
If you already know which probe you want to assign to the holder,
select the probe’s name and click on OK to confirm.
NOTE Do not click on OK as long as you have not completed the following
hss
step. In addition, ensure that the dust cover is open.
Caution
hss
! Before you define the holder positions of the MCR20, the covers must
be opened and the approach direction set (see ➤“The Approach
Parameters for the Probe Changer” on page 7-41). Risk of collision if
this procedure is not adopted.
Caution
hss
! Always use the PSR2 probe without extension /2 mm head, 20 mm
shank) for the qualification procedure.
Caution
hss
! Always use Reduced Speed (potentiometer) for movement, as
otherwise there is a risk of collision.
P5
P4
P3
1
2
3
4
5
6
P6 P7
P1
Z+
Y+
P2
X+
Caution
hss
! Before you define the holder positions of the SCR200, the covers
must be opened and the approach direction set. The cable between
SCR200 and SI200 (controller for TP200) must be disconnected for
the calibration process, in order to interrupt the signal from the
photoelectric barrier (see ➤“The Approach Parameters for the Probe
Changer” on page 7-41). Risk of collision if this procedure is not
adopted.
Caution
hss
! Always use the PSR2 probe without extension /2 mm head, 20 mm
shank) for the qualification procedure.
Caution
hss
! Always use Reduced Speed (potentiometer) for movement, as
otherwise there is a risk of collision.
P5
P4
P3
1
2
3
4
5
6
P6 P7
P1
Z+
Y+
P2
X+
hss
! When storing or getting a probe for the first time, you should be
prepared to cancel the procedure. If the approach parameters are
incorrect, you can avoid a possible collision by canceling.
hss
! When storing or getting a probe for the first time, you should be
prepared to cancel the procedure. If the approach parameters are
incorrect, you can avoid a possible collision by canceling.
NOTE If you have the appropriate utilities installed on your computer, you
hss can view files of the following formats: *.txt, *.doc, *.bmp, *.avi,
*.flc, *.pdf and *.gra.
You can create video files on any personal computer with a video
capture board and an attached camera. Refer to the documentation
included with these devices and associated software.
You can create video files on any PC with a video grabber board and a
video camera.
You can view this information in the Start Measurement dialog box
by clicking on User Information.
8
8 Running a Measurement Plan
.................................................................................................................................
The preconditions listed below must be satisfied before you can run a
measurement plan:
– The CMM must be initialized (You will find more information in the
Online Help under „How to Initialize the CMM“).
– The scope of measurement must be defined.
A measurement plan defines what is to be measured, whether or not
a custom printout will be generated, and how the CMM will perform
the measurement.
Calypso automatically measures all the features you defined and
evaluates the characteristics in the order you specified.
Before you run a measurement plan, you should always make sure
that the CMM is clear for automatic movement around the part and
fixture. Use the joysticks to move the probe above the part and
fixture.
If you want to combine two or more measurement plans (and
evaluate them together) you do so by starting a master measurement
plan.
NOTE A feature group has a name, but this name does not appear in the
hss measurement plan.
2 Click on the field you want to complete and enter the appropriate
values or plain text.
3 If you want the system to prompt for the local printout header
data at the start of every CNC run, activate the Force Input at
Start check box.
4 Click on OK.
The entries are saved and the window is closed. The data you entered
is included in the custom printout when the measurement is
completed.
4 Click with the mouse on the field you want to complete and enter
the appropriate values or plain text.
5 Click on OK.
The entries are saved and the window is closed. The data you entered
is included in the custom printout when the measurement is
completed.
Starting a Measurement
As regards measurement, a distinction is drawn between two process
modes:
– CNC run
The CMM is under the fully automatic control of Calypso. The
prerequisite is that the CMM must have CNC capability.
– Manual run
In a manual run Calypso administrates only the measurement plan
and tells you which feature you must probe next, and how many
probings to take. As well as probing the features, you also control
the CMM.
Both modes of measurement are started from the Start
Measurement dialog box. This where you set the options for the
measurement plan run, and where you start measurement. It contains
the parameters you use to
– define the scope of measurement,
– set the parameters for the printout, and
– define the settings for the CMM.
NOTE Never close the Stoplight window, because if you do Calypso will lose
hss contact with the CMM. You can always minimize the window or put
it behind another window.
9
9 Viewing, Presenting and
Editing Measurement Results
.................................................................................................................................
Every time you perform a measurement, the results you obtain are
presented in the default printout and the compact protocol.
Calypso also offers a custom printout that you can use specifically for
presenting the results of measurement.
If you want to save results in files as backups or for processing in
subsequent evaluation runs, you can use Calypso's export
functionality that supports a number of mainstream formats.
Result Printouts
The printouts are logs that are generated while the measurement plan
is running. Calypso offers logs of three different kinds, known as the
default printout, the compact protocol, and the custom printout.
Additionally, the measurement results can also be output to Excel.
– The Default Printout is a detailed log of all results obtained in
measurement. You cannot change the way in which this
information is presented.
If you hide the window behind the User Desk, it stays hidden while
the measurement plan is running.
To display the measurement results:
– Click on the Show Default Printout button.
The default printout is displayed.
You can also click on this button to display the results even if you have
closed the Default Printout window.
– measurement data
– etc.
Header Line Specifications for Prerequisites → Result Presentation →
presentation of the results. Header Line Editor
File name: header.gra
Printout area The printout area contains –
the characteristics and the
measurement results as well
as coordinate systems etc.
Characteristics Contains the icons, the Prerequisites → Result Presentation →
names and the results of the Characteristic Editor
characteristics. File name: cffra.gra
Along with the actual value and nominal value and upper and lower
tolerances, the printout contains further information, indicated by the
arrows in this illustration. This information includes:
– Icon of the characteristic: The icon of the characteristic can assume
one of several colors:
• Red: Characteristic is out of tolerance
• Yellow: Characteristic is in the defined warning range (if
defined)
• Green: Characteristic is within tolerance.
– Histogram: The vertical line in the histogram represents the middle
of the tolerance range. The dashes represent the tolerance limits.
Each dash represents 25% of the tolerance limit. The illustration
below, for example, represents 50% of the upper tolerance limit.
You can only use this function if you have installed Excel 2000 on your
NOTE
system.
hss
Requirement: You must have previously defined at least one
output format as “Report” in Excel 2000. INI files with the name
“ReportINI.xls” must be available in the same directory as the
reports.
4 Click on OK.
The settings are accepted and the dialog box is closed.
You can determine which report is to be output in the Start
Measurement window before you start your measurement plan.
For more information, see Format Custom Printout in the Calypso
Online Help.
Examples of Printouts
– Example of a custom printout.
Color highlighting is used for emphasis in the custom printout.
Menu bar
Task bar
Info bar
Graphic
Drawing area
Special toolbox
NOTE You need some experience of drawing programs in order to use the
hss editor.
The graphic toolbox contains the icons representing the usual tools
of a graphics program for drawing simple graphical elements, and for
inserting entire graphical elements (such as a company logo, for
example) into the custom printout.
The info bar contains information on size of image, working
directory and current scaling.
The tool bar contains a selection of commands for controlling the
Header Editor:
The commands available in the menus accessible through the tool bar
are as follows:
Printout header
The additional input fields will have to be defined in the ASCII file
“userfields.txt” which can be found in the directory
/opt/om/protform/. Here, it will be necessary to add one further line
with the following features, separated by a comma, for each required
input field:
Setting (field or
button) Meaning
ID will be used in the result file, must begin with
“u_”
Label will be displayed in dialogs
Display control E = appears in the dialog when editing,
R = appears in the dialog at CNC start,
RE = appears in both dialogs
You can, for example, append the following three lines in the file
userfields.txt:
u_field1,FELD 1,RE
u_field2,FELD 2,R
u_field3,FELD 3,E
Once you have called the Report Header File Editor using
Prerequisites → Result Presentation → Printout Header you will
notice that the newly defined fields have been added to the left
selection column of the printout header fields. These fields can now
be added to the printout header in the same manner as standard
fields in Calypso.
The values for the added fields are entered in two dialogs:
– for the fields in the Input Parameter dialog that are highlighted
with R (during CNC run, after clicking on the Printout Header
Data button, or mandatory at the start),
– for the fields in the dialog under Prerequisites → Printout
Header Parameter that are highlighted with E,
– for the fields in both dialogs highlighted with RE.
The entered values will appear in the printout header of the Custom
Printout.
The identifications (e.g. u_field1) and the appropriate values will be
output in the result header file (*_hdr.txt).
Caution
hss
! Do not, under any circumstances, change the name of the file,
because Calypso always uses the same name.
Change the name of the directory called default, if you want to
create two or more versions of the printout.
3 In the list of fields on the left, go to the START section, mark the
Tool field and click in the printout header at the point where you
want to position the field. Delete the word “Tool” from the label
and type “Pallet number” instead.
4 Close and save the printout header you edited.
5 Open the list of characteristics.
6 Make sure that no characteristic is highlighted, right-click to open
the shortcut menu, and select Parameter.
The Settings dialog box appears on the screen.
7 Under Presettings, enter the following:
• PALETTE=inquire(“Enter the pallet number:“)
• setRecordHead(“tooldf”,PALLET)
The effect of the first line is that a prompt box opens and the user
is prompted to enter the pallet number. The effect of the second
line is that the number entered in this way is assigned to the
“tooldf” variable and is thus subsequently printed in the printout
under “pallet number”.
Commands entered in PCM apply to the entire measurement plan,
which means they are executed when the measurement plan starts.
The IDs are used to identify the header data in the table result file
(...hdr.txt).
4 Select the type of plot you require for the feature from the upper
selection list.
5 From the selection list below that, select the format file which
should be used to display the form plot.
Default refers to the standard Zeiss format file.
All characteristics for which the type of form plot can be used are
listed in the Characteristics selection list. You can select two or
more in the case of some characteristics.
6 Select the characteristic.
The Form Plot window opens with the type of plot you selected.
The editing options in the Form Plot window are described in detail
in ➤“About the Form Plot Window” on page 9-26).
7 Click again on the selection window for form plots if you want to
view other form plots.
This moves the Form Plot window to the background. You can
now display the form plots of other characteristics together with
the current form plot. Repeat step 6 for this.
8 Click on OK when you are ready.
You can always bring the form plot window back to the foreground
again if you need it.
Only the format files that have been provided in the respective
subdirectory and are appropriate for the plot type can be selected in
the selection window for the form plot. Format files which you have
created yourself should also be saved to the appropriate directory.
In this window you can edit, save and print the form plot.
2 Use the radio buttons to set saving on or off for each file type.
Activate the appropriate radio buttons or initialize the merge file.
Caution
hss
! Initialization deletes existing entries in the merge file.
Activate the Select at CNC Start radio button if you want Calypso
to prompt for confirmation before saving to this type of file.
3 Click on OK to accept the settings and close the dialog box.
The measurement results will be saved after the CNC run in
accordance with the settings that have been made.
NOTE In a QDAS file, only the results are stored for which the selection point
hss
of the characteristic Characteristic to Statistic is set to “On“ or
“Default“ in the Measurement Plan Editor Characteristics.
CNC run
of CAL YP S O measurement
plan with activated
QDAS output
QDASCONV.CON
CALYPSO Results file
Configuration file
CNC-E nd
QDASCONV.EXE
Conversion file for file
exchange format
Statistics software
qs-STAT
NOTE In the QDAS file, only the results are stored for which the selection
hss
point of the characteristic Characteristic to Statistic is set to “On“
or “Default“ in the Measurement Plan Editor Characteristics.
NOTE If only part of the measurement plan is sent to qs-STAT during the first
hss
run, but all characteristics are then sent as a later run, the data model
created earlier is not updated.
NOTE In the QDAS file, only the results are stored for which the selection
hss
point of the characteristic Characteristic to Statistic is set to “On“
or “Default“ in the Measurement Plan Editor Characteristics.
Line Format of the Every relevant line of the configuration file has the following line
Configuration File format:
QDASCONV.CON
KXXXX LLL T H:<Name>
The wildcards have the following meanings:
You do not necessarily need to use the keys listed here. You can add
new keys at any time.
Section C: Constant Some of the specifications needed to describe features are not known
characteristic data to be by the user or machine, and are not contained in the measurement
created protocol.
Some of these data have the same values for all features. These data
are therefore defined as constant feature data in this section of the
configuration file.
Frequently used keys and their labels for constant feature data:
You do not necessarily have to insert values for these keys in the
configuration file, because you can enter them in the data module of
the statistic program qs-STAT.
Section D: Variable Some of the feature data can be taken directly from the measurement
feature data to be protocol. Values for these data do not have to be entered in this
created section of the configuration file.
Section E: Additional For every measurement, additional data can be saved in the value file.
data fields to be These data are valid only for the corresponding measurement run.
produced
K0005 Events
K0006 Charge number/Identification number
K0007 Nest number/Spindle number
K0008 Tester (number from catalog)
K0009 Text
K0010 Machine number (number from catalog)
##############################################################################
# File: QDASCONV.CON
# Configuration file for QDASCONV.EXE
##############################################################################
$B----------------------------------------------------------------------------
##############################################################################
# Section B: Parts data to be created (K1000 - K1099)
# (see also QDAS data formats)
# All customer-required data must be specified here
# CALYPSO: The data is taken from the header file
#-----------------------------------------------------------------------------
K1001 30 A P:planid
K1002 80 A P:partcomment
K1004 20 A P:partrv
K1007 20 A P:partsn
K1041 30 A P:drawingno
K1053 20 A P:order
K1081 20 A P:mfgdev
K1086 20 A P:tooldf
K1101 40 A P:vda_departm
K1201 20 A P:dmesn
K1202 40 A P:dmeid
K1900 255 A P:startcomment
$C----------------------------------------------------------------------------
##############################################################################
# Section C: Feature data to be created that is the same for all features
# (see also QDAS data formats)
# All customer-required data must be specified here, the format is
# the same as in section $B
# ATTENTION: Values from the characteristic file are not allowed here.
#-----------------------------------------------------------------------------
K2004 1 I W:0
K2005 1 I W:3
K2007 1 I
K2011 4 I
K2013 22 F W:0.0001
K2022 1 I W:4
K2142 40 A W:mm
K2301 20 A P:mfgdev
K2302 40 A P:mfgdev
K2303 40 A P:vda_departm
K2306 40 A P:vda_departm
K2342 40 A P:planid
K2343 20 D P:creationdate
K2344 20 A P:produceoper
K2401 40 A P:dmesn
K2402 80 A P:dmeid
K2406 40 A W:Carl Zeiss Oberkochen
K8500 5 I W:3
$D----------------------------------------------------------------------------
##############################################################################
# Section D: Feature data to be created that is specific for all features
# (see also QDAS data formats)
# All customer-required data must be specified here, the format is
# the same as in section $B
# No value identifications are defined, the values are taken from the
# characteristic file.
# If no source is given, the values will be calculated.
##############################################################################
K2001 20 A C:
K2002 80 A C:id
K2003 20 A C:type
K2100 22 F
K2101 22 F C:nominal
K2110 22 F C:lowertol
K2111 22 F C:uppertol
K2112 22 F C:lowertol
K2113 22 F C:uppertol
K2120 1 I
K2121 1 I
K2130 22 F
K2131 22 F
K2141 5 I
K2151 20 A
K2213 22 F C:actual
$E----------------------------------------------------------------------------
##############################################################################
# Section E: Additional data fields to be created in the values file
# All customer-required data must be specified here, the format is
# the same as in section $B
##############################################################################
#K0001 22 F C:actual
#K0006 14 A P:lotid
#K0007 5 I P:tooldf
#K0008 5 I P:operid
#K0009 40 A P:startcomment
10
10 The Duplex Mode
.................................................................................................................................
Very large workpieces can be measured using CMMs with two
measuring columns (dual-column CMMs) to obtain almost twice the
usable measuring volume offered by a CMM with only one column.
Each of the two columns measures, but computations and
evaluations take place on only one of the computers.
Calypso enables you to prepare, perform and evaluate duplex
measurements of this nature. Note that to do so, you must have
Calypso running on both computers.
The sections included in this chapter explain the basics of working
with dual-arm CMMs, and step you through the procedures involved.
NOTE Analog to duplex mode, you can also control more than two
measuring columns in multiplex mode. In this way, you can increase
hss
the measuring range again and you can save additional measuring
time in asynchronous mode. The procedure is principally the same as
in duplex mode; you have a “master“ and several “clients“.
qmaster 10012/udp
czcol1 9996/tcp # Double Column CNC
czoemint 9999/tcp
acis 9998/tcp
counter 9888/tcp
holos 4959/tcp # CADLINK-UX
ZVICONTROL 8888/tcp # CALYPSO
col0 9800/tcp # Double Column MAN
col1 9801/tcp # Column1
col2 9802/tcp # Column2
col3 9803/tcp # Column3
oscssd 5019/tcp # VERSANT connect service
####################################################
#
# SubNet 192.4.1 Testroom
#
#
192.4.1.65 cnc1 CNC1 # Master
192.4.1.66 cnc2 CNC2 # Client
#
192.4.1.55 dynalog1 # computer1 -> Master
192.4.1.56 dynalog2 # computer2 -> Client
#
192.4.1.200 cmm_1 CMM_1 # controller1 -> Master
192.4.1.201 cmm_2 CMM_2 # controller2 -> Client
192.4.1.202 cmm_3 CMM_3 # controller3
192.4.1.203 cmm_4 CMM_4 # controller4
#
####################################################
Master Client
Arm 1 = Column1 Arm 2 = Column2
Controller 1 = CMM_1 Controller 2 = CMM_2
Computer 1 = CMMWS_1 = local Computer 2 = CMMWS_2
PC
9 In the first line, enter the path for the measurement plans on the
master PC and in the second line the path for the basic alignments
on the master PC.
Under Directory path, enter the locally valid designation of the
path and under Mounted as..., enter the designation valid in the
network under which the client system can access the path.
10 Click on OK.
The notebook is closed and the settings are accepted.
5 Do not click OK to confirm until the client reports that its status is
“Wait for Master...“:
You can now proceed to Redefine the connection or, if this has
already been done, you can start measuring.
7 Make certain that the entry Column2 (arm ID slave) is set under
Receiver.
8 Select File → Save to save the measurement plan.
Risk of collision
hss
! Do not forget to clear the intermediate positions, as otherwise there
would be a risk of collision.
Caution
hss
! If you are preparing a measurement plan for asynchronous operation,
you must make absolutely sure that the measuring columns can not
collide under any circumstances. That is to say, the areas in which the
measuring columns move must never overlap.
Insofar as the areas of movement overlap, the possibility of a collision
can not be excluded, because in asynchronous mode the measuring
columns move independently of each other.
11
11 Managing Calypso
.................................................................................................................................
This chapter is intended primarily for system administrators (e.g. the
Master user) or experienced users, who are authorized to change the
Calypso system settings.
This chapter explains how to check and, if necessary, change system
settings. This includes, for example, defining users or initializing the
CMM.
Installing Calypso
Calypso is automatically installed on your computer when you receive
the system. However, the installation instructions are included here in
case you need to reinstall the software for any reason.
The installation requires:
– the Calypso software CD
– the CMM Disk
System Requirements
To guarantee that Calypso runs error-free, your system must at least
fulfill the following requirements:
Hardware requirements Windows-compatible Siemens, Compaq, Hewlett Packard or DELL PC
with
– 2.5 GB hard drive
– CD-ROM drive
– 17” SVGA monitor
– 3.5” floppy drive
– LAN card
– Mouse
– Keyboard
Performance Minimum Requirements:
parameters
– Pentium II processor with 200 MHz clock frequency
– 128 MB RAM
– 8 MB OPEN-GL-compatible graphics card
Recommended configuration (especially for CAD options):
– Processor with 2 GHz clock frequency
– 1 GB RAM
– 32 MB OPEN-GL-capable graphics card
Software requirements The PC must run one of the following Operating Systems:
– Windows NT 4.0
– Windows 2000
System settings If your system was configured by Zeiss service personnel, you do not
have to modify the settings. If this was not the case, click on Start →
Settings → Control Panel and select Display and set “True Color”
under Colors on the Settings card.
Installing Calypso
NOTE In order to install / uninstall Calypso, you must be logged on with
hss Administrator privileges.
Uninstall existing If you already have an older version of Calypso installed on your
version computer, run the uninstall program before you install a new version.
4 If this is not the case, select the Windows command Start → Run.
A prompt for a filename to run appears.
5 Click on Browse, select the CD-ROM drive and select the
Calypso.exe file on the CD.
6 Click on Open, and then on OK.
After a few moments, the Calypso installation window will appear.
7 Select English as the language of the installation.
8 Click on the Install button and then on Calypso.
The installation program checks if there is enough space on the
hard drive and asks you if the CMM Disk is inserted.
9 If the CMM Disk is in the floppy drive, then click on Yes.
Otherwise, click on No, enter the path with the CMM Disk in the
following prompt, and click on OK.
A Welcome screen appears.
10 Click on Next to accept the copyright agreement and continue.
The User Information window will open.
11 Enter the user information and click on Next.
The Setup Type window will appear on the screen.
12 Select Standard if you do not wish to alter any of the presettings
and click on Next.
- or -
• Select Custom and click on Next if you wish to change the
following settings in the windows that follow:
• drives and target directories for installation
• program features to be installed
NOTE The settings as you define them in this step are subsequently
hss
proposed as the defaults for the next “Standard“ installation.
1. Select drive
A:
NOTE You must type in a comment before you can print or save the error
hss report.
NOTE The other menu items under File are used for special service purposes
hss – Open can be used by Zeiss employees to unpack the forwarded
measurement plan; the menu item Record geometric calculation
should only be used when instructed to do so as this triggers
resource-intensive processes.
12
12 The Auto-Run Interface
.................................................................................................................................
The Auto-Run interface segregates the performance of the
measurement plans from the other tasks and functions in Calypso.
This means that users who do not have specialist knowledge of how
to work with Calypso can run measurement plans.
In an Auto-Run interface, moreover, you can map typical
measurement configurations as encountered in your CMM measuring
range. The workpieces in the CMM measuring range correspond in
size and position to the icons in the measurement plans on the Auto-
Run interface. The size and position of the measuring-plan icons on
the interface correspond approximately to the size and position of the
workpieces in the measuring range.
You can use Auto-Run interfaces, therefore, to perform multiple
measurement plans one after the other in a defined sequence.
An Auto-Run interface can comprise more than one desk and you can
switch from desk to desk. In this way, you can map a variety of
measuring configurations in a single Auto-Run interface instead of
having to define a new interface for each configuration. This is useful
if the workpieces you have to measure recur, but are arranged in a
variety of configurations on the table.
columns (X-division)
lines (Y-division)
Y
X
palette alignment reference points on which
the parts are situated
You can define how the pallet is divided – so you can map each
pallet in full.
Configuring Auto-Run
The purpose of Auto-Run interfaces is to automate Calypso processes
so that inexperienced users will encounter no difficulty running them.
Before you start mapping desks, the first thing to do is assign
privileges for the future users. You also have to check the parameters
set in the system settings for measuring and for the CMM and make
any changes that might prove necessary.
To assign privileges:
1 Select Configuration → Users → Privileges.
The User Privileges dialog box appears on the screen.
The names of all defined Calypso users are listed on the left.
2 Highlight the name of the user to whom you want to assign
privileges.
All privileges available for the Auto-Run interface are now listed on
the right.
The settings are saved and are active for this user with immediate
effect.
NOTE On the Machine page of the CMM configuration, make sure that the
hss Measuring Range is defined completely and correctly.
4 Enter the height and width you want the icon to have on the desk.
5 Click OK to confirm and save your entries.
The dialog box closes and the icon is resized to your specifications.
Mapping a Pallet
Multiple workpieces of similar type are mounted on a pallet. Calypso
determines the position of the pallet on the table by computing the
pallet’s base alignment. Calypso can deduce the positions of the
workpieces from the grid of rows and columns which it superimposes
on the pallet.
2 Select the base alignment for the pallet from the Pallet System
picklist.
3 In the Pallet Name input field, enter a name for the pallet.
4 Define the grid for the pallet:
• In the Group Columns column, enter the Distance and the
Number of columns.
• In the Group Rows column, enter the Distance and the
Number of rows.
5 Click on OK.
The icon is created and appears in the top left corner of the desk. You
still have the option of defining the size of the icon (➤“How to Define
the Size of an Icon” on page 12-11).
• Click in the Step: input field and enter the step width of the
loop.
5 If you want to define another section for the loop:
• Select the Add command from the shortcut menu.
• A new line is inserted.
• Repeat the definition of the loop in step 4 for the new line.
6 Click on OK to save the settings and close the dialog box.
7 Activate the Loops radio button to prepare the pallet for the CNC
run.
2 Click on Close.
The dialog box closes.
You will find more information on CNC runs and on this dialog box
in ➤“How to Start a CNC Run” on page 8-8 and in Start
Measurement / Measurement Plan Definition in the Calypso
Online Help.
3 Open the Base alignment picklist and select the base alignment
in which the measurement plan will run.
4 Define the scope (see ➤“Defining the Scope of Measurement” on
page 8-2).
5 Define the other parameters in the Result and CMM groups.
6 Click on OK when you have finished setting the parameters.
The dialog box closes. The parameters are saved along with the
measurement plan and the desk.
Administrating Auto-Run
One of your functions as system administrator is to set up the Auto-
Run interface and make sure it remains up-to-date.
The tasks involved are summarized in this section.
4 Click on OK.
The desk is deleted from the Auto-Run interface.
Prerequisites The prerequisites that have to be satisfied before you can start a
measurement are as follows:
– Your Auto-Run interface must be loaded (see ➤“How to Load an
Auto-Run Interface” on page 12-24).
– The correct desk must be selected (see ➤“How to Select a
Measuring Configuration” on page 12-25).
– The scope of measurement must be defined (see ➤“How to Define
List of Characteristics in Auto-Run” on page 12-26).
These prerequisites must be satisfied before measurement can be
started.
To load an interface:
1 Check the name of the current interface.
The name is on the left, below the status bar.
2 Click on the Open button.
Auto-Run always loads a default interface directly after starting, so
Calypso issues the following prompt:
NOTE A pallet can only be started on its own. Make sure that only one pallet
hss is selected for measurement.
13
13 DMIS Import (Option)
.................................................................................................................................
Calypso can import DMIS files and convert them into measurement
plans. To achieve this, a DMIS post processor runs and processes the
DMIS commands.
The DMIS import is an option on Calypso. You can license this
functionality and have it enabled in your system if it would be of use
to you. Contact your Carl Zeiss Service for more information.
The sections included in this chapter explain the basics of importing
DMIS measurement plans, and guide you through the procedures
involved.
What is DMIS?
DMIS stands for Dimensional Measuring Interface Standard. DMIS is a
programming language used for programming mechanical, laser,
optical and video measuring systems. DMIS is designed to be a
programming language for all or at least most measuring machines.
The vocabulary of DMIS is very large and resembles that of a genuine
programming language: there are language elements for declarations
and definitions of variables, loops, conditional jumps, mathematical
functions, coordinate transformations and of course commands for
the measuring machine control such as positional movements,
probing, geometrical elements, measurements, probe changes,
temperature compensation, etc.
DMIS-compatible measuring machines read the DMIS commands
from an ASCII file and then perform the measurement run.
Characterization file The “characterization file“ for Calypso is located on your system at
the path ..\Calypso\home\om and has the file name
CHARACTERISATIONFILE.
In particular, all features are listed here which can be converted by the
post processor into Calypso features.
This mainly involves the commands needed for run control. The input
parameters therefore control the sequence of the run as specified by
the DMIS file. You can also find any variables, jumps or possible loops
here.
The run control which you know from Calypso is, therefore, only
available to a certain extent.
You can display the input parameters by opening the list of
characteristics without highlighting any of the characteristics and then
clicking on the list with the right mouse button. Then select
Parameters in the shortcut menu.
No Clearance Planes
DMIS does not recognize any clearance planes used to define
implicitly the clearance moves in Calypso. In DMIS, all movements are
specified explicitly.
Therefore, when carrying out a CNC start of a measurement plan
generated from DMIS under Navigate-Feature To Feature, you
must never run the start with the setting Automatic. In this case,
select the setting Use Position Points Only.
NOTE These measurement plan features are intended for the translation of
hss
DMIS programs. They can also be used in other Calypso measurement
plans.
hss
! Extreme care is also needed for the subsequent addition of these
features into measurement plans imported from DMIS, because the
coordinate systems are defined in the features at the time of import
and should only be changed there.
NOTE This register card is only intended for special circumstances. For
hss
standard installations, you do not need to do anything here; the
settings are correct.
On this register card, the paths for the language library and the
Calypso messages are displayed on the left-hand side, while the
settings for the import are displayed on the right-hand side.
You can make the following settings:
– Language Library (DLL)
After clicking on Search, you can assign a directory if necessary.
– Calypso Hostname or IP-Address
This is the name or the Internet protocol address of the computer
on which Calypso is running and for which the import function is
waiting.
– Port
Displays the port of the DMIS post processor.
– Directory of Calypso messages
If necessary, you can overwrite the directory in this box directly.
NOTE If Calypso is not connected to the CMM, you will be given a message
hss
and can decide whether you want to continue with the import or not.
4 If reports have been created during the import, you can view them
and save them.
5 After a successful import, click on Close.
Calypso is displayed on the screen; the measurement plan that has
just been imported is opened.
6 Select File → Save to save the measurement plan.
7 In the prerequisites phase, click on the symbol Switch to Probe
Qualification Menu and calibrate the probes.
8 Select Prerequisites → Select Probe for this Measurement
Plan..., click in the Measurement Plan Editor Features on the
option For Measurement Plan and choose from the list the probe
that has just been imported.
9 Start the CNC run by clicking CNC → CNC Start → CNC Start.
The Start Measurement window is displayed.
Caution
hss
! If you do not switch off the automatic movement path generation in
spite of the translated movement commands, the movement
commands will be incorrect and there will be a risk of collision.
11 Click on OK to confirm.
The imported measurement plan is processed.
Saving reports If you would like to evaluate the printouts at a later stage, you can
save them as a text file (“.txt“). To do so, click on the Save reports
button and select a directory. The file name is preset, but can be
overwritten.
14
14 Parameter-coded
Measurements (Option)
.................................................................................................................................
In Calypso you can define parameter-coded measurement runs using
PCM, the programming language developed expressly for this
purpose.
This chapter explains how to define variables, set parameters and use
parameterized measurement runs.
On account of the complexity involved, programming in PCM is
suitable for experienced users with basic knowledge of programming
structures (e. g. Pascal or C).
PCM is one of Calypso’s optional features. You can license this option
and have it enabled in your system if the PCM functionality would be
of use to you. Contact your Carl Zeiss sales partner for more
information.
Introduction to PCM
Calypso uses the PCM programming language for variable control of
measurement runs. Of course you can use Calypso without PCM, but
PCM offers you a powerful toolset for simplification and automation,
along with part-variant programming and parameter-supported and
interactive control of measurement runs.
What is PCM? PCM is a development system for parameterizing measurement runs.
PCM is short for “parameter-coded measurement”.
PCM enables you to simplify and rationalize measurement runs in
Calypso: You can program measurement plans in such a way that you
can measure various workpiece variants, and you can set parameters
to influence the automatic run of a measurement plan.
PCM has functions for calculating values, for controlling the CMM,
and for interactive input/output dialogs. You can vary the way in
which a measurement plan runs by programming loops and
conditions. In certain situations you can have Calypso generate special
messages.
In Calypso, you are using PCM when you enter a Formula in an input
box for a feature. By so doing, you automatically define a variable and
assign it parameters. The color of the input fields changes, in this case
to yellow. By the same token, when you set a condition in Calypso or
define a loop, you automatically create PCM code.
Once you have familiarized yourself with the syntax, you can employ
the PCM code to enter conditions and loops or other commands
directly, or generate files for import into Calypso.
In this way one and the same measurement plan can be used to
measure and test different workpieces: for example a plate with either
one or two holes – even if the radii or the holes are different. Different
geometries, differences in the number of certain features, the
presence or absence of features – all these can be parameterized.
Example The two workpieces in the illustration above are different, but similar:
they have some identifying characteristics in common, while others
are unique to each. The first workpiece in the illustration has a central
hole with a radius of 20, while the hole in the second workpiece,
while of the same depth, has a radius of 10 and is off-center. This
workpiece, moreover, has a second hole.
The variables that could be used here are as follows: positions of the
holes (hole1_center, hole2_center), their radii (hole1_radius,
hole2_radius) and the number of holes (number_holes). These
variables have to be assigned values for each workpiece, so that a
measurement plan can be run:
*.para
Workpiece1.para
Measurement
*.para
Plan
Workpiece2.para
*.para
Workpiece3.para
There are two ways of creating a parameter file – you can save the
parameters set in a measurement plan, or you can use an ASCII editor
to enter the parameters directly. If you want to use this second
method, you need experience with measurement plans and a
thorough knowledge of the PCM syntax. Like the programming
languages Basic, C, Fortran and so on, PCM uses a functional syntax
(see ➤“PCM Syntax” on page 14-47).
When you create a parameter file it is important to remember that the
filename extension has to be “.para”, so that Calypso can recognize it
as a parameter file.
You can enter the value using one of the following formats:
NOTE The last three components of a variable of the “point” type represent
hss the coordinates of a normalized vector. This means that the root of
the sum of the three squares (= the length of the vector) must always
be “1”.
Return Values
The return value is an important function of a variable: the individual
parts of a parameter have to be “addressed” so that you can work
with them.
The return values of variables of the “point” type are defined as
follows:
There are also a number of functions for input and output, for run
control and for CMM movement commands (see ➤“PCM Quick
Reference” on page 14-47).
Meaning:
– If CONDITION is satisfied, DEFINITION is processed.
– If CONDITION is not satisfied, DEFINITION is not processed.
The DEFINITION can be formulas, value assignments, functions or
other conditions or loops of your choice, always with line breaks as
separators.
Caution
hss
! Please note that infinite repetitions are possible with the conditional
loop, if the condition is never fulfilled.
NOTE In PCM and in the formula, the decimal separator is always a period
hss (“.”; example: “3.5 + 4.8”, and not: “3,5 + 4,8”).
The comma is used as the separator within value assignments
(example: Location = point(3.5, 4.5, 1.5, 0, 0, 1)).
2 Click in the (white) input box and start defining the parameter:
• Start with the variable name, followed by “=”.
• Proceed with the definition. Please observe the syntax described
in ➤“Arithmetic Operators and Functions” on page 14-11 and
the parameter syntax (see ➤“Example for PCM: ASCII
Parameter File” on page 14-46).
3 Click on OK.
The dialog box closes. The parameter is now included in the list of all
available parameters. (this dialog box is fully described in Formula in
the Calypso Online Help).
To define a formula:
1 Open the definition template for the feature in which you want to
assign the formula to an input box.
2 Right-click in the input box whose value you want to calculate with
the formula, hold down the mouse button and select the Formula
command from the shortcut menu.
The dialog box shown below is opened:
3 In the box labeled Formula, enter the formula, making sure your
entry complies with the PCM syntax rules (see ➤“Arithmetic
Operators and Functions” on page 14-11).
4 Click on the Function button to open a list of all operators,
functions and commands.
Select the element of your choice from this list and double-click it
to copy it to the formula input box.
5 To insert a parameter into the formula: click on the Settings
button.
Double-click on the parameter of your choice in the Parameters
List to insert it into the formula.
6 To insert a loop variable into the formula, click on the Loop
button.
LOOP1 appears in the input box.
7 Click on Compute if you want to test your settings by computing
the formula's return value.
8 Click OK to confirm your settings and terminate formula input.
The value returned by the formula is displayed in the input box from
which you called formula input. Note that the color of this field has
changed to yellow.
Setting Conditions
You can link computation of characteristics to conditions that enable
Calypso to execute jumps in the CNC run in accordance with the
measurement results.
NOTE The only possible return values for the condition are “true” and
hss “false”. Use the comparison operators (see ➤“Arithmetic and
Comparative Operators in PCM” on page 14-49) for this purpose.
You can test the return values of comparison operators by clicking on
Compute in the Formula dialog box.
3 Set the condition first: use the yellow input box to open the
Formula window (see ➤“How to Enter Formulas” on page 14-17)
and enter the condition. Click OK to confirm this entry and close
the window.
NOTE The only possible return values for the condition are “true” and
hss “false”. Use the comparison operators (see ➤“Arithmetic and
Comparative Operators in PCM” on page 14-49) for this purpose.
NOTE This section is intended for advanced users familiar with the basics of
hss programming structures.
You can define multiple cycle levels in a loop (nested loop), so you can
process two-dimensional or three-dimensional repetitions. In each of
these levels a dedicated loop counter variable, the loop index, is
incremented in steps.
The loop variables have fixed names and in each loop they are called
“LOOP1” to “LOOP4”. In the characteristic and the associated
features you can use these loop variables in formulas to vary the way
in which the characteristic is processed.
NOTE Note that you cannot enter loops directly in the input/output
hss parameters with PCM.
NOTE You can define only one break condition per loop.
hss
9 If necessary, enter a break condition in the box provided for the
purpose.
10 Click OK to save the loop and close the window.
You have now defined the loop. It will be executed in the next CNC
run.
To ensure that “something happens” each time the loop is run, you
have to use the loop variables LOOPi (i = 1,...,4) in the characteristic
and / or in the features to vary the measurement run.
For example, you could multiply the loop variable with a constant
offset in order to increase an X value step by step.
4 Activate the New radio button and check the Edit check box.
5 Select the way in which you want to specify the pattern (Polar
Pattern Offset, 1-D Linear Pattern, 2-D Linear Pattern,
Rotational Pattern (use for scallop)).
6 Click OK to confirm your choice.
The dialog box for defining the pattern of your choice appears on
the screen.
7 Enter the values for the pattern. Make sure that the value of
Actual Number corresponds to the number of loop runs resulting
from the loop placed around the characteristic.
8 Click OK to confirm and close the window.
9 Click OK to close the feature template.
You can define input and output parameters for the following objects
in Calypso:
– entire measurement plan,
– a characteristic,
– a feature,
– a condition,
– a loop.
The entire PCM syntax is at your disposal for defining input and
output parameters.
You will find more information on the Settings dialog box in in the
Calypso Online Help.
3 Enter the Start Index, the End Index and the Increment.
Each input box also accepts a formula. If you want to enter a
formula, right-click in the box, select Formula from the shortcut
menu and use the Formula Interface window to enter the formula.
4 Enter the point to be defined in the step in the Point box.
• If the mathematical description of the curve is known, you can
enter it here in the form of a formula.
• If the points are stored in a file, you can enter the name of the
file here and import the points.
Right-click in the box, select Formula from the shortcut menu
and use the Formula Interface window to enter the formula or
the statement.
5 You can also enter an optional comment indicating the nature of
the curve.
This comment appears only in Calypso’s table file. You can activate
output to the table file by selecting Prerequisites → Results to
File in the Results to File dialog box.
6 Click OK to close the Point Generator window.
You have now defined the nominals of the curve.
Caution
hss
! Note that movement commands are executed by the CMM and that
collisions could result. Move the CMM slowly and stop in good time if
necessary.
NOTE The Print command is not executed unless you have activated the Test
hss printout check box in CNC → Measurement Plan Functions →
PCM Test settings.
if P1 == 1 then
message(“is equal. Value was:” ,P1)
endif
if P1 < 1 then
message(“is less than 1: value was:” ,P1)
else
if P1 > 1 then
if P1 > 5 then
message(“is greater than 5: value was:” ,P1)
endif
message(“is greater than 1: value was:” ,P1)
endif
endif
//---------------------------------------------------------
test = point(1,2,3,0,0,1)
message(“X” ,test.x, “Y”,test.y, “Z”,test.z, “nx”,test.nx, “ny”
,test.ny, “nz” ,test.nz)
if test.x == 1 then message(“X value is:” ,test.x)
endif
• Open probing point “point_A”, click in the input field for the X
value and select Formula from the shortcut menu.
• Click on Settings.
The variables you defined beforehand are listed.
• Click on X_value_point_A.
Instead of X the measurement plan now contains a variable
with 10 as its parameter value.
• Repeat the entire procedure for the Y and Z values of A.
Parameters have now been substituted for the fixed X, Y and Z
values of probing point “point_A”.
• Proceed in precisely the same way to substitute parameters for
the fixed X, Y and Z values of probing point “point_B”.
4 Run the measurement plan.
The CMM moves to the coordinates.
If you now assign other parameters to the variables
X_value_point_A = 18
Y_value_point_A = 37
Z_value_point_A = 0
X_value_point_B = 44
Y_value_point_B = 23
Z_value_point_B = 5
and restart the measurement plan, the CMM will move to the new
coordinates.
These lines define the 12 points from which the curve will be
generated.
• If you want to include a comment for each curve point, add the
following lines to the parameter file:
name103[1] = “type103_n1_p1”
name103[2] = “type103_n2_p2”
name103[3] = “type103_n3_p3”
name103[4] = “type103_n4_p4”
name103[5] = “type103_n5_p5”
name103[6] = “type103_n6_p6”
name103[7] = “type103_n7_p7”
name103[8] = “type103_n8_p8”
name103[9] = “type103_n9_p9”
name103[10] = “type103_n10_p10”
name103[11] = “type103_n11_p11”
name103[12] = “type103_n12_p12”
• You must also open the Point Generator dialog box (see
below) and define the variable name103[index] in the
Comment box.
2 Open the “Curve” feature definition template.
3 Go to Nominal Definition and select Parameter Data.
The Point Generator dialog box appears on the screen.
4 Enter the following values in the Point Generator dialog box:
• Start Index = 1
• End Index = 12
• Increment = 1
5 Click on the Point input field and use the shortcut menu to open
the Formula dialog box.
6 Enter the following variable name:
type103[index]
You have now entered a changeable variable name. The point
generator replaces “[index]” with the current value of the loop
counter in each step, starting with the start index.
7 Close the window.
if status_5 == 1 then
message("The CNC run will be terminated due to excess tolerance in Circle hole_5.")
cncBreak()
endif
if status_5 == 3 then
message("The measurement of the circle will be repeated.")
if LOOP1 == 5 then
message("CNC run will be terminated due to too many loop runs in feature hole_5.")
cncBreak()
endif
endif
print("Status ist",status_5, "DIN Roundness of hole_5 is", hole_5)
With the following lines, you can implement a poll for the desired
parameter file and the loading of the relevant file:
// Select file
PCM_PARA=inquireText("Which file do you want?",cr(),"File1=1",cr(),"File2=2",cr(),"File3=3")
// Compose file name
PCM_Filename="Parameterset_"+PCM_PARA
// Specify path for files
path=C:/home/om/PCMFILES
// Load PCM file
readPCMFile (PCM_filename)
You can import the “NumberCircles” variable into the End field
using the Formula Interface window.
• Increment = 1.
10 Start the measurement plan.
Depending on the content of the parameter file, you can use this
measurement plan to measure different numbers of circles with
different positions and diameters.
PCM Syntax
Like the programming languages Basic, C, Fortran and so on, PCM
uses a functional syntax with the following rules:
– Definitions and value assignments as follows:
variable_name=value
– Blanks are not permitted in names and formulas; the syntax is
case-sensitive, so it distinguishes between uppercase and
lowercase letters.
– Multiplication and division precede addition and subtraction when
formulas are resolved.
Variables in PCM
There are four types of variable in PCM. The type of variable is defined
implicitly by the value assignment:
Arrays Arrays can also be defined with variables using special value
assignments with square brackets. Example:
hugo[1] = point(-10,12.5,0,0,0,1)
hugo[2] = point(-12,12.5,0,0,0,1)
hugo[3] = point(-14,12.5,0,0,0,1)
hugo[4] = point(-16,12.5,0,0,0,1)
for I = 1 to numberTeeth
type[I] = inquireNumber("Which tooth type is in position number ",I)
next I
Operator Result
+ Sum
– Difference
* Product
/ Quotient
Operator Result
< Truth value of “a<b”
> Truth value of “a>b”
<> Truth value of “a not equal to b”
== Truth value of “a=b”
>= Truth value of “a greater than or equal to b”
<= Truth value of “a less than or equal to b”
Function Result
rad (angular degree) Radian value of angle degrees
deg (radian angle) Gon angle value of radian angle
Angle Functions
PCM supports the following angle functions:
Function Result
sin (angular degree) Sine value
cos (angular degree) Cosine value
tan (angular degree) Tan value
arcsin (value) Arcsine in degrees
arccos (value) Arccosine in degrees
arctan (value) Arctangent in degrees
arctan2 Arc tangent from the quotient
(dividend,divisor)
Other Functions
Other mathematical functions are available:
Operator Result
squared(value) Value squared
sqrt(value) Square root of value
exp(value) evalue
ln(value) Natural logarithm of value
log(value) Common logarithm of value
mod(value1,value2) Value1 modulo value2
int() Integral proportion of value
abs(value) |Value| (=absolute value of the value)
round(value[,figures]) Value, rounded to the given number of
places; if specification of number of places
omitted: 0 places
sign([value1,]value2) Sign of value2 times value1:
– Value1, if value2<0
0, if value2=0
+ value1, if value2>0
Examples:
squared(3) = 9
sqrt(225) = 15
exp(0) = 1
ln(1) = 0
log(10000) = 4
mod(22,8) = 6
int(34.5674) = 34
abs(-35.335value) = 35.335
round(35.335,2) = 35.34
sign(-12,-34) = 12
sign(-12) = -1
Function Result
asc(character) ASCII code (number) of specified character
chr(number) Character with the specified ASCII code
format(number) Character chain consisting of the figures and characters
of the number
val(character chain) Number represented by the character chain
len(character chain) Length of the character chain
inStr([startIndex,] character chain1, Position of the first occurrence of character chain2 within
character chain2) character chain1 after the startIndex-th character or the
first character
mid(character chain,startIndex[,length]) Character chain, consisting of the characters from the
startIndex-th character to the end of the character chain
or to the (startIndex+length-1)-th character
strElement(n,char,character chain) The n-th element of the character chain, when char is
regarded as a separator between the elements
Examples:
asc("8") = 56
chr(111) = "o"
format(3278,45) = "3278,45"
val("3278,45") = 3278,45
len("This is a character chain") = 25
inStr(3,"Manna","a") = 5
inStr("Manna","a") = 2
mid("PCM Functions",1,3) = "PCM"
strElement(4,",","hello,here,we,are,again") = "are"
strElement(4,"e","here,we,are,again") = "ar"
Example 2:
hugo = 10
P1 = inquireNumber("Last word was: ",hugo,cr(), "Enter new number:")
message("You have entered the number:",P1)
Example 3:
type = inquireNumber("Cone tooth = 1", cr(),
"Cylinder form tooth = 2", cr(),
"Long cylinder tooth = 3", cr(),
"Spherical form tooth = 4", cr(),
"Please enter number")
inquireText
The inquireText command can be used to create a dialog for
querying a character string. The syntax is:
variablename = inquireText("text line")
or
variablename = inquireText("text line1"[,cr()],"text
line2"[,cr()],...,"text lines")
Here the optional elements “cr()“ each cause a line break on the
screen.
Examples:
string1 = inquireText(“Enter the name”)
inquireList
The inquireList command can be used to create a menu for querying
a character chain. The syntax is:
variablename = inquireList("menu title","menu item1","menu
item2",...,"menu itemn")
The command causes the appearance of a menu with the given title
line on the screen. As a value, the variable is assigned the character
chain of the menu item which has been selected with a mouse click or
the arrow keys and confirmed with OK.
Examples:
NameForPrintoutheader = inquireList("Name for printout header","Test printout","Default
printout",)
inquire
Corresponds to the inquireNumber command, but is supported by
PCM only for the sake of upwards compatibility. The syntax is:
variablename = inquire("Dialog text for poll")
message
Outputs the current values of one or more variables. The syntax is:
message(variable,variable,variable,...)
Inserting “cr()“ instead of a variable causes a line break on the screen.
Example:
message("The value of variable P1 is: ", P1, cr(), "The value of variable P2 is: ", P2)
print
Prints the current values of one or more variables in the printout. The
syntax is:
print(variable;variable;variable;...)
NOTE The print command will not be active unless you have activated the
hss Activate print command check box after selecting CNC →
Measurement Plan Functions → PCM Test Settings in the PCM
Test Functions window. This means you can use the command for
test purposes.
Examples:
print(“Print this dialog text in the printout”)
print(“Print the value of variable P1 in the printout”; P1)
deleteFile
Deletes the specified file. The syntax is:
deleteFile(file name)
Whenever the file name or path name is used, this function will access
the directory of the current measurement plan. If the name of the
drive is missing, the current directory will be used.
getActualInspectionDir
Returns the directory of the current measurement plan. The syntax is:
getActualInspectionDir()
getWD
Returns the current directory. The syntax is:
getWD()
Example: wd = getWD()
readPCMFile
reads in a PCM file. The syntax is:
readPCMFile (file name)
Whenever the file name or path name is used, this function will access
the directory of the current measurement plan. If the name of the
drive is missing, the current directory will be used.
The new parameters which are read in will, in each case, overwrite
the current parameters of the same name.
NOTE The parameters which were available before the CNC run will only be
hss temporarily overwritten. The original start setting will be used for the
next CNC run.
The file name can also be entered in the form of several parameters.
The parameters will, depending on the type, be put together to form
a string.
Example1:
readPCMFile("testparameter.para ")
Example2:
P1 = "c:"
P2= "\calypso\home\om\ "+"test.para "
readPCMFile(P1,P2)
Example3:
readPCMFile("c: ", "\calypso\home\om ", "test.para ")
getActual(“feature_name”).characteristic
The "feature_name" can be indexed directly or with a variable (for
example, a loop variable):
getActual("cone",3).x
“characteristic” is a dummy for the following:
getNominal
Returns a certain nominal of a feature. The syntax is:
getNominal(“feature_name”).characteristic
See the table above for the possible values of “characteristic”.
getProbe
Returns characteristics of the probe. The syntax is:
getProbe(“probe_name”,“plate_name”).characteristic
Probe name and plate name must be strings enclosed in straight
quotes ("). The possible values of “characteristic” are: “radius” or
“probeName”. The current probe name can be omitted.
Examples:
getRecordHead
Returns the current value of a printout-header variable. The syntax is:
getRecordHead(“printout header variable”)
You will find a complete list of all printout header variables in ➤“The
Printout Header Data (Reference)” on page 9-21.
setRecordHead
Sets the value of a printout header variable. The syntax is:
setRecordHead(“printout header variable”,“value”)
You will find a complete list of all printout header variables in ➤“The
Printout Header Data (Reference)” on page 9-21.
The formula for calculating the plane angle of the base alignment is:
plane angle = (euler1 – euler3) * 180° / π
Example: result=baseSystem().x
The X value of the base alignment is written into the “result” variable.
date
Returns the current date and the respective country language. The
syntax is:
date()
dateAndTime
Returns system date and time. The syntax is:
dateAndTime()
Example: date=dateAndTime(). Date and time are written into the
“date” variable (of type “string”) in the format defined by the system.
Caution
hss
! This is a direct movement command addressing the CMM. Risk of
collision. The head moves directly to the position, the clearance planes
are ignored.
positionCMM(X,Y,Z)
Use: For example, you can define movements to pickup positions in
the output parameters of the measurement plan.
Example: positionCMM(500,-100,-200)
The CMM moves first in Z to -100 mm, then in Y to -200 mm and
then in X to +500 mm in the machine’s system of coordinates.
searchDistance
Sets the search distance. The syntax is:
searchDistance(distance)
In this case “distance” is the distance traveled by the probe head
before nominal probing. This value must be entered in 0.1 mm. It
applies until it is overwritten or canceled by a reset (stop light goes
from green to red and then back to green).
Examples:
cncBreak
Breaks off the CNC run. The syntax is:
cncBreak()
The CNC run is broken off, the stop light changes to red.
systemCall
Calls system commands. The syntax is:
systemCall(“filename”)
The file “filename” is called and executed immediately. “filename”
must be an executable file, e.g. a batch file or a program. You can use
this function to copy results to another computer, for example.
Example: systemCall(“D:\home\om\philips\main\help.bat”)
The statements in the “help.bat” file are executed.
systemCallWithWait
Calls system commands and waits for them to be processed. The
syntax is:
systemCallWithWait("filename")
The file “filename” is called and executed. Calypso will wait until the
file “filename“ has been processed.
“filename” must be an executable file, e.g. a batch file or a program.
Example: systemCallWithWait("D:\home\om\philips\main\help.bat")
The statements in the “help.bat” file are executed. Calypso will wait
until the batch file has been processed.
presentationOff
Switches off a custom printout. The syntax is:
presentationOff()
Example: You want a graphic to appear only when certain
characteristics are measured. To accomplish this you define a custom
printout with a graphic. You switch off the custom printout by default
in the start parameters of the measurement plan. You then request
the custom printout for the characteristics in question by opening the
Settings window and specifying “presentationOn()” in the input
parameters.
Caution
hss
! Please note that infinite repetitions are possible with the conditional
loop, if the condition is never fulfilled.
15
15 Curve Measurement (Option)
.................................................................................................................................
Geometric features such as circle, line, plane etc. can easily be
measured with the basic version of Calypso. To measure freely formed
part surfaces, special measuring techniques are required. The “2D
curve“ and “3D curve“ measuring options and the “Curve form“
feature are for measuring and evaluating known and unknown open
and closed 2D and 3D curves.
Curve measuring is one of Calypso’s optional features. You can license
this functionality and have it enabled in your system if it would be of
use to you. Contact your Carl Zeiss Service for more information.
This chapter assumes that you are familiar with the procedures for
defining features (see and characteristics).➤“Defining Features” on
page 5-2 ➤“Defining Characteristics” on page 6-7
Z
Y
Y
X
NOTE You can use neither automatic feature recognition nor the technology
hss macros for this purpose.
Risk of collision!
hss
! Always check the normal vectors after defining the curve points, and
make sure that the vectors do not point into the material (risk of
collision).
6 Enter the criteria for selecting the points for import in the curve
and click on OK to confirm.
7 Click on OK.
The data will now be read from the file.
If you specified selection criteria before importing from a VDA file,
the data in the file is imported selectively into the curve feature in
accordance with these criteria. The sequence of the curve points
derives from the sequence of the points in the VDA file.
The type and name of the converted features are written into the
Comment for the curve.
You have now defined the curve with its nominal data. Always
remember to check the direction of the normal vectors (see
➤“Checking the Normal Vectors of a Curve” on page 15-24).
Caution
hss
! Automatic stylus radius correction does not take place when you
digitize. See ➤“Defining Tolerances for a Curve” on page 15-26 and
➤“How to Change the Nominal Points of a Curve” on page 15-22,
Step 3, for instructions on how to implement radius correction.
Digitizing a 3D Curve
When you digitize a 2D curve using the unknown cut method, the
normal vectors are calculated by Calypso – by definition, they are in
the plane of the cut.
A single digitization is not enough to probe a 3D curve with
transverse curvatures on the workpiece, because in this case the
orientation of the normal vectors is unknown.
When you digitize a 3D curve, therefore, you have to scan an
unknown contour in such a way as to obtain three cuts – each a
certain distance “above“ and “below“ the 3D curve as such.
Calypso then uses this information to compute the normal vectors
and thus the transverse curvature of the 3D curve.
Start the process by clicking on the Digitize 3D Curve button in the
Strategy window for 3D curves.
NOTE If the feature does not have any nominal values, you will have to
hss
select the item Digitizing On under Nominal Definition before you
open the Strategy window.
Track specification by To specify the start and end points of the three tracks by probing with
probing the CMM, first probe the three start points of the tracks (points 1
to 3), then probe the three end points of the tracks (points 4 to 6).
Directions during travel When traveling along the three tracks, the CMM moves in a
meandering style: the direction of movement alternates from one
track to the next.
NOTE If the feature does not have any nominal values, you will have to
hss
select the item Digitizing On under Nominal Definition before you
open the Strategy window.
Directions during travel When traveling along the three tracks, the CMM moves in a
meandering style: the direction of movement alternates from one
track to the next.
NOTE Check the entered values and make sure that the unknown circle is
hss
probed on an area along the cylinder section, so that the specified
radius is accordingly always greater than the radius of the reference
feature.
The center must also be at the central point of the unknown circle.
Usually, the automatically entered center is in the center of a base
area of the reference feature.
9 Enter a speed for the CMM in the Speed field or select the
requisite accuracy.
10 Enter a pitch between points in the Step Distance field or define
the number of points.
Once all the parameters have been defined in full, the Execute
button appears and you can click it to start scanning.
11 Check that the CMM is ready to move and that there is no risk of
collision.
12 Click on the red Execute button to start scanning the unknown
contour.
The CMM starts scanning the contour.
NOTE You must transform the nominal values if you want to perform stylus
hss radius correction after digitizing a curve.
Caution
hss
! If you modify the number of points and confirm with OK, you will
create new nominal values for the curve. The original curve can not be
recreated again. For this reason, it is important that you use the
Simulation function to check the result beforehand.
Only use this function with great care and after careful thought.
3 If you want to move the curve points in the direction of the normal
vectors, activate the in Vector Direction radio button.
• Enter the value by which you wish to move the curve under
“Length“.
• When you have the measurement values of the curve from the
digitalization, click on the Stylus Radius button.
The radius of the used stylus is entered in the input field.
• If you want to project the points of a curve on to a cylinder
section, activate the check box Unknown circle and enter the
radius and axis of the cylinder.
Please note that the reference axis or the axis of the reference
feature must always pass through the center of the unknown
circle. The origin of the base alignment must also lie on this
axis.
4 To move or rotate the curve in the direction of the coordinate axis,
select the option Coordinate axes direction.
• Enter the value for the move and/or rotation.
5 To modify the number of nominal points, select the option
Number.
• Enter the desired value for the Step Distance, the Chord
Height or the Number.
Please note that the nominal points of the curve are then
recalculated internally. Applying this function again may
accidentally change the form of the curve.
6 Click on OK to confirm.
The nominal points are modified immediately.
Caution
hss
! If a normal vector has the wrong direction, this result in collision
because the approach direction of the CMM will be wrong.
upper tolerance
nominal curve
lower tolerance
upper tolerance
nominal curve
lower tolerance
3 Select the segment for which you want to enter the tolerances by
clicking on the column to the left of the segment name.
4 Now click on the input field of the tolerance you want to enter and
enter a value for the Upper Tolerance and/or Lower Tolerance.
5 If you want to determine tolerances for further segments, repeat
the last two steps.
6 Click on OK to close the definition template.
The tolerances you entered will be checked the next time the curve is
measured.
Nominal curve
Actual curve
Jump tolerance
NOTE These additional commands are available only when you have the
hss curve definition template open.
Show/Hide Vectors
Choose this command to view the individual nominal vectors. This is
an easy way of checking the directions of the vectors.
Choose Hide if the tolerances are visible but you want to hide them.
Show/Hide Deviations
Choose this command to view the calculated deviations between
nominal and actual points. This command is not available until after
the curve has been measured.
Choose Hide if the deviations are visible but you want to hide them.
2D View
Choose this command if you want to view the curve’s plane (2D
curves only).
Scaling
Choose this option when you want to see the curve heightened.
When you highlight the Curve Magnification command and keep
the mouse button pressed, you can select the factor of magnification.
Each nominal point of the curve is listed with its point number and its
X,Y and Z coordinates. You can use the Normal Vector, Actual Point
and Deviation buttons to decide which additional information will be
listed.
– Normal Vector: Each nominal point is listed with the direction
components of its normal vector.
4 Click on the button with the printer icon to print the point list.
The list is sent to your printer.
5 Click on the button with the diskette icon to save the point list.
A dialog box opens and you can define the parameters and format
for saving the list.
• Activate the VDA File check box if you want to save the point
list as a VDA file. The list is saved as an ASCII file if this check
box is not activated.
• Click on OK to save.
6 Click on OK.
The point list closes.
Entry box for scanning The dialog box for scanning of curves is shown below.
curves
2 Mark the new segment, right-click and select Edit from the
shortcut menu.
The Segment dialog box appears on the screen.
3 Enter start point, end point and segment name, and click OK to
confirm.
The segment appears in the technology list.
Freely selectable points To define a segment from freely selectable points:
1 Click on the Point List button.
You will see the point list in which you define segments.
2 To select adjacent points for a segment:
• Click on the point with which the segment should start.
• Push down and hold the shift-key and click on the ending
point.
All points between the first and the last point you have clicked
on are marked with an arrow.
The following table describes the buttons and fields that are not
common to other characteristics:
Element Function
Curve jump tolerance The curve jump tolerance is checked when this check box is
activated. The curve jump tolerance indicates the amount by which
the curve form may deviate within a reference distance. It is
generally independent of the curve form tolerance.
In Calypso, the curve jump tolerance is always measured between
two neighboring points. The curve is out of tolerance if the
difference between the deviations of the two actual points from the
respective nominal point is greater than the specified value.
Deviation upper Shows the maximum deviation in the positive direction of the normal
vector (“too much material”).
Deviation lower Shows the maximum deviation in the negative direction of the
normal vector (“too little material”).
Range Shows the difference range between upper and lower deviation.
Fn Fn
nominal curve Fn
actual curve
reference
measured point
curve
The actual values on the right side of the definition template now
refer to the nominal data of the curve.
4 If you want to change the shown values, click in the relevant field
and enter the values of your choice.
5 Click on Accept to accept the local element coordinate system.
The Enter Name dialog box appears on the screen.
6 Enter a name for the local element coordinate system.
7 Click on OK to close the dialog box.
4 Under Masking points and under the list of points, click on the
button Use nominal data or Use actual data, to load the
required data into the list.
5 Under Masking points, click on the points which you wish to
mask and so which will not be taken into account during the
alignment. Another click will cancel the selection.
You can also click on the list of points with the right mouse button
and select a rule for the use of points:
NOTE If you have used the SHIFT or CTRL key for multiple selections, you can
hss
refresh the display in the CAD window by clicking on Update
graphic.
Smoothing a Curve
In order to display a curve in a CAD window, Calypso lays spline
functions through the nominal points of the curve. As a result, all
nominal points will lie on the curve that is calculated in this manner.
In the case of some default values (e. g. when measured actual values
are used as nominal values) the presentation of the curve may well be
relatively “rough”. This can, if necessary, be smoothened.
While doing so, the spline functions are only set in the close proximity
of the points and do not actually pass through the individual points.
The degree of approximation or smoothing can be defined with a
number between 0 and 1: If 0 is selected, the splines nestle up to all
points so that no distinction can be made to other methods. 1, on the
other hand, will produce the maximum smoothening of the curve.
Caution
hss
! As soon as you confirm with OK, you will regenerate the nominal
points of the curve. The original curve can not be recreated again. For
this reason, it is important that you use the Simulation function to
check the result beforehand.
2
Bend
in curve
1 3
Curv
The angle of this bend is less than 50°. If you set the limit to “50”,
point 2 will automatically be interchanged with point 3 although this
is not required here. The curve would then look as follows:
In this case, you will have to enter a limit that is less than the angle of
the bend, i.e. approx. 45°.
1 In the definition template of the curve, click on the Evaluation
picklist.
2 Select the item Sort measured points from the selection list.
The Approximation window for entering the angle limit will be
displayed.
16
16 Qualifying the RDS with CAA
(Option)
.................................................................................................................................
If you have the RDS-CAA option (Computer Aided Accuracy), you can
determine the probe data for all angular positions of an RDS in a
single operation, using no more than a small number of probings.
Only a few angular settings are actually qualified physically. The data
for the other positions is derived using a mathematical model
(calculated qualification).
As a consequence, the qualification procedure is completed much
more quickly and all physically possible angular positions of the RDS
are subsequently available for probing the workpiece. Subsequent
requalification, too, is faster.
The RDS-CAA option is available for both Calypso and CMM-OS. The
procedure for both programs is described in this documentation.
3 Enter the names for the new probe and the first stylus.
Calypso does not distinguish between uppercase and lowercase
characters.
4 Tick the RDSCAA check box.
5 Click OK to close the dialog box.
The name of the probe and the first stylus are displayed in the Probe
name and Stylus name / Number picklists.
If the probe has other styli, you now have to add them in Calypso (see
➤“How to Add Styli to a Probe” on page 16-8).
To add a stylus:
1 In Calypso click on the Probe button in the prerequisites list.
- or -
In CMM-OS select Probe → Stylus Qualification.
The Qualification dialog box appears on the screen. You will find
detailed information on this dialog box in Probe Qualification
Window in the Calypso Online Help.
2 Click on the Define New Probe Name button.
The Create new Stylus window will open.
NOTE The direction of this stylus must match the direction of the quill.
hss
– Each additional stylus for this probe is qualified in four physical
angular positions.
2 Select the name of the probe from the Probe name picklist if it is
not already shown.
3 Select the name of the stylus to be qualified first from the Stylus
name / Number picklist.
In the Qualification mode picklist, select the Standard mode.
4 If the styli you use are very short, reduce the value for Taper
accordingly.
The smaller the taper, the smaller is the section of the surface of
the sphere which is probed for qualification.
5 Click on the Probe definition button.
Stylus qualification now begins using the 12 angular positions set
by RDS-CAA. To start the process you must perform the first
probing manually.
6 When prompted, move the stylus in the RDS 0/0 position over the
north pole of the reference sphere and then probe the sphere with
the stylus perpendicular to the contact point on the sphere.
Calypso checks the position of the reference sphere and the length
of the stylus (roughly). Afterwards the 12 positions are
automatically selected and qualified.
The value entered in “Sphere coverage” is taken into account as a
maximum value in the selection of the positions and probing
operations.
The results are shown in the R, S, X, Y and Z fields (see ➤“About
the Results of Stylus Qualification” on page 4-24).
Under the heading Qualification results, you will now see the
symbol for a successful stylus qualification and below that the
identifier “RDS-CAA”.
NOTE If you do not confirm by clicking on the OK button, all unsaved data
hss from the stylus qualification is lost. It is advisable to close the Probe
Qualification dialog box from time to time during the process by
clicking on OK, so as to save intermediate states.