19 5-Axis
19 5-Axis
5-Axis
Proprietary Notice
This document contains proprietary information of Cambrio Acquisition, LLC (“CAMBRIO”) and is to
be used only pursuant to and in conjunction with the license granted to the licensee with respect to
the accompanying licensed software from CAMBRIO. Except as expressly permitted in the license,
no part of this document may be reproduced, transmitted, transcribed, stored in a retrieval system,
or translated into any language or computer language, in any form or by any means, electronic,
magnetic, optical, chemical, manual or otherwise, without the prior expressed written permission
from CAMBRIO or a duly authorized representative thereof.
It is strongly advised that users carefully review the license in order to understand the rights and
obligations related to this licensed software and the accompanying documentation.
Use of the computer software and the user documentation has been provided pursuant to a
CAMBRIO licensing agreement.
Copyright © 2021 CAMBRIO. All rights reserved. The Gibbs and GibbsCAM logos, GibbsCAM,
Gibbs, Virtual Gibbs, and “Powerfully Simple. Simply Powerful.” are either trademark (s) or
registered trademark (s) of CAMBRIO in the United States and/or other countries. All other
trademark(s) belong to their respective owners.
Portions of this software and related documentation are copyrighted by and are the property of Siemens Digital
Industries Software.
Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the
United States and/or other countries.
Contains PTC Creo GRANITE® Interoperability Kernel by PTC Inc. All PTC logos are used under license from PTC
Inc., Boston, MA, USA. CAMBRIO is an Independent Software Provider.
Portions of this software © 1994–2021 Dassault Systèmes / Spatial Corp.
Portions of this software © 2001–2021 Geometric Software Solutions Co. Ltd.
Contains Autodesk® RealDWG™ kernel by Autodesk, Inc., © 1998-2021 Autodesk, Inc. All rights reserved.
DMG MORI Models provided in conjunction with GibbsCAM © 2007–2021 DMG Mori Seiki Co., Ltd.
Contains VoluMill™ and VoluTurn™ software by Celeritive Technologies, Inc. © 2007–2021 Celeritive Technologies,
Inc. All rights reserved.
This Product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit
(http://www.openssl.org/). This Product includes cryptographic software written by Eric Young ([email protected]).
CAMBRIO
Modified: Thursday, March 11, 2021 6:40 PM
Contents
INTRODUCTION TO 5-AXIS 12
About 5-Axis 12
Using 5-Axis in GibbsCAM 12
Part Setup 12
Save a Copy — Warning 12
Creating Toolpath 13
Converting Toolpath 13
What is 5-Axis Machining? 13
5-Axis Toolpath Calculation Strategies and Patterns 14
Types of Machines 15
Advantages to 5-Axis Machining 16
Improved cycle times and a better surface finish 16
Improved surface finish and longer tool life 16
3-axis vs. 5-axis 16
Collision avoidance 16
Industrial Uses of 5-Axis Machining 17
Mold and Die Industry 18
Machining Cutting Tools 19
Plastics Industry 20
Cylinder Head Machining 21
Impeller Machining 22
Machining of Turbine Blades 23
Machining of Eccentric Shafts 25
Mill/Turn Machining for Extrusion and Injection Molding Screws 25
Surface Machining 26
Single Surface 5-Axis Flow Line Machining 26
Characteristics and Restrictions of Multi Surface Flow Line Machining 29
Real Multi-Surface Machining 30
5-AXIS INTERFACE 32
Machining Palette for 5-Axis 32
The 5-Axis Dialog Box 33
Operation Modifier: 5-Axis Toolpath Conversion 35
OPTIONS TAB 38
3
About the Options tab 38
Common Machining Controls 39
Rotary Controls 40
Restore Defaults 40
Type of Machining 41
General 41
Projection 42
Swarf Milling 43
Cavity Tilt Curve 44
Cylinder Head 45
Electrode Machining 4+1 Axis 46
Impeller Floor Surface 46
Impeller Roughing 48
Impeller Blade Swarf Finishing 49
Turbo Shaft Finishing 4+1 Axis 50
Drilling Options 50
Cycle Type 51
Cycle Data 51
Hole Features 52
Hole Modifiers 52
Points on Surfaces 53
3D CRC (3D Cutter Radius Compensation) 53
What Is 3D CRC? 53
Applications 54
Post Changes 54
Form Changes 55
3D CRC Support 55
Example CNC Output Formats (Explicit 3D CRC) 56
Notes 57
5-Axis Operation Programming Tips 57
CALCULATION STRATEGIES 60
Pattern Settings 61
Pattern Settings (Calculation based on Surfaces) 62
Parallel cuts (Calculation based on Surfaces) 63
Parallel Cut Examples 64
Perpendicular to curve 66
Morph between two curves 66
Parallel to curve 67
Project curves 68
4
Example / Sample Part 69
Morph between two surfaces 69
Parallel to surface 70
Flowline 71
Advanced button for Pattern 72
Edit Curves / Edit Surfaces 74
Drive Surfaces 74
Drive surface clearance 75
Check Surfaces 75
Drive Curves 76
Pattern Settings (Calculation based on Triangle Mesh) 76
Common Controls 77
Rough 77
Parallel cuts 80
Project curves 81
Constant Z 85
Constant cusp 86
Flatlands 87
Pencil 89
Projection 90
Pattern Settings (Calculation based on Wireframe) 91
Calculation Strategy: Swarf Machining 93
Overview of Swarf Machining 93
Surface Paths tab for Swarf Machining 94
Geometry Selection 94
Machining 95
Start Point 95
Strategy 96
Pattern Slices 97
Shift 97
Extensions 98
Tool Axis Control tab for Swarf Machining 98
Gouge Check tab for Swarf Machining 98
Degouging 99
Collision check 99
Multi Cuts tab 100
Terminology: Slice and Layer 100
Pattern Slices 100
Pattern Layers 102
Sorting 102
5
Corners tab 102
Inside Corners 103
Outside Corners 104
Calculation Strategy: Geodesic 104
Overview of Geodesic Machining 105
Background 105
Geodesic 105
Features of Geodesic 105
Surface Paths tab for Geodesic Machining 105
Pattern Parameters 106
Guide Curve Parameters 106
Containment Parameters 107
Roughing tab for Geodesic Machining 107
Utility tab for Geodesic Machining 108
Calculation Strategy: Deburring 108
Overview of Deburring 108
Surface Paths tab for Deburring 108
Geometry Input 109
Path parameters 109
Extensions / Overlap 110
Calculation Strategy: Contouring 110
Overview of Contouring 110
Surface Paths tab for Contouring 111
Geometry Selection 112
Machining direction 112
Link tab for Contouring 112
Corners tab 112
Inside Corners 113
Outside Corners 113
Area 113
Type 114
Full, avoid cuts at exact edges 114
Full, start and end at exact surface edges 115
Determined by number of cuts 116
Type Options 117
Limit cuts by one or two points 117
Margins 118
Availability and Examples 118
Area Options 120
Corner Cleanup 120
Extend/Trim 121
Trim to flute length 122
Angle Range 123
2D Containment 125
6
Rest rough 127
Rest finishing 127
Silhouette containment 127
Area Options for Projection Pattern 128
Sorting Settings 129
Flip Stepover 129
Reverse Radial Sorting 130
Cutting Method 130
One way 130
Zig zag 130
Spiral 131
Cut order 132
Direction for One Way machining 132
How Climb/Conventional Works 133
How Clockwise/Counterclockwise Works 135
Machine by Lanes or Regions 138
Machine by Levels or Regions 139
Start corner 140
Start point 141
Surface Quality 147
Cut tolerance 148
Maximum distance 148
Surface edge handling 149
Advanced Button for Surface Quality 150
Stepover 151
7
Tilted with the angle 171
Tilted with fixed angle to axis 172
Rotated around axis 173
Tilted through point 174
Tilted through curve 175
Advanced options for Curve tilt type 176
Closest point 176
Angle from curve 179
Angle from spindle, main direction 183
From start to end 185
Automatic curve 186
From start to end for each contour 187
Tilted through lines 188
Use Tilt Through 188
Tilted from point away 189
Tilted from curve away 190
Advanced options for Curve tilt type 190
Curve Tilt Type 191
Tilting Relative to Impeller Machining Layer 200
Be tilted relative to contact point 201
Run tool 202
About Run Tool 202
Tool Area Definitions 205
Limits 208
8
Tilt Tool 222
Parameters for Tilt Tool + Use Lead/Lag Angle or Use Side Tilt Angle 223
Side Tilt Angle Smoothing 223
Automatic 224
Automatic Tilting 226
Advanced Options for 3-Axis to 5-Axis Conversion 229
Trim and Relink Toolpath 230
Stop Toolpath Calculation 231
Report Collisions 232
Geometry 232
Remaining Collisions 232
Remaining colliding contours 232
Miscellaneous 233
Clearances for Tool Parts 234
Advanced Button for Gouge Check 235
Links 236
Miscellaneous 236
9
Lead-In/Out Types 260
Lead-In/Out Settings 264
GLOSSARY 296
10
CONVENTIONS 298
Text 298
Graphics 298
INDEX 300
11
Introduction to 5-Axis
Introduction to 5-Axis
Congratulations on your purchase of GibbsCAM 5-Axis and welcome to the 5-Axis documentation.
This document covers the description and use of the 5-Axis product.
Before using the 5-Axis documentation or product, we highly recommend that you read Getting
Started and Mill, and that you become familiar with the GibbsCAM Mill product and working with
solids.
The 5-Axis product requires 2.5D Solids or SolidSurfacer, as well as a 4-axis/5-axis post processor.
To use 5-Axis, the current MDD must be of type Mill, Mill/Turn, or MTM.
About 5-Axis
You can use the 5-Axis module to easily create almost any type of 5-axis toolpath. Toolpath-
calculation strategies include surfaces, triangle mesh, wireframe, and Swarf machining.
The 5-Axis module allows you to tilt the tool axis intelligently, with numerous tilting strategies.
Support is provided for all basic endmill types, including flat, ball and bull nose, conical, and convex-
tip endmills, as well as for such undercutting tools as lollipop, barrel, dovetail, and slot milling tools.
Tapered and stepped shanks are supported for all applicable mill-type tools.
Gouge checking for each tool covers the cutting length, the shaft, the shank, and the holder. All
gouge checking is done against the drive surfaces and any additional check surfaces. 5-Axis helps
you set the right retract strategy for your situation.
Whether you machine in three axes, four axes, or all five axes, the 5-Axis module allows you set
limits for the machining area and to control tool angles.
12
Introduction to 5-Axis
Creating Toolpath
5-Axis adds another machining function to the Machining (CAM) palette — a very powerful one.
A 5-Axis process combines a single tool from the Tool List with the 5-Axis machining function from
the Machining palette. As with any other process, you click Do It to generate a new 5-Axis operation
or Redo to regenerate an existing operation.
Converting Toolpath
You can use an Operation Modifier, 5-Axis Toolpath Conversion, to create persistent changes to a 5-
Axis operation. Each time the 5-Axis operation is regenerated, the modifier is reapplied. The most
common application is to convert 3-axis input toolpath to 5-axis toolpath with automatic collision-
checking and tilting to accommodate a much shorter tool in a tool holder.
5-Axis Toolpath Conversion behaves as if the tool is a ball mill, regardless of the
actual tool used to generate the input toolpath. This is because the toolpath
conversion can only model the cutter location by using the input toolpath and the
tool radius. Therefore, the contact point of the tooltip is used to calculate a virtual
tool centerpoint, and it is this calculated centerpoint that the tool tilts around.
If the actual tool has a larger diameter than the tool that was used for creating the
input toolpath, there will be collisions with the target surface. If the actual tool is
smaller than the input toolpath’s tool, it will not reach the target surface and there
will be no contact point.
13
Introduction to 5-Axis
Advantages. The 5-Axis module can help you achieve shorter cycle times, smoother finishes,
longer tool life, and sophisticated collision-avoidance methods. For more information, see
Advantages to 5-Axis Machining.
Industries. 5-Axis machining is used for machining molds and dies, cutting tools, plastics, furniture
parts, impellers, turbine blades, and many other applications. For more information, see Industrial
Uses of 5-Axis Machining.
Calculation Strategies
Surfaces calculation generates toolpath points on parametric Cut strategy depends on
surfaces. For details, see Surface Machining. Pattern:
14
Introduction to 5-Axis
Calculation Strategies
To use Triangle Mesh: After you choose a cut pattern — see
“Pattern Settings (Calculation based on Triangle Mesh)” on
page 76 — you select machining surfaces and then specify values
for cutting area, sorting, surface quality, and stepover.
Wireframe calculation generates a single toolpath along a drive curve, without machining
surfaces, interpolating between orientations set by user-selected lines.
To use Wireframe: You select drive curves and orientation lines — see “Pattern Settings
(Calculation based on Wireframe)” on page 91 — and then specify values for cutting area, sorting,
and surface quality.
Swarf Machining calculation produces the target surface with
only one cut, using the whole flute length of the tool.
When calculation is based
on Swarf Machining, the 5-
Axis user interface changes
in several ways.
Surface Paths tab for Swarf
Machining
Tool Axis Control tab for
Swarf Machining
Gouge Check tab for Swarf
To use Swarf Machining:If you choose the Automatic strategy Machining
(recommended), you define the part's surfaces and upper/lower
curves, choose machining approaches and start point type, Multi Cuts tab
specify values for surface quality and additional settings in the
Corners tab
Multi Cuts and Corners pages. For more information, see
“Calculation Strategy: Swarf Machining” on page 93
Types of Machines
The 5-Axis module will generate effective and efficient toolpaths for almost any type of part
requiring 3-axis, 4-axis, or 5-axis tool motion, with special attention given to full 5-axis machining.
15
Introduction to 5-Axis
Many different machine tools, with various sizes, shapes, and configurations, offer 5-Axis capability,
such as horizontal and vertical milling machines, mill/turn machines, and multi-tasking machines
(MTM machines). The GibbsCAM 5-Axis product is an effective tool for driving all of these types of
machines.
Collision avoidance
Even small movements of the cutter on the surface of the work piece can result in very large
movements in all axes of the 5-axis machine. This is amplified via the tool, holder and spindle as a
mathematically complex 3D Swarf body. Because of this, every surface inside of the piece is at risk
of a collision.
16
Introduction to 5-Axis
GibbsCAM 5-Axis prevents these collisions by calculating all tool and holder collisions with the part
and any fixtures. The user is provided with many options for avoiding the collisions and creating
smooth and effective tool motion.
The simplest, but least effective of the collision avoidance strategies is the retraction of the cutter
along the tool axis until there is no further collision; this is sometimes referred to as “comp-
movement”. This strategy is only useful in some limited cases. An example of this is that of using
drive surfaces to machine to comp-surfaces. The geometry of the toolpath is determined by the
drive surfaces and the tool is retracted to the comp surfaces. This strategy is often used in the
machining of tire moulds and door seals in the automotive industry.
In many cases, a more efficient way to avoid collision is to tilt the tool. This applies especially for
holder collisions. As the holder has a considerably larger diameter than the tool combined with a
long distance to the tool tip, even tilting a small angle can avoid the collision. Powerful algorithms in
the 5-Axis module keep tool and axis movements smooth to avoid problems on the work piece
surface due to excessive axis motions.
Another method to avoid collisions is to push the tool out of the work piece in a given direction. A
good application for this collision avoidance strategy is the shaft of a turbine blade.
Axis limits
As an additional option to the automatic collision avoidance the rotational axis can be restricted in
different planes to user-defined angle limits. An overtravel of the spindle is suppressed by locking
the axis within the limit angles. This option saves calculation time, because fixtures may generally
be excluded from automatic collision calculations.
When used together with the GibbsCAM Machine Simulation, the 5-Axis module provides a very
powerful tool for visualizing and optimizing 5-Axis toolpaths. GibbsCAM Machine Sim provides a
virtual simulation of the whole machine tool, showing the motion of all rotational and linear axis.
Even the work piece is shown in detail, with material removal, and can be placed on the rotational
table at a user-defined position. The objective has been to provide a valuable tool to determine the
optimum part-setup and toolpath strategies to avoid unnecessary try-outs on the real machine.
Reliable post processors for most 5-axis machines are available. Additional post processors are
continually under development due to new customer requirements. Both custom GibbsCAM posts
and ProAXYZ drivers can be developed to match customer machine control specifications.
17
Introduction to 5-Axis
l Impeller Machining
l Turbine Blades
l Eccentric Shafts
l Extrusion and Injection Molding Screws
In steep sections of the mold swarf machining on steep surface areas provides great advantages.
The contact geometry between cutter and work piece is a line, therefore a smooth surface finish
can be achieved with less cuts and less time. Small radii and sharp inside corners are marked as
remaining stock for subsequent machining. Mold parting surfaces can be defined as check surfaces
to be left unmachined by retracting the tool.
In shallow areas machining time is reduced using a large Bull Nose cutter with a small lag angle.
The advantage is again the smaller number of steps to reduce machining time with an improved
surface finish.
With deep cavities especially the advantages of 5-Axis are very evident. The powerful algorithms to
automatically tilt the tool and holder away from the work piece in case of collision provide the ability
to cut deeper molds with small radii with standard tools, without surface-finish spoiling vibrations.
18
Introduction to 5-Axis
Providing this strategy, GibbsCAM 5-Axis enables milling of mould sections which formerly had
been done by Sinker type EDM, thus dramatically shortening the mold making time.
Conical tools
For finishing toolpaths on cutting tools the utilization of conical tools is a very good practice. Collision
control, even on sharp corners between cuts, is an essential prerequisite.
19
Introduction to 5-Axis
Plastics Industry
Trimming of plastic parts
20
Introduction to 5-Axis
In the furniture industry router machines are often used for 5-axis
machining. These machines typically have their rotational axis in the
spindle. With these kinds of milling machines, collisions of aggregate
and work piece can produce costly damage. GibbsCAM 5-Axis, cut
part rendering, and Machine Simulation can avoid that and optimize
programming time by just trying different setups of the part and
different starting angles in the verification.
One of the most complex tasks in building prototype motors for the automotive industry is the
optimization of porting of the cylinder head which in turn determine the fuel consumption, power
and torque. With its powerful cutting strategies, GibbsCAM 5-Axis provides solutions to decrease
machining time.
Collision Control
Collision control is available in the 5-Axis module. Multiple strategies for avoiding collisions are
available, and multiple sets of gouge protected surfaces, each with their own parameter settings
can be used at the same time.
Spiral Cutting
Using the spiral cut option without stepover provides improved surface quality. This option removes
surface marks created by the standard stepover approaches.
21
Introduction to 5-Axis
Impeller Machining
Roughing of Impellers
Machining of impellers is one of the most complex tasks of milling. Some of the reasons are that the
very small available space for the tool to offset the necessary angular motion of the rotational axis
has to be combined with highest requirements of surface quality. Further requirements due to
economics, is a reduced machining time with very smooth toolpaths on a Multisurface-Model.
These models, which can have very thin ribs, tend to be destroyed by vibrations.
Best results are achieved with depth cuts based on the stock definition of the upper and lower
surface of the impeller ribs using conical cutters. Another important feature of GibbsCAM 5-Axis is
the ability to dynamically adjust the feedrate based on surface radius of curvature.
The critical requirements of finishing the blades of the impeller are accuracy and smooth axis
movements, because anything else will result in surface marks and/or surface cut-off. To achieve
22
Introduction to 5-Axis
this kind of toolpath GibbsCAM 5-Axis provides the ability to assign tool orientation to user-defined
tool axis vectors.
Achievements
GibbsCAM 5-Axis provides all of the necessary tools for successful 5-Axis Impeller machining.
Shortest cycle time is paired with an optimum surface finish which can only be possible by
calculating directly on surface representation and taking the 5-axis collision control between points
into account for collision detection.
Turbine blades have always been a classical task for 5-axis machining. It combines the easy and
collision free handling and programming of tilted tool plane roughing toolpaths using large end mills,
with complex 5-Axis simultaneous toolpaths.
23
Introduction to 5-Axis
The second strategy uses a bull nose end mill. Using a large cutter diameter and utilizing the 5-Axis
module's ability to detect collisions between the cutter and the work piece and to avoid it by tilting
the tool, machining time is improved compared with strategy #1. A spiral toolpath can also be used
in this case.
24
Introduction to 5-Axis
25
Introduction to 5-Axis
Surface Machining
To be successful with 5-Axis machining with calculation based on Surfaces, you need to have an
understanding of surfaces and how toolpath can be created from the surfaces. We will start with a
discussion about Single Surface 5-Axis Flow Line Machining below, expand the discussion to
“Characteristics and Restrictions of Multi Surface Flow Line Machining” on page 29, and finally
“Real Multi-Surface Machining” on page 30.
1. Parameter U
2. Parameter V
3. Interpolation Point
4. Surface Point (U,
V)
Each surface point’s X, Y and Z coordinate can be calculated from a unique pair of U and V. Each
surface point is associated with a surface normal that is always perpendicular to the surface at that
point.
26
Introduction to 5-Axis
1. Surface Normal
In 3-axis machining this surface normal points to the cutter center of a ball end mill. The cutter axis
always comes from one direction and it is usually aligned with Z. In some rare cases the cutter is
aligned with the Y axis.
1. Surface normal
dependent cutter
orientation in Z for 3-
axis machining using
cutter center.
In 5-axis machining the surface normal may not only determine the cutter center but the cutter
orientation as well. There are other ways to control the tool axis to achieve a 5-axis machining
toolpath, but this will be discussed later.
27
Introduction to 5-Axis
1. Surface normal
dependent cutter
orientation for 5-axis
machining using cutter
center.
A flow line 5-axis toolpath follows only the U-direction and V-direction of the surface. In the
following figure a 5-axis flow line toolpath is shown which is calculated mainly in the U-direction. As
soon as the surface edge is reached the tool steps in V and then continues movement in the
reversed U-direction to achieve a Zig Zag (bidirectional) toolpath. The tool axis direction is changed
at every single point of the toolpath according to the local surface normal. This kind of machining is
called a single-surface 5-axis flow line toolpath, typically found in many CAM systems.
1. Parameter U
2. Parameter V
3. Tool movement in U
direction
4. Tool movement in V
direction
On a real machine the machine has to move its axis to rotate the tool to the required direction as
shown below.
28
Introduction to 5-Axis
We expand this concept in Characteristics and Restrictions of Multi Surface Flow Line Machining.
1. Parameter U1
2. Parameter V1
3. Parameter U2
4. Parameter V2
5. Parameter U3
6. Parameter V3
29
Introduction to 5-Axis
If surface number 2 does not have the same U- and V-direction, as in the sample shown below, a
calculation of the toolpath based on the flow line of the surfaces is no longer reasonable.
1. Parameter U1
2. Parameter V1
3. Parameter U2
4. Parameter V2
5. Parameter U3
6. Parameter V3
30
Introduction to 5-Axis
1. Parameter U1
2. Parameter V1
3. Parameter U2
4. Parameter V2
5. Parameter U3
6. Parameter V3
This is only one issue addressed by GibbsCAM 5-Axis that is necessary to generate an efficient 5-
axis toolpath. There are a number of issues, such as surfaces or edge curves, collision avoidance,
and post processor output that have been addressed by the product to enable GibbsCAM users to
be productive on 5-axis machining.
31
5-Axis Interface
5-Axis Interface
• Machining Palette for 5-Axis
Custom Mode
The Custom Mode menu lets you identify check surfaces, edge surfaces, and the like. It provides an
extension to the selection mode buttons Part/Constraint/Stock. The extension lets you select
additional types of surfaces that some 5-Axis dialogs prompt you to select, such as “First Edge
Surface”.
In 5-Axis, when the selection mode is set to Part, you can select Drive Surfaces or Machining
Surfaces. When the selection mode is set to Constraint, you can select Check Surface 1. Other
32
5-Axis Interface
surface designations, such as First and Second Edge Surface (shown below in a Morph Between 2
Surfaces pattern) are displayed in the colors of the Custom Mode menu.
Part with Morph Between 2 Surfaces pattern, showing Drive Surface (blue, center, with toolpath)
between First Edge Surface (left, cyan) and Second Edge Surface (right, deep green).
33
5-Axis Interface
If the top-level Options pull-down is set to a more specific choice than General, the number of tabs is
decreased and choices are narrowed.
All tabs except Options make extensive use of graphics to help you visualize the options you are
setting. The upper right area of most tabs and many sub-dialogs display one or more graphics that
update according to your most recent user-interface actions.
The user interface is very dynamic: Setting a control in one tab can affect whether or not other
controls appear, both on the same tab and on other tabs. For example, in the Surface paths tab, if
you set the calculation to Swarf machining, then the number of tabs is reduced to four.
Options tab
The Options tab on the far left offers controls for the most basic of toolpath functions. Here you set
common machining data such as feeds and speeds. Additionally, you can choose the type of
interface to use, either the General interface which provides access to all of the system’s options and
34
5-Axis Interface
parameters, or one of the specialized interfaces aimed at specific types of machining. For in-depth
information, see “Options tab” on page 38.
Surface Paths tab
The Surface Paths tab lets you specify how 5-Axis calculates toolpath:
l For calculation based on surfaces, triangle mesh, or wireframe, additional controls let you set
pattern options, cut area options, cut sorting options, and surface quality options.
l For calculation based on swarf machining, additional controls let you set sync options,
pattern slice and layer options, machining options, and surface quality options.
Where applicable, this tab also allows you to select surfaces and/or edges (for driving, orientation,
and/or part definition); to choose options for sorting, start point, and shifting; and to set stepover
parameters. For in-depth information, see “Surface Paths tab” on page 58.
Tool Axis Control tab
The Tool Axis Control tab, when available, has controls that let you define the tool orientation. On this
tab you can also set machining limit angles and define the contact point between tool and surface.
For in-depth information, see “Tool Axis Control tab” on page 153.
Gouge Check tab
The Gouge Check tab has options for defining how to prevent the tool from gouging selected drive
and check surfaces. For in-depth information, see “Gouge Check tab” on page 214.
Link tab
Surfaces defining the work piece may have gaps and holes. In such cases you can define the
desired behavior of the toolpath. For example, small gaps can be ignored and milled without
retracting or when big gaps are detected the tool can retract back to the rapid plane and skip the
gap. Options such as this are set on the Link tab. For in-depth information, see “Link tab” on
page 238.
Roughing tab
The Roughing tab, when available, has controls that let you define stock as well as the control the
multi-passes option, the depth of cuts setting, any pocketing options and how plunging is
performed. Any moves the tool makes in the air, i.e. movements that do not remove material, can
be trimmed using the stock definition on this tab. For in-depth information, see “Roughing tab” on
page 267.
Utility tab
The Utility tab, when available, has controls for special functions like optimizing the feedrates within
the toolpath, creating toolpath with smoothed surface normals, or adding an axial shift to the
resultant toolpath. For in-depth information, see “Utility tab” on page 291.
35
5-Axis Interface
gouge checking and fine control over linking moves. On 4-axis and 5-axis machines, you can also
control tool tilting.
Please Note: Parts from v10.1 and v10.3 can contain operation modifiers that used an
incompatible combination of choices for “Tool axis will...” in the Tool axis control tab. If such a
part is opened in the current release, an error message will be displayed, and the settings will
be made compatible.
5-Axis Toolpath Conversion behaves as if the tool is a ball mill, regardless of the
actual tool used to generate the input toolpath. This is because the toolpath
conversion can only model the cutter location by using the input toolpath and the
tool radius. Therefore, the contact point of the tooltip is used to calculate a virtual
tool centerpoint, and it is this calculated centerpoint that the tool tilts around.
If the actual tool has a larger diameter than the tool that was used for creating the
input toolpath, there will be collisions with the target surface. If the actual tool is
smaller than the input toolpath’s tool, it will not reach the target surface and there
will be no contact point.
When you add or edit a 5-Axis Toolpath modifier, a dialog box appears that offers up to six tabs that
help you define and control toolpath:
l Options tab
l “Tool Axis Control tab ” on page 36
l “Gouge Check tab ” on page 37
l “Link tab ” on page 37
l “Roughing tab ” on page 37
l “Utility tab” on page 37
All tabs except Options make extensive use of graphics to help you visualize the options you are
setting. The upper right area of most tabs and many sub-dialogs display one or more graphics that
update according to your most recent user-interface actions.
Options tab
The Options tab offers only two controls:
l Cut tolerance. This sets the basic tolerance for toolpath accuracy. For complete information,
see “Cut tolerance” on page 148.
l Maximum Distance. This allows you to set the maximum distance between toolpath points.
Smaller values will generate more points. For example, if this option is activated and the
distance is set to 0.5mm, then at every 0.5mm (or less), a new toolpath position is calculated
on the surface. If set, the value must be greater than 0. For complete information, see
“Maximum distance” on page 148.
36
5-Axis Interface
tool angles, and many other parameters. For in-depth information, see “Tool Axis Control tab” on
page 153.
Gouge Check tab
The Gouge Check tab has options for defining how to prevent the tool from gouging selected drive
and check surfaces. For in-depth information, see “Gouge Check tab” on page 214.
Link tab
Surfaces defining the work piece may have gaps and holes. In such cases you can define the
desired behavior of the toolpath. For example, small gaps can be ignored and milled without
retracting, or when big gaps are detected the tool can retract back to the rapid plane and skip the
gap. Options such as this are set on the Link tab (provided that the Conversion link type is set to
Relink ). For in-depth information, see “Link tab” on page 238.
Roughing tab
The Roughing tab offers options that let you define stock as well as to control the multi-passes
option, the depth of cuts setting, any pocketing options and how plunging is performed. Any moves
that the tool makes in the air (that is, movements that do not remove material) can be trimmed using
the stock definition on this tab. For in-depth information, see “Roughing tab” on page 267.
Utility tab
The Utility tab offers controls for special functions like optimizing the feedrates within the toolpath,
creating toolpath with smoothed surface normals, or adding an axial shift to the resultant toolpath.
For in-depth information, see “Utility tab” on page 291.
37
Options tab
Options tab
About the Options tab
The Options page contains the very basic information that is common to all machining (see
“Common Machining Controls” on page 39) such as feeds and speeds, coolant control, and
patterns. This tab also lets you set rotary duplication (see “Rotary Controls” on page 40) and has a
button to reset all 5-Axis controls across all tabs (see “Restore Defaults” on page 40).
Additionally, the Options page lets you change the 5-Axis system from a very general interface
where you have many choices for creating your toolpath to a very specific interface that is
specialized towards a particular type of machining. For complete information, see “Type of
Machining” on page 41.
38
Options tab
39
Options tab
Machining CS
You can use this drop-down list to choose which coordinate system (CS) will be the default CS to
use for 5-Axis functionality that expects or requires a specific machining CS. If only one CS is
defined, then the drop-down list offers it as the only choice.
Coolant
Select whether to use coolant for this operation. For most MDDs, the only option is Flood.
Comment
Enter text here that you want to appear as a comment in the Operation Data of the output
operation.
Rotary Controls
The Rotary Duplicate control lets you duplicate the toolpath around the rotary axis (e.g. A, B, or C
depending on your machine setup). This is an operation rotary position or rotary repeat. This
functionality is fully described in the Mill manual if you need more detailed information, Simply put,
you can define a 3, 4 or 5-axis toolpath complete with Entry/Exit settings as defined on the Link tab,
and then duplicate that around a part at an angle. An example of this use would be defining an
operation that finishes the base of a turbine. Rather than creating the same operation numerous
times you can simply enter that you want to repeat this same toolpath one or more times. For
example, repeat 9 times at 36 degrees increments. Note that the G-code output for repeated
operations using the Rotary Duplicate option will always be in longhand (no subroutine) format for
5-Axis operations.
The moves between iterations is assumed to be “clear” and has no gouge protection. This move
between iterations is dependent on MDD settings, especially for rotary head machines. For rotary
table machines it is assumed that the tool is clear in Z. This is a bit more complex than a 4-axis
rotary duplicate as there is a second rotary axis moving to the start point of the next iteration.
As an example, consider a BC rotary table machine, using rotary repeats around C. Unlike 4-axis
rotations, the machine is also moving B to position the tool at the next start point. The Z clearance
value needed to stay clear of the part may be surprising. When using this Rotary Duplicate function,
please be aware of your MDD settings for clearance moves and the operation’s Last Exit Z move
position for the connect move to the repeated operation.
Restore Defaults
Clicking this button resets the values of all fields to their initial system-supplied default values. This
can be useful when you have modified several parameter values and you are unsure which
parameter is affecting the toolpath calculations.
Warning: The Restore Defaults button restores all settings of all controls across all
tabs.
40
Options tab
Type of Machining
The 5-Axis Parameters dialog box is typically in a generic interface appropriate to all types of
machining. This is the case when the pull-down menu reads General. In addition to this, you can
change the interface to be focused on a specific type of machining, such as: Projection , Swarf Milling,
Cavity Tilt Curve, Cylinder Head, Electrode Machining 4+1 Axis, Impeller Floor Surface, Impeller
Roughing, Impeller Blade Swarf Finishing, Turbo Shaft Finishing 4+1 Axis, and Drilling Options. Each of
these items will change the interface to have fewer tabs. This will help you focus on the controls that
are relevant to that kind of machining. Each of these items will set defaults within the system that
are geared towards the specific type of machining, even for parameters that are not displayed in the
dialog for the specific type of machining. It is recommended that you click the Restore Defaults button
when changing between the machining types.
You may also use these specialized interfaces to help you set the defaults aimed at a type of
machining and then switch over to the General interface. This can help you learn what parameter
settings are important for a particular type of machining. For detailed information, refer to the
following:
• Projection below
• “Swarf Milling” on page 43
• “Cavity Tilt Curve” on page 44
• “Cylinder Head” on page 45
• “Electrode Machining 4+1 Axis” on page 46
• “Impeller Floor Surface” on page 46
• “Impeller Roughing” on page 48
• “Impeller Blade Swarf Finishing” on page 49
• “Turbo Shaft Finishing 4+1 Axis” on page 50
• “Drilling Options” on page 50
General
When General is active, the 5-Axis Parameters dialog box has seven available tabs for defining 3, 4
and 5-axis machining. See the section for the specific tab for a description of its contents.
41
Options tab
Projection
This interface is specialized towards projecting geometry onto a solid for machining. This
machining option requires you to select drive surfaces and projection geometry. All of the controls
for this machining are found in the general interface. The gouge check uses the tool shaft, front
end of the holder and back end of the holder. The tool tip is not checked for gouges.
42
Options tab
Swarf Milling
This interface is specialized towards swarf milling or cutting with the side of the tool. You choose
the walls to be machined, a bottom edge of the wall, floor faces, and check surfaces. The gouge
check uses the entire tool definition to check against gouges. Unlike most other focused
machining types, Swarf milling gives you full control over the items in the Link tab (for more
information, see “Link tab” on page 238).
43
Options tab
44
Options tab
Cylinder Head
This interface is specialized towards port machining using a point through which the tool tilts. You
choose the tilt point, the drive surfaces, a curve to follow, and check surfaces. The gouge check
uses the entire tool definition to check against gouges.
45
Options tab
46
Options tab
The Impeller Floor Surface interface is specialized towards finishing the floors of an impeller. You
choose left and right blade walls, a tilt curve to follow, and the floor surfaces. Additionally, you can
also choose to machine around the impeller blades, or only between the blades, using the
Advanced controls. The gouge check uses the entire tool definition to check against gouges.
47
Options tab
Impeller Roughing
This interface is specialized towards roughing out impellers. You choose left and right blade
walls, the floor surfaces, and check surfaces; additionally, you can choose to machine around the
impeller blades or only between the blades using the Advanced controls. The gouge check uses
the tool tip and shaft to check for gouges against the drive surfaces. The entire tool (tip, shaft,
front and back ends of the holder) is checked against check surfaces.
48
Options tab
49
Options tab
Drilling Options
This interface allows you to perform drilling operations in a 5-axis context. Unlike most other
focused machining types, Drilling gives you full control over items in three other tabs (for more
information, see Tool Axis Control tab, Gouge Check tab, and “Link tab” on page 238).
The items in the Drilling Options tab are similar to the Holes process in Mill, and are grouped into five
areas:
1. Cycle Type, next
2. “Cycle Data” on page 51
3. “Hole Features” on page 52
4. “Hole Modifiers” on page 52
50
Options tab
Cycle Type
The selections made here determine the cycle that the drill will use to make its entry and exit moves.
The choices are exactly the same as for the Holes process dialog. For complete information, see
the Mill guide, under "Drill tab".
Additionally, if you have a custom Post Processor that supports additional drill cycles, you may use
a pop-up menu for Custom Cycle options, including variable-peck cycles.
Please Note: Tap cycles and custom drill cycles require a post-processor modification
(available at no additional cost). If you use any of these cycles with a post that does not
support them, you will receive an error.
Cycle Data
Depending on the option chosen for Cycle Type, one or more of the following can be set:
51
Options tab
Clearance:
Available only for the Peck, Full Out cycle type. Enter a value to specify the incremental distance
away from the material where the tool will start its next peck.
Peck :
Available only for Peck cycle types. Enter a value to specify the depth the tool will plunge on each
peck.
Retract:
Available only for the Peck, Chip Breaker cycle type. Enter a value to specify how far the tool will
retract after each peck.
Tap %:
Available only for the Tap cycle type. Enter a value to specify the percentage of the feedrate that will
be used on the tapping cycle.
Dwell:
Available for all cycle types other than Bore. Enter a value to specify the length of time the drill will
pause at the hole bottom with the spindle on.
Bore parameters:
The parameters offered in Cycle Data section for the Rough Bore, Finish Bore, and Helix Bore cycles
are the same as the parameters offered in the Mill Holes process dialog for the corresponding
cycles. For complete information, see the Mill guide, "Holes Process" > "Bore Tab".
Hole Features
A complex hole feature might have several diameters, each with different Z values. You can choose
whether to apply the process values to the Top of the hole, the Chamfer depth, the Mid Depth, or the
Bottom of the hole.
For information on Top / Chamfer / ... / Segment Start / Segment End, see the Mill guide, "Holes
Process" > "Hole Feature Tab" > Settings, Options, and Parameters".
The same section in the Mill guide also discusses segment-matching (Match Segment by Index and
Match Segment by Properties ) and provides examples.
Hole Modifiers
Adjust Start:
If this checkbox is not selected, or if the value is 0, the tool tip rapids to and from the retraction points
without any incremental shift. Enter a positive value if you want to move the tool tip to an Entry
Clearance Plane above the R Level.
52
Options tab
For Entire Depth, you can optionally enter a value for Adjust End to specify the distance you want to
tool tip to be from the bottom of the hole (an incremental adjustment to Hole Depth). You also
choose whether Entire Depth refers to the depth of the tool's full diameter or just the depth of the tool
tip.
Points on Surfaces
Use Selected Points / Use Projected Points :
Choose one of these options to specify whether the drilling operation is based on the selected
points or, instead, on points projected from them onto the workpiece. In both cases, the orientation
of the tool axis is determined by the surface normal.
Max Distance:
This value specifies the farthest distance that a Selected Point can be located, or that a Projected
Point can be projected, and still be considered in the calculation. Any point farther away than the
specified distance (measured along the normal to the surface) is ignored.
Hole Depth:
This value specifies the absolute depth position of the hole. This represents the maximum infeed
into the surface.
Please Note: Because 3D CRC appends new toolpath data to the operation, a small post
processor change is required.
To enable 3D CRC
In the process dialog, Options tab, bottom left, select the checkbox 3D Cutter Radius Comp. On.
What Is 3D CRC?
3D CRC is three-dimensional tool compensation for straight-line blocks. Apart from the XYZ
coordinates of the straight-line end point, these blocks must also contain the components of the
surface-normal vector.
53
Options tab
A unit vector is a mathematical quantity with a magnitude (length) of 1 and a direction. The direction
of a surface normal vector is determined by the components I,J,K (or, in the case of Heidenhain,
Nx,Ny,Nz) such that I² + J² + K² = 1.
A: Workpiece
B: Tool
P1: Programmed coordinates
P2: Tool center coordinates
R: Radius of tool
I,J,K: plane-normal vector: the direction from P1 to
P2
As shown in the diagram above, the tool is moved through the tool radius R in the plane-normal
direction of (I,J,K) from the program coordinates (X,Y,Z) to the offset tool center coordinates
(X',Y',Z').
Unlike two-dimensional CRC, which generates vectors perpendicular to the direction of I,J,K,
3D CRC generates vectors in the direction of I,J,K. The vectors are generated at the ending point
of that block.
Applications
3D CRC allows you to use tools with dimensions that do not correspond with the dimensions
calculated by the CAD system, just as you might use regular 2D CRC.
For face milling: 3D CRC provides compensation of the milling machine geometry in the direction of
the surface-normal vector. Cutting is usually with the end face of the tool.
For peripheral milling: 3D CRC provides compensation of the mill radius perpendicular to the
direction of movement and perpendicular to the tool direction. Cutting is usually with the lateral
surface (side) of the tool.
Post Changes
The changes that need to be made to a post to support 3D CRC are straightforward:
• Add the Output3DCRCNormal command after the MoveAllAxes command (or its equivalent)
inside the Line/Rapid/Arc-segmentation toolpath sub-routines.
For example:
TPRAPIDFEAT:
...
...
54
Options tab
RETURN
Notice that the CRCC and CRCOffsetC commands are used. These are existing 2D CRC
commands that have been updated to work with 3D CRC as well. For example, the CRCC
command will output G141 for Haas 3D CRC-On if the current operation is using 3D CRC, or it
will output G41/G42 if it is regular 2D CRC.
• If you need to format the surface normal vectors in a way not supported by the input fields in the
Form dialog, then you can use the 3DCRCNormalI# commands.
For example:
3DCRCSURFACENORMALS:
END
RETURN
Form Changes
• To output 3D CRC, you must enable it within the post processor's Form:
Program Options > Options > Operation Support tab, 3D CRC checkbox.
3D CRC Support
Two types of 3D CRC output are common among machine controllers, but only one of them is
supported by the 5-axis process in the current release. The two types can be described as
automatic 3D CRC and explicit 3D CRC.
55
Options tab
Automatic 3D CRC output type means the CNC automatically calculates the tool compensation
plane that is perpendicular to the tool vector. This output type is useful in limited 5-axis machining
situations, specifically in Swarf milling where the side of the tool makes contact with the material
and follows a guide curve. Automatic 3D CRC output is similar to 2D CRC where a CRC-left or
CRC-right G-code indicates the cutter side relative to the cutting direction.
In the current release, automatic 3D CRC output type is not supported. This is because the cutter
side (CRC-left vs CRC-right) is not known and therefore cannot be output.
Explicit 3D CRC output type means the G-code block must output the three dimensional cutter
compensation vector — the surface normal vector. This output type is used in 5-axis machining
situations where a surface is used for machining, including Swarf milling. Explicit 3D CRC requires
surface normal vectors to be output, but it also does not use CRC-left and CRC-right G-codes to
dictate cutter side compensation. Instead, the CNC uses G-code to turn explicit 3D CRC on or off.
Starting in GibbsCAM 13, the explicit 3D CRC output type is supported with 5-Axis 3D CRC.
Fanuc/Mazak
• G41 (G42) X Y Z I J K D
• The G41 or G42 turns 3D CRC on. When G42 is used, the CNC interprets the surface normal I
J K vector in the opposite direction. GibbsCAM will not indicate when a post should use G41
versus G42, and therefore the post should always output in G41 (or output G42 and the post
can invert the I J K surface normal).
• The I J K parameters represent the surface normal vector.
• G41 and G42 are also used in regular 2D CRC. The difference on this G-code block is the
introduction of the I J K parameters, indicating 3D CRC.
Haas
• G141 X Y Z D I J K
• G141 turns 3D CRC on and G142 is not used. G40 cancels 2D and 3D CRC.
56
Options tab
Heidenhain TNC
• LN X Y Z NX NY NZ TX TY TZ R0
• LN, as opposed to L, represents a 3D CRC feed move — it turns on 3D CRC.
• The NX NY NZ parameters represent the surface normal vector.
Notes
All existing regular CRC commands have been updated to work in parallel with 3D CRC, if
applicable. For example, the CRCLeft? command makes no sense for outputting 3D CRC surface
normal vectors, because 3D CRC does not rely on cutter side G-codes (G41 vs G42).
For this reason, if you use the CRCLeft? command with 3D CRC, and if 3D CRC is on (in other
words, if 3DCRC? returns true), then the CRCLeft? and CRCRight? commands will both return
true.
57
Surface Paths tab
l For calculation based on Surfaces, Triangle Mesh, or Wireframe, additional controls let you set
pattern options, cut area options, cut sorting options, and surface quality options. For details,
see below.
l For calculation based on Swarf Machining, additional controls let you select surfaces and
curves, choose machining options, set surface quality values, and specify other swarf-
specific settings. For details, see “Calculation Strategy: Swarf Machining” on page 93.
l For calculation based on Multi-blade Machining or Port Machining, the tab presents a different
interface streamlined for that calculation. For details, see the 5-Axis-MultiBlade guide or the
5-Axis Porting guide.
l For calculation based on Geodesic Machining, additional controls let you set pattern options,
select guide curves, specify containment type, and set parameters for area, sorting, surface
quality, and stepover. For details, see “Calculation Strategy: Geodesic” on page 104.
l For calculation based on Deburring, the tab presents a different interface streamlined for that
calculation: For details, see “Calculation Strategy: Deburring” on page 108.
Where applicable, the Surface Paths page also allows you to select surfaces and/or edges (for
driving, orientation, or part definition); to choose options for sorting, start point, and shifting; and to
set stepover parameters.
When toolpath calculation is based on Surfaces, Triangle Mesh, or Wireframe, the Surface Paths
page offers five groups of controls:
58
Surface Paths tab
1. “Pattern
Settings”
on
page 61
2. “ Area ” on
page 113
3. “Sorting
Settings”
on
page 129
4. “Surface
Quality” on
page 147
5. “Stepover”
on
page 151
59
Calculation Strategies
Calculation Strategies
In the Surface Paths tab, the first option, Calculation based on, affects options displayed in this tab and
others.
The GibbsCAM 5-Axis module offers a variety of options for calculating and generating toolpath.
Calculation Strategies
Surfaces calculation generates toolpath points on parametric Cut strategy depends on
surfaces. For details, see Surface Machining. Pattern:
Rough
Parallel cuts
Project curves
Constant Z
Constant cusp
Flatlands
Pencil
Projection
To use Triangle Mesh: After you choose a cut pattern — see
“Pattern Settings (Calculation based on Triangle Mesh)” on
page 76 — you select machining surfaces and then specify values
60
Calculation Strategies
Calculation Strategies
for cutting area, sorting, surface quality, and stepover.
Wireframe calculation generates a single toolpath along a drive curve, without machining
surfaces, interpolating between orientations set by user-selected lines.
To use Wireframe: You select drive curves and orientation lines — see “Pattern Settings
(Calculation based on Wireframe)” on page 91 — and then specify values for cutting area, sorting,
and surface quality.
Swarf Machining calculation produces the target surface with
only one cut, using the whole flute length of the tool.
When calculation is based
on Swarf Machining, the 5-
Axis user interface changes
in several ways.
Surface Paths tab for Swarf
Machining
Tool Axis Control tab for
Swarf Machining
Gouge Check tab for Swarf
To use Swarf Machining:If you choose the Automatic strategy Machining
(recommended), you define the part's surfaces and upper/lower
curves, choose machining approaches and start point type, Multi Cuts tab
specify values for surface quality and additional settings in the
Corners tab
Multi Cuts and Corners pages. For more information, see
“Calculation Strategy: Swarf Machining” on page 93
Pattern Settings
The first thing to do is determine what type of toolpath calculation strategy to use and then which
type of machining strategy to use.
For calculation based on Surfaces or Triangle Mesh, the Pattern list determines the type of cut:
61
Calculation Strategies
For machining strategies with calculation based on Wireframe: You select the curves to be cut
(Drive curves), select Orientation lines, and then specify other values and settings. For complete
information, see “Pattern Settings (Calculation based on Wireframe)” on page 91.
For machining strategies with calculation based on Swarf Machining, Pattern is replaced by Swarfing
options. See “Calculation Strategy: Swarf Machining” on page 93.
62
Calculation Strategies
How it works. After you choose the type of cut (Pattern), you then select the faces to be cut, known
as the drive surfaces (see “Drive Surfaces” on page 74) and optionally specify an offset value (see
“Drive surface clearance” on page 75) and other settings. All pattern types except Parallel cuts
require you to select one or more surfaces or curves in addition to the drive surfaces.
Imagine slicing an apple: You can slice it with a knife parallel from the top down or
from the left side to the right side. The pictures in the dialog symbolize how to set the
desired cutting direction using the angles.
63
Calculation Strategies
Machining angle in X, Y
This is the angle of the toolpath, referenced to the XY plane. An angle of 0 degrees will produce
toolpath that is parallel to the Y axis where an angle of 90 degrees will produce toolpath that is
parallel to the X axis. Any value between -360 and 360 is valid.
Machining angle in Z
This item controls the toolpath pattern relative to the Z axis. An angle of 90 degrees is the default for
parallel machining, which results in parallel passes that are orthogonal to a virtual line rotated 90
degrees from the Z axis. An angle of 0 degrees is the default for Constant Z , which results in Z slices
that are orthogonal to the Z axis (a virtual line rotated 0 degrees from the Z axis).
Constant Z
Clicking this button will disable the Machining angle in X, Y parameter and create cuts parallel to Z.
Parallel
Clicking this button will enable both the Machining angle in X,Y and Machining angle in Z options.
Drive surfaces
See “Drive Surfaces” on page 74.
Drive surfaces clearance
See “Drive surface clearance” on page 75.
64
Calculation Strategies
The file Pattern - Parallel Cuts.vnc and shows an example of this toolpath.
The file Pattern - Parallel Cuts.vnc and shows an example of this toolpath.
65
Calculation Strategies
Perpendicular to curve
The Perpendicular to curve pattern will generate toolpath orthogonal to a leading curve. This means
that when your selected curve is not a straight line the cuts are not parallel to each other.
Click the Lead button to select the drive curves (geometry or edge of a solid) to be used as the guide.
For more information on curve selection, see “Drive Curves” on page 76. You will also need to
select one or more faces to define the machining area by clicking on the Drive Surfaces button (see
“Drive Surfaces” on page 74). The distance between two neighboring cuts (at the crossing point of
curve and toolpath) is the “Stepover” on page 151.
• The curve does not need to be located exactly on or above the surface. It can be
placed anywhere in your part.
• If the selected curve bends too much then the toolpath can intersect itself. The
quality of this Pattern type is only as good as the curve/surface selections.
Example
In this example you can see the leading curve and the generated toolpath. It is important that the
toolpath at the edge of the drive surface do not cross each other. In this example the cuts come very
close to each other but do not touch.
See the file Pattern - Cuts Along Curve.vnc for this example.
66
Calculation Strategies
Curves” on page 76). You may manually select the faces to be machined or you may use the “Drive
Surfaces” on page 74 button to select and save the faces.
The more accurate the guide curves are to the real surface edges the better this function works. So
the best result would be an exact curve on the edge of the drive surface. The number of the cuts is
not clearly defined since you have a morphed toolpath and the distances between the cuts at the
end of the faces are very different. If you want a certain amount of cuts, set the Area type to be “
Determined by number of cuts ” on page 116.
When you set the cutting area to Full, start and end at exact
surface edge you can set margins to the curves.
Example
In this example you see a cut out of a wing. The
black and green lines on the edge of the sides
are the first and second selected curves,
respectively. As you can see the angle between
these curves as well as the shape are totally
different. The generated toolpath is
approximated between the tilt curves and
evenly spread at the thin and thick radius side.
From this you can see the difference and
advantage of this function over a parallel
toolpath.
The example can be seen in the file Pattern - Morph Between Two Curves.vnc.
Parallel to curve
The Parallel to curve pattern will align the cut direction along a leading curve. The leading curve does
not need to be located exactly on or above the surface; it can be placed anywhere in your part. The
neighboring cuts are parallel to each other.
To use this option you need to select one or more faces (see “Drive Surfaces” on page 74) and a
drive curve, selected using the Single Edge button (see “Drive Curves” on page 76).
Example
The following images are examples of operations using the Parallel to curve machining strategy. The
example can be seen in the file Pattern - Parallel To Curve.vnc.
67
Calculation Strategies
Project curves
The Project curves pattern will generate a single toolpath along a curve. It thus is a good choice for
engraving. You will need to choose one or more faces (see “Drive Surfaces” on page 74) and
projected geometry to act as a guide curve, which is selected with the Projection button (see “Drive
Curves” on page 76). Ideally, the curve to be machined is located directly on the drive surface.
Projection direction
The default, Surface Normal, will project the curve in a direction normal to the surface. Other choices
allow you to project instead in the direction parallel to one of the X, Y, or Z axes, or parallel to a line
that you choose.
Max Projection Distance
This is the maximum amount the precess will attempt to project from the selected curves. If a letter
“T” is centered one inch above a sphere and the max distance equals one, then only the vertical part
of the “T” will be projected as the horizontal cross of the “T” needs to be projected more than one
inch to reach the surface.
Type
Just as it does in other patterns, the Type menu allows you to choose from various cutting
approaches. For details, see “Radial is generally used as a finishing operation. It is particularly
effective on circular shaped components and shallow areas. ” on page 83 (for Triangle Mesh).
68
Calculation Strategies
Here you can see generated toolpath along a curve. To see this example, open the file Pattern -
Project Curve.vnc.
• The drive surface edge and the check surface edge must be coincident.
• To ensure the check surface is not violated due to tool tilting it is important to
activate gouge checking.
A big advantage to Morph between 2 surfaces is the possibility to compensate the tool to the drive
surface and the check surface in the left and right corners of the work piece. This is the concept of
“margins”. When you work with margins, the tool must be a ball endmill and “Calculation Based on
Tool Center” on page 294 must be enabled; see “Utility tab” on page 291. Also when you work with
margins the value should be your tool radius or bigger. A smaller value would destroy the faces. For
an example, see “Stepover” on page 151.
Example of Morph Between Two Surfaces
This example shows an impeller section. The tool diameter is 10 mm, so the start margin is 5 mm.
As you can see the distances between the drive surface and the check surface to the sphere center
of the tool is 5 mm. This is also essential for the end surface.
69
Calculation Strategies
To see this example, open the file Pattern - Morph Between Two Surfaces.vnc.
Parallel to surface
Using the Parallel to surface pattern means that the cuts on your drive surface will be generated on a
drive surface (see “Drive Surfaces” on page 74) parallel to a check surface (see “Check Surfaces”
on page 75). This option is particularly useful when your drive surface encounters an uneven check
surface. The distance between two neighboring cuts is the Stepover. With this strategy you can
define a margin to get the tool to be as close to both the check and drive surfaces as possible
without gouging. Additionally, there are items that give you additional control over the surfaces to be
cut which are accessed by clicking the Advanced button. For more information, see “Advanced
button for Pattern” on page 72.
• The drive surface edge and the check surface edge must be coincident.
• To ensure the check surface is not violated due to tool tilting it is important to
activate gouge checking.
If you are working with margins (see “Stepover” on page 151 for an example) the Area Type has to
be set to Full, start and end at exact surface edge because the distance between the margin and first
cut depends on the exact position of the surface edge. Then select the Advanced button to open the
Margins window. The start margin belongs to the first surface and the end margin to the second
surface. The values should be the radius of your tool. If you are using a ball endmill and would like to
70
Calculation Strategies
have double tangency (pencil tracing), you have to switch on “Calculation Based on Tool Center” on
page 294 in the Utility tab. If the calculation is not based on the tool center, the wrong toolpath will be
generated.
Example
Here you can see the tool running on the drive surface parallel to the wavy check surface. All cuts
are parallel; it does not matter how far they are away from the check surface.
1. Check Surface
This shows how the margins option works. With a margin like the tool radius the tool exactly is
located in the edge.
Flowline
Toolpath generated by Flowline will be aligned or mapped to the U or V direction of a single
machining surface according to your choices, as illustrated below. This lets you avoid having to
select additional bounding geometries like wall surfaces or edge curves, and the maximum
stepover can be maintained with a constant distance even if the surface topology is very complex.
Calculation time is very fast. This pattern is for only one surface at a time, and the surface must
71
Calculation Strategies
You will need to choose a Style and a Drive Surface (see “Drive Surfaces” on page 74) and to specify
a value for Drive surface clearance (see “Drive surface clearance” on page 75).
Style
Choose one or the other of two possible directions.
72
Calculation Strategies
Generate toolpath only at front side Generate toolpath only at front side
disabled enabled
The First surface toolpath tangent angle and Second surface toolpath tangent angle items limit the
toolpath generation. Imagine that you tilt the virtual extended surfaces with an angle. You can
set it for the first and for the second surface. A positive angle value lets the path tilt inside, a
negative angle tilts the path outward.
Parallel to surface
When Pattern is set to Parallel to surface,then selecting this checkbox will restrict toolpath so that it
is parallel to the selected surface on the side that the surface normal points away from. The
following images show the toolpath when the checkbox is not selected (on the left) and when it
is selected (on the right). What happens is that the surfaces are virtually extended to the end of
the drive surface. In this image the red surface is the real surface, the yellow ones are virtually
extended.
73
Calculation Strategies
The Single edge toolpath tangent angle option limits the toolpath generation. This tilts the virtual
extended surfaces with an angle.
Drive Surfaces
A drive surface is the body, face, or group of faces you want to machine. You can machine either
solids or sheets; if you select sheets, be sure that the correct side of the sheet is pointing out.
Every pattern type requires you to choose the faces to be machined. Clicking this button lets you
select the face or faces to work on; the 5-Axis Parameters dialog box disappears and is temporarily
replaced by the Select Drive Surfaces dialog box opens. You can also select drive surfaces directly by
selecting the body or faces when the selection mode in the Machining palette is set to Part (see
“Machining Palette for 5-Axis” on page 32).
74
Calculation Strategies
This dialog shows which faces will be used as drive surfaces for the current process. Surfaces are
added by selection in the workspace.
1. Drive Surface
2. Drive Surface Clearance
3. Tolerance
The offset is 3-dimensional and expands the faces in every direction. This function affects the tool
tip only; therefore, the tool shaft, holder front, and holder back do not necessarily stay away from
the drive surfaces by the offset value when swarf cutting. To get an offset for the tool parts, you
must use the options found in “Clearances for Tool Parts” on page 234.
Check Surfaces
A check surface is a face used to contain toolpath or set an area the tool may not enter or cut.
Check surfaces are also used to control the shape of the toolpath in that the tool can follow the
check surface’s topology. The tool behavior when it encounters a check surface depends on the
Pattern Settings being used, the selected Gouge Check strategy and the Link settings.
75
Calculation Strategies
Drive Curves
A drive curve is geometry or the edge of a solid that is being used to control the toolpath. Depending
upon the Pattern Settings type selected, the exact name of the guide curve may be different.
Examples include: Lead, First Curve / Second Curve, and Edge or Single Edge.
When you select an edge or curve, you will be presented with a dialog similar to one of the
following. These dialogs show which element or elements will be used in the operation.
76
Calculation Strategies
How it works. After you choose a type of cut (Pattern), you select the faces to be cut (Machining
surfaces ) and specify values for Z height (Heights ), tool offset (Offset), and other settings. Optionally,
you can select the ellipsis button ( ) to specify a Machining direction — either Top (the default) or an
Other direction based upon either an XYZ vector that you enter or a tool plane that you select.
Common Controls
The following controls are found in multiple patterns.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Offset type
This drop-down menu lets you specify a virtual offset to machining surfaces (such as for material or
stock allowance) either globally or individually.
• If you select Global, the value you specify for Offset is applied equally in radial and axial
directions.
• If you select Radial and Axial, you can specify individual values for Radial offset and Axial offset.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Rough
With calculation based on Triangle Mesh, the Rough pattern is used to clear large volume of excess
material very quickly and leave small amount of stock material for semi-finishing and finishing
77
Calculation Strategies
strategies. You can use this strategy to create a rough component from a rectangular or core
shaped block. Machining is done in planar layers perpendicular to the tool axis.
How it works. Toolpath cuts material in successive Z-levels working from top down. The distance
between two Z levels is defined by the value of Depth step. The default setting for Type is Offset:
toolpath is created from model slices and offset outwards. Alternatively, you can use the Parallel
setting and specify a single cut direction. For both cut types, the distance between successive
passes is defined by Stepover. Toolpath segments are trimmed to block limits. The result is a rough
component with a staircase effect over the whole component. It differs from a finished component
by a thickness whose value you specify in Offset.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Type
The default setting, Offset, is automatic when some options are in effect (such as Adaptive roughing).
Toolpath is created from model slices and offset outwards.
78
Calculation Strategies
If Parallel is available, you can specify the X,Y slope of the parallel toolpath passes by entering a
value for Machining angle in X,Y. Parallel is best suited for shallow areas.
Depth step
The Depth step value defines the distance between the Z levels.
Number of intermediate slices
You can add intermediate slices to the Rough toolpath to reduce the staircase effect. Reasons for
adding intermediate slices include:
• Less material left for smaller tools while rest-roughing
• Uniform thickness for semi-finishing toolpaths
• Uniform tool load on semi-finishing tools
• More stock removal with larger tools with fewer steps
• Reduction in Rough machining time
Intermediate slices are rest roughed; additional offset passes are added if the stock left is too
extensive, so as to avoid load on the cutter.
How it works. The ordering of the intermediate toolpath segments is from top to bottom to reduce
the machining time. The number of intermediate slices defines the number of additional slices that
will be added between each Depth step. Example: If Depth step is set to 4 mm and Number of
intermediate slices is set to 2, then the effective stepdown is 1 mm.
Machine flatlands
This checkbox lets you machine true flat areas of 3D workpiece with toolpath passes that are offset
segments of the flat area boundary. It is best suited to machine large flat areas at multiple Z levels.
Adaptive roughing
Selecting the Adaptive roughing checkbox ensures that the cutting conditions remain almost
constant. This offers great improvements compared to conventional constant-offset roughing
strategies. The strategy avoids full-width cuts by constantly measuring the engagement volume of
the tool with material and gradually removing material off the remaining stock. Because it
guarantees a stable load on the tool, it allows for a higher rate of material removal at higher
feedrates and it reduces the overall machining time.
Advantages:
• Reduction in machining cycle time
• Extended tool life
Features:
• Supports 2-axis and 3-axis models
• No full-width cuts
• Consistent engagement with material
• Trochoidal like passes to progressively cut corners
79
Calculation Strategies
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Parallel cuts
With calculation based on Triangle Mesh, the Parallel cuts pattern will create toolpath passes that are
parallel to each other, all of them at the same angle in the XY plane (Machining angle in X,Y).
How it works. You select one or more Machining surfaces, choose either automatic or user-defined
Z Heights, specify the Machining angle in X,Y, and specify a positive, zero, or negative value for tool
Offset.
Imagine slicing a block of cheese each slice parallel to all the others. The pictures in the
dialog symbolize how to set the desired cutting direction using the angles.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
80
Calculation Strategies
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Machining angle in X, Y
This is the angle of the toolpath, referenced to the XY plane. An angle of 0 degrees will produce
toolpath parallel to the X axis; an angle of 90 degrees will produce toolpath parallel to the Y axis.
Any value between -360 and 360 is valid.
Project curves
With calculation based on Triangle Mesh, the Project curves pattern lets you create a 2D curve
pattern and drop it onto the mesh in the Z direction to create toolpath.
How it works. You choose a Type such as Radial, Spiral, Offset, or User-defined, select one or more
Machining surfaces (and Projection curves if necessary), choose either automatic or user-defined Z
Heights , specify other values and options as needed depending on type, and specify a positive, zero,
or negative value for tool Offset.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
81
Calculation Strategies
82
Calculation Strategies
Type
• Radial is generally used as a finishing operation. It is
particularly effective on circular shaped components
and shallow areas.
How it works. A 2D radial pattern(2) with a constant
pitch is projected onto the 3D workpiece(3), based on
a Center point and start and end Radius. Center point and
RadiusEnd can be either specified manually by
choosing User defined, or detected automatically by
choosing Autodetect.
83
Calculation Strategies
User-defined
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Projection
For type Offset or User-defined, clicking this button opens a dialog that lets you select the curves to
be projected.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
84
Calculation Strategies
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Constant Z
With calculation based on Triangle Mesh, the Constant Z pattern lets you machine a 3D workpiece
with toolpath passes that are parallel to a plane that depends on the machining direction. Imagine
the component being sliced from top to bottom. This is generally used to semi-finish or finish a
workpiece, and is best suited to machine steep areas: The stepover is defined in the machining
direction and is used to machine vertical or near-vertical walls of a 3D workpiece.
How it works. You select one or more Machining surfaces, choose either automatic or user-defined
Z Heights, specify whether or not to Machine flatlands, and specify a positive, zero, or negative value
for tool Offset.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
85
Calculation Strategies
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Machine flatlands
This checkbox lets you machine true flat areas of 3D workpiece with toolpath passes that are offset
segments of the flat area boundary. It is best suited to machine large flat areas at multiple Z levels.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Constant cusp
With calculation based on Triangle Mesh, the Constant cusp pattern lets you create an equidistant
cut pattern on the machining surfaces. The aim is to have a constant distance between each
contour so that the cusps created will have the same height. This is generally used to semi-finish or
finish a workpiece, and is best suited to machine steep areas as well as shallow areas.
How it works. You select one or more Machining surfaces, choose either automatic or user-defined
Z Heights (note that you must define both start and end heights), and specify a positive, zero, or
negative value for tool Offset. In the Stepover section, the distance between two consecutive
toolpath segments can be defined as constant stepover or using ridge height.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
86
Calculation Strategies
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Flatlands
With calculation based on Triangle Mesh, the Flatlands pattern lets you machine true flat areas of a
3D workpiece with toolpath passes that are offset segments of the flat area boundary. It is best
suited to machine large flat areas at multiple Z levels. Flat areas such as parting surfaces can be
machined by end mill or bullnose mill cutters using the Flatlands pattern.
How it works. You select one or more Machining surfaces, choose either automatic or user-defined
Z Heights, and specify a positive, zero, or negative value for tool Offset.
87
Calculation Strategies
Note that only true flat areas are detected; you can define the minimum width of the flat area to be
detected by the algorithm using the Minimum width parameter under Area.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
88
Calculation Strategies
Pencil
With calculation based on Triangle Mesh, the Pencil pattern lets you automatically detect inlying
edges and create a single toolpath along them.
How it works. You select one or more Machining surfaces, choose either automatic or user-defined
Z Heights, and specify a positive, zero, or negative value for tool Offset.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “ Area ” on page 113, “Sorting Settings” on page 129, Surface Quality, and
“Stepover” on page 151.
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Heights
Clicking this button opens a dialog that lets you define the heights of the area to be machined. You
can choose from several Automatic options (which create a bounding height around the selected
drive surfaces), or you can specify the heights manually (User defined) either by entering values
directly or by clicking the ellipsis button ( ) and querying points.
Note that you do not set width or length here. They are set in the Area portion of the tab.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
89
Calculation Strategies
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Projection
With calculation based on Triangle Mesh, the Projection pattern lets you create a line projection on
machining surfaces. It is especially useful for molds, but can be used for rotary machining of any
rotary part.
How it works. You choose a Style, choose either Constant Z (with restricted angle values) or Parallel,
specify a value for Radius and choose whether to project inwards or outwards, select one or more
Machining surfaces , and specify a positive, zero, or negative value for tool Offset.
For the Pattern portion of this tab, options and parameters are described below. For other portions
of this tab, see “Area Options for Projection Pattern” on page 128, “Sorting Settings” on page 129,
Surface Quality, and “Stepover” on page 151.
Style
Along: Creates the toolpath projected along the line.
Radius
This value represents the maximum projection distance measured from the line.
Project
This defines the tool orientation. For concave shapes, select Inwards. For convex cavities, select
Outwards .
Machining surfaces
Clicking this button opens a dialog that lets you select the surfaces to be machined. Or, instead of a
surface, you can select a facet body.
Offset
This value represents a virtual offset to the surfaces. The parameter enables you to specify the
amount of material or stock allowance to remain on the surfaces. The offset can be understood as a
3-dimensional offset that expands the faces in all directions. For example, with an offset of 0.3 mm,
the tool comes no closer than 0.3 mm to the selected faces.
90
Calculation Strategies
Note: The offset from the surface is only as accurate as the machining accuracy (cut tolerance).
That means that the offset can deviate with the selected tolerance. For example, with an offset of
0.1 mm and a cut tolerance of 0.1 mm, the real offset can go from 0.0 mm to 0.2 mm.
The offset will always be considered within gouge checking tool part clearances and the stock to
leave value. All values will be added together, so in the end there is an overall clearance consisting
of offset + stock to leave + tool clearance.
A positive value offset lets stock remain. A negative value lets the tool undercut the surface, and
necessarily causes collisions.
Drive curves
A drive curve is an edge, curve, or connected set of curves that define the path followed by the tool.
Clicking the Drive curves button temporarily hides the 5-Axis Parameters dialog and opens the Select
Drive Curves dialog. This dialog shows which elements will be used as drive curves for the current
process. Curves are added by selecting them in the workspace.
91
Calculation Strategies
Note that the tool will be automatically offset with the tool radius.
Orientation lines
An orientation line provides a tilt line for aligning the tool axis. Clicking the Orientation lines button
opens a dialog that shows which elements will be used. Lines and edges are added by selecting
them in the workspace.
92
Calculation Strategies
93
Calculation Strategies
The tool is always aligned between contact points (item 1) on each curve. Tilt cycles are used to
control tool axis orientation (item 3). The cutter location point (item 2) is the point that is represented
by the coordinates of the machine program.
The tool flank is straight geometry; the actual surface is free-form, and can be curved in any
direction. Therefore, swarf cutting cannot create a target surface perfectly if the surface between
the two curves has double curvature: if the surface is convex, the tool will gouge, and if the surface
is concave, it will leave rest material. The deviation is usually not large, however, and an automatic
tilting cycle is available to minimize the error.
Geometry Selection
Swarf surfaces
When this checkbox is selected, the selector button ( ) opens a dialog that allows you to select
surfaces. These are the surfaces to be machined.
Swarf offset
The swarf offset is an offset onto the upper and lower curve. It creates rest material.
Floor surfaces
When this checkbox is selected, the selector button ( ) opens a dialog that allows you to select
surfaces. These are the surfaces that represent the axial limit of the tool.
Floor Clearance
Specifies a minimum distance between tool and floor. Set an appropriate value to avoid
scratching the floor with the tip of the tool.
Tilt lines
When this checkbox is selected, the selector button ( ) opens a dialog that allows you to specify
vectors (for example, by selecting lines). These vectors represent the preferred tilt of the tool.
Guide curves
When this checkbox is selected, you can specify upper and lower guide curves
Upper curve
The upper curve defines the upper contact point of the tool. It should be the upper edge of the
swarf surface.
94
Calculation Strategies
Lower curve
The lower curve defines the lower contact point of the tool. It should be the lower edge of the
swarf surface.
Machining
Side:
Left or Right applies to open contours, and is relative to the chaining direction of the lower curve.
Direction:
Choose which direction to use, from options Climb, Conventional, or Follow lower curve chaining.
Start Point
The choice for Start point implicitly defines the starting tool axis orientation from a point on the lower
curve and a point on the upper curve.
Exact:
Uses the chaining start point on both lower and upper curves.
Automatic:
Sets the start point automatically, depending on contour type:
• When curves are closed contours, the start point on the lower curve is the mid point of the
longest toolpath segment, and the start point on the upper curve is the nearest point to the start
point of the lower curve.
• When curves are open contours, the start point on the lower curve is the actual chaining start
point of the lower curve, and the start point of the upper curve is the chaining start point of the
upper curve.
2 points :
Uses points that you select: one on the upper curve and one on the lower curve. This is meaningful
only for closed curves.
Tilt line:
Offers a selection button ( ) to open a dialog that allows you to select a tilt line where the
machining should start. This is meaningful only for closed curves.
1 point:
Offers a selection button ( ) to open a dialog that allows you to select a point located upon either
the upper or the lower curve. Initial tilting is not affected, because it is determined by the choice of
Strategy. This is meaningful only for closed curves.
95
Calculation Strategies
Strategy
Automatic:
The system calculates tool placement onto the swarf surface
so as to minimize gouging and rest material. A swarf surface
must be selected as geometry.
96
Calculation Strategies
Shortest distance:
The tool will be aligned with the shortest distance between the
two curves. This strategy is useful for machining flat surfaces
with sharp corners.
When upper and lower curves are of different lengths, it is
advisable to set a fanning distance: see “ Fanning” on
page 98.
Pattern Slices
You can choose Single slice or Multiple slices. The purpose of multiple slices is to swarf-cut the
machining area with multiple step depths in case the tool flute length is short.
Single slice:
This generates a single slice at the lower curve. Ensure that
the flute length is sufficient.
Multiple slices:
Slices can be defined by providing either a maximum slice
distance or a maximum number of slices .
Slices are equidistant between the upper and the lower curve;
the picture shows a total of 5 slices.
Multiple slices are copies of the initial slice. Copy direction can
be defined as either Along tool axis or Along contact line. Note
that if a conical tool is being used, retraction along tool axis is
not applicable, as the tool would leave the surface in the
upper cuts; therefore, for conical tools, always use Along
contact line.
Shift
Constant for each slice
This option applies the specified value for axial shift (To) to all slices.
Gradual for each slice
This option allows you to shift the tool tip point slightly deeper with every new slice. Specify an
ending value (To) and a starting value (From).
97
Calculation Strategies
Extensions
You can choose how the tool approaches and leaves the cutting operation. If you choose Automatic
or Align to edges, you can specify the can choose the amount to extend before the start and after the
end. Alternatively, you can choose Start with angle and specify the angle of the tool when it starts to
engage.
• Damp: Select this checkbox to apply axial damping to the tool while swarfing along the wall. This
is beneficial if the upper or lower curve is not tangent, and has sharp corners that would cause
the tool to immediately retract or plunge.
• Minimize rotation axis changes : Select this checkbox to reduce problems with singularities that
can cause extreme machine movements.
Fanning
Available only when the Strategy (on the Surface paths page, under Advanced control) is set to
Shortest distance. For Fanning distance, specify a positive value to separate tool axis vectors that
would otherwise originate in a single point because the upper and lower curves are of different
lengths, as illustrated below.
98
Calculation Strategies
l “Degouging”, next
l “Collision check” on page 99
Degouging
Degouging avoids collisions that are greater than the specified allowance, by pushing the tool away
in a direction orthogonal to the contact line between the upper and lower curves, as illustrated
below.
To enable degouging, select the Gouge allowance checkbox and enter a value greater than 0.
Gouge allowance:
Specifies the maximum distance between cutter flank and the surface to be protected.
Check against swarf surfaces :
When this is selected, the swarf surface is protected against gouging.
Additional check surfaces :
When this checkbox is selected, the selector button ( ) opens a dialog that allows you to select
surfaces.
Collision check
Trim toolpath:
Select this checkbox to enable the trimming of toolpath segments that collide with selected collision
check surfaces.
Check against swarf surfaces :
When this is selected, toolpath is trimmed away from the swarf surface.
Additional check surfaces :
When this checkbox is selected, the selector button ( ) opens a dialog that allows you to select
surfaces. Toolpath will be trimmed away from the selected surfaces.
Tool clearance values :
You can specify separate clearance values for separate portions of the tool.
99
Calculation Strategies
Pattern Slices
Depth steps :
Choose a method and enter a value, as follows. Also specify a Direction (see farther below).
• For the choice By slice distance, specify a real number greater than 0. Each slice will be
separated from the next by this amount.
• For the choice By number of slices, specify an integer greater than 0. This quantity of cuts will be
evenly divided between lower curve and upper curve.
Pattern:
Choose a method:
• Morph will create a series of slices that interpolates between upper and lower curves.
• Step from top will create a series of slices parallel to the upper curve.
• Step from bottom will create a series of slices parallel to the lower curve.
100
Calculation Strategies
Direction:
Available only when Depth steps is set to By slice distance. The following choices are presented.
Follow surface toplogy: With this method, the direction for the
number of slices is defined in an optimal direction, along
surface tangency.
Sorting algorithm lets you set the Cut from bottom checkbox.
This provides better material removal performance by
starting the first cut at the bottom.
Tool shift:
Choose a method and enter one or two values. Default: 0 (no tool shift).
101
Calculation Strategies
• For the choice Constant for each slice, you can specify a single tool shift amount to be applied to
each slice.
• For the choice Gradual for each slice, you can specify a range of tool shift amounts (To and
From) to be applied gradually from the first slice to the last.
Pattern Layers
For Number of layers, enter an integer greater than 0.
Sorting
For Method, the following choices are presented.
One way
Zig zag (available only when the choice for Depth steps is By
slice distance): Toolpath direction reverses on alternating
slices. Moves are added to connect the end of one slice to the
start of the next one.
Zig zag
Corners tab
When toolpath calculation is based on Swarf Machining, the Corners page offers the following types
of settings.
• “Inside Corners”, next.
• Outside Corners
102
Calculation Strategies
Inside Corners
Sharp corner :
Toolpath will make an abrupt change at the inside corner point.
Round corner :
Toolpath will make an arc transition (fillet) at the inside corner point, leaving rest material.
Radius :
Radius of the transition arc.
Detection angle:
Threshold angle for applying this inside corner treatment.
Relief groove:
Toolpath will create a groove inside the inside corner.
Length:
Depth of groove.
Detection angle:
Threshold angle for applying this inside corner treatment.
103
Calculation Strategies
Outside Corners
Roll around:
Toolpath will make an arc transition around the outside corner point.
Sharp corner :
Toolpath will make an abrupt change at the outside corner point.
Detection angle:
Threshold angle for applying this outside corner treatment.
Loop:
Toolpath will make a smooth outside loop around the outside corner point.
Radius :
Radius for the outside loop.
Detection angle:
Threshold angle for applying this outside corner treatment.
104
Calculation Strategies
Options through Utility. Controls in tabs not mentioned below are covered in the material for each
of the 5-Axis tabs generally.
• “Overview of Geodesic Machining”, next.
• Surface Paths tab for Geodesic Machining
• “Roughing tab for Geodesic Machining” on page 107
• “Utility tab for Geodesic Machining” on page 108
Geodesic
The Geodesic Machining calculation for toolpath goes farther, generalizing the concept of a
"straight line" mapped onto "curved spaces". Geodesic patterns take into account distances on the
surface topology.
Using a global distance field provides full flexibility to calculate various pattern types while
maintaining consistent distances between cuts.
Features of Geodesic
• For offset or morph pattern types, single or multiple guide curves can be used as input. Even in
an undercut situation (relative to a fixed direction) the algorithm outputs the same consistency of
slices when generating the pattern.
• Tool center mode allows collision-free pattern generation even in sharp inner corners or strongly
curved areas with multiple surface patches.
• The morph pattern provides more flexibility in terms of supported geometry. As the distance is
calculated on the surface topology, a much higher precision of morph distance can be achieved
even if the guide curves are located close to each other.
• Boundary detection is provided for guide and containment curves.
• Extensions and hole-filling are available to avoid edge rolling and easy pattern extrapolation.
Guide curve extension allows short curves to be extended to the surface boundary.
105
Calculation Strategies
When toolpath calculation is based on Geodesic Machining, the Surface Paths tab offers the following
types of settings.
Pattern Parameters
Calculation type
Two calculation types are offered:
Contact point
Contact point mode supports all tools. Its output is similar to surface based pattern, and it does
not guarantee a collision-free pattern with the surrounding geometry — for example, in inner
corners.
Tool center
Tool center mode supports ball tools only. The calculation is generated in offset space to avoid
collisions with the surrounding geometry .
Machining surfaces
Opens a dialog that lets you select one more surfaces from the workspace.
Advanced
Opens a dialog that lets you set special parameters for unusual situations.
Machining surfaces offset
Enter a nonnegative value to offset from all selected surfaces.
106
Calculation Strategies
Containment Parameters
Type
Four types are offered:
Automatic
Delegates the containment strategy to the system.
User-defined
Provides a button (Containment curves) that opens a dialog where you manually select the curves
instead of having the system choose them automatically.
Silhouette
Specifies a silhouette containment strategy but delegates details to the system.
User-defined and silhouette
Specifies a silhouette containment strategy and also provides a button (Guide curves) that opens
a dialog where you manually select additional curves — for example, designating an area you
want to exclude.
107
Calculation Strategies
Overview of Deburring
After machining, burrs can be found on all parts that have straight edges or non tangent outer
surface topologies, appearing whenever the tool chips metal off that edge. This can not only destroy
the functionality of the part, it can endanger the worker. In almost all machining it is necessary to
deburr the part after it is machined.
Manual deburring can take as much time as the entire automated processing of a part. The
Deburring calculation strategry can greatly speed throughput by automating this last portion of the
cycle, creating a deburring toolpath on the outer edges of part geometry. The position of the tool
relative to the edge is always the bi vector between the two surfaces of that edge.
The system provides automatic feature detection, automatic linking, automatic lead in, and
automatic collision avoidance. The goal is to create toolpath in a completely automated fashion just
by selecting the part geometry.
Please Note: Only ball mill cutters are supported, and the geometry input (a mesh) must be
in a good quality for feature detection to work properly.
108
Calculation Strategies
l Surface quality: The same as for strategies other than Deburring. See “Cut tolerance” on
page 148.
Geometry Input
Be meticulous in specifying geometry input to Deburring. Poorly defined geometry will prevent the
automatic features from working properly.
Part surfaces
Click the ellipsis [...] button to open a dialog where you can select the surfaces for the deburring
operation. Part edges suitable for deburring can be automatically detected, and part surfaces will
be protected against collisions with the holder geometry.
Part surface selection is mandatory. You can optionally specify additional surfaces for collision
checking — see Check surfaces, below.
Edge definition
Two edge-definition modes are offered.
User-defined
Lets you choose edges manually, using the ellipsis button for User-defined edges. Multiple curves
can be selected, and only the selected curves will be deburred.
Autodetect
Instructs the system to extract all edges. All extracted edges will be deburred except the ones
manually choose to exclude, using the ellipsis button for Exclude edges. Note: If automatic
detection fails for a particular edge, then this edge canot be deburred even if you select it
manually.
The Advanced button opens a dialog where you can refine parameters like Minimal sharp edge
angle and Minimal detected edge length , and you can limit the detection area.
Check surfaces
When the checkbox is selected, you can click the ellipsis [...] button to open a dialog where you can
specify additional surfaces that will be used in collision checking and specify a value for Check
surfaces clearance. Check surfaces typically include fixtures and clamps that would interfere with the
deburring.
Path parameters
In this section, you specify how the deburring cycle is to proceed.
Edge shape
Two ways of specifying edge shape are offered.
Constant width
The distance between the edges and the edges of the chamfer will be held constant.
109
Calculation Strategies
Constant depth
The distance from the center of the ball mill cutter will be held constant. In this case, the width
depends on the edge angle: the width for a shallow angle will be much bigger compared to an
edge with a small angle. This becomes important when specifying a large value so as to create a
chamfer.
Inner corners
Inner corners can be trimmed so that the toolpath will have a sharp corner or relief grooves can be
added. (Relief grooves provide a smoother transition between areas that can be machined
according to specification and areas that cannot be reached by the tool in inner corners.)
Relief grooves will only be applied to inner corners with equal edge angle on both sides of the inner
corner.
Direction
Conventional Climb
Extensions / Overlap
Length
Normally set to 0, but you can specify a positive value to extend a deburring pass, or a negative
value to overlap it.
Overview of Contouring
5-Axis Contouring is a specialized strategy for edge trimming of thin-walled hulls and other thin
materials.
110
Calculation Strategies
• Start point: Either choose Automatic or else choose User defined and then specify X, Y, and Z
values for the start point.
• Extensions : Normally set to 0, but you can specify a positive value to extend At start and/or At end.
• Tool Shift: You can enter an axial shift offset to be added to the tool along its axis, or you can click
Advanced to specify more detailed parameters in the Tool shift advanced dialog. For more
information, see “Axial Shift” on page 293.
• Surface quality: The same as for strategies other than Contouring. See “Cut tolerance” on
page 148.
111
Calculation Strategies
Geometry Selection
Specify a Top surface by clicking the ellipsis [...] button and selecting a surface from the workspace.
For Drive curve definition, do one of the following:
• Choose Automatic boundary detection and optionally use the Advanced button to identify the
automatic boundaries as outer curves and/or holes, as well as the ellipsis button for Exclude
curves to select curves in the workspace that are not to be considered drive curves; or
• Choose User defined curve and then click the ellipsis button for User defined curves to select one
or more curves in the workpace that are to be considered drive curves.
Relief grooves will only be applied to inner corners with equal edge angle on both sides of the inner
corner.
Machining direction
Conventional Climb
For more details, see “Surface Paths tab for Contouring” on page 111.
Corners tab
When toolpath calculation is based on Swarf Machining, the Corners page offers the following types
of settings.
112
Calculation Strategies
Inside Corners
Options
Choose from Sharp corner, Round corner, or Relief groove.
For Round corner or Relief groove, specify a Detection angle at which to consider it an inside corner.
For Relief groove (pictured below), also specify a Radius for the groove.
Outside Corners
Options
Choose from Roll around, Sharp corner, or Loop.
For Sharp corner or for Loop (pictured below), specify a Detection angle at which to consider it an
outside corner, as well as a Radius for the sharp corner or loop.
Area
In the Surface paths tab with calculation based on Surfaces or Triangle Mesh, you choose a Pattern and
set its options and values, and then you make choices for controlling the Area to be machined.
113
Calculation Strategies
Type
Generally the cutting area Type lets you define the area on the drive surface to be milled. Different
options have advantages for different machining strategies. Choose your strategy from the pull-
down menu:
• Full, avoid cuts at exact edges , next
114
Calculation Strategies
Example
In this picture, you can see that the tool does not start at the exact edge of the surface. Therefore,
the wavy upper edge has no influence on the toolpath.
To see this example, open the file Cutting Area - Type.vnc.
Please be aware that this option is very sensitive to situations where either the edge of
the surface is wavy or there are small gaps in the surface. These situations can cause
undesirable retracts by the tool. This can be alleviated by using the “Gaps Along Cut” on
page 241 option or by setting the cutting area to Full, avoid cuts at exact edges .
115
Calculation Strategies
Example
In this picture, you can see that the tool starts at the exact edge of the surface. Because the first cut
starts at the upper end of the wavy surface, you can see that this is not the best strategy. A better
use here might be Full, avoid cuts at exact edges or setting a margin. Thus, at the end of the surface,
the last cut is at the exact edge.
To see this example, open the file Cutting Area - Type.vnc. Changing the Gaps Along Cut
option lets you see how the different clearance options will affect your toolpath.
116
Calculation Strategies
Example
In this picture, you see a typical application for Determined by number of cuts. You only have one
single cut, but you can mill the final contour.
To see this example, open the file Cutting Area - Type.vnc.
Type Options
In the Area portion of the Surface paths tab, some choices for Type offer additional controls:
• Clicking the Set Points button opens the Limit cuts by one or two points dialog; see below.
• Clicking the Margins button opens the Margins dialog box; see “Margins” on page 118.
You can only limit the toolpath if the points are beside the cuts along the toolpath.
Example
In this picture you see the machining only is in the center area of the surface, between the two
points. The sample part also shows this option using through a point technique.
To see this example, open the file Cutting Area - Type.vnc.
117
Calculation Strategies
Margins
The first cut starts at the edges of the drive faces in cases where you have set the Area Type (see
“Type ” on page 114) to Full, start and end at exact surface edges or to Determined by number of cuts . The
toolpath on the surface edge now has a defined position. With this position it is possible to define a
certain margin from the surface edge for the first cut and the last cut. The Margins dialog lets you set
an additional Start and End margin to overcome surface edge inaccuracies.
118
Calculation Strategies
floor faces, which will be gouged if you just follow the bottom edges of the turbine blade. By
setting a margin equal to the tool radius the tool will maintain that distance from floor faces and
will not gouge. So always use at least the tool radius as margin to get the proper calculation of
the tool center from the wall to floor. Please note that the start margin belongs to the first curve
and the end margin to the second curve.
Parallel to curve
This pattern lets you supply a value for Start margins when the Area Type is set to Full, start and
end at exact surface edges or Determined by number of cuts .
The distance between the margin and the first cut depends on the exact position of the surface
edge. You can see in the picture below why this is so important.
Example: Impeller.
In this impeller example you have an inlaying edge. The toolpath has to fit in that edge to avoid a
gouge. When you set a margin of the tool radius, the tool always maintains a certain distance
from the floor face and blade face, so always use at least the tool radius as margin. Please note
that the start margin belongs to the first surface and the end margin to the second surface.
1. Sphere Center
2. Start Margin
Parallel to surface
This pattern lets you supply a value for Start margins when the Area Type is set to Full, start and
end at exact surface edges or Determined by number of cuts .
119
Calculation Strategies
Area Options
The Area portion of the Surface paths tab offers several optional checkboxes:
• Corner Cleanup (with calculation based on Surfaces or Wireframe) lets you deal with sharp
corners. See Corner Cleanup, below.
• Extend/Trim (with calculation based on Surfaces or Wireframe) lets you control the ends of the
toolpath. See “Extend/Trim” on page 121.
• Trim to flute length (with calculation based on Triangle Mesh for some patterns) lets you remove
cuts that would extend deeper than the flute length. See “Trim to flute length” on page 122.
• Angle Range (with calculation based on Surfaces and most Triangle Mesh patterns) lets you
control the machining area by surface normals. See “Angle Range” on page 123.
• 2D Containment (with calculation based on Surfaces, Wireframe and most Triangle Mesh
patterns) lets you control the machining area by 2D shapes. See “2D Containment” on
page 125.
• Rest rough (with calculation based on Triangle Mesh Rough pattern) lets you quickly clear
unmachined areas left by a previous roughing. See “Rest rough” on page 127.
• Rest finishing (with calculation based on Triangle Mesh for several patterns) lets you control
areas to be finished after a previous pass. See “Rest finishing” on page 127.
• Silhouette containment (with calculation based on Triangle Mesh for most patterns) lets you limit
the machining area by the silhouette of the machining surfaces. See “Silhouette containment”
on page 127.
• In the Triangle Mesh Projection pattern, you specify start/end points for a line and then values for
start/end heights and angles. See “Area Options for Projection Pattern” on page 128.
Corner Cleanup
This choice lets you find small-radius areas and sharp inner edges in the surface model. Inside
corners cause “fish tails” or “dove tails” in toolpaths; using this option helps you eliminate such
unwanted motion. This option can also be considered to be a fillet generator. The surface model is
rounded (filleted) in the direction of the toolpath slices with a radius to avoid small radii and inner
sharp corners. The applied radius is the main tool radius plus the current stock value. The fillet
120
Calculation Strategies
generation is independent of tool type and shape. In most cases this option is used with a ball cutter,
lollipop cutter or a conical cutter with ball tip. If swarf machining (side cutting) is applied then
cylindrical or torus cutters can be used with this option.
Clicking the Corner Cleanup button lets you apply an Additional Adjustment value, which must be
positive, to the radius move in the toolpath. This makes the corner move value equal to the tool
radius, plus the stock to leave, plus the additional adjustment to the radius.
Examples of: (1) Toolpath in a sharp corner; (2) The same toolpath with Chamfer
Corners option active; and (3) With an additional adjustment to the radius added to
the corner
Example
Here you can see an example of a part with unwanted “fish tails” and the same toolpath with
“Chamfer Corners” applied. To see this example, open the file Cutting Area - Round
Corners.vnc.
Extend/Trim
This choice lets you extend or trim the toolpath. The toolpath will be trimmed and/or extended
tangentially to its orientation. When “extending”, the tool moves past the end or ends of the surface.
When “trimming”, the tool does not reach the end of the surface. In the case of round or curved
surfaces, the tool also leaves the surface tangentially but continues on straight. This function is
useful if you do not want the tool to step over to the next cut while contacting the drive surface.
When you enter a percentage of tool diameter distance greater than 50 percent, the tool tip extends
past the surface and does not contact it at all during the step over to the next slice. The values you
121
Calculation Strategies
enter may be positive or negative numbers. The Extend/Trim gaps option allows the extend/trim
settings to be applied to any gaps in the drive surfaces encountered along the toolpath in addition to
the surface edges.
This function is similar to the Entry and Exit macros. The advantage of this function
over the macros is this function provides better control with enclosed contours.
Example
In this picture you see toolpath extended at the start and trimmed at the end. To see this example,
open the file Cutting Area - Extend Trim.vnc.
122
Calculation Strategies
Angle Range
The definition of shallow and steep areas for a mold is obvious. For 5-axis machining on parts with
undercuts and complex topology, the definition of shallow and steep areas is more abstract than the
definition used for mold-making and 3-axis machining. This function lets you define the areas to be
machined above the surface normal angles.
(Not all options are available for all patterns.) A distinction is drawn by the steep areas and shallow
areas. The shallow and steep areas are defined by a view direction and two angles describing an
angle interval. Then you have the ability to machine everything inside this angle interval or outside
of this interval.
123
Calculation Strategies
• The start angle must be smaller than the end angle. For example, the start angle
might be 10° and the end angle 20°.
• If the stepover is bigger than the area you have defined between the start and end
angle, then no toolpath will be generated.
• “Shallow” and “steep” calculation is based purely on surface contact points. In
other words, some portions of the surface geometry are virtually trimmed in order
to split the part into shallow or steep regions.
To set up this process for Calculation based on Surfaces, you must first choose the view direction from
which steep and shallow will be defined. You can choose among X, Y, Z, or a user-defined
direction. For example, choosing the Z axis will align the angles about the Z axis. If you choose the
User Defined Axis option, the Select Axis button becomes available. Clicking this button opens the
View direction window. This lets you define a vector.
For all calculation types, you set the start and end slope angles. The start angle has to be smaller
than the end angle. A good way to set up the angles correctly is analyzing what the surface normals
are.
The last thing to do is to select which area will be machined. The area between the angles is the
“steep” area; everything else is “shallow”.
124
Calculation Strategies
2D Containment
This choice lets you use a 2D shape to act as a machining boundary. You must select the
containment curves (see “Drive Curves” on page 76) and an axis from which to project the curve. In
typical 3-axis machining, containment boundaries are often used to define or limit the area where
the tool should be cutting the material. There is a slightly different definition of containment
boundaries for 3 to 5-axis machining. You can define 2D containment boundaries (multiple closed
curves and nested shapes are allowed), and the drive surfaces are “virtually” trimmed by the given
containment boundaries. Because the calculation is based on surface contact points, it is not
guaranteed that the tool is actually “contained” within the given boundary. The projection axis
direction is used to project the given 2D or 3D containment curves to the part and the part is
“virtually” trimmed by the given curves.
How it works
To use a 2D Containment, you need one or more closed shapes. The shapes may be nested.
The contour may lie above the drive surface or directly on the drive surface.
When the contour is not on the surface it will be projected to the drive surface. The projection axis is
very important and the surfaces to be cut must be in that plane in some way. If they are not the
contour will project improperly or not at all.
125
Calculation Strategies
When you generate the operation, the toolpath is trimmed at the contour but the pattern is the
same.
What happens if the contour is not entirely surrounded by the surface but only a part of the two
overlap?
In this case, only that part of the contour that is above the surface will be projected. The toolpath
only reaches the edge of the surface.
Example
126
Calculation Strategies
Rest rough
This option is available only for Triangle Mesh, Rough pattern. It calculates a toolpath that will
remove all unmachined areas left by a previous large roughing tool. The previous tool is used to
identify accurately the areas on a 3D component by sweeping the diameter across the whole part
being machined. Unmachined areas are thus identified and passed to the system, and the toolpath
is calculated.
Rest rough toolpath does not require the whole part to be machined again. It will machine only
those areas that are left out by previous tool. Intricate parts may require multiple rest rough
toolpaths to remove as much material as possible before running semi finishing or finishing
toolpath. In rest rough toolpath, you normally use a smaller step down as the cutter size reduces
than the cutter used for the previous roughing tool path.
You can optionally set a value for Draft angle.
When you click Rest rough, the Rest roughing dialog offers these options:
Roughing offset:
Allows you to compensate the offset being used in the main roughing cycle. The toolpath area will
be extended by the value entered here.
Rest finishing
This option is available only for Triangle Mesh patterns Parallel cuts, Project curves, Constant Z , and
Constant cusp.
Silhouette containment
This option is available only for some Triangle Mesh patterns, such as Rough, Parallel cuts,
Constant Z , and Constant cusp. It lets you limit the machining area by the silhouette of the machining
surfaces, created in the direction of the machining direction.
When you click Silhouette containment, a dialog offers these options:
Offset:
Expands the containment outward by the value supplied here, to extend the machining area.
Choices under Defined by:
127
Calculation Strategies
Part silhouette:
Default setting. The area to be machined is limited to the tool centerline, which exactly follows the
actual part shadow. The tool does not reach beneath that containment. Note that for shallow areas
the tool does not reach the outer edge.
Tool contact:
Silhouette is determined by the tool contact point. For steep walls, the silhouette is the exact tool tip.
For shallow areas, the tool reaches a bit over the tool tip in order to machine the complete surface.
Start angle:
This defines the start angle position of the toolpath around the line.
End angle:
This defines the end angle position of the toolpath around the line.
Step angle:
128
Calculation Strategies
This defines the angle step between the projected line. Note that this value applies only to the Along
choice of projection style.
Sorting Settings
The controls for setting Sorting options are located in the lower left portion of the Surface paths tab
when calculation is based on Surfaces, Triangle mesh, or Wireframe. Not all controls are available
for all calculation and pattern types.
Flip Stepover
The Flip Stepover option changes the direction of the toolpath’s cut sequence. This can change
machining direction from the outside to the inside or from the left to the right.
Example
To see this example, open the file Sorting - Flip Stepover.vnc.
129
Calculation Strategies
Here the machining begins at the top of the By activating the “Flip Step over” option the
work piece. machining begins at the edge
Cutting Method
The choices for Cutting method allow you define how to connect from one cut to the next. The
machining can be One way, Zig zag, or Spiral. Some choices might not be offered for some
calculation types or patterns.
One way
With closed geometries, the tool moves always around the part in the same direction.
With geometry that is not completely closed, it is recommended to set the option Enforce Cutting
Direction . This causes the surface to be machined like a closed contour.
With open geometry, the tool moves to the end of the drive surface, retracts with the Links Between
Slice settings, and begins at the start of the drive surface again.
Zig zag
With closed geometries with every cut, the tool moves around the surface until the start point is
reached. Then it steps over according to the Links Between Slice settings and continues machining in
opposite direction.
With open geometry, the tool starts at one end of the surface, steps over according to the Links
Between Slice settings at the end of the surface and continues machining in opposite direction.
When used in combination with the tool axis orientation Be tilted relative to cutting direction and a
side tilt angle (see Side tilt definition), then the tool has a constant orientation along its way. That
means that the tool always keeps its absolute orientation.
130
Calculation Strategies
Sometimes you need the tool to flip its orientation with every new cut. That means that the
orientation of the tool is relative to the cutting direction. For this, activate Allow flipping side direction .
Example
To see this example, open the file Sorting - One Way - Zig_Zag.vnc.
Spiral
This option will generate spiral cuts on your surface. This option can be used with all patterns and
the spiral shape is projected back to the original surfaces. This helps to assure the requested
surface tolerances. The first and last cut is parallel to the surface edge shape.
In this window you can set the toolpath behavior at the start and end of the spiral. You can close the
spiral with a complete contour at the top (First contour) and/or bottom (Last contour) of the spiral.
Additionally you may set the spiral mode to either Full Spiral (which is the default mode) or to Blend
131
Calculation Strategies
along distance, which requires a Blend Distance. The Blend along distance option will create a spiral
only along the distance specified.
Cut order
The cut order defines the sequence of the cuts. There are several possible options, depending on
the calculation type and pattern.
Standard
Standard sets a default cut order, usually from one side to the other.
From center away
The machining begins in the center of the surface and progresses outward.
From outside to center
The machining begins from the outside of the surface and progresses inward.
From top to bottom
The machining begins from the top of the surface and progresses downward.
From bottom to top
The machining begins from the bottom of the surface and progresses upward.
Example
To see this example, open the file Sorting - Cut Order.vnc.
Cut order choice: From center away. The first cut Cut order choice: From outside to center. The
is in the middle. The subsequent cuts proceed first cut is at the edge. The subsequent cuts
in alternate sides in an outward direction. proceed progressively inward.
Direction for One Way Machining is intentionally unavailable if Cutting method is set to Zigzag.
(However, a different set of choices is provided for calculation based on Triangle Mesh: Direction for
closed cuts offers Climb and Conventional, and Machine by offers Levels and Regions .)
132
Calculation Strategies
• When Conventional is selected, the tool movement is opposite to the spindle rotation.
Conventional milling is preferred for the milling of castings or forgings with very rough surfaces.
• When Climb is selected, the tool movement and the spindle rotation have the same direction.
Climb milling is preferred when milling heat treated alloys. It causes chipping in milling hot rolled
materials due to hardened layer on the surface.
• When Clockwise is selected, the tool movement has a clockwise direction.
• When Counterclockwise is selected, the tool movement has counterclockwise direction.
The choices Clockwise and Counterclockwise do not refer to spindle rotation. These
choices determine whether the tool should move around a closed surface in clockwise
or counterclockwise direction.
Example
To see this example, open the file Sorting - Direction For One Way Machining.vnc.
Clockwise machining direction around the part Counterclockwise machining around the part
Conventional Climb
When using Climb or Conventional it is best to choose the Be tilted relative to cutting direction axis
control option. Other axis control options let the tool change between climb and conventional cutting
as needed where Be tilted relative to cutting direction does not. By setting this option, the operation
can only use one of two calculation routines based on only one factor — namely, the value of the side
tilt angle of the cutting direction.
133
Calculation Strategies
In this case, the machining will be recognized as swarf machining and the definition of climb or
conventional is very easy. The spindle typically (except in a very few cases) turns clockwise. The
tool movement is opposite to the spindle rotation. So you can say that if the tool is milling on the right
side (relative to the moving direction of the tool), it is always conventional. When Climb milling is set,
the tool movement and the spindle rotation have the same direction. The tool always machines on
the left side.
This situation is more complicated than with swarf milling. In this case, you do not have a swarf face
and do not work with the side of the tool. You cannot define whether you are positioned right or left
of the contour. Imagine that you are working on a flat face, machining simple parallel cuts. You do
not know where to align the tool, because there are no side faces stating where the material is.
Despite this, the function works. How is that? Let’s look at the flat face again, where the paths are
parallel to each other.
134
Calculation Strategies
At first the only information we have about any direction is the direction of the cut sequence
because the machining must start from one side.
With this information you know where your material is. With this you also know in which direction
you have to move the tool to get climb or conventional cutting. The images below show how real
machining would look. You can see that the side the material is on depends on the cut sequence.
Since the spindle always rotates clockwise (for conventional cutting as shown in the picture), the
tool has to move from the left to the right.
135
Calculation Strategies
For open toolpath (non-closed faces that have a gap) you can force the toolpath to be closed. That
means that you force the tool to move above the gap in the face. For information on link motion
between two slices, see “Links Between Slice” on page 245.
Below, the image on the left shows a normal closed path on a contour, and the image on the right
shows an open contour toolpath with an enforced cutting direction.
136
Calculation Strategies
Parallel cuts
Here the direction is defined with the curve and the cut
planes. The chaining of the curve is important here. The
chaining controls which side the toolpath starts on and
where it goes to. This defines the view direction. If you
start the chain from the other side, the machining would
begin from the other side. With the Parallel cuts pattern,
Clockwise and Counterclockwise always work as defined. In
the picture the black point is the start of the chaining of the
curve.
• The direction depends of the chaining of the curves. If the area to be machined has two curves,
the system does not decide which curve defines the direction because both curves are equally
important in the calculation toolpath calculation.
• Which curve is the first and which is the second is not clearly defined. You can define the cut
start by selecting which curve is the first and which the last, but this has no influence on the cut
direction.
Parallel to curve
With this pattern the direction is defined by the curve and the cut sequence direction. The chaining
of the curve is important here. The chaining determines on which side the toolpath starts and where
it goes to.
If in your closed contour the curve points clockwise, the Clockwise setting lets the tool run clockwise.
If the chaining is counterclockwise and you set the direction to Clockwise, the machining will be
counterclockwise; if you choose the Counterclockwise setting, the machining will still be clockwise.
In the following pictures, the cut sequence is top down (the orange arrow) and the view direction of
the first cut is from the top. In the first picture, the curve (the red arrow) shows a clockwise chaining.
In the second picture, the curve shows a counterclockwise chaining direction. When setting the
direction parameter to Clockwise, the machining in the first picture will be clockwise; in the second
picture, it will be counterclockwise.
137
Calculation Strategies
The chaining direction determines clockwise or counterclockwise movement for the “Parallel
to curve” machining pattern.
Project curve
For this pattern the direction is defined only by the curve chaining direction. So if in your closed
contour the curve points clockwise, the Clockwise setting lets the tool run clockwise. If the chaining is
counterclockwise and you choose the Clockwise setting, the machining would be counterclockwise.
If you set here the direction to Counterclockwise, the machining would be counterclockwise.
Morph between two surfaces
For this pattern the direction cannot be clearly defined. Setting the direction to Clockwise or
Counterclockwise does not always work in this case.
Parallel to surface
For this pattern the direction cannot be clearly defined. Setting the direction to Clockwise or
Counterclockwise does not always work in this case.
This checkbox is available for calculation based on Surfaces (except when Cutting method is set to
Zigzag) or Wireframe. Selecting the Enforce Cutting Direction (assume closed contours) checkbox will
force the toolpath to consider open contours (a shape with a gap) as closed. The tool will continue
across the gap, and change of direction will not occur.
138
Calculation Strategies
gaps and because you are working on two separated drive faces. Generally the machining will be
continued over all faces assumed as one big face.
When you sort the cuts by regions, the system divides the drive faces into individual regions and
machines them successively. This is not limited to only between the separate faces, but even on the
faces where you find gaps the machining will be separated into regions. So in this example, the cuts
are organized into regions exactly where there were link jumps. In the end you get many regions to
machine.
139
Calculation Strategies
reduce air moves. This machining area mode tells the system to follow the machining by Levels or by
Regions .
Start at
The Start at pulldown menu, available only when Pattern is set to Constant Z , lets you specify
whether the machining levels or regions start at the Top and proceed downward, or start at the
Bottom and proceed upward.
Machine by
The Machine by pulldown menu, available when Pattern is set to Rough or Constant Z , lets you specify
whether to sort the machining passes according to Levels (and thus possibly making many moves
from one pocket to pocket to another) or according to Regions (thus machining each pocket
independently of the others).
Start corner
This pulldown menu is available only for calculation based on Triangle Mesh.
140
Calculation Strategies
Start corner
The Start corner pulldown menu, available only when Pattern is set to Parallel cuts, lets you specify
which of four possible corners to start parallel cuts, as illustrated below.
Start point
Using the Start Point option you can define a start position for the first toolpath slice. Selecting a start
point does not change the machining order even if the selected point is closer to the last lane than to
the first one. It is only set for the first contact point on the first calculated toolpath slice. If the order of
the toolpath slices need to be changed, the Cut order option should be used.
141
Calculation Strategies
If you have selected One way in your cutting direction and Enforce Cutting
Direction is also active, the new start point may not work.
Set point by
The start point can be set by specifying its Position. For calculation based on Surfaces, it can
alternatively be set by specifying its Surface normal direction.
Position
This can be a point picked from your geometry or a point set with fixed values. The position
values are absolute X, Y and Z coordinates. If the start point is not on the drive surfaces, then
the closest surface point to your selected start point is used as the start position.
Surface normal direction
Available only for calculation based on Surfaces. The start point will be defined by a vector. That
point of the toolpath which has its surface normal direction closest to the vector defines the new
start point.
Start point will be applied in subsequent cuts as following
There are up to three methods by which the start point can be applied.
Shift by value
Not available for calculation based on Wireframe.This option defines the start position for
subsequent toolpath slices. The start position will be incremented along the path by this value
for each slice. This will help eliminate witness marks. Shifting does not work on open contours.
Rotate by [deg]
Available only for calculation based on Surfaces. This option also defines the start position for
subsequent toolpath slices, but the shift distance is defined as an incremental angular amount.
The angle values are relative to the previous cut. This will help eliminate witness marks. For
example, when machining a cylinder the start point can be rotated 3 degrees for each toolpath
142
Calculation Strategies
slice in order to shift the mark on the part generated due to tool step over from one slice to the
next one. Rotate does not work on open contours or flat surfaces.
Minimize surface normal change
Available only for calculation based on Surfaces. This option is used for blades or turbine blades
machining. In these cases it is desirable to have the start point at the small radius of the wing.
Unfortunately the toolpath’s start points move and leave the edge position. To avoid this the
start points can be forced to always be at a position with the same surface normal direction, thus
the start points will always stay at the edge.
With this option the system will attempt to minimize any changes in the tool’s angle of approach
by finding a surface normal that is as close to the start position as can be found on the part. For
example, multiple slices on a cylinder would all use the same surface normal. On a part with a
flowing surface the surface normals can be very different at each slice. Minimizing the angle of
approach can be very useful if there are fixtures or clamps on the part.
How it works
Following are different scenarios with combinations of cutting methods, and surfaces with open or
closed contours to help you understand how this works.
Scenario #1
This scenario shows an open surface contour with parallel cuts.
The default start point is defined by the toolpath pattern. The picture shows that the Cutting
Method is set to Zig zag and the machining starts at position #3 by default.
If a new start point is set at position #5 then the machining will start from the initial start point -
position #3. The new start point cannot change the order of the cuts. So the machining won't
start from the middle.
143
Calculation Strategies
If a new start point is set at position #1, 2 or 4 the starting point for the machining will be at
position # 2. The machining direction swaps and starts from the opposite side. Again, a new
start point doesn't change the cut order, just the start position on the initial surface edge.
Scenario #2
This scenario shows the same surface but this time the Cutting Method is set to One way. In this
case it does not matter which start point is picked, the start point is always at position #3.
Scenario #3
This scenario shows a closed surface contour with parallel constant Z cuts. The cuts are closed
contours, meaning that the cuts end where they started.
The Cutting Method is set to One way. The standard start point is at position #1
The new start point is set to position 2. Accordingly the start point moves to position #2
144
Calculation Strategies
If the new start point is set to position #3 then machining would start at position #2. The reason is
the same as before: when the start point is changed only the start position on the initial start
edge will change, not the cut order.
Scenario #4
This scenario shows a closed contour with constant Z cuts in one way. The Shift by value is set to
1 mm. In this case the start point is shifted by 1 mm at every complete rotation.
The shifting is done along the toolpath. In the picture below the red arrows are the shift and the
yellow dots are the start points.
Scenario #5
This scenario shows a closed contour with constant Z cuts in one way. The Rotate by [deg] is set
to 5 degrees. In this case, the start points for subsequent slices are shifted by 5 degrees.
145
Calculation Strategies
Each new start point position will be calculated based on the surface normal direction. This
means that in the area where the surface radius is very large, the start points are more spread
out (positions #1, 2 and 3). In the area where the surface radius becomes smaller, the rate of
surface normal change is larger which results in start positions that are much closer to each
other.
If the radius of the surface is infinite, that means the surface is flat. A rotational start point will not
work in this case.
Example
To see this example, open the file Sorting - Start Point.vnc.
146
Calculation Strategies
Surface Quality
The controls for setting Surface Quality options are located near the lower right portion of the Surface
paths tab when calculation is based on surfaces, triangle mesh, wireframe, or swarf machining. Not
all controls are available for all calculation and pattern types.
The Surface Quality options control the toolpath’s approximation of the cut surface:
l The value for Cut tolerance (see “Cut tolerance” on page 148) is the basic tolerance for toolpath
accuracy.
l The value for Maximum distance (see “Maximum distance” on page 148) can create an
extremely close approximation on flat surfaces by ensuring that no section of the toolpath will
be more than the value entered.
l The value for Minimum distance specifies the minimum separation between successive
passes. Available only for some triangle mesh patterns.
l The Surface edge handling button (see “Surface edge handling” on page 149 lets you make an
open path into a virtual closed path. This button is available only when calculation is based on
surfaces.
l The Advanced button (see “Advanced Button for Surface Quality” on page 150) gives you
several controls for handling how toolpath is generated based on the surface quality. This
button is available only when calculation is based on surfaces.
l When calculation is based on swarf machining, you set the value for Maximum angle step here
instead of in the Tool axis control tab; see “Maximum angle step” on page 156.
147
Calculation Strategies
Cut tolerance
The Cut tolerance is the tolerance for the accuracy of the toolpath. This value is the chordal deviation
of the toolpath against the surfaces to be machined. In other words, the toolpath can have a
maximum error to the surfaces in the range of plus or minus cut tolerance.
A small cut tolerance gives you more path points on the drive surface. Thus, the generated toolpath
is more precise to the surface contour. The result of the machining is a very good surface quality
that requires more time to calculate.
For many calculation strategies and patterns, you can generate even more path points by setting a
value for Maximum distance (see “Maximum distance” on page 148), for Stepover (see “Stepover” on
page 151) or for Maximum angle step in the Tool Axis Control tab (see “Maximum angle step” on
page 156).
Example
To see this example, open the file Surface Quality - Cut Tolerance.vnc.
Maximum distance
Depending on the value for Cut tolerance, you will have many or relatively few points on the surface.
This is especially true for round surfaces where you have more points because the toolpath always
changes direction. For more points on flat surfaces, select the Maximum distance checkbox. Smaller
values will generate more points; although the Cut tolerance is the same, you get more points on
straight or flat surfaces because the distance is a maximum user given distance to each other. For
example, if this option is activated and the distance is set to 0.5mm, then at every 0.5mm (or less), a
new toolpath position is calculated on the surface. If set, the value must be greater than 0.
148
Calculation Strategies
Depending on the Cut tolerance and “Maximum angle step” on page 156 values, then some toolpath
segments may be closer than the value set for Maximum distance.
If Maximum distance is unchecked, then the toolpath positions will be influenced only by the values
for Cut tolerance and Maximum angle step.
Example
To see this example, open the file Surface Quality - Cut Tolerance.vnc.
149
Calculation Strategies
Chaining Tolerance
The value for Chaining tolerance is an internal value for toolpath generation. It should be set to 1 to 10
times the cut tolerance. If you have untrimmed simple surfaces, then this value can be set to 100
times of the cut tolerance, drastically increasing the calculation speed.
Slow and safe path creation
When toolpath is being generated surfaces are analyzed using a grid. When the toolpath topology
becomes very complex (being parallel to the curve or very large surfaces) it can become inaccurate.
When the Slow and safe path creation checkbox is selected, a finer grid is applied to the surface,
based on the Stepover tolerance. This results in slower but more accurate results for surface contact
points.
Adaptive cuts
Adaptive cuts can be used to provide a constant stepover when using a cut type of Morph between
two curves, Morph between two surfaces, Parallel to curve, or Parallel to surface. Due to the way the
morphing algorithm works, the stepover is not always constant. This is especially true with steep
surfaces like U-shaped parts or molds. When the Adaptive cuts checkbox is selected, the calculation
time is longer but the stepover is exact now.
150
Calculation Strategies
Stepover
The controls for setting Stepover options are located in the lower right portion of the Surface paths tab
when calculation is based on surfaces or triangle mesh. Not all controls are available for all
calculation and pattern types.
The Stepover is the distance between two neighboring parallel cuts. The distance for the stepover
can be defined as a side step value (Maximum stepover) or as a cusp height (Ridge height), or as a
percentage of the tool diameter (Tool diameter %; available only when pattern is Rough and Adaptive
roughing is not selected). The stepover distance can actually be smaller or bigger than your set
value depending on the pattern option used. This is especially true with Morph between two curves
and Morph between two surfaces, where the stepover varies. The Ridge height option only works with
ball endmills.
When pattern is Parallel cuts, selecting checkbox Perpendicular makes available two other
parameters: Detect threshold distance and Pass extension. For areas areas steep enough to meet the
151
Calculation Strategies
criteria you specify, the system creates regions with passes that areperpendicular to the regular
ones.
The Stepover distance is measured differently with each pattern used.
• When pattern is Parallel cuts, stepover is the distance between the parallel planes.
• When pattern is Perpendicular to curve (see “Perpendicular to curve” on page 66), stepover is the
distance along the curve perpendicular to which cutting planes are used.
• When pattern is Morph between two curves or Morph between two surfaces (see “Morph between
two curves” on page 66 and “Morph between two surfaces” on page 69), the lanes are distributed
so that the maximal distance (along the drive surface) between the curves or surfaces is the
user-defined value.
• When pattern is Parallel to curve or Parallel to surface (see “Parallel to curve” on page 67 and
“Parallel to surface” on page 70), stepover is the 3D distance between two consecutive lanes.
• When pattern is Project curves, only one cut is performed and therefore no stepover occurs.
Example
To see this example, open the file Surface Quality - Maximum Stepover.vnc.
152
Tool Axis Control tab
Output Format
The Output format pull-down menu lets you control how many axes the tool will be able to move in.
3-Axis
The tool axis direction must be defined by the user as a 3D vector, commonly referred to as I, J, K.
For example, to machine with the tool axis normal to CS1 (the XY plane) the I, J, K is 0, 0, 1. This
parameter defines the 3-axis cutting direction (tool plane direction). By using this parameter,
toolpaths can be generated where the tool comes from: the top view, the side view, the front view or
any other user-defined direction. The toolpath generated is formatted as 5-axis moves, but its tool
153
Tool Axis Control tab
axis orientation is always parallel to this vector. The I, J, K values define a vector in the part
coordinate system or CS1. This vector defines the direction of the spindle. For example, the value
0,0,1 implies that the spindle is parallel to the top view. Basically the vector can be understood as a
vector starting from the tool tip and pointing to the spindle, parallel to the spindle axis of rotation.
To use this option choose the output format 3-Axis from the pull-down menu and then click the
ellipsis button ( ) to access the Tool plane direction parameter window. When this window is open,
you can select the Top view or a custom vector (Other direction).
Clicking the Select tool plane button lets you choose a tool plane direction from any coordinate
system defined in your part.
Sometimes, the 4-axis machines have a head mounted at a fixed tilt angle, like a 45-degree head.
In this case the spindle direction is 45 degrees tilted to the rotary axis vector. Then the locked axis
value must be set to 45 degrees. A value of +45 means that the vector from tool tip towards the
spindle and the rotary axis vector (e.g. X axis vector which is (1, 0, 0) have a +45 degree angle to
each other.
154
Tool Axis Control tab
Another usage of this parameter is in combination with a 5-axis machine. In order to reduce rotary
axis motion it might be desirable to use a 5-axis machine but to limit toolpath output to 4-axis with a
fixed fifth angle. This means that one of the rotary axes will be fixed for the whole toolpath.
To use this option, choose the output format 4 Axis from the pull-down menu and then click the
Rotary Axis button to open the 4th Axis dialog box:
You can specify any direction as a User-defined axis by clicking the selector button ( ) and defining
a vector. In addition, if you select the checkbox Point tool to rotary axis for the 4th axis, you can
specify how the 5th axis is treated: either Locked at angle whose value you specify, or Relative to
cutting direction.
155
Tool Axis Control tab
For Rotary axis, you can choose from any of the three principal axes or define your own.
For Tilt angle reference, you can choose either Ortho to rotation axis (pictured above) or Parallel to
rotation axis . Then enter an angle value (Tilt angle to reference) that the tool can tilt relative to this
direction. Also check or clear the Flip checkbox to specify the positioning of tool.
Check the Minimize rotation axis changes checkbox and specify a value for Max. angle step to reduce
large swings in tool axis orientation.
5-Axis
The default setting for the Output format is 5 Axis, and all of the tool axis tilting and limiting
parameters can be used in a 5-axis toolpath.
For 4-axis or 5-axis output, you can set the following parameters: Maximum angle step (see
Maximum angle step); Tool Axis will... (see “Tool Axis will...” on page 157); Run tool (see “Run tool”
on page 202); and Limits (see “Limits” on page 208).
• Be careful when setting the gouge check strategy to Tilt Tool as you may still get
collisions with the tool despite checking against all of the tool parts as the tool will
tilt away with the maximum angle step. This is because the tool is checked for
collision only at each tool position, not between positions. Let's say you have set
the default to 3°. If there is another collision within the 3° the gouge check might not
156
Tool Axis Control tab
Example
To see this example, open the file Maximum Angle Step.vnc.
With a small angle step you get more points on With a bigger angle step you get
the surface. less points.
157
Tool Axis Control tab
158
Tool Axis Control tab
159
Tool Axis Control tab
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Gradual lead angle change, Gradual side tilt angle change, Side Tilt Fanning
Distance and Ruled surface radius limit advanced options. For more information, see “Advanced
Options for Tilting Relative to Cutting Direction” on page 164.
Example
When you look at the surface grids you can see that the iso directions are different. The tool axis
orientation follows that direction.
1. Toolpath
2. Tool Axis
3. Surface Iso Direction
If you set a lead angle in the Be tilted relative to cutting direction option, then this angle
will be added to the orthogonal orientation.
Example
The surface is curved at the upper and lower edge. The toolpath is parallel to the lower edge.
You can see the tool is always orthogonal to the toolpath.
160
Tool Axis Control tab
1. Upper Curve
2. Lower Curve
3. Toolpath
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Allow flipping side direction , Gradual lead angle change and Gradual side tilt angle
change advanced options. For more information, see “Advanced Options for Tilting Relative to
Cutting Direction” on page 164.
Orthogonal to cut direction at each contour
The tool axis orientation is determined by a single orthogonal line calculated from a complete
contour segment. The system analyzes this segment and approximates from all orthogonal vectors
a single vector.
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Allow flipping side direction , Gradual lead angle change and Gradual side tilt angle
change advanced options. For more information, see “Advanced Options for Tilting Relative to
Cutting Direction” on page 164.
The Approximate option selects the calculation method used to determine this vector. There are
three types of approximation:
Approximate by one vector
There is one orthogonal vector that replaces each orthogonal vector on the contour. The
replacement vector is given by the “least-squares mean” of the orthogonal vectors of the
contour, and then this mean vector is normalized.
Approximate by two vectors
The orthogonal vectors are computed from a polynomial of degree one that fits the original
orthogonal vectors and is computed by the least-squares method. Therefore, there are two
vectors representing the coefficients of the polynomial.
Approximate smooth
The orthogonal vectors are computed from a polynomial of degree two that fits the original
orthogonal vectors and is computed by the least-squares method.
Smooth (local)
The ortho vectors are computed by a distribution of the local neighboring ortho vectors.
161
Tool Axis Control tab
For example, if the spindle main direction vector is the Z axis and side tilting of 90 degrees from
surface normal takes place, then the tool axis orientation is the surface normal rotated 90 degrees
towards spindle main direction. In practical terms, such a rotation can be handled by a machine tool
without utilizing the C axis.
• You may add a lead angle and a side tilt angle to this toolpath. When applied, the
tool tilts from the surface normal in direction of the main axis.
• This option does not work with Allow flipping side direction .
Example
In this example the spindle main direction is the Z axis. With a side tilt angle of 90°, the tool axis
is orientated to this direction. To see this example, open the file Side Tilt Definition.vnc.
1. Spindle
Direction
2. Toolpath
3. Tool Axis
162
Tool Axis Control tab
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Gradual lead angle change and Gradual side tilt angle change advanced options.
For more information, see “Advanced Options for Tilting Relative to Cutting Direction” on page 164.
Use user-defined direction
This option allows a user-defined fixed direction vector as the reference for finding the side tilt
direction. Clicking the selection button (the button with the ellipsis, ) opens a dialog box where
you can either enter coordinates for the vector or select a point in the geometry.
• You can add a lead angle and a side tilt angle to this toolpath. When angles are
applied, the tool tilts from the surface normal in direction of the main axis.
• This option does not work with Allow flipping side direction .
Example
In the example, the main spindle direction is set to 45° between z and x. With a 90° side tilt
angle the toolpath looks like the picture. To see this example, open the file Side Tilt
Definition.vnc.
1. Spindle
Direction
2. Toolpath
3. Tool Axis
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Gradual lead angle change and Gradual side tilt angle change advanced options.
For more information, see “Advanced Options for Tilting Relative to Cutting Direction” on page 164.
Use tilt line definition
This option utilizes user given tilt line elements as the side tilt direction. This option gives the user
the freedom of defining the side tilting direction manually by just passing lines.
Clicking the Advanced button lets you set options for greater control over the tool axis. This side tilt
option supports the Gradual lead angle change and Gradual side tilt angle change advanced options.
For more information, see “Advanced Options for Tilting Relative to Cutting Direction” on page 164.
Tilting lines maximum snap distance
The maximum snap distance parameter defines the maximum distance between tilt line end
points and the machining contour. When tilting is applied to a contour, then only lines within this
distance will be used, other lines that are far from the contour will be ignored. Note, that the tilt
lines are snapped to the machining contour via the shortest distance from the line to the contour.
163
Tool Axis Control tab
The value for Gradual lead angle change is an additional angle offset added to the lead angle setting
and applied equally to subsequent slices. During machining, this gradual lead angle change value
will be divided by the number of cuts to yield gradual lead angle increments. This new angle
increment will be added to the lead angle for each slice. By the last slice, at the end of the toolpath,
the final tool axis orientation is the lead angle value plus the gradual lead angle change value. The
first cut of the toolpath is tilted with only the lead angle value. The parameter accepts values from –
180° to 180°. Positive angles let the tool tilt to the front (in the moving direction); negative angles let
the tool tilt backwards (in the moving direction).
The concept behind this option is machining a blisk (a single-engine component composed of a
rotor disc and blades also known as an integrally bladed rotor). When cutting a blisk you may want a
side tilt angle of 40 degrees when near the top and as the machining progresses downward you
might want to reduce the tilt to 10 degrees. The change is applied gradually for each contour.
This option is only available when using the tool axis orientation Be tilted relative to cutting direction .
This parameter also works with Allow flipping side direction and Gradual side tilt angle change. When
both of these advanced options are used, the side tilt angle as well as the gradual side tilt angle
change will alternate with every cut.
164
Tool Axis Control tab
Example
When you simulate the operation you see the tool tilting with the
new lead angle increments. The lead angle is set to 10°, so the
first cut has a 10° lead angle. The gradual lead angle change is
set to 35°. With ten cuts, the angle increment is 3.5°. Therefore,
the second cut has a total lead angle of 13.5°, the third cut 17°,
and so on. In the end you get a total lead angle of 45°. To see this
example, open the file Gradual Tilt Angle Change.vnc.
The Gradual side tilt angle change is an additional angle offset added to the Side tilt definition setting
and applied equally to subsequent slices. During machining this gradual side tilt angle change value
is divided by the number of cuts to give us gradual side tilt angle increments. This new angle
increment will be added onto the side tilt angle value for each slice. By the last slice at the end of the
toolpath the final tool axis orientation is the side tilt angle value plus the gradual side tilt angle value.
The first cut of the toolpath is tilted with only the tilt angle value. The parameter accepts values from
-180° to 180°. Positive angles let the tool tilt to the left (in the moving direction) while negative
angles let the tool tilt to the right (in the moving direction).
For example, a side tilt angle is set to 5 degrees and the gradual side tilt angle is set to 10 degrees.
This means that at the beginning of the toolpath the side tilt angle will be 5 degrees and at the end of
the toolpath the side tilt angle will be 5 + 10 = 15 degrees. At the halfway point of the toolpath, the
side tilt angle will be 5 + (10 * 0.50) = 10 degrees.
The concept behind this option is machining a blisk (a single-engine component composed of a
rotor disc and blades also known as an integrally bladed rotor). When cutting a blisk you may want a
side tilt angle of 40 degrees when near the top and as the machining progresses down you might
want to reduce the tilt to 10 degrees. The change is applied gradually for each contour.
This option only is available when using the tool axis orientation Be tilted relative to cutting direction .
This parameter also works with Allow flipping side direction and Gradual lead angle change. When
using both of these advanced options the lead angle as well as the gradual lead tilt angle change
will alternate with every cut.
165
Tool Axis Control tab
Example
You can see the tool tilting with the new side tilt angle
increments. To see this example, open the file Gradual
Tilt Angle Change.vnc.
This option is for two crossing curved surfaces with different iso
directions. To make a proper toolpath from the one surface iso
direction to the other surface iso direction a smooth toolpath with
constant cross fading will be generated. The fanning distance is
the distance from the crossing point of the surfaces and the point
where the cross fading of the tool axis begins. The distance you
set will be applied to all surfaces, beginning from the crossing
point. Please note that this option is only available when the tool
axis option Be tilted relative to cutting direction is combined with
the side tilt definition Follow surface iso direction . Cutting with the
side of a tool requires defining the best lead/lag direction at each
position of the toolpath. The best lead/lag direction jumps
between surfaces when surfaces that are almost ruled and have
a slight curvature meet. In such cases, the fanning distance is
used to dampen out abrupt orientation changes.
Example
The two examples below show the difference using a fanning distance. The first image is without a
fanning distance and the second is with a 15 mm fanning distance. The toolpath is only a single cut
at the lower edge. The point where the two faces cross. is where the fanning distance takes effect.
To see this example, open the file Side Tilt Fanning Distance.vnc.
166
Tool Axis Control tab
The value of this setting (a small or large radius) does not affect the resulting toolpath in terms of
gouging. To ensure the surface is not gouged you will need to enable gouge protection. This option
is only available when using the tool axis orientation Be tilted relative to cutting direction and the side
tilt definition Follow surface iso direction .
Example
In this example you see a part with a curved surface with a radius of 147.727 mm. (Please note that
typically much smaller radii will be involved, but the large radius helps illustrate this function.) The
toolpath is a single path parallel to the lower edge but tilted 90° to the side. In the vertical direction
the iso lines of the surface are not ruled, instead the horizontal iso direction is ruled. To see this
example, open the file Ruled Surface Radius Limit.vnc.
167
Tool Axis Control tab
The system assumes the horizontal iso direction will be used to orient the tool axis, even though you
have set a side tilt angle of 90°. Therefore the toolpath is wrong. The image below is what happens
when you simulate the part. Here the radius limit is set to 148 mm. That means that all surfaces with
the radius larger than 148 mm are assumed as ruled. Our surface with the radius 147.727 mm is
smaller than this value, so it is not seen as ruled.
When you simulate the second operation, the limit is set to 147 mm. Now the radius limit takes
effect and the toolpath will be correct.
168
Tool Axis Control tab
This option works in conjunction with Gradual lead angle change and Gradual side tilt angle change,
and is available only when the Cutting method is set to Zig zag (or, with calculation based on Triangle
Mesh, One way), combined with tool axis orientation set to Be tilted relative to cutting direction and
certain choices for Side tilt definition.
If this option is not selected, then the tilt angle for all cuts is the same as the angle of the first cut. If
this option is selected, then the side direction is changed based on the current cutting direction — in
other words, the tool will always tilt to the right or left depending on the cutting direction.
Example
Open the file Allow Flipping Side Direction.vnc and simulate the first operation. You see
that the tool orientation will be kept all along its path. Now simulate the second operation and see
how the tool flips its orientation with every new cut. To see this example, open the file Allow
Flipping Side Direction.vnc.
169
Tool Axis Control tab
This option will force the tool axis to be parallel to the edges of a surface. This is available when the
Side tilt definition is set to Follow surface iso direction .
This option can be used for swarf-cutting impeller blades and similar ruled twisted surfaces. The
aim is to provide an optimized tilting with a line contact between tool and surface.
170
Tool Axis Control tab
When machining in the XY plane, the tool can be tilted using X or Y, but not Z. 0°
will set the tool normal to the plane. When X is selected, a positive angle will tilt the
tool toward X-positive and when Y is selected, a positive angle will tilt the tool
toward Y-positive. Negative angles will tilt the tool in the opposite direction.
Typically, the tilt is performed on the axes which appear in the CS axis label. In
other words, XY allows tilting in XY, XZ allows tilting in XZ, and YZ allows tilting in
YZ.
Example
In this example the tool is tilted with 45° against the Z axis (tilt axis). You can see how the surface
normal and the tilt axis span a plane in which the tool tilts. See the file Tilting_Strategies.vnc
for a working example.
1. Tool Axis
2. Tilt Axis
3. Surface Normal
Pole limit
When this option is active, the tilting of the tool axis is limited to the selected tilt axis. When this item
is disabled the tool may tilt beyond the selected axis’s pole. For example, if the Z axis is selected
then the maximum angle for the tool axis is the Z axis. When this option is disabled the tool is
allowed to tilt beyond the Z axis.
Tool axis crosses tilt axis
If this option is enabled, the extension of the tool axis will always intersect with the defined axis.
171
Tool Axis Control tab
1. Z Axis
2. Tool Axis
Reverse tool
If this switch is set to true, then the tool direction is reversed. E.g. if Reverse tool is off then the
drive surfaces are machined from the positive side of the Tool Axis (the positive side of the drive
surfaces). But if Reverse tool is on then the drive surfaces are machined from the negative side of
the Tool Axis (the negative side of the drive surfaces).
When the Line option is selected, click the ellipsis button ( ) to either manually define a line or
select a line in your part file. Defining a line manually requires a coordinate and a vector. To choose
a line, click on the ellipsis button.
Tool axis crosses tilt axis
If this option is enabled, the extension of the tool axis will always intersect with the defined axis.
172
Tool Axis Control tab
1. Z Axis
2. Tool Axis
Reverse tool
If this option is enabled then the tool direction is reversed. E.g. if this option is off, then the drive
surfaces are machined from the positive side of the Tool Axis (the positive side of the drive
surfaces). But, if this option is on then the drive surfaces are machined from the negative side of
the Tool Axis (the negative side of the drive surfaces).
When the Line option is selected you may click on the ellipsis button ( ) to either manually define a
line or select a line in your part file. Defining a line manually requires a coordinate and a vector. To
choose a line click on the ellipsis button.
Example
In this example the tool axis direction (#1) is the same as the surface normal but tilted with a 45
degrees angle around the main Z axis (#2). From the top view you can see the tilted angle of 45°
better. See the file Tilting_Strategies.vnc for a working example.
173
Tool Axis Control tab
According to the option you choose for Point tilt type, the tool axis will align either from point towards
axis or from axis towards point.
Additionally, you can set a separate Tilt angle. This means the tool axis will be aligned through the
specified point, but the tool will then be tilted at the specified angle, either relative either to a primary
axis (X-axis, Y-axis, Z-axis) or relative to a Line that you define or choose from the workspace by
clicking the ellipsis button ( ).
174
Tool Axis Control tab
Example
In this example you can see how the tool axis is always aligned to the point above the drive surface.
See the file Tilting Strategies.vnc for a working example.
1. Designated Point
2. Tool Axis Direction
175
Tool Axis Control tab
Closest point
During machining the tool axis is aligned to a tilt curve with an optional Fixed tilt angle setting. The
orientation of the tool axis is aligned with the point represented by the shortest distance between
the present toolpath point and the tilt curve. The tilt curve must be located above the drive surface.
The tool’s maximum tilting is vertical (90°) or horizontal (0°), so if your tool axis is already tilted 45°
from the present toolpath point to your curve and you set a fixed tilt angle of 60° the tool would tilt
just 90° (vertical).
Fixed tilt angle
The Fixed tilt angle tilts the tool axis away from the tilt curve. The direction is defined by the surface
spanned by the curve point, surface point and the direction from the curve to the surface point.
• When using positive tilt angles the tool tilts outwards (in moving direction).
• When using negative tilt angles the tool tilts inwards (in moving direction).
176
Tool Axis Control tab
1. Curve Point
2. Tilt Curve
3. Projected Tilt
Curve on the
surface
4. Toolpath
Point
5. Direction of
movement
Now imagine that for each position (point) along the toolpath, a small sphere is created about that
point (#1). Next, the sphere is expanded (#2) until it contacts the tilt curve. The point of contact
between the sphere and the tilt curve (#3) becomes the reference point along the tilt curve.
177
Tool Axis Control tab
A line is created between the point on the curve and the present toolpath point. This line is the tool
axis orientation. This process is repeated for each point along the toolpath.
178
Tool Axis Control tab
179
Tool Axis Control tab
1. Drive Surface
2. Tilt Curve
3. Main Spindle Direction
4. Plane
Using this information the drive surface and tilt curve are projected onto the plane.
1. Projected
Surface
2. Projected Curve
The system looks at all positions within the toolpath and finds the closest point on the projected
curve to the toolpath position. Here we can see three random toolpath points on the surface (yellow
dots) and the matching closest position on the projected curve along with a connecting line between
them.
180
Tool Axis Control tab
1. Toolpath
Point
2. Curve Point
The points are projected back to the surface and up to the curve. By connecting these points we get
the tool axis orientation (#1).
181
Tool Axis Control tab
1. Curve Point
2. Tilt Curve
3. Projected Tilt
Curve on the
surface
4. Toolpath
Point
5. Direction of
movement
When the tool is tilted by 10° we get a different result, as seen below.
182
Tool Axis Control tab
1. Drive Surface
2. Tilt Curve
3. Main Spindle Direction
4. Plane
Using this information the drive surface and tilt curve are projected onto the plane.
1. Projected
Surface
2. Projected Curve
183
Tool Axis Control tab
The system looks at all positions within the toolpath and finds the closest point on the curve to the
toolpath position. Here we can see three random toolpath points on the surface (yellow dots) and
the matching closest position on the curve along with a connecting line between them.
1. Toolpath
Point
2. Curve Point
The points are projected back to the surface and up to the curve. By connecting these points we get
the tool axis orientation (#1).
184
Tool Axis Control tab
1. Tilt Curve
2. Tilt Curve Point
3. Main Direction
Vector
4. Projected Tilt
Curve on the
surface
5. Toolpath Point
6. Direction of
movement
185
Tool Axis Control tab
Note that if you use a collision avoidance strategy “Stop toolpath calculation” or “Leaving out gouge
points” and this causes the last slices not to be machined, it will look as if in the last cut the spindle is
pointing to a point on the curve other than the last one.
1. Tilt Curve
2. Curve Points
3. Tool Axis Direction
Automatic curve
The Automatic curve option is the only strategy where the curve is calculated automatically by the
system for each contour and the user does not need to provide any tilting curve geometry. The
toolpath curve is determined by slicing the surface with a plane parallel to the XY plane at each cut
depth. The automatically generated curve tries to dampen the tool motion by a user defined
Damping Distance. This type of tilting is especially helpful for cutting deep cavities. Any Fixed tilt angle
is defined from the Z axis towards the internally calculated automatic curve at each point of the tool
motion.
Damping Distance
The Damping distance is the distance between the drive surface and the generated curve. This can
be set as an actual value or as a percentage of the tool diameter.
Example
In this picture you can see the drive surface compared to the automatic curve. The curve is similar to
the shape of the drive surface but the curve is smoother than the actual drive surface when inside
the indent. See the file Automatic Curve.vnc for a working example.
186
Tool Axis Control tab
187
Tool Axis Control tab
188
Tool Axis Control tab
Additionally, you can set a separate Tilt angle. This means the tool axis will be aligned through the
specified point, but the tool will then be tilted at the specified angle, either relative either to a primary
axis (X-axis, Y-axis, Z-axis) or relative to a Line that you define or choose from the workspace by
clicking the ellipsis button ( ).
Example
In this example the point is located somewhere under the surfaces. During machining, the tool axis
is always aligned away from this point.
1. Point
2. Tool Axis
189
Tool Axis Control tab
190
Tool Axis Control tab
1. Drive Surface
2. Tilt Curve
3. Toolpath
points
Now, let’s imagine a small sphere built around one of the toolpath points.
191
Tool Axis Control tab
Then the sphere is expanded until the sphere touches the curve. The location of the
sphere/curve contact gives us a point.
1. Expanding curve
2. Point of contact
Now imagine a line between this point on the curve and the toolpath point. This line is the tool
axis orientation.
192
Tool Axis Control tab
1. Moving Direction
2. Toolpath Point
3. Tilt Curve
4. Contact Point on
the Tilt Curve
5. Projected Tilt
Curve and Point
on the Surface
193
Tool Axis Control tab
1. Drive Surface
2. Tilt Curve
3. Main Spindle Direction
4. Plane
The system then projects the drive surface and the tilt curve onto the plane.
194
Tool Axis Control tab
1. Projected
Surface
2. Projected Curve
Here we see three random toolpath points on the projected surface. The system finds the
closest point on the projected curve to the toolpath point. This is represented by the yellow one.
1. Toolpath Point
2. Curve Point
The curve points are projected back to the curve. By projecting a line between the toolpath
points and the curve points the tool axis orientation is determined.
195
Tool Axis Control tab
1. Moving Direction
2. Toolpath Point
3. Tilt Curve
4. Contact Point on
the Tilt Curve
5. Projected Tilt
Curve and Point
on the Surface
196
Tool Axis Control tab
1. Drive Surface
2. Tilt Curve
3. Main Spindle Direction
4. Plane
The system then projects the drive surface and the tilt curve onto the plane.
1. Projected
Surface
2. Projected Curve
Here we see three random toolpath points on the projected surface. The system finds the
closest point on the projected curve to the toolpath point. This is represented by the yellow one.
197
Tool Axis Control tab
1. Toolpath Point
2. Curve Point
The curve points are projected back to the curve. By projecting a line between the toolpath
points and the curve points the tool axis orientation is determined.
198
Tool Axis Control tab
1. Toolpath Point
2. Moving Direction
3. Main Direction
Vector
4. Tilt Curve
5. Tilt Curve Point
6. Projected Tilt
Curve and Point
on the Surface
• It is recommended that the drive curve end you select is in the same area of the part
as where you want the toolpath to start.
• In some cases using the collision avoidance strategies Stop toolpath calculation or
Leaving out gouge points can cause the last slices to not be machined. If this occurs
the last cut will look as if the spindle is pointing to a point on the curve other than the
last one.
199
Tool Axis Control tab
200
Tool Axis Control tab
Smooth (local)
The orthogonal vectors are computed by a distribution of the local neighboring orthogonal
vectors.
201
Tool Axis Control tab
Run tool
• About Run Tool
• Tool Area Definitions
1. Move Direction
2. Touch Point
Center:
If this parameter is set to Center, then the tip of tool is touching the surface contact point. If the tool
axis orientation is changed due to tilting options, then the tool is tilted around this tip point. In such
cases, the tool and surface are not tangential anymore and the tool will gouge the surface. To avoid
this, turn on gouge checking and set the first gouge check strategy to Retract Tool.
Example
Here you can see the tool always contacting the surface at the center. For a working example,
see sample part Run Tool-Auto_Front-Radius-Center.vnc.
202
Tool Axis Control tab
1. Move Direction
2. Toolpath
Front:
The option Front is similar to Tool Area Definitions and forces the tool contact point to be a fixed
point on the tool. All changes to tool orientation are done around this pivot point and this will also
cause gouging of the drive surfaces. Setting a gouge control strategy is critical to work with this
option.
Example
Here you can see the tool always contacting the surface at the front. For a working example,
see sample part Run Tool-Auto_Front-Radius-Center.vnc.
1. Move Direction
2. toolpath
3. Tool Front
Radius:
If this parameter is set to Radius, then the tangency is maintained as in the case of Tool Area
Definitions. The difference is that for a bull nose tool, the tip of the tool is never used as the contact
point on the drive surfaces.
Example
In this example, a bull mill machines around the sphere. Regardless of toolpath position, the tool
contact point is always at the radius. For a working example, see sample part Run Tool-Auto_
Front-Radius-Center.vnc.
203
Tool Axis Control tab
1. Move Direction
2. toolpath
3. Tool Radius
Side Shift:
Side means perpendicular to or across the motion direction. A positive value ensures that from
the tip center of the tool, the side part of the tool contacts the surface.
204
Tool Axis Control tab
205
Tool Axis Control tab
206
Tool Axis Control tab
Lollipop Mill
207
Tool Axis Control tab
Limits
Activating this option allows you to set direction limits on the tool axis. With these limit parameters
you can control the tool axis orientation along the toolpath. The available limit types are XZ, YZ, XY,
and Conical.
Limit in XZ
With this option you can limit the tool on the XZ plane between two
angles. Angle b1 sets the start limit parameter, and angle b2 sets the
end limit parameter. These angle values can range from 0° through
360° and are absolute values.
Example
In this example you can see that the minimum tool limit angle b1 = 30 degrees and the maximum
angle b2 = 120 degrees.
208
Tool Axis Control tab
Limit in YZ
With this option you can limit the tool on the YZ plane between two
angles. Angle a1 sets the start limit parameter, and angle a2 sets the
end limit parameter. These angle values can range from 0° through
360° and are absolute values.
Example
In this example you can see that the minimum tool limit angle a1 is 40 degrees and the maximum
angle a2 is 95 degrees. You can use any angle from 0 through 360 degrees.
Limit in XY
With this option you can limit the tool on the XY plane between two
angles. Angle c1 sets the start limit parameter, and angle c2 sets the
end limit parameter. These angle values can range from 0° through
360° and are absolute values.
209
Tool Axis Control tab
Example
In this example you can see that the minimum tool limit angle c1 is 40 degrees and the maximum
angle c2 is 95 degrees. You can use any angle from 0 through 360 degrees.
Conical limit
Use this option to limit the tool between two angles starting from the toolpath
slice normal vector. In other words, imagine two cones with different opening
angles, w1 and w2. The tool axis direction is enforced to be between these two
cones. The orientation of the cones depends on the cone axis settings. You can
set the orientation to X, Y, or Z directions, or to a user-defined direction. If your
cone axis is a line, then you can use the X axis for lines parallel to X, or Y axis for
lines parallel to Y, or Z axis for lines parallel to Z, or User-defined direction for
lines parallel to an element that you select from the workspace using the
selector ([...]) button. These angle values can range from 0° through 360° and
are relative values.
If your toolpath is related to a leading curve, such as when you use the strategy Perpendicular to
curve, you can set the cone axis to Dynamically using leading curve. Then you can limit the tool axis
along this curve and its toolpath.
How it works explained with an example
Below is a curved cylinder using the toolpath pattern strategy Parallel cuts. The generated
toolpath moves are constant parallel cut slices. The limit setting is Dynamically using leading curve.
210
Tool Axis Control tab
1. Leading
Curve
2. Parallel Cuts
To get a better view, one half will be cut out and we will take just one random slice. Imagine the
slice as a plane.
1. Cut Plane
Now we will pick a random toolpath point on the surface and plane. From this point create a line
normal to the cut plane.
211
Tool Axis Control tab
1. Line Normal
to the Cut
Plane
2. Toolpath
Point
From this normal the limit angles will be spanned. w1 is the inner limit angle and angle is the
outer limit angle. To which direction it tilts depends on the tool axis strategy. Finally, from this
example you can see the range in which the tool can tilt.
Example
This is a typical example for tube milling. You see the leading curve running through the tube.
The toolpath pattern is set to “perpendicular to curve” which produces parallel cuts through the
curve. With the dynamic limits setting you can now force the tool between the angles and avoid
collisions, for example, without having gouge check activated. Open the file Tool Axis
212
Tool Axis Control tab
1. Leading
Curve
2. Slices
3. Surface
Normal
213
Gouge Check tab
1. “Status” on
page 215
2. “Check” on
page 215
3. “ Strategies and
Parameters ” on
page 215
4. “Geometry” on
page 232
5. “Remaining
Collisions” on
page 232
6. “Clearances for
Tool Parts” on
page 234
7. “Advanced Button
for Gouge Check”
on page 235
Controls on the Gouge Check tab
214
Gouge Check tab
Status
You can create up to four different combinations of settings, where each combination consists of
settings for tool components (under Check), gouge avoidance strategies (under Strategy and
parameters ), and surfaces (for Geometry). In the Status column, a checkbox indicates whether the
corresponding gouge-checking combination is activated or deactivated.
The numerals are simpy labels, without any no numerical or sequential hierarchy. For example, you
could deactivate combinations 2 and 4 and leave 1 and 3 activated, or you could leave all
combinations deactivated except 3.
Check
This option defines which parts of the tool and holder will be used for the gouge check calculation.
You can choose one to all four of the following, in any combination:
• Flute: the tool length down to the tool tip. For tools used in 5-Axis, flute length must be less than
or equal to the value for Length out of Holder (also called the “stick-out length”) — if flute length is
larger than stick-out length, gouge checking will not detect tool holder collisions properly.
• Shaft, also known as the shank, or non-cutting parts of the tool
In addition, you can add clearance distances to the basic dimensions for shaft, holder front, and
holder back. For more information, see “Clearances for Tool Parts” on page 234.
215
Gouge Check tab
Retract Tool
If the gouge check strategy Retract tool is selected, then the system will
avoid gouges by retracting the tool. The resulting toolpath will be free of
gouges. When the toolpath encounters a gouging point, it will retract the
tool along the tool axis and clear the gouge point by the user specified
distance, then make a connection move (line) to where the toolpath can
resume after avoiding the gouging point.
Example
Here you can see the tool retracting along the tool axis. Open the file Gouge Check Strategy-
Retract Along Tool Axis.vnc for a working example.
1. Drive Surface
2. Check Surface
3. Tool Axis
4. Retracting
Direction
216
Gouge Check tab
217
Gouge Check tab
1. Drive Surface
2. Check Surface
3. X Direction
4. Old toolpath points
5. New toolpath points
218
Gouge Check tab
1. Surface Normal
2. Tool Axis
This option works well when the origin is concentric within a sphere. However, when
the origin is at a point on a planar part and a check surface is not near the origin then
the vector from the origin to the tool position can cause a gouge.
Example
Here you can see that the tool retracts not from the surface normals but from the origin. Open the
file Gouge Check Strategy-Retract Along Tool Axis.vnc for a working example.
219
Gouge Check tab
1. Surface Normal
2. Tool Axis
3. Origin
220
Gouge Check tab
1. Drive Surface
2. Check Surface
3. Toolpath
4. Cut Center
221
Gouge Check tab
Tilt Tool
If the gouge check strategy Tilt tool is selected, then the system will avoid
gouges by tilting the tool away from the surface. Methods for tilting require
you to specify an array of settings: See Use lead/lag angle below, Use side
tilt angle”, or “Automatic” on page 224. All of the values are relative angles
in degrees.
The first two methods have a limited set of parameters. The third method
has an extensive set of parameters; see “Automatic” on page 224.
When the Smoothing checkbox is selected, additional settings are available;
see “Side Tilt Angle Smoothing” on page 223.
For the special case of the 5-Axis Toolpath Conversion operation modifier,
a fourth method is available, with its own set of parameters; see “Advanced
Options for 3-Axis to 5-Axis Conversion” on page 229.
• Gouge checking requires significant computing time. The best approach is to use
limit angles and tilt angles to create gouge-free toolpath and then use one or more
gouge checking strategies and the Report remaining collisions from all strategies
option to prove that there are no gouges.
• It is still possible to get collisions with the tool even though gouge checking is
activated for all of the tool. This can occur when there is a gouge that occurs
between points on the toolpath, such as collisions that lie between the Maximum
angle step. For example, suppose you have an operation where the tool tilts away
with the maximum angle step set to 3°. If there is a collision within these 3° the
gouge check may not recognize this. This is remedied by using a smaller value for
the maximum angle step.
222
Gouge Check tab
223
Gouge Check tab
If you do not use Blending distance, you can specify minimum and maximum values for tilt angles and
rotary angles. If you select Blending distance, you can specify how far the blending will be performed.
In either case, for Rotary axis, you can specify the X, Y, or Z axis, or an axis that you define.
Automatic
When you choose the Automatic sub-strategy, the system decides whether to avoid collisions by
tilting from a rotary axis, by tilting around a rotary axis, by tilting the lead angle, by tilting the
sideangle tilting, or using a combination. You specify whether the tilting, rotary, or neither should be
preferred, and you specify the rotary axis.
224
Gouge Check tab
You can set an angle range in which the system can tilt the axes. The option accepts values for
lead/lag from a minimum of -90° to a maximum of +90°. For side tilt, the minimum is 0° and
maximum is 180°.
How it works:
A tool going along its toolpath is going to hit a check surface. The gouge checking system now
starts calculating a solution.
The system generates two cones starting at the toolpath point. The angles of these cones is
defined by the angles you set. First the minimum angle for the tilting to the side of the cutting
direction is calculated and then the maximum angle is calculated.
Then the minimum angle allowance in cutting direction and then the maximum allowance in
cutting direction are calculated.
225
Gouge Check tab
The result can be a tilting just in one direction or a combination of both tilting directions.
Automatic Tilting
Advanced parameters for tilting tool away
This enhancement gives the user far greater control over the algorithm that the 5-axis toolpath
generation system uses to calculate an appropriate toolpath. In cases where gouging occurs, the
tool can be tilted away from the gouging position.
Potential inputs can be grouped into five subcategories: See Tilt range below, “Constraints:
Preferences” on page 227, “Constraints: Parameters” on page 227, “Quality” on page 228, and
“Between segments” on page 228. Taken together, these subcategories provide a structured set of
priorities for communicating your wishes to the algorithm.
1. Tilt range
2. Constraints: Preferences
3. Constraints: Parameters
4. Quality
5. Between segments
226
Gouge Check tab
Tilt range
Enter the desired minimum and maximum tilt (side-to-side). This is the domain of the solution
search: no solution checking will be performed outside of the specified domain. When you enter a
value for Minimum or Maximum, the graphic to the right of the dialog indicates the domain as a yellow
shaded area.
Constraints: Preferences
The top portion of the Constraints area offers an ordered series of preferences: you can select up to
five checkboxes to activate the corresponding preference. Activating a preference asks the
algorithm to use your input if possible, but in case of failure the selection is ignored and a solution
provided.
You can customize the order in which preferences are applied. To move an item up or down in the
list, click to highlight it and then click the up or down arrow to the right of the list.
The five constraint preferences are explained below in their default order.
Stay close to initial tool orientation
This preference will ask the algorithm to restrict the domain of search to the specified angle around
the current tool orientation. By default, this is toggled on and placed at the top of the list.
Respect tool axis angle limits in cut direction
This preference will ask the algorithm to respect the angle limits specified in the cut direction. By
default, this preference is toggled off.
Keep tool axis as vertical as possible
This preference ask the algorithm to keep the tool as close as possible to the Z axis. By default, this
is toggled off.
Minimize rotary axis moves
This preference will ask the algorithm to minimize the rotary moves as much as possible. By default,
this is toggled on.
Minimize tilt axis moves
This preference will ask the algorithm to minimize the tilt moves as much as possible. By default,
this is toggled on and placed at the end of the list.
Constraints: Parameters
227
Gouge Check tab
axis orientation for each point (in this example, calculated through the point) and allow the deviation
angle to resolve collisions. The algorithm will try to make the toolpath collision-free within the range
of deviation angle that you supply here.
Cut Direction
Enter the desired minimum and maximum allowed angle (forward and back, or lead/lag.)
Fix Axis
You can opt to fix the specified axis (or axes) if a solution is available. You can choose to fix the Tilt
axis , the Rotary axis , or both. Note that fixing any axis disables the ability to change the order of
constraint preferences.
Quality
Between segments
228
Gouge Check tab
Because each shape is different, it is difficult to recommend a specific value. You may want to try
different values for a result that works.
229
Gouge Check tab
230
Gouge Check tab
1. Check Surface
Example
Here you can see that the next cut would cause a contact with the check surface. The toolpath is
created only up to the point that the first gouge is detected. Open the file Gouge Check Strategy
- Retract Along Tool Axis.vnc for a working example.
1. Check Surface
2. Drive Surface
3. Toolpath
4. First Gouge
5. Stop Position
231
Gouge Check tab
Report Collisions
This gouge check strategy simply checks for collision between the tool and the check faces without
trying to avoid the collision. The result is a information message reporting between which tool part
and surface a collision happened.
This option will report collisions found in the specified tolerance only. Therefore, it might more
collisions (or fewer) than would actually occur in another strategy if different tolerances were set for
the other strategy.
Note that this option will report a different set of collisions than the Report remaining collisions from all
strategies option in the Remaining collisions dialog. For more information on this, see “Remaining
Collisions” on page 232.
Geometry
In this section you define which type of faces will be used for collision control.
Drive Surfaces
When you activate this option, then all selected drive surfaces (see Drive Surfaces) will be checked
for collisions. This ensures that your drive surface will not be damaged.
Check Surfaces
When you activate this option you can set additional surfaces to be checked for collisions. For
example this selection might include other surfaces from your part which are not drive surfaces.
When you only have the Check surfaces option activated you can set two parameters:
Stock to leave
This is an additional offset distance to your check surfaces. This is useful to create a “safety
zone” around the check surfaces.
Tolerance
This is the variance allowed in checking the surface. Giving the system a larger tolerance to use
for the check surfaces will speed up the calculation.
Remaining Collisions
When at least one gouge checking strategy is active, the Gouge check page offers a Remaining
colliisions button. Clicking it opens the Remaining collisions dialog.
232
Gouge Check tab
calculation but leaves a possibility of remaining collisions if sharp corners and complex
geometries are present. In this case, it is helpful to use Remaining collisions.
• In case of engraving or trimming, the tip of the tool is inside the surfaces to be machined. Such a
machining strategy will trigger Remaining collisions.
• User-entered values might be too small for retract distance or approach distance, or the rapid
plane might be too low. In this case, Remaining collisions can provide details.
• The order in which gouge-check strategies are selected might result in a scenario where valid
toolpath generated by the first gouge-check option conflicts with a second or subsequent
gouge-check option. In this case, Remaining collisions can provide details.
The tolerance used for determining the collisions is the maximum tolerance of all collision strategies
(except: the tolerance from fifth gouge check strategy, Report collisions, is ignored).
For reporting remaining collisions, you can choose from the following three option buttons:
Keep (collisions remain)
Keep the toolpath despite any collisions that might be found.
Trim colliding contours and relink
Trim back the toolpath in an effort to avoid collisions, and then re-run the linking steps.
Stop toolpath calculation
Halt the calculation and report an error.
Miscellaneous
Report remaining collisions from all strategies
This option is useful when using gouge checking strategies, particularly when Check Gouge Between
Positions is disabled. Report remaining collisions is intended for use when Check Gouge Between
Positions is disabled to increase system performance. This option runs much faster than checking
between positions. Report remaining collisions will not perform collision avoidance for gouge
checking but it will tell you if there is a problem so that you can review the process and fix the
collision.
The calculated toolpath is applied with a tolerance that is double the user-supplied tolerance to
detect collisions. Report remaining collisions only checks the tool component (tip, shank, etc.) and the
drive/check surface combinations as specified for each of the active gouge-checking strategies.
There are several conditions in which the system is, technically speaking, generating collisions
purposefully. The Report remaining collisions option helps you work with these situations. For
example:
• When the collision control between positions is disabled. This will accelerate system
performance, but leaves the possibility of remaining gouges if sharp corners and complex
geometries are present. In this case, Report remaining collisions is helpful with identifying the
collisions.
• When engraving or trimming, the tool tip is actually inside the surfaces to be machined, which is
technically a gouge. This will result in remaining collisions being reported.
233
Gouge Check tab
• You may have entered retract and approach distances that are too small or rapid planes that
are too low. These cases will result in remaining collisions.
This gouge check option simply checks for collision between the tool and the check faces without
trying to avoid the collision. The result is a information message reporting between which tool part
and surface a collision happened.
This option will report collisions found in the specified tolerance only. Therefore, it might more
collisions (or fewer) than would actually occur in another strategy if different tolerances were set for
the other strategy.
Note that this option will report a different set of collisions than the Report collisions strategy on the
main Gouge Check page. For more information on this, see “Report Collisions” on page 232.
Clearances - Cylindrical
1. Flute
2. Shaft
3. Holder
Front
4. Holder
Back
234
Gouge Check tab
Clearances - Conical
1. Flute
2. Shaft
3. Holder
Front
4. Holder
Back
2B1,2= Shaft diameter clearances; 3B1,2 = Holder Front clearances; 4B1,2= Holder Back
clearances
235
Gouge Check tab
Links
Check link motions for collisions
When this option is active, the system will check link moves for collisions. For more
information on links, see “Link tab” on page 238.
Miscellaneous
Check gouge between positions
Select this option in order to activate the collision checking between toolpath
positions. When there is a flat area, toolpath is typically generated at the edges of
the flat; in other words, there are no points between the start and end of the flat.
This may result in a gouge not being detected between the start and end points.
When this option is active, the system will look at the tool’s movement from one position to the next
and check for collisions with the drive and check surfaces. This option should always be used to get
good toolpath that avoids gouges.
• This function may not be necessary if you have set a value for Maximum distance.
See “Maximum distance” on page 148.
• Please be aware that this may slow down the calculation.
Example
The following images show a part with a rounded area and a flat. The two gray cubes in each
image represent check surfaces.
• In the illustration on the left, there are no toolpath points between the edges of the flat. The tool
will gouge the check surface. On the round part there are many toolpath points. Gouge
checking works here even with the function disabled.
• In the illustration on the right, there are also no toolpath points between the edges of the flat.
With the option activated the system finds the check surface and avoids the gouge. Again, on
the rounded surface there are many toolpath points, so the system does not necessarily need
the function, but it still helps.
236
Gouge Check tab
Open the file Gouge Check Strategy - Leaving Out Gouging Points.vnc to see the
actual sample operations.
Extends tool to infinity
When this option is active, the tool geometry in other words, the tool, the holder
front, and the holder back — is stretched along its axis to infinity. This helps the
collision-checking system to detect all possible collisions.
237
Link tab
Link tab
The Link page (with some exceptions, noted below*) offers controls for how the tool moves when it
is not cutting, such as how the tool will move when entering or exiting the part (see “Entry/Exit” on
page 238).
* – Some special-purpose calculation strategies offer a simplified interface with fewer controls: See
the guides for 5-Axis MultiBlade or 5-Axis Porting.
Additionally, items on this page provide control over how the tool will move when it encounters air or
check surfaces while cutting (see “Gaps Along Cut” on page 241), how the tool will move between
stepovers (see “Links Between Slice” on page 245) and how the tool will move between passes
(see “Links Between Passes” on page 250). The page also offers controls for defining clearance
areas and clearances for feed and rapid moves (see “Retracts Dialog” on page 252), and powerful
custom controls defining how the tool will move onto and off of the part (see “Default Lead-In/Out”
on page 259).
1. “Entry/Exit” on
page 238
2. “Gaps Along
Cut” on
page 241
3. “Links Between
Slice” on
page 245
4. “Links Between
Passes” on
page 250
5. “Retracts
Dialog” on
page 252
6. “Default Lead-
In/Out” on
page 259
Controls on the Link tab
Entry/Exit
In the Link tab, you can choose items under Entry/Exit to define link types and distances for tool
approach (see First Entry below), for tool retraction (see “Last Exit ” on page 239) and for home
position start/return (see “Use Home Positions” on page 240).
238
Link tab
First Entry
First entry is the first approach of the tool towards the part in a given operation. You can specify an
entry clearance distance from where the tool will enter the part and whether there will be a macro
move or not when entering the part.
The entry options are: Approach from clearance area, Approach from rapid distance, Approach from
feed distance and Direct.
In the default setting, Approach from clearance area, the tool starts at the Retracts Dialog, moves to the
rapid distance, rapids to the feed distance, and then feeds to the surface. If you choose Approach
from rapid distance or Approach from feed distance the first entry will be from a closer start point. If you
choose Direct, no link is calculated and added to the toolpath.
After you have specified an entry clearance distance for the tool, you can define a custom entry
type. The choices are Use Lead-In or Don’t use Lead-In .
Use Lead-In
This option controls movement of the tool when moving onto the part. This includes gaps in the
toolpath and is in addition to the gap options. The lead-in is defined in the Default Lead-In/Out
button, or you can set a custom lead-in by clicking the ellipsis button.
Last Exit
Last exit defines how the tool moves when exiting the part in a given operation. You can specify an
exit clearance distance to where the tool will go after finishing the toolpath and whether there will be
a macro move or not when exiting the part.
The exit options are: Retract to clearance area, Retract to rapid distance, Retract to feed distance, Retract
to clearance area through tube center and Direct.
239
Link tab
In the default setting, Retract to clearance area, the tool feeds from the drive surface to the feed
distance, then rapids to the rapid distance, and then moves to the clearance area. If you choose
Retract to rapid distance or Retract to feed distance, the machining ends closer to the part. If you
choose Retract to clearance area through tube center, the tool retracts through the center of an
enclosed contour, such as a tube or cylindrical geometry. If you choose Direct, no link is calculated
and added to the toolpath.
After you have specified an exit clearance distance for the tool, you can define a custom exit type.
The choices are Use Lead-Out or Don’t use Lead-Out .
Use Lead-Out
This controls movement of the tool when leaving the part. This includes gaps in the toolpath and is
in addition to the gap options. The lead-out is defined in Default Lead-In/Out , or you can set a custom
lead-out by clicking the ellipsis button.
240
Link tab
Note that the tool orientation is 0,0,1. In case a collision is detected, the tool will retract along its axis
until the path to the home position is collision-free.
The system recognizes a difference in the size of gaps. Depending on the size of the gap, it is
possible to have different strategies based on whether the gap is big or small. In addition to the
method for handling the gap you may set how the tool moves to and from the surface using the
Default Lead-In/Out values. You may also set a custom definition for how the gaps are handled
when Use Lead-In, Use Lead-Out, or Use Lead-In/Out are selected.
Using a lead-in for entry moves or a lead-out for exit moves will extend the toolpath.
241
Link tab
Example of an Entry lead-in use, Exit lead-out use and using both Entry and Exit
242
Link tab
1. Toolpath
2. Gap
3. Small Gaps
4. Large Gaps
Follow surfaces
With this option the tool tries to follow the surface geometry. Toolpath will be generated similarly to
the closed surface geometry, even across gaps. Please note that this strategy is gouge-protected
only when gouge checking is active.
In the image below left you can see a Direct connection. The cutter location has reached the end of
the surface and immediately connects to the next surface. In doing so it gouges the upper surface.
243
Link tab
With Follow surface the tool moves to the end of the upper surface and connects only when the
whole tool has left the surface.
Blend spline
With this option gaps are traversed with a spline. The toolpath leaves and enters the drive surfaces
tangentially. This results in very smooth toolpath.
244
Link tab
The system recognizes a difference in the size of links or stepovers, being either small or large
moves. In addition to the method for handling the stepover, you can set how the tool moves to and
from the surface using the Default Lead-In/Out option.
Using a lead-in for entry moves or a lead-out for exit moves will extend the toolpath.
245
Link tab
Example of an Entry lead-in use, Exit lead-out use and using both Entry and Exit
246
Link tab
1. Direct
2. Broken Feed
247
Link tab
1. Direct
2. Broken Feed
1. Direct
2. Clearance Area
248
Link tab
1. Direct
2. Broken Feed and
Rapid
Follow surfaces
With this option the tool tries to follow the geometry and check surfaces between the slices. Please
note that this strategy is gouge-protected only when gouge-checking is active.
Blend spline
With this option the tool movement follows an arc that leaves and enters the drive surface
tangentially.
249
Link tab
Example of an Entry macro use, Exit macro use and using both Entry and Exit
Broken feed
With this option the tool retracts by the feed distance at the contour feedrate. The tool then feeds in
a straight line to above the start point in the next pass and feeds onto the surface.
250
Link tab
Blend spline
With this option the tool moves from one pass to the next on an arc that is tangential to the end and
next start point.
251
Link tab
Follow surface
With this option the tool tries to follow the geometry and check surfaces between the slices. Please
note that this function only works when gouge checking is active.
Retracts Dialog
In the Link page, depending on the drive surface and machining strategy, clicking the Retracts
button opens the Retracts dialog, which offers the following types of settings:
Home position
You can specify a point either by typing values for X,Y,Z or by clicking the selector button( ) to
select geometry in the workspace.
Clearance area
The controls under Clearance area let you specify the area in which the tool can travel without hitting
the work piece. You can choose from three different clearance area types: Plane, Cylinder, or
Sphere. For detailed information, see “ Clearance Area Types ” on page 254.
Distances
The controls offered by Distances let you define the feed and rapid distance to approach the part and
retract away from the part.
252
Link tab
1. Clearance Area
2. Toolpath
3. Rapid Distance
4. Entry Feed
Distance
5. Exit Feed
Distance
The illustration shows toolpath (2) as the tool approaches from a clearance plane (1), then travels
through a Rapid distance (3) and Entry feed distance (4), then cuts, then travels through an Exit feed
distance (5) and Rapid distance (3), and then retracts back to the clearance plane.
Rapid distance
The tool moves at the rapid feedrate when it is at the clearance area, and then it moves its final
orientation while moving from the clearance area to the rapid distance. After the tool is at the rapid
distance, it has the correct orientation for the first cut. In the illustration, see item 3.
Entry feed distance
The feed distance upon entering the part. In the illustration above, see item 4.
Exit feed distance
The feed distance upon exiting the part. In the illustration above, see item 5.
Air Move Safety Distance
Minimum distance between the clearance area and the drive surface or check surface.
Arc fit
Provides tangential arcs for the segments where the tool
approaches and retracts. If you select one or more checkboxes
(from: Clearance area, Rapid distance, or Feed distance), you can
specify a value for Arc radius. The illustration shows the effect of
specifying Arc fit for Feed distance.
253
Link tab
Plane
The plane is the default clearance area setting. This clearance area is a plane normal to a Direction
that you choose — of X axis, Y axis, Z axis, User-defined direction, or Machining direction — , with the
distance to the plane set by the Height. You can manually enter a value, or you can select a point in
the workspace. If you select a point, the system will load that point’s depth from CS1 for the Height
value.
254
Link tab
As with all of the clearance settings, the tool will rapid from the position to the rapid distance. Along
the way, the tool will align to its correct orientation for the operation.
255
Link tab
Cylinder
This clearance area type has a cylindrical shape whose axis is aligned to a Direction that you
choose, of: X axis, Y axis, Z axis, orUser-defined direction. When defining this clearance area, be sure
that it completely encloses your drive surface geometry. The cylinder extends in infinity along the
specified Direction.
Radius
This is the main control for this clearance option. This value is the radius of the cylinder,
which is centered on the axis.
Through
You can offset the position of the cylinder, parallel to the axis, by changing the Through
position. Please note that since the cylinder is infinite in length, any value entered for a point
along the parallel axis will be ignored. For example, if you choose the 3D point X+10, Y-5,
Z+15, and the cylinder is parallel to Z, then the Z value will be displayed but ignored.
256
Link tab
Example
Here you can see the machining of a turbine blade. Only the sides of the blade will be
machined, and so the small radius edges are left out. Note how the tool retracts to the
clearance area cylinder, which is parallel to the X-axis. As you can see, the turbine blade
center is not exactly through the X-axis.
To move the cylinder, you can set an offset to the X-axis so that the axis of the cylinder moves to
the center of the turbine blade. After you specify the offset, the cylinder is moved down.
257
Link tab
Sphere
This clearance area type uses a spherical shape to surround the drive surfaces. The sphere should
completely enclose your drive surface geometry. On most machines, the tool typically cannot orient
to every possible angle, so you do not need the full sphere. Usually, you will be concerned with
defining half of a sphere located above your drive surface.
Radius
This value sets the size of the sphere.
Around
With these values you set the position of the sphere. You must be sure the sphere completely
encloses your drive surfaces. These are absolute values in the coordinate system.
Angle step for feed moves / for rapid moves
These two parameters control the length of the curved feed moves (or rapid moves) that occur
when moving along a non-planar clearance area, such as a cylinder or sphere. The curved feed
moves (rapid moves) are segmented into shorter line moves that do not exceed the angle step.
This is similar to Angular Segmentation.
Example
In the following image you can see four drive parallel surfaces machined. At the gaps in the
surface, the tool retracts to the clearance area. With all of these retracts, you can begin to
258
Link tab
Here are some different views to help visualize this option in use.
Default Lead-In/Out
In the Link page, the Default Lead-In/Out opens a dialog that lets you define default settings for Lead-
In and Lead-Out that can be used when Lead-In and/or Lead-Out moves are desired for Entry/Exit ,
Gaps Along Cut , Links Between Slice, or Links Between Passes. Using a Default Lead-In/Out saves you
from having to redefine the Lead-In/Out parameters for each link type. When a macro is activated,
no matter which Link option you have selected, the macro moves are placed in addition to the link
moves.
The Lead-In defines the toolpath before the tool enters the drive surface and the Lead-Out defines
the toolpath after the tool leaves the drive surface. You can choose a different Type for Lead-In and
for Lead-Out. Types of Lead-In / Lead-Out include the following: Tangential arc, Reverse tangential
arc, Vertical tangential arc, Reverse Vertical Tangential Arc, Horizontal tangential arc, Orthogonal arc,
Tangential line, Reverse Tangential Line, Orthogonal line, Reverse vertical profile ramp, and Position line.
Additional options can be set to achieve exactly the motion you want. For details, see “Lead-In/Out
Settings” on page 264.
259
Link tab
Lead-In/Out Types
You can set up your Lead-In/Out moves with the following options.
Tangential arc
This option connects tangentially to the first toolpath point of the drive surface. The orientation of the
arc is 90° or normal to the tool axis so the arc orientation depends on the side tilt orientation of the
tool.
In the example below the tool is tilted 45° to the side, so the arc orientation is also 45° to the drive
surface. Setting a side tilt angle of 0° would cause the arc to be vertical. With a 90° side tilt angle the
arc is horizontal.
260
Link tab
261
Link tab
Orthogonal arc
This option connects orthogonal to the first toolpath point of the drive surface. The orientation of the
arc is 90° to the tool axis, so the arc orientation depends on the side tilt orientation of the tool.
262
Link tab
Tangential line
This option connects tangentially to the first toolpath point. The lead angle is normal to the slice level
of the first cut and the side tilt angle is the same as the programmed side tilt angle.
Orthogonal line
This option connects orthogonally or perpendicular to the first toolpath point on the drive surface.
The orientation of the line is 90° to the tool axis, so the line orientation depends on the side tilt
orientation of the tool.
263
Link tab
Position line
This option offers a selection button ( ) to open a dialog that allows you to select a line, providing
exact control over the positioning of the lead-in and lead-out.
Lead-In/Out Settings
These three options provide greater control over the tool.
Flip
This option is available for Lead-In/Out types that are arcs. Selecting this option will flip the arc
as if it were being viewed in a mirror.
Tool axis orientation
This setting defines how the tool will be orientated during the approach from the macro moves.
You may choose between Tangential and Fixed.
Tangential
During the entry or exit macro the tool will approximate the macro type, toolpath distance to
the drive surface. This can be thought of as a virtual surface which has similar geometry to
the drive surface. The result of this option is an even smoother crossover of the tool to the
drive surface.
264
Link tab
Fixed
With the fixed tool axis orientation the tool has the same orientation as in the endpoint of the
macro or the first toolpath point on the drive surface.
Tilted
During the lead-in/out the tool axis will orient itself as defined in the Tool Axis will... setting
(see Tool Axis will...) found on the Tool Axis Control tab.
Arc Parameters
When defining the arc to be used in a macro entry or exit you may use one of two possible
options to define the size of the arc. The first option is to define the arc by an Arc Diameter and
Arc Sweep angle. The other option is to use Width and Length values. Only one option at a time is
possible, so if you have chosen one, the other option blanks out.
Width Length
265
Link tab
Length
When a line is being used for the macro, the only parameter to be concerned with is the Length.
This value describes the length of the line going to or coming from the toolpath.
Height
This parameter defines the incremental height of the macro move. In the case of using a line, the
height value helps to build a ramp. In the case of an arc move, the height value helps to build a
spiral.
Feedrate %
You can adjust this parameter to a value smaller than or larger than 100% if you want to use a
slower or faster feedrate for this lead-in or lead-out.
266
Roughing tab
Roughing tab
The options presented by the Roughing page let you define how to rough your part.
• For calculation based on Surfaces, Wireframe, or Geodesic, or for 5-Axis Toolpath Conversion,
this includes what is to be cut (see Stock Definition), how many cuts the tool should take (see
“Multi Passes” on page 271), whether the tool should plunge rough the part (see “Plunge” on
page 272), how pockets are to be handled (see “Morph Pocket” on page 273), how deep each
roughing pass should be (see “Depth Cuts” on page 274), how to rough an impeller floor (see
“Area Roughing” on page 276), how to duplicate and rotate the toolpath (see
“Transform/Rotate” on page 283), how to reflect the toolpath (see “Mirror” on page 284), and
options for sorting the passes (see “Sorting options” on page 285).
• For calculation based on Triangle Mesh patterns Rough, Constant Z , or Projection, this can
include what is to be cut, how to duplicate/rotate/reflect the toolpath, what type of approach to
use, and various advanced options. See “Roughing Parameters for Triangle Mesh” on
page 286.
Stock Definition
When you select the Stock definition option in the Roughing tab, the system will consider the defined
stock as the material condition at the start of each operation. If multiple cuts are calculated for the
operation the stock definition will allow the system to eliminate air cuts. All of the toolpath segments
that are outside of the stock definition will be filtered out.
Various parameters are used to maximize this option’s potential (see “Stock Definition Parameters”
on page 267 or, for Triangle Mesh, “Stock Definition Dialog” on page 286). If Stock Definition is off,
the system ignores all stock conditions and only generates toolpath based on face selection.
Note that the stock might be defined in several ways (such as from a set of surfaces,
workgroup geometry, a bounding box, a 2D containment, or a default stock box). In all
cases, the stock definition is considered to be a “shell”, meaning that the surfaces
define the outer layer of the stock definition, as compared to a solid stock definition.
267
Roughing tab
Items in this dialog let you set the stock tolerance and what parts of the tool will be used for trimming
toolpath. Any motion where the tool, holder front, or holder back touches the stock will be kept as
valid toolpath. When the tool, holder front, or holder back(as selected here) are not touching the
stock, the system assumes that it is “cutting air” and the toolpath is trimmed. This can happen
whenever the entire tool tip is outside of the stock material, or even if the entire tool tip is inside the
stock material.
By default, the system only looks at the tool tip (the area up to the full radius) but you can also check
the tool, holder front, or holder backby selecting one or more checkboxes for Check tool shaft for
collision , Check holder front for collision , and Check holder back for collision .
When performing this calculation, the system looks at the stock condition for the current operation.
That might be the stock set in the Document Control dialog, stock defined in a workgroup, a stock
body, or stock that is locally selected for the operation from the Machining palette. Whatever
selection method, that boundary or shell is used as the stock.
There are common cases where the tool tip is actually cutting material but the system fails to realize
it, because the tool is deep inside a pocket and the only thing that intersects with the stock is a part
of the holder front or holder back. Therefore, you may wish to use this option and control what parts
of the shaft, holder front, and holder back are used when trimming the toolpath to avoid cutting air.
Note that one method to avoid having valid toolpath removed as air cuts would be to activate all
three checking options (shaft, holder front, and holder back). But this will cause the system to take
268
Roughing tab
more time to calculate the toolpath. So it is recommended that you only activate the checks that are
necessary for the toolpath you are creating.
1. Tool tip
2. Tool shaft
3. Holder front
4. Holder back
5. Pocket
6. Stock “shell”
7. Toolpath
Example of valid roughing toolpath where the system would trim the toolpath due to cutting air if
the Stock Definition option was not enabled
1. Tool tip
2. Tool shaft
3. Holder front
4. Holder back
5. Pocket
6. Stock “shell”
7. Toolpath
Example of valid roughing toolpath where the system would trim the toolpath due to cutting air if
the Check tool shaft for collision option was not enabled
269
Roughing tab
1. Tool tip
2. Tool shaft
3. Holder front
4. Holder back
5. Pocket
6. Stock “shell”
7. Toolpath
Example of where the system would trim the toolpath due to cutting air if the Check holder back for
collision option was not enabled
Shrink / Expand
The stock definition tolerance is a value that defines the tolerance between the tool and the stock. In
the past, this was a single value that could be positive, zero, or negative. (A negative value could be
thought of as decreasing the stock size or increasing the tool size; a positive value value could be
thought of as increasing the stock size or decreasing the tool size.) The idea behind this value is to
compensate for the chord height / tolerance used in the tessellation of the stock. This value does not
affect the final part, only the trimming of the roughing passes, and therefore overcutting or
undercutting the part is of little concern. This tolerance is intended to help you minimize the amount
of air cutting but give you control over how liberal or conservative the toolpath trimming will be.
At this release, the same idea is conceptualized as a value by which to shrink or expand the size of
the stock. Regardless of which is chosen, a positive value (or 0) is required:
• When a positive Shrink value is used, the effect is to shrink the stock (in all three dimensions).
Another way to think about a Shrink value of 0.1 mm is to imagine that the tool is offset by
0.1 mm. The effect is to trim the toolpath so that more toolpath will stay in the material.
Important: The value for Shrink must never be greater than half the tool radius.
• When a positive Expand value is used, the effect is to expand the stock (in all three dimensions).
The effect is to trim the toolpath so that it will extend more outside the stock.
Check tool shaft for collision
If this checkbox is selected, then all motions where the tool shaft is touching (or intersecting) the
stock definition are kept in the toolpath.
Check holder front for collision
If this checkbox is selected, then all motions where the holder front is touching the stock definition
are kept in the toolpath.
Check holder back for collision
If this checkbox is selected, then all motions where the holder back is touching the stock definition
are kept in the toolpath.
270
Roughing tab
Multi Passes
When you select the Multi passes option in the Roughing tab, the system will let you create multiple
toolpath passes that are offset in the direction of the surface normal, regardless of tool axis
orientation. The shape of the toolpath does not change. Roughing passes are located above the
finishing passes. Activate Roughing passes to remove larger amounts of material. When closer to the
final surface, activate the Finishing passes option to make smaller cuts. Number defines how many
cuts will be made and Spacing is the distance between the cuts.
The Sort by menu lets you choose to machine in slices using the Slices selection, or by layers using
the Passes selection.
271
Roughing tab
In the following images we see a comparison of machining sorted by slices versus passes. There
are three roughing slices or passes with 5 mm spacing and one finishing pass with 1 mm spacing.
Plunge
The Plunge option lets the tool plunge to the drive surface along its tool axis to rough the part.
272
Roughing tab
The Step Length value describes the step-over distance between plunge moves. The Plunge height is
the distance above the surface where the plunge should begin.
1. Length
2. Height
Slide Length and Retract Angle are not used currently and are planned to be used in a future release.
Morph Pocket
The Morph pocket option lets you generate toolpath for simple pockets. For this option it is important
that you work on surfaces that define a closed pocket, so you must select the faces that define the
edge of the pocket, not only the face that is the floor of the pocket.
273
Roughing tab
Move
This option sets the machining direction. It can be from Outside to inside or from Inside to outside.
Stepover value
This option sets the maximum distance between two cuts.
Pocket area
This option defines whether you want to machine the whole pocket using the Full option, or if you
want to stop machining after a certain number of cuts using the By number of cuts option.
Number of cuts
This parameter sets the number of roughing cuts for a morph pocket. If this parameter is used, then
it is probable that the whole pocket will not be machined.
Spiral Machining
When you activate spiral machining, the tool movement changes from parallel cuts to a spiral
machining toolpath.
Depth Cuts
Depth cuts are similar to Multi Passes (see Multi Passes). Multi Passes are always offset in the
direction of the surface normal, regardless of tool axis orientation. In contrast, the multiple passes
generated by the Depth Cuts function will always be offset relative to the tool axis orientation. The
roughing passes are located above the finishing passes. Activate the Roughing passes option to
remove larger amounts of material. When closer to the final surface, activate the Finishing passes
option to make smaller cuts. Number defines how many cuts will be made and Spacing is the
distance between the cuts.
274
Roughing tab
A combination of Multi passes and Depth cuts will create a mixture of both types of cuts.
Hierarchically, the depth cuts come first. Each single depth cut is associated with a complete set of
defined multi passes. For example, if you specify 10 depth cuts and 10 multi passes, the result will
be 10 * 10 = 100 cuts. The feed from one pass to another pass is done in the direction of the tool
side tilt angle.
Apply Depth to
The Apply Depth to menu lets you specify how the depth cuts are applied: to the Whole toolpath, to
the First slice only, or to the First pass only.
Sort by
The Sort by menu lets you choose to machine in slices using the Slices selection, or by layers using
the Passes selection.
Use ramp
This option changes the different roughing and finishing slices into one spiral slice. The order is
starting from the roughing passes to the finishing passes. The tool starts and stops on the same
275
Roughing tab
Example
The following pictures show machining sorted by passes and by slices. With the Sort by passes
version you can see that the tool moves on the same level against the drive surface. With the Sort by
slices version you can see that the tool slices against the drive surface step by step. See the file
Depth Cuts.vnc for this example.
Area Roughing
This function is for creating morphed toolpath for an impeller hub. It can be used to create roughing
procedures as well as floor finishing procedures and it can be used to machine the impeller with our
without a splitter. The results of this function are similar to Morph between two surfaces, but with this
function you have the ability to define a splitter blade that the tool can work around.
276
Roughing tab
• When you work with margins, the tool must be a ball endmill and, in the Utility tab,
the Calc based on tool center checkbox must be selected.
• When you work with margins, the value should be equal to or bigger than the tool
radius. A smaller value will destroy the faces, except when Gouge Protection is
active.
Calculation Applied
This option controls whether the roughing passes that are calculated use the tool axis control from
the base toolpath (After collision control) or whether each rough pass calculates its own tool axis and
collision control (Before tilting).
Rotary axis around
Select the axis the impeller is rotating around, either X, Y, Z , or a User defined axis.
277
Roughing tab
278
Roughing tab
Left
This option will machine only between the left main blade and the splitter blade, as defined when
looking from outside the impeller towards the impeller axis of rotation.
Right
This option will machine only between the right main blade and the splitter blade, as defined
when looking from outside the impeller towards the impeller axis of rotation.
Trim cuts
This defines whether the trimming is set by a percentage of the contours or whether the trimming
starts when the curvature of the contour exceeds the tool diameter.
Extension
This is used to specify an extension of the toolpath at the start and/or end of the default path. This is
activated by setting Calculation Applied to After collision control.
Depth Cuts
With this option applied, the toolpath pattern will be copied in the tool contact direction. The aim is to
get all material out of the impeller hub. Once a collision free pattern is generated it can be used for
depth cuts providing all following upper cuts to be collision free. Set the total number of cuts, the
distance between cuts and a start distance above the original toolpath. This is activated by setting
Calculation Applied to After collision control.
The area roughing is built up on an existing toolpath strategy. So first thing to do is to create a swarf
toolpath around the faces. We will focus on only one set of surfaces.
279
Roughing tab
1. The toolpath pattern morph Parallel to surface is being used. The lead surface (Single edge) in
this case is the (grey) floor face.
2. The Area roughing function needs an impeller segment of at least two blades defined as drive
surfaces. If the impeller has no splitter, then the two given blade faces must be selected. If the
impeller comes with a splitter face, then the two blades faces and also the splitter faces (in this
example all green faces) must be selected.
3. The number of cuts depends on the cutting area. For this strategy it is necessary to have only
one cut. Set the cutting area type to Determined by number of cuts and, in field Number of cuts,
enter 1.
4. In the Tool axis control tab, specify 90 degrees for the value of Tilt angle at side of the cutting
direction. This will make the tool parallel to the drive surface. In this case the tool will swarf. The
resulting toolpath will look like this.
Since the tool tilting is normal to the drive faces, the tool is gouging the impeller and
sometimes the floor surface.
5. In the Gouge check tab, a collision control set must be activated. There are two strategies that
must be activated:
- Tilting tool away with max angle and Use side tilt angle, with the Drive surfaces checkbox
selected. This will avoid collisions with the impellers.
- Retracting tool along tool axis with the Check surfaces #n checkbox selected. Select the (grey)
floor face (the same selected as the Single edge). This will assure that the tool will not
collide with the floor.
280
Roughing tab
The resulting toolpath by now should be gouge free and swarfing. With this toolpath information the
system can define the floor contour between the blades, where it starts and where it ends.
Now click the Roughing tab, select the Area Roughing checkbox, and click Area Roughing to set the
following parameters:
1. For Rotary axis around, choose either X, Y, Z , or User defined axis. In the case of a user-defined
axis, you can either pick the axis from the geometry or you can specify X, Y, Z vectors.
2. If the rotation axis is shifted in one direction, you must select a point for Rotary axis base point.
3. If you define a value for Maximum stepover, it sets the maximum distance between two cuts. This
distance in the actual toolpath could be smaller than the set value but never larger. Or, instead
of specifying a maximum stepover, you could specify a value for Number of cuts per section.
These cuts will be spread over the floor face with same stepover.
4. For Area to be machined, choose one of the following:
5. The Cutting method defines the connection between the cuts. The options are:
The machining starts at the upper edge of the impeller floor face,
One way (along
continues along the blades and stops at the lower edge of the floor. Then it
rotary axis)
retracts to the beginning and starts over with the next cut.
281
Roughing tab
The machining starts at the lower edge of the impeller floor face,
One way (along
continues along the blades and stops at the upper edge of the floor. Then
reverse rotary axis)
it retracts to the beginning and starts over with the next cut.
The machining starts at the edge of the impeller floor face, continues
along the blades to the other edge, steps over to the next cut at the same
Zig zag
edge and continues machining to the first edge. The sequence for the cuts
is from the left to the right.
The machining begins in the center of the surface and progresses
Zig zag (climb only)
outwards for each side.
In this case the collision check will be applied before the area roughing
morphs the toolpath. If the calculation is applied after the collision control
it is possible to extend the toolpath at the start and the end.
In this case the toolpath will be morphed over the floor face before the
collision control is applied. The collision checking happens afterwards.
Before tilting
282
Roughing tab
Transform/Rotate
This option allows the automatic generation of duplicate rotated copies of the toolpath for the
operation. A rotation axis and position is specified along with an initial rotation, rotation angle and
number of steps. Additionally, several options for sorting the toolpath are available. All toolpath
rotations will always generate long hand code when post processed.
Sort by
This defines how the toolpath will be rotated.
• Complete toolpath - The complete toolpath section will be rotated in one piece.
• Passes - The rotation will be applied in layers. The order for two rotations would be: 1st layer of
1st toolpath, 1st layer of 2nd toolpath. Then 2nd layer of 1st toolpath, 2nd layer of 2nd toolpath
and so on.
• Slices - The rotation will be applied in slices. The order for two rotations would be: 1st slice of 1st
toolpath, 1st slice of 2nd toolpath. Then 2nd slice of 1st toolpath, 2nd slice of 2nd toolpath and
so on.
• Partial toolpath - Only a percentage of the toolpath will be rotated. In this case a value must be
specified in the field Perc. of whole toolpath.
Apply linking
Linking can be set to Before rotation or After rotation. If the linking is applied before the rotation then
all rotated toolpaths have same linking segments as the initial toolpath. If the linking is applied after
the rotation then the linking of the rotated toolpaths will be collision checked and eventually taken
out. So, this option works only with activated collision control.
Apply stock
Stock may be applied to the calculation Before rotation or After rotation. If the stock is applied before
the rotation then all rotated toolpaths will have the same stock definition as the initial toolpath. If the
stock is applied after the rotation then the stock definition will be checked for every rotated toolpath.
How it works
Each item in this dialog should be set. Following is an example.
1. A rotation axis must be selected. Available are X, Y, Z and User defined axis directions. When
selecting the User defined axis, the axis can be picked from the geometry or can be set by
vectors in X, Y and Z.
2. Set a rotation axis base point if the rotation axis is shifted in one direction.
283
Roughing tab
3. Set the number of steps (meaning how often should the toolpath be copied). If “1” is input then
the existing toolpath will be moved.
4. Set the start angle. This angle is the position of the first rotated toolpath.
5. Set the rotation angle. The rotation angle is the increment between two rotated toolpaths.
6. Chose the sort by method. This defines whether the toolpath will be rotated.
7. Set Apply linking. The linking can be applied before or after rotation.
8. Apply stock. The stock can be applied before or after rotation.
Mirror
This option lets you reflect toolpath, generating a mirror-reversed copy of it. Click the Mirror button
to open the Toolpath Mirroring dialog, which offers the following types of settings.
Axis/Direction
Choose from X-axis, Y-axis, Z-axis, or User defined axis. In the case of a user-defined axis, you can
either pick the axis from the geometry or you can specify X, Y, Z vectors.
Base Point
You can specify a rotation axis base point if the rotation axis is shifted in one direction.
284
Roughing tab
Sorting options
These options let you change the order and direction of the default roughing.
Reverse order of
This option reverses the order of the cuts for depth cuts or multi-passes.
• Passes - by default the machining starts with the slice or pass which is considered as the last or
the cut with the biggest distance to the machining surface. Setting the option to Passes simply
swaps the cut order. Now the cut which is next to the drive face is the first cut.
• Complete toolpath - this options swaps the cut order of the set of passes and slices as well as the
order of the single cuts with in one pass or slice. For example, if the default machining would
start from the fifth pass moving from left to right, the new order with this option activated now
starts from the first layer moving from the right to the left.
Connect Slices By Shortest Distance
This option works with the Multi Passes and Depth Cuts functions. With both of these functions you
have the choice between Sort by slices and Sort by passes. If Sort by slices is active you will see that,
even when you are using a Zig Zag motion (see Cutting Method), the machining within one slice is
one way machining. The machining direction doesn't change until the next slice. That means that
the tool moves long distances without cutting. If you activate Connect slices by shortest distance the
machining will use the shortest distance to the next cut. The result is Zig Zag machining within one
slice.
285
Roughing tab
Bounding box:
To use a rectangular bounding box (1) around the
machining surfaces (2). Use this option if the raw
material to be machined is a rectangular block.
286
Roughing tab
Surfaces :
To use an STL model or user-selected surface (1) to
define the raw material. Use this option if machining a
pre-cast or pre-machined stock.
With Surfaces, you can also optionally specify whether
or not the Stock has undercuts. When this checkbox is
cleared (default setting), toolpath is calculated for the
entirety of the stock, possibly resulting in many air
moves. When this checkbox is selected, stock slices
identify pre-machined and undercut regions and
toolpath is computed accordingly, often resulting in
time savings.
2D containment:
Lets you specify one or more 2D curves to define the
stock (1). This option can be used to machine a limited
area or an insert.
287
Roughing tab
Filtering:
Filtering can be used to remove small pockets and segments that do not need machining. The size
of these segments must be defined as percentage of the tool diameter.
288
Roughing tab
Without filtering: Toolpath includes small With filtering: Small segments are filtered
segments out
The illustration shows toolpath where radial cuts are created within a drafted tube. On the left, you
see that the first slice of the each layer is a very small toolpath segment, almost just a point and not
necessary to machine. On the right, with filtering set to 50% of tool diameter, the useless small
segments are filtered out.
Approach moves
These controls are available only for Triangle Mesh pattern Rough.
Center Cutting Tool:
Select this checkbox if the tool is able to plunge into the material. Clear this checkbox if the tool
should start from the side of the material (for example, tools with inserts are unable to cut in the
center, so plunging and drilling would be impossible).
Ramp type:
You can choose from the following options for lead-in ramp move. In all cases, if the selected type
fails (for example, if the ramp move causes a gouge), then another ramp option is used instead. If
no ramp move is possible, then a plunge move is applied.
Automatic:
This option tries the following ramp options in sequence. In other words: Line is tried first; if it fails,
then Helical is tried; if it fails then Zigzag is tried; if all fail, then Profile is used.
289
Roughing tab
Line:
Tries to perform a lead-in move is along an angular line. Ramp angle defines the angle of the ramp
move, compared to horizontal.
Helical:
Tries to use a helical entry into stock material; the tool engages the stock with helical interpolation.
Ramp angle and Ramp length are required to define the helix.
Zigzag:
When the length of the ramp is too short for Line, a zigzag angular moves is tried. The Zag move is
in opposite direction to Zig move and at same angle to horizontal. Ramp angle define the angle of the
ramp move compared to horizontal. Ramp length defines the length of each Zig and Zag.
Profile:
The tool engages the stock following the contour of the part or the tool path profile. Ramp angle is
required to define the profile move and the angle at which it engages the stock.
Ramp angle:
Defines the angle with which the tool enters the next slice or pass. If this is set to 90°, then all ramp
types degenerate to straight vertical moves.
Ramp length:
Defines one of the following, depending on Ramp type:
• Line: Length of line
Multi passes
This option is available only for Triangle Mesh pattern Projection. For complete information, see
“Multi Passes” on page 271.
290
Utility tab
Utility tab
The Utility page presents several advanced controls to refine your toolpath. Not all controls are
available for all calculation types and patterns; for example, when calculation is based on Triangle
Mesh, the Utility page offers only one control under feedrate. For calculation based on Surface or
Wireframe, the Utility controls are divided into three general areas, as follows.
• Feedrate Control
• “Axial Shift” on page 293
• Miscellaneous:
- “Set Y Axis Machine Limits” on page 294
- “Smooth Surface Normals” on page 294
- “Calculation Based on Tool Center” on page 294
Feedrate Control
The controls presented in the Feedrate Control area of the Utility tab allow you to refine the
operation's feedrates from the nominal values specified in the Options tab (see “Options tab” on
page 38).
Not all controls are available for all calculation types and patterns; for example, when calculation is
based on Triangle Mesh, the only available feedrate control is Use rapid feedrate.
Surface radius based feed optimization
Selecting the checkbox for Surface radius based feed optimization allows you to click [...] (the ellipsis
button), opening a dialog box where you can specify feedrate parameters for amounts of surface
curvature. The feedrate percent you specify for the first radius ("flat") is the feedrate to be used for
all surface curvatures greater than the radius specified second. The feedrate percent you specify
for last radius ("0") is the feedrate for all sharp corners of curvature smaller than the radius specified
next to last.
291
Utility tab
292
Utility tab
Axial Shift
The Axial shift area of the Utilities tab lets you specify an axial shift: an offset to be added to the tool
along its axis.
You can control how the axial shift affects the contact point between tool and workpiece:
• If you choose Constant for each contour, the axial shift distance is applied equally and is constant
on each contour. In this case, you can enter a value (or select a point) only for To.
• If you choose Gradual for all cuts, the contact point shifts with every new cut, with the result that
all of the tool's flutes will be used. In this case, you can enter values (or points) for both To and
From.
• If you choose Gradual for each contour, the contact point slides gradually. In this case, you can
enter values (or points) for both To and From.
To and From. You can supply values for To and From either by entering text in the text box or by
clicking the [...] button and selecting an existing point in the part to load its absolute depth value.
Positive values let the tool retract; negative values let the tool infeed.
Damp
The Damp checkbox lets you specify whether or not to damp out abrupt shift movements of the tool
axis. When damping is in effect, virtual fillets are generated with fillet radius equal to twice the tool
diameter. This helps to smooth the toolpath by preventing the tool from retracting along its axis at or
near corners.
293
Utility tab
294
Utility tab
surface contact point, so that the tool axis then tilts around that contact point, and the tool nose
radius center point changes.
The result of using this function is that the user has more control over the actual toolpath
positioning.
Example: Side view of toolpath with constant Z cuts.
The images below compare side views of a toolpath with constant Z cuts, with the checkbox
selected vs cleared.
• The illustration on the left shows the calculation with the checkbox for Calculation based on tool
center unselected, so the calculation is based on the contact point. In this case, all of the contact
points on the face have the same Z value, but the tool center varies as the surface normal
changes— in other words, as the surface becomes steeper, the tool center point drops in Z.
• The illustration on the right shows the calculation with the checkbox for Calculation based on tool
center selected, so the calculation is based on the tool center point. In this case, all of the tool
center points have the same Z value, but the drive surface/tool contact point varies as the
surface normal changes — in other words, as the surface becomes steeper, the tool contact
point goes up in Z.
Red dots represent the tool center and yellow dots represent the surface
contact points.
Using the Calculation based on tool center option typically requires a Margin offset value
(the tool nose radius) to be entered into the Margins dialog box, summoned by the
Margins button on the Surface paths tab (under Area, just to the right of certain Type
drop-down choices). For more information and an example, see “Stepover” on
page 151.
295
Glossary
Glossary
The following is a list of terms and concepts used throughout the 5-Axis documentation.
Term Definition
A drive surface is the face or group of faces you want to machine. The faces
Drive Surface
may be on solids or sheets. You can select drive surfaces when the selection
mode in the Machining palette is set to Part.
The point where the tool touches the material. When the tool tilts it rotates
around the contact point. Note that the point on the material is fixed and the
Contact point
point on the tool itself changes according to the orientation (except for sharp
corner tools).
Cutter Location The point that is represented by the coordinates of the machine program.
Point
296
Glossary
Below is an image representing the concepts of the Contact point, Cutter Location Point and I, J, K
Tool Orientation .
1. Contact Point
2. Cutter Location
Point
3. IJK Tool
Orientation
297
Conventions
Conventions
GibbsCAM documentation uses two special fonts to represent screen text and keystrokes or
mouse actions. Other conventions in text and graphics are used to allow quick skimming, to
suppress irrelevancy, or to indicate links.
Text
Screen text. Text with this appearance indicates text that appears in GibbsCAM or on your monitor.
Typically this is a button or text for a dialog.
Keystroke/Mouse. Text with this appearance indicates a keystroke or mouse action, such as
Ctrl+C or right-click.
Code. Text with this appearance indicates computer code, such as lines in a macro or a block of
G-code.
Graphics
Some graphics are altered so as to de-emphasize irrelevant information. A “torn” edge signifies an
intentional omission. Portions of a graphic might be blurred or dimmed to highlight the item being
discussed. For example:
Annotations on a graphic are usually numbered callouts (as seen above), and sometimes include
green circles, arrows, or tie-lines to focus attention on a particular portion of the graphic.
Faint green borders that outline areas within a graphic usually signify an image map. In online help
or a PDF viewer, you can click a green-bordered area to follow the link.
298
Links to Online Resources
299
Index
- 300 -
Index: Apply stock – Check holder back for collision
- 301 -
Index: Check holder front for collision – Cut tolerance
Check holder front for collision 268, 270 Containment boundaries 125
Check link motions for collisions 236 Containment strategies
Geodesic 107
Check surface
drive surface parallel 70 Contour Feed 39
Check Surface Contouring
definition 296 5-Axis 110
Gouge checking 232 constant cusp 86
Check tip radius 237 Contours
multiple 139
Check tool holder for collision 270
Conventional 133-135
Check tool shaft for collision 268, 270
Conventional Cut
Circular shapes 83 (illustrated) 110, 112, 133
Clearance angle 223 Coolant 40
Clearance area 252 Copy previous solution 228
Clearance, see Link tab 238 Corner cleanup
clearances dove tails 120
floor (swarfing) 94 fish tails 120
- 302 -
Index: Cuts – Edge tolerance
- 303 -
Index: Edges – From top to bottom cut order
Edges Fillets
avoid cuts 114 generating 120
Gaps Along Cut 114
Finish-milling
inlying 89
complex shapes 83
number of cuts 116
start and end cuts 115 Finishing passes 271, 274
Electrode machining 119 First contour 131
Ellipsis button 296 First Cut Feedrate %, Utility option 292
End margin 118 First entry 239
second curve 115
surface 115 First surface toolpath tangent angle 73
- 304 -
Index: Front Shift – Lead button
Height, Lead-In/Out setting 266 Lead and Lag 158, 164, 166, 201
- 305 -
Index: Leading curve – Minimal sharp edge angle
- 306 -
Index: Minimize rotary axis moves – Pattern
- 307 -
Index: Pattern (Multi Cuts) – Retract Angle
Geodesic 76 Spiral 81
height 77-78, 81, 84-85, 87-89
Projection
Morph between two surfaces 72
inward 90
Parallel cuts 76
outward 90
Parallel to curve 67
radius 90
Parallel to surface 70, 73
Pencil 76, 89 Projection Distance
Project curves 68, 76 maximum 68
Projection 76, 90
Projection pattern 76, 90
Rough 76-77
Area Options 120
Surface Path 72
Pattern (Multi Cuts) Projection Pattern
Area Options 128
for 5-Axis Swarf Machining 100
Pattern Layers (Multi Cuts)
for 5-Axis Swarf Machining 102 R
Pattern settings 91
Cutting side 92 Radial curve projection 81
surfaces 62 Radial shapes 83
Pattern Slices (Multi Cuts) Radius
for 5-Axis Swarf Machining 100
Cylinder clearance 256
Pattern slices, Swarf machining 97-98 Run tool 203
Sphere clearance 258
Pencil pattern 76, 89
Radius (Corners tab, Inside corners)
Pencil trace machining 118 for 5-Axis Swarf Machining 103
Pencil tracing 71 Radius (Corners tab, Outside corners)
Perpendicular to curve 66 for 5-Axis Swarf Machining 104
- 308 -
Index: Retract to clearance area – Sharp edges detection angle
- 309 -
Index: Shift by value, Start point – Surface
- 310 -
Index: Surface edge – Tilting lines maximum snap distance
Pattern 72
Start margin 115 T
Surface edge
curve tolerance 118 tabs, 5-Axis interface
Corners 102, 112
Surface edge handling 149
Gouge Check 98, 214
Surface edges Link 238
avoid cuts 114 Multi Cuts 100
gaps 114 Options 38
number of cuts 116 Roughing 267
start and end cuts 115 Surface paths 58
Surface Paths 94, 105, 108, 111
Surface normal 172
Tool Axis Control 98, 153
Smoothing 294
Utility 108, 291
Surface normal direction, start point 142 Tangential arc Lead-In/Out 260
Surface paths pattern Tangential line Lead-In/Out 263
Advanced 72
Tangential, Lead-in and Out setting 264
Surface paths tab
Area options 120 Through, cylinder clearance 256
Sorting options 129
Tilt angle
Surface Quality 147 desired 229
for collision-free zones 229
Surface radius based feed
gradual, only on connections 230
optimization 291 maximum 229
surfaces Tilt angle at side of cutting direction 159,
swarf 94
201
Surfaces
Drive 74 Tilt angles 227
machining 77-78, 80, 84-85, 87-90 Tilt Curve 175, 190
Machining strategy 62
Morph between 72 Tilt curves
Pattern settings 62 morph between 66
Select First Edge 69 Tilt for collision-free zones 229
Select Second Edge 69
Tilt Line 188
Swarf machining 93, 119, 121, 134, 167 snap distance 92
axial shift 114
Axial Shift 114 Tilt line (Start point)
Geometry selection 94 Swarf machining 95
Pattern slices 97-98 Tilt non-gouging segments 228
Swarf Machining Tilt range 227
definition 296
Tilted
Swarf Milling
From curve away 190
definition 296
From point away 189
Swarf offset 94 Through curve 175
Through lines 188
Swarf surfaces 94 Through point 174
machining 95 With fixed angle to axis 172
Shift 97
Start point 95 Tilted, Lead-in/Out setting 265
Tilting lines
maximum snap distance 188
Tilting lines maximum snap distance 163
- 311 -
Index: Tilting tool away with max angle – User Given Point, Run tool
Tilting tool away with max angle 156, 222 Toolpath patterns
Morph between two curves 116
Tolerance Morph between two surfaces 116
Gouge checking 232
Parallel to curve 116
Tool Parallel to surface 116
consistent engagement 79
Toolpaths
load 79
parallel 63
Tool Area Definitions 205 Transform Rotate 283
Tool axis Triangle Mesh 86
alignment 92
tilt line 92 Trim contours shorter than 271
Tool axis crosses tilt axis 171-172 Trim cuts, Area roughing 279
Tool axis limits 208 Trim to flute length
Area Options 120, 122
Tool axis orientation, Lead-In/Out 264
Trim toolpath 120-121
Tool axis tilting strategy 157
for 5-Axis Swarf Machining 99
Tool axis vector 156 troubleshooting 39
Tool Axis will... 157 Tube milling 185
Tool center Turbine blades 143
mode for Geodesic pattern
Cutting wide 294
parameters 106
Type Options
Tool Center 294 Cut area 117
Tool clearance values Type, cutting area 114, 117
Collision check 99
Tool clearances 234
U
Tool direction, reverse 172-173
Tool load 79 Unmachined areas
clearing 120
Tool orientation 253
removing 127
Tool plane direction 154 Upper curve
Tool shift (Multi Cuts) Swarf machining 94
for 5-Axis Swarf Machining 101 Use Lead-In 239
Toolpath Use Lead-Out 240
angle in X, Y 64
angle in Z 64 Use lead/lag and side tilt angles 222, 224
Blades 72
Front side 72 Use lead/lag angle 222
limiting 117 Use ramp, Depth cuts 275
morph between curves 66
orthogonal to leading curve 66 Use rapid feedrate, Utility option 292
Parallel to curve 67 Use side tilt angle 222-223
Toolpath calculation strategies, 5-Axis Use spindle main direction 162
to determine patterns 61
Use tilt line definition 163
toolpath conversion 13, 36, 229
Use Tilt Through 188
Toolpath ends
extend 120-121 Use user defined direction 163
trim 120-121
User Given Point, Run tool 204
- 312 -
Index: Utility tab – Zig Zag cutting method
V
Vertical areas 85
Vertical tangential arc Lead-In/Out 261
View direction 124
Volume machining 77
W
Width and Length, Lead-In/Out
setting 265
Wireframe-based machining 91
X
X-Axis, parallel to
toolpath angle 81
Y
Y-Axis, parallel to
toolpath angle 81
Z
Z Height 77-78, 81, 84-85, 87-89
Zig Zag 158, 201, 278, 285
Climb only 278
Zig Zag cutting method 130
- 313 -