12 Multi-Task Machining
12 Multi-Task Machining
Interface 8
Standard Interface 8
Main Palette 8
Multiple Spindles 9
Multiple Tool Groups 9
Document Dialog 10
Tool Dialog 11
Additional Tool Type Selection 12
Additional Tile Data 13
Machining Palette Processes 13
Part Station List (Spindle List) 13
Sync Control 14
Render Control 15
Part Setup 16
About MTM Setups 16
Document Control Dialog 16
Stock and Tool Change 16
Initial Condition of the Machine When Starting a Program 20
MDD Support 20
Geometry Creation 21
Setting Up Geometry 21
WorkGroups 22
Coordinate Systems 22
Geometry Colors 23
Changing Coordinate Systems 23
2
Setting Geometry Between Spindles 24
How do I get geometry from one spindle to another? 24
Using Part Shift 25
Machining Overview 27
What Can Be Done With MTM? 27
Machining With MTM 28
Important Terminology 28
Flow 28
Tool Group 29
Sync 29
Swiss-Style Parts 31
Clearance 31
Operation Moves 31
Inter-Op Moves 32
Same Tool Inter-Op Moves 32
Tool Change Inter-Op Moves 32
Switching Spindles 33
Coordinate Systems and Input Values 34
Process Dialog Data 34
Utility Process Data 34
Tool Creation 36
About Tool Creation 36
Tool List 36
Tool Dialogs 37
Insert Orientation 39
Setting Cut Side 40
Mill Tool Orientation 40
Turning Utility Tools 41
Processes 42
Machining Process Dialogs 42
All Processes 42
Turning Processes in MTM 42
3
Utility Processes 42
Utility Process Settings 43
Utility Process Common Items 43
Add G-Code 43
Load Spindle 44
Load Spindle Type Descriptions 44
Load Spindle Settings 45
Unload Spindle 46
Unload Spindle Type Descriptions 46
Unload Spindle Settings 46
Part Shift 47
Part Shift Type Descriptions 47
Part Shift Settings 47
Sub Spindle In 48
Sub Spindle In Settings 48
Sub Spindle Return 50
Sub Spindle Return Settings 50
Parts Catcher In 51
Parts Catcher In Settings 51
Parts Catcher Out 51
Part Catcher Out Settings 51
Move Tool Group (MTG) 51
Concepts 51
What the Move Tool Group Operation Can Do 52
Move Tool Group Settings 53
Standard Interactions Around Operations 55
Using the Move Tool Group Process 56
Examples of MTG Use 56
Various MTG Results 60
Operations 61
Operations List 61
Sort Ops 62
Operation Synchronization 62
Sync Control Dialog 62
Uniform Tile View and Interop Blocks 63
Modes 63
Sync Mode 64
Op Mode 65
Spindle Mode 67
Checker 68
Time Scale 69
4
Sync Preferences 69
Scaling Preferences 69
Orientation Preferences 69
Uniform Interop Blocks 70
Recalculate 70
Flow Display 70
Flipping Operations 70
Utility Data 71
Render Control 72
Stock Display 72
Render Control Palette 73
Post Processing 75
Concepts 75
Posts and Posted Output 76
Post Processor Dialog 76
Post Names 76
Label Definitions: 77
Code Issues 77
Tool Orientation 77
C-Axis And Y-Axis Output 78
Rotary Feedrates 78
Appendix 79
Glossary 79
FAQ (Frequently Asked Questions) 83
Conventions 85
Text 85
Graphics 85
Index 87
5
Introduction
Introduction
The Multi-Task Machining option allows for the definition and creation of multi-turret, multi-
spindle parts. There is no limit to the number of spindles, turrets, or axes defined by the system.
This includes turning machines that are multi-axis (4 or more axes), machines that can work on
multiple parts simultaneously, and Swiss-type machines.
Why the term “Multi-Task Machining”? Traditional 2-axis lathes and 3-axis mills do one thing at a
time. In order to perform more than one task the setup needs to be changed on these machines.
Multi-Task machines can perform more than one machining operation at a time or sequentially
without a setup change or user intervention.
Multi-Task Machining (MTM) is an add-on option to the GibbsCAM Turning module. Other
GibbsCAM modules and options can add functionality, reinforcing the Multi-Task Machining
concept. The Mill module is required for Mill/Turn functionality, the Polar & Cylindrical Milling
th
option is required for 4 -axis simultaneous milling, and Advanced CS is required for 5-axis
positioning.
Before using MTM, you should be familiar with the basic GibbsCAM Turning or Mill modules. If
you have not already read the Geometry Creation and Turning guides, please do so before
continuing with this product. The documentation for MTM assumes familiarity with many items
that are covered in the documentation for other product options.
Overview of Features
Actual Multi-Task Machining features include detailed machine definition, accurate cycle time
calculation, better support for multiple spindles, multi-flow program creation, Cut Part Rendering,
and program optimization, Utility Operations, and custom post processing. Additional functions
and features include:
• Each Multi-Task Machine is fully defined (see “MDD Support” on page 20)
- Each machine has its own Machine Definition Document (MDD) that fully describes the
machine’s layout and capabilities.
• Program parts easily using the standard Turning interface first (see “MTM Workflow ” on
page 7)
• All spindles, coordinate systems and accompanying geometry are displayed or can be
hidden (see “Part Station List (Spindle List)” on page 13)
• Drag and drop associative tool tiles with turret and position assignment (see “Tool Dialog” on
page 11)
• Utility operations for full time awareness and simulation (see “ Utility Processes ” on page 42)
• Synchronization of operations (see “Operation Synchronization” on page 62)
- Real time display of a multi-flow synchronous program with zoomable time-line and gaps
for tool change time that includes positioning, tool and part rotations as well as the tool
change.
- Associative with tool and operation changes:
▪ Interactive feed and speed changes
▪ Interactive optimization of program run-time, operation / spindle order, tool turret and
position assignment
- Point and click Sync insertion/removal
6
Introduction
MTM Workflow
The Multi-Task Machining option works no differently from any other GibbsCAM product, it
simply has additional functionality and features. As such, there is not a set way to create parts
but there are some guidelines. A file needs to be open before creating a part; there must be
geometry to machine before machining processes can be created; tools must be defined in order
to make processes; finally, machining operations must be post processed to be sent to the
control.
Turning and Mill Multi-Task Machining
The sequence shown to the left is basically still true for
The method most often
MTM, but working with multiple spindles and multiple Tool
recommended to create a part in
Groups makes things a little more difficult. We recommend
the GibbsCAM Turning or Mill
that while learning MTM, parts should be programmed as a
modules (the method used in the
simple 2-axis lathe first, and then: (a) duplicate and move
manuals), follows the order
the geometry to non-primary spindles, (b) sort tools to
shown below.
different Tool Groups, and (c) reprocess the part. The
modified workflow would be like this:
New File / Open existing file New File / Open existing file
Create/modify geometry Create geometry on primary spindle
Create tool list Create tool list, all tools in one turret
Create operations Create operations
Verify and Render Create / Modify geometry to be used on other spindles
Post the file Sort tools to various turrets for optimal workflow
Synchronize the operations and run the Sync Checker
Verify and Render
Post the file
7
Interface
Interface
Standard Interface
New users and those who have only used the GibbsCAM Turning module might not be familiar
with the Level 2 interface. It is suggested that you review this topic in the GibbsCAMGetting
Started guide before continuing. The Multi-Task Machining module functions only from the Level
2 interface. Any elements of the interface that are not thoroughly covered in a prerequisite guide
(Getting Started and Geometry Creation) are discussed in this guide.
Items that are unique to the Multi-Task Machining interface include two extra buttons in the
Command palette. Additional data is shown on tiles and multiple spindles are displayed in the
Workspace. A Part Station list (listing the spindles), and a Sync Control dialog are available.
There are also modifications to the Document Control and Tool dialogs, a new Utility process
type appears in the Processes Menu, and additional options appear in the Cut Part Rendering
palette.
Main Palette
The Command palette has two additional buttons when creating a Multi-Task Machining part.
The buttons are located at the right of the palette.
8
Interface
Multiple Spindles
The Multi-Task Machining option enhances the standard GibbsCAM interface and Workspace to
allow for an unlimited number of spindles. Each spindle has a number, a type, and other
parameters needed to fully describe the spindle, based on its type. Once loaded with a part, any
machining operation can be performed on a spindle (within the Tool Group and tool constraints
defined). The system will manage multiple work pieces being machined on different spindles
through a part load-move-unload set of utility processes. The number of spindles available is
defined by your machine and the MDD. The spindle setup is accessed through the Document
Control dialog. More information on this may be found in “Part Station List (Spindle List)” on
page 13 and also in “Stock and Tool Change” on page 16.
9
Interface
happen concurrently on the machine) are controlled through the Sync Control function. The
number of Tool Groups available is defined by the MDD and set up in the Document Control
dialog. More information on this can be found in “Tool Change Position” on page 19, “Tool Group
” on page 29, and “Tool Dialogs” on page 37.
Document Dialog
When creating a Multi-Task Machining part the Document dialog is modified to allow for the
setup of multiple spindles and Tool Groups. Each spindle setup is accessed through a button
that cycles through the available spindles. Each available spindle has settings for the initial stock
size and condition and the available Tool Groups. More information on the Document Control
dialog may be found in “Part Setup ” on page 16.
10
Interface
Tool Dialog
Tool dialogs have been modified for Multi-Task Machining parts. The tool dialogs include pop-up
menus for selecting the Tool Group that holds the tool and the position within the Tool Group.
Additionally, there is a new tool type, the Utility tool. For more information on the Tool dialog, see
“Tool Creation ” on page 36.
11
Interface
12
Interface
The Part Station list controls the display of spindles (part stations) on the screen. There is one
entry in the list for each part station on the machine. Spindles (part stations) are shown and
13
Interface
hidden by clicking the eye icon. The contents of this dialog cannot be modified, only marked as
hidden or seen. The contents are defined in the MDD and are machine-specific.
The Op Sim hiding of operations and spindles is most useful in combination with view control.
When an unzoom is done and all spindles are displayed, the system will zoom out far enough to
show all spindles. However, if only one spindle is displayed, the unzoom will fill the Workspace
with that one spindle. This is very convenient when creating geometry and operations by limiting
the area being worked in, providing the largest image possible.
Sync Control
The Sync Control dialog is accessible by clicking on the Sync Control button in the Command
palette. It displays all operations in a run-time format, including time for tool changes and allows
the user to synchronize machining by tool turrets on a specific spindle. This will allow the user to
specify that OD and ID operations are done simultaneously or to ensure that two turrets will not
collide when moving into position. Greater detail on the use of the Sync Control dialog may be
found in the section “Operations ” on page 61. A Fit View menu item is available by right clicking
on the Sync Control title bar, this selection will fit all operation tiles into the MTM Sync Control Dialog
box.
Please Note: This applies to active operations only; inactive ops are unaffected.
14
Interface
For more information on active and inactive operations, see the Common Reference
guide, chapter "Miscellaneous", section "Active and Inactive Ops".
1. Op Syncs
2. System Syncs
3. Actual run-time of the Operation
Shown as Scaled Operation Tiles (If
Fit View is chosen)
4. Time needed for the Tool Change
Render Control
The Render Control (CPR) palette can display the cut time as well as the operation number of
specific flows. See “Render Control” on page 72 for more information.
15
Part Setup
Part Setup
16
Part Setup
1. Spindle Selection
2. Tool Group Selector
3. Initial machine condition
when starting a program
4. Visual part distance
1. Back of Stock Z
2. Front of Stock Z (Facing
Allowance)
3. Diameter or Radius
Measurement
4. Part Distance From Spindle
5. Chuck Face Thickness
The orientation of the stock diagram does not change with each spindle, the view is always
the “Home” view of the spindle’s ZX coordinate system. Basically, all spindles will be shown
on the left with the stock extending to the right, regardless of where the spindle really is in the
machine. When you are first learning to set up a part file this may not be immediately obvious
or helpful. Just imagine that for each spindle you move to the same place relative to the
spindle.
Let’s look at this another way because setting up your part correctly is critical. Let’s use a
dual-spindle machine as an example and use a different graphic to explain the elements of
17
Part Setup
the stock diagram. In all likelihood, the stock conditions of the spindles will be different, one
spindle will have bar stock and the other will have a partially cut piece of stock that has been
transferred to the spindle. The system needs different information for these conditions.
Spindles with uncut stock (a spindle designated as having Initial Stock) is used to define the
size of the part and how far it sticks out from the face of the spindle. Spindles that will hold
transferred stock (a spindle set with Initial Stock off) need to have the part’s origin and
distance from the spindle face designated. The remaining length of the part is assumed to be
used for the pick-off and is in the spindle’s chuck or collet.
1. Spindle 1
2. Spindle 2
3. Z Depth 1
4. Part Origin
5. Part Distance From
Spindle
6. Pick Off
Let’s use an example with real numbers. We have a part stock that is 52mm long with 1mm
on the Z+ side of the origin. The part sticks out of the spindle by 55mm. We will face off the
1mm, making the part stock 51mm long, sticking out of the spindle by 54mm and the face is
now at the origin.
When we transfer the part we will pick-off the part at Z-25mm. That will leave 26mm sticking
out of the sub spindle face, 1mm of which will be faced off later, leaving Z0 at the face. The
stock diagram for such a part would look like the following image.
18
Part Setup
If the part is held in a chuck, add the Z-thickness of the chuck to the total part length.
Graphic Part Face Distance
This setting allows you to set the distance of the display of available spindles. This is the graphic
distance between the spindles. The actual distance between spindles is fixed by the machine
and defined in the MDD. However, for ease of viewing the spindles may be brought closer
together. This way when unzoomed, the parts are not difficult to see because of their size. Enter
the distance you want between opposing part faces on the screen. This has no effect on the
actual program. The setting is a value in part units, inches or millimeters.
Clearance Data
This section of the dialog has two states, with and without Auto Clearance selected. When Auto
Clearance is on, the system will calculate positioning moves between operations. The positions
will be changed as the part is machined. The value entered is an offset amount from the current
part stock that the system will use to always keep an adequate clearance from the material.
When Auto Clearance is off, a fixed clearance position may be entered in the X and Z text boxes
for each spindle. The text boxes specify the X and Z location that a tool will rapid to and from
during a tool change. This position will also be used when moving from one approach type to
another.
X Dimension Style
This selection determines whether X values for the part are input as radii or diameters. Some
text boxes in particular dialogs specify that the value entered is either a radius or a diameter
value, regardless of the selection made here. X values entered in text boxes are usually based
on the radius unless specifically labelled Xd.
Tool Change Position
The Tool change position is generally handled by the MDD. Some MDDs provide text boxes for
specifying the X and Z values for the tool change position. In this case, a different value may be
entered for each turret. Each available turret is accessed by clicking through the blue scroll arrow
buttons. You will need to set all Tool Groups for each spindle the TG can be used on. The values
are absolute values from the part origin to the Tool Group/Turret datum. Most MTM MDDs do not
have an option of specifying where a tool change is performed. These MDDs will move the Tool
Group to a pre-defined, hard-coded position that may not be overridden.
19
Part Setup
MDD Support
A Machine Definition Document (MDD) controls many things in the software, including the
number of, position of, and display of spindles, the availability of turrets, the number of tool
positions in a turret, drill cycles and coolants available. Because MDDs for Multi-Task Machining
parts are machine-specific and the programming of a part is also dependent on a particular
machine’s capabilities, a copy of the MDD data is stored with the part file. If the part file is moved
to another computer and the MDD associated with the part is not stored on that computer, the
system will automatically generate the required MDD. MDDs are kept in a folder labelled “mdd”
in the application folder.
An MDD must be available for each machine that will be used with the MTM product. This is
because each machine has different parameters and abilities. A Gildemeister 3+1 spindle
machine is very different from a Hardinge Twin Turn which is different from a Miyano 6 spindle
machine. That is not to say that a part originally programmed for a Star SV-series machine could
not be easily modified to be machined on a Eurotech Elite. In fact, to make the change would
likely only take a new MDD, a double check of tool assignments and redoing the Utility
operations. You will probably receive a finished MDD from the same person that provides your
post processor.
20
Geometry Creation
Geometry Creation
Setting Up Geometry
When working with multiple-spindle parts, geometry must be set up for each spindle. Each
spindle has its own set of coordinate systems that define the primary planes you may work in,
based on the options installed. There are several different methods to prepare geometry for
Multi-Task Machining. The rule is that the geometry must be properly positioned relative to the
spindle it will be used on. This is best achieved by using the coordinate systems associated with
a specific spindle. The methods include:
• Create one finished shape at Spindle 1. Duplicate and move the geometry to the other
spindles. Just as in the Turning module, you can usually define your roughing operations
from the final shape geometry.
• Create different shapes for each spindle at Spindle 1, and then move the geometry to the
other spindles.
• Create the shapes at the spindle you intend to use the shape on.
• Any combination of the above.
21
Geometry Creation
Spindle 1 after being machined and how Spindle 2 will look when Cut Part Rendering begins on
it. This includes milling operations. This feature is automatic and fully associative. It establishes
the Material Only starting condition for machining on a spindle.
WorkGroups
From the Geometry Creation guide, you should already
be familiar with Workgroups. Workgroups are a means
of storing and separating geometry or defining custom
stock, such as a revolved or extruded shape. The Part
Stock setting in the Workgroup dialog can be used to
define the original stock as being a custom shape, such
as hexagonal bar stock or a casting.
When defining custom stock in MTM, you must
designate which spindle is to receive the stock
definition. Also, Initial Stock must be activated in the
Document Control dialog. For more information on
setting custom Part Stock, see the guides for Geometry Creation, Turning, and Mill.
Coordinate Systems
If you have used the Mill/Turn or Advanced CS options,
you should already be familiar with Coordinate
Systems. A coordinate system (CS) is the plane in
which geometry lies. Depending on the options
installed, you will have different coordinate systems
available. All MTM systems will have at least one
coordinate system per spindle. These coordinate
systems represent the primary planes on which a part
can be machined. Some of the various combinations of
default Coordinate Systems follows. The actual
coordinate systems you have available may differ,
depending upon your machine configuration.
Turning and MTM
1 ZX plane per spindle
Mill/Turn and MTM
4 planes per spindle, the ZX, XY front face, XY back face and YZ.
Mill/Turn, MTM and Advanced CS
4 planes per spindle, the ZX, XY front face, XY back face and YZ plus the capability to make an
unlimited number of additional coordinate systems.
22
Geometry Creation
1. Spindle 1
2. Spindle 2
Geometry Colors
Geometry in the current coordinate system is displayed in light blue. Geometry that is visible but
that is in a coordinate system other than the currently active CS is displayed in magenta (a
pinkish color). Geometry in a non-active CS may be edited and modified but all actions are
performed relative to the current CS.
Change CS XYZ
This command will change the geometry from its currently assigned CS to the currently active
CS, such as from the ZX to the YZ coordinate systems. The geometry will remain in the same
XYZ location, it will not move.
Change CS HVD
(Ctrl-\) This menu item is available when geometry is selected. Choosing this command will
change the CS to which the geometry belongs, and will move the geometry relative to the new
coordinate system’s origin and orientation HVD stands for Horizontal, Vertical and Depth. The
arrows at the CS origin indicate the H+ and V+ directions. There is also a small + or – at the origin
showing the side the D+ axis arises from. Using the Change CS HVD command keeps the HVD
23
Geometry Creation
values the same in the new CS. Thus if a circle was in the ZX plane at Z–1, X–1, Y0 it would also
be at H–1, V–1, D0. When moved to the YZ plane the circle would now be at Y–1, Z–1, X0 or still at
H–1, V–1, D0 but oriented differently. Using this command will change the geometry to lie in the
currently selected CS.
Note that the Home view of the shape in the first CS before the Change CS HVD is
identical to the Home view of the shape in the second CS after the change.
24
Geometry Creation
1. Spindle 1
2. Spindle 2
3. Open the Mirror dialog from the Modify menu and mirror the geometry about Z0
4. Open the Translate dialog from the Modify menu.
5. Place the cursor in the Z text box. Alt-Click the point that is to be at the origin of the target
spindle. This will load the Z coordinate of the point.
6. Change the interrogated coordinate point to be a negative value.
7. Click Do It.
The part must be mirrored because the depth axes of the spindles face each other. When the
geometry is moved to the target spindle it is automatically flipped to match the depth orientation
of the target CS.
If the part origins are at the opposite ends of the part shape, you may change step 4 to mirror
about a –Z value equal to half the parts length. Thus if the geometry is 40mm long, it should be
mirrored about Z-20. This allows you to skip steps 5, 6 and 7.
25
Geometry Creation
the new part position. The new geometry should be offset in Z by the same amount that the part
will be shifted.
26
Machining Overview
Machining Overview
This chapter discusses general information on how machining with the Multi-Task Machining
module is different from the rest of the GibbsCAM products. The methods used are not that
different from the basic Turning or Mill/Turn products: a tool and a process are defined, geometry
is selected and an operation is created. In fact, the processes are identical. However, with MTM
there is more detail in what can be done, just as is true when comparing a simple lathe to a Multi-
Task Machine.
27
Machining Overview
MTM is also capable of supporting more advanced machines, such as 3-spindle indexing
machines.
Three-spindle setup
Important Terminology
Several terms are vital to understanding MTM: Flow , Tool Group and Sync .
Flow
Multi-Task Machines have multiple flows. Typically there is one flow per turret. Some machine
manufacturers may refer to this as a “channel” or “program.” A flow represents the sequence of
moves you want a CNC machine to make. All actions by a turret are a part of its flow. Some
machines require different files for each flow. Others combine all flows into a single file.
A flow is equivalent to a simple CNC program. A mill is a single-flow program. A simple lathe is a
single-flow program. Only one tool moves or cuts at a time. One thing at a time is the hallmark of
a single flow. When two tools can move and cut at the same time, the program will have two
flows. For example, if a turning machine has two independently programmable turrets that can
cut at the same time, the program will need one flow for each, or two flows. In general, there is
28
Machining Overview
one flow for each Tool Group, although there are exceptions. Specifically, there is one flow for
each group of tools that can cut at the same time.
Tool Group
A Tool Group is a turret, gang, slide or mill-style tool changer. A Tool Group is any collection of
tools that are dependent upon each other. These tools do not need to be in the same gang to be
dependent. The key is that only one tool from the group may be used at a time. The number of
Tool Groups is a determining factor in the number of flows a multi-task machine has. The
following image represents a machine with a single flow.
1. Spindle 1
2. Spindle 2
3. Tool Group
1
4. Tool Group
2
Sync
A sync is where one flow waits for another. Once the synced Tool Groups are in position the
machining may begin again. There are three types of syncs, the Operation Sync (Op Sync), the
Stroke Sync and the System Sync. Op Syncs and Stroke Syncs are set by users in the Sync
Control dialog. The Sync Control dialog is detailed later in this chapter.
29
Machining Overview
Op Sync
Op Syncs are synchronizations entered to control the interaction of operations. An Op Sync
is applied to operations in different flows to cause one to wait until another operation either
starts or finishes. The Op Sync is shown in blue. The pointer shows which op is being synced
to which. You can sync the start or end of an op to the start or end of another op.
1. Pointer to the
ops being
synced.
Stroke Sync
With a Stroke Sync, every stroke of a tool is to be matched with another tool in another Flow.
This can be used to match OD and ID turning at the same time. Stroke Syncs are shown in
black. There are three ways the operations can be synced. All three ways are controlled
through the Stroke Sync dialog. The Stroke Sync dialog is accessed when a Stroke Sync is
applied.
System Sync
The System Sync is applied to a set of operations and can be seen in
the Sync dialog, shown in light blue. System syncs are created by the
program in situations where the flows must work together or stay out of
each other’s way. This is automatically done by the system to make
things easier for you. The following image shows a series of Utility
Operations that are automatically synced.
30
Machining Overview
Swiss-Style Parts
If the part station has a guide bushing (called "Swiss-style machining"), then the stock diagram
provides additional choices and options, shown below.
1. Negative depth
2. Positive Depth
3. X Dimension (Radial or Diametral)
4. Stickout length, measured from the front of
the guide bushing to the front face of the part
5. Distance between the face of the stock and
the chuck (or part station).
6. Depth of the guide bushing, measured from
the guide bushing's back to its front
7. Pullback distance of the guide bushing,
measured from the back of the
pullback distance to the front of the guide
bushing
Other controls:
Outer Diameter of Guide Bushing
Check Guide Bushing
Clearance
MTM uses the same clearance concepts as the standard Turning module. Part Clearance refers
to clearance data that is used when moving around the part. The Part Clearance is determined
either by the Auto Clearance setting (in the Document Control dialog) or by the part’s CP1
setting. We need a quick review of GibbsCAM Clearance terminology before getting further into
MTM Clearance information. There are three clearance positions (CP) used by the system.
CP1
The Master clearance plane defined in the Document Control dialog. This is the position the tool
will rapid to and from during a tool change and when changing approach types, such as when
moving from an OD to Face operation.
CP2
The Entry clearance plane set in the process dialog.
CP3
The Exit clearance plane set in the process dialog.
When Auto Clearance is active, the system will use the Auto Clearance value to calculate a
constant distance above and past the current stock condition. Auto Clearance completely
replaces CP1, CP2, and CP3.
Operation Moves
Operations begin with the tool positioned over the start point, at a clearance position (CP1 or the
prior CP3) referred to as the Op Start position. The first move is from the Op Start to CP2 then to
the Start Point (SP) of the toolpath. The toolpath continues to the toolpath's End Point (EP).
31
Machining Overview
Once at the End Point the tool moves to a clearance position (CP3). Let's call this the Op End
position.
Inter-Op Moves
There are two types of inter-op moves, tool change, and non-tool change. The movement as
detailed on the following pages are generalizations. They do not include possible part rotations
and clearance moves in two or three linear axes.
1. Op 1 End Point
2. Op 1 Clearance Plane 3
3. Op 2, Op 1 Clearance
Plane 3
4. Op 2 Clearance Plane 2
5. Op 2 Start Point
If the ops are not on the same side, the tool will exit to the Part Clearance (CP1), move all the
way around the Part Clearance to the next operation’s SP Xd value, then rapid in to the new
operation’s clearance (CP2) and finally to the new operation’s SP.
1. Op 1 End Point
2. Clearance Plane 1
Xd
3. Clearance Plane 1
4. Clearance Plane 1 Z
5. Op 2 Clearance
Plane 2
6. Op 2 Start Point
32
Machining Overview
1. Op 1 End Point
2. Clearance Plane 1 Xd
Value
3. Tool Change Position
Switching Spindles
When a Tool Group moves from one spindle to another it passes through both the standard tool
change location of both spindles. Thus, a tool will retract to the standard tool change location,
rapid to the other spindle and then move to the other spindle. If a tool change is required, the tool
will change at the first spindle’s tool change location.
1. Spindle 1
2. Spindle 2
3. Standard TC position -
tool change occurs
here
4. Standard TC position
33
Machining Overview
1. + Side Approach
2. - Side Approach
34
Machining Overview
where X– is entered for an X side position. The exceptions are flagged with a small icon (seen to
the right) showing a plus arrow to the tool side. This indicates that the specific X value needs to
be entered in Tool Side polarity. This only occurs in the Move Tool Group Utility operation and is
so that the tool can be moved without reprocessing. Utility operations do not automatically flip
with tool redefinition, with one exception. That exception is the Move Tool Group User Position X
value which is flagged with a “Tool Side” icon. The X value is interpreted as a Tool Side value,
and will automatically flip with a tool redefinition.
Item Spindle Side
Geometry Creation Part Coordinate System
Turning Processes Tool Side
Milling Processes Tool Side
Utility operations that do not use a tool Part Coordinate System
Utility operations (except Move Tool Group) that use a tool Part Coordinate System
Move Tool Group Utility Op, Standard Tool Change Part Coordinate System
Move Tool Group Utility Op, Machine Home Part Coordinate System
Move Tool Group Utility Op, User Position Tool Side
35
Tool Creation
Tool Creation
About Tool Creation
Creating a tool in MTM is almost identical to the Mill or Turning modules. In fact, this chapter will
only cover data specific to MTM, because the method and the tools are identical. With the Multi-
Task Machining module, however, it is very important to have greater tool definition than in other
GibbsCAM products — more information about the tool is needed. The information needed
includes which Tool Group (a turret, gang or slide) the tool belongs to, the tool’s position within
the Tool Group and which spindle the tool is oriented to. These changes are reflected in the Tool
list as well as the Tool dialog.
Tool List
The additional data displayed includes the Tool Group number and the tool’s position in the Tool
Group. Both of these items are set within the Tool dialog and will show up in other tile lists.
1. Tool Position
2. Tool Group #
36
Tool Creation
Tool Dialogs
The Milling and Turning Tool dialogs are modified in MTM to
include items specific to the Multi-Task Machining option. These
items allow the definition of which Tool Group the tool belongs to,
the tool’s position in the Tool Group, the side of the part the tool
will cut on and how the insert is aligned to the spindle.
Sub Position
If the MDD allows subpositions to be specified manually for the current toolgroup, then this
checkbox and textbox will appear in the Tool dialog.
37
Tool Creation
Cut Side
This item is found in Turning tool dialogs. If you are familiar with the GibbsCAM Turning module,
you are accustomed to seeing a Clockwise/Counter Clockwise (CW/CCW) option in the Turning
Tool dialog. For the MTM option, turning tools do not have this setting but instead have an
Approach Side setting that works with the Insert Face Up setting. Together these items specify from
which side of the spindle the tool will approach and cut the part, either the X+ or X– side. From
this data the system automatically calculates the spindle direction. The actual cut side may be
overridden in the Process dialog. See “Insert Orientation” on page 39 for clarification.
Tool ID#
Tool ID # is used to specify a Tool Group position that is serviced by an ancillary mill style tool
changer. Enter the tool number you want loaded into a specific Tool Group position. Note that a
Tool ID greater than 999 will display on tiles as ##, because tiles are not big enough to display
four-digit tool IDs.
Insert Face Up
This item is found in the Turning Tool dialogs. This setting specifies whether an insert is Face Up
or Face Down in a tool holder. If this item is unchecked the system assumes the insert is Face
Down. The selection made here will toggle the tool display picture to show the insert as Face Up
or Face Down. See “Insert Orientation” on page 39 for clarification on insert direction.
You should visualize a machine setup as if you are standing in front of it. We call this
view the Spindle 1 ZX Coordinate System Home View. This view is the same as the
trackball “T” or top view for MTM parts. Use this view to determine Cut Side, Insert
Face Up and Orientation for all spindles. Do not use the specific spindles’ ZX CS
Home View.*
*Unless you have an Orientation Spindle selection in the Tool dialog, which is offered
for some multi-spindle machines (as determined by their MDDs)
B Rotation
This item allows you to set the B-axis rotation needed to move the current tool to the orientation
specified in the tool dialog. This is only available in MDDs for machines that have a B-axis
capable turret with unusual tool arrangements.
Milling Tools at B0 are pointing at the OD of a part. The B Rotation for a milling tool should be
determined solely from its orientation in the machine at the GibbsCAM B0 position. For example,
the tool arrangement shown below includes an endmill at B0 and a boring bar that is mounted
parallel to the endmill. These tools use the same ID# but different offsets. The boring bar must
have a B Rotation of -90 to match the orientation designated in the tool dialog. The Super HiCell
has an arrangement similar to this.
38
Tool Creation
A turret set at B0 is the standard turning orientation. Turning tools should be defined as they will
be used. First set the tool orientation as it is to be used (not as it is arranged in the turret) and
then set the B Rotation required to get the tool into position. Turning tools may be at any arbitrary
angle entered in the B Rotation text box. If both tool arrangements shown below were to be used
as boring bars, the second tool would need to be rotated by -90° to get into position.
Insert Orientation
The orientation of a tool is very important to properly set up a tool. By default, all tools are
oriented to the main or primary spindle. That means that the tool orientation in the tool dialog
should be set to match the tool’s actual position when looking at the spindles from the front of
your machine.
1. Down
2. Up
3. Up
4. Down
39
Tool Creation
Tools 1 and 4 are designated as Insert Face Down. Tools 2 and 3 are designated as Insert Face
Up.
40
Tool Creation
Approach towards the face of the Approach away from the face of the main spindle or
main spindle. back side milling.
41
Processes
Processes
This chapter discusses creating processes for parts made with Multi-Task Machining and
modifications made to the existing process dialogs for MTM support. As in other modules of the
GibbsCAM product line, toolpath is generated by setting up a process with a tool and specifying
where on the part the toolpath should be created. All of this is covered in the Turning and Mill
guides, and there is no need to discuss it here as the processes are identical. The major topic of
this chapter is Utility processes, which are quite different from regular, toolpath-generating
processes. Utility processes generate operations that allow you to control other, non-cutting
motions on your machine.
All Processes
All processes (turning and milling) in the MTM module have a spindle selection pull-down menu.
This pull-down menu lets you set which spindle this process will be machined on.
Utility Processes
A Utility process is a process found in the process palette for MTM parts. The Utility process
provides the ability to program a number of new operations for loading/unloading spindles,
turning spindles on/off, controlling the tail stock, bar feed, and other miscellaneous operations on
42
Processes
advanced lathes. Whether or not a Utility Op needs a tool is defined by the MDD. The system will
inform you if the Utility operation requires a tool.
Utility processes may create operations in many or all flows but no more than one operation per
flow. These are a multi-op Utility processes and they create post output in all flows to which they
belong.
Add G-Code
The Add G-Code utility process allows you to add custom code to your posted output. It can be
used with any machine whose MDD supports utility operations. The post processor must also
support utility operations.
43
Processes
The data added can either be text or actual code. Select the Custom... option (which is the default
option) from the Presets menu and then enter the G-Code you wish to add in the text field. Select
the Flow and Part Station to which the G-Code will apply, and specify the estimated Time (in
seconds) that the G-Code will take to run.
The Add G-Code utility process creates an operation at the first available slot
in the Operation List. You can then reposition the G-Code operation tile as
needed to ensure that the code will be placed in the correct position in your
posted output. If you need to make changes, you can double-click the process
tile to re-open the Add G-Code dialog.
Load Spindle
The Load Spindle process should be created at least once in every part program, either at the
beginning or at the end of the operations. The dialog allows you to set which spindle is being
loaded, which Tool Group is assisting (if any), how far from the stop should the stock begin
feeding, and how fast the stock will be moved. The Type setting specifies the Load method to be
used. Only types that are available on your machine will be displayed. See “Part Shift” on
page 47 for another Load option.
44
Processes
45
Processes
Unload Spindle
The Unload Spindle process sets a post command to clear a spindle and dictates how to do so.
This is typically set once per program. For most setups, a flow and the spindle to unload is
selected. Additionally, the Type setting must be selected as appropriate for your machine as well
as the rate of travel and Feed Distance. This process is typically used with a Utility tool and may
also control a part catcher. See “Sub Spindle In” on page 48 for another Unload option.
46
Processes
Part Shift
The Part Shift process is used to pull the stock out of the chuck by a specified amount to perform
work on areas that were inside or blocked by the chuck. Specify the spindle to work from to
determine the flow the process will reside in. Additional settings will depend on the method used
to perform the part shift.
Shifting the part in Z does not automatically create a new coordinate system or a
new origin. You will have to create and/or move geometry into the correct position
for machining. Values such as the face clearance plane Z should be specified from
the unshifted part origin.
47
Processes
Grip Z
This setting is the depth at which the bar puller or sub spindle will hold the part. The bar puller or
sub spindle will feed from the Z Clearance to this location. The sub spindle will rapid or feed to this
position depending on the MDD customization.
Initial Face Z
This is the bar face position in Z from the origin left by the prior cut off, before the part shift or pull.
Load
If the part is being shifted far enough so that there will be a new length of bar ready to be
machined after the part cut off, check the Load box.
Shift Distance
Enter the distance to shift the part in Z.
Spindle On
This checkbox allows you to specify whether the spindle is spinning, (“On”) or is stopped. If the
spindle is on, you must specify whether the spindle is turning Forward or in Reverse.
Spindle Speed
This is the speed in RPMs at which the spindles are spinning.
Time
Enter the time the part shift will take.
X Position
This item is the X setting for the bar stop or bar puller to rapid to.
Z Clearance
This setting is the distance from the part origin at which the bar puller, bar stop or sub spindle will
stop rapiding and will begin feeding to the part.
If Auto Clearance is not active, the Master Clearance Plane (CP1) set in the
Document Control dialog must be in front of the part’s maximum shifted position.
Sub Spindle In
The Sub Spindle On Part process can be used in several ways including as a support for the
primary spindle when machining. Sub Spindle In may also be used as the first step in
transferring the part to a sub spindle, typically after a cut off. Specify the Main and Sub spindles
(these may be pre-specified by your MDD), the speed of the sub spindle, the Z location to grab
the part as well as the distance from the part face that the sub spindle will begin feeding. No
Toolpath.
48
Processes
Spindle On
This checkbox allows you to specify whether the spindle is spinning, (“On”) or is stopped. If the
spindle is on, you must specify whether the spindle is turning Forward or in Reverse.
C Synced
Activating this checkbox will cause the spindles to synchronize their C-axis prior to a transfer.
This will allow for precise positioning of the part for milling operations. This is used in situations
such as drilling holes on the Main Spindle then transferring the part and tapping the same holes
on the sub spindle. If milling operations are not used or are not related between flows, you may
turn this option off.
Unloads Spindle
Selecting this item tells the system that you will be performing a push out unload. If this item is
not checked the part will not be unloaded.
Performing a Push Out Unload requires that Part In Main, Part In Sub and Unloads
Spindle are all active. If Unloads Spindle is not selected there is the chance of
interference.
Spindle Speed
This is the speed in RPM at which the spindle is spinning.
Z Clearance
This setting is the distance from the part origin at which the sub spindle will stop rapiding and will
begin feeding to the main spindle.
Feedrate
This is the sub spindle’s feed rate towards the main spindle from the Z Clearance to the Grip Z.
Grip Z
This setting is the depth at which the sub spindle will grip the part. Data entered for Grip Z must
match data set in the Document Control dialog. One way to check this is to display the sub
spindle geometry on the rendered image of the sub spindle being machined. Any mismatch
indicates that Grip Z Data does not match Document Control dialog data.
49
Processes
A. Spindle 1
B. Spindle 2
C. Stock in the Chuck
D. Part - cut and uncut
E. Geometry
1. Part Length
2. Spindle 1 Face
3. Spindle 1 Stock Face
4. Spindle 1 Z 0
5. Stock Face Z
6. Spindle 1 Face Stock Allowance
7. Grip Z
8. Cut Off Clearance
9. Cut Off Width
10. Spindle 2 Stock Face
11. Spindle 2 Z0
12. Spindle 2 Face Stock Allowance
Check the Extras folder of your GibbsCAM product media for an interactive PDF of the above
graphic that will help you set up your part’s values.
50
Processes
Spindle Speed
This is the speed in RPMs at which the spindle is spinning.
Feedrate
This is the sub spindle’s feed rate when moving away from the main spindle after passing the
Clearance Z plane specified in the Utility process that moved the sub spindle in.
Parts Catcher In
The Parts Catcher In process lets you set the command to bring a part catcher in during an unload
process. Specify the flow and which spindle the catcher is moving to. This is typically used in
conjunction with an Unload Part and a Parts Catcher In process. No Toolpath.
Concepts
Tool Change Locations
All tool change locations may be categorized as either a “standard tool change location” or an
“MTG tool change location”. The standard tool change position is defined by the MDD. This is
potentially either Machine Home, a fixed position, or a user-defined position in the Document
51
Processes
Control dialog, all of which are typically somewhere “off part”. Conditions that trigger the
automatic move to a Tool Change Location are:
• Tool position change (example:
• Spindle change (tool goes from S1 to S2)
indexing a turret)
• Tool offset change, or causing
• Tool ID# change in the target position (tool ID#s are
offsets to be activated
used with Mill style tool changers)
• Op Program Stop
• Program Start at Home, before
• B-Axis rotations
first operation
Users should make the standard tool change position the location that will be the
most useful — in other words, the location that is used most of the time. The MTG
utility process will be used for special conditions or overrides.
1. On Part
2. Off Part
MTM will automatically move a tool to an Off Part Location when any one of several conditions
occurs, such as a tool change. This automatic positioning move occurs between operations.
MTM will move the tool to the Standard Tool Change Location unless the preceding operation is
a Move Tool Group operation. If this is the case, the tool will not move to the standard tool
change position but will remain at the MTG location. MTM does not need to move the tool “off
part” if the programmer has already done so with an MTG op. All tool change location events will
cancel tool offsets on their way to the tool change location.
A tool is moved off part when any of the following items occur:
• Tool position change (example: indexing a • Tool offset change, or causing offsets to
52
Processes
turret) be activated
• Spindle change (tool goes from Spindle 1 • Program Start at Home (before the first
to Spindle 2) operation)
• No Path Utility operations • B-Axis rotations
• Op Program Stop • Tool ID# change in the target position
Override Next Tool Change Location
MTG operations override the next tool change location, including the starting position of a Tool
Group if an MTG operation is the last operation in a flow.
A very important detail to remember is the condition of Tool Groups at the start and
end of a program. At the start of a program, Tool Groups are expected to be at their
tool change location. At the end of a program, all first tools are put into play and the
Tool Group goes to the tool change position.
53
Processes
1. Spindle 1
2. Spindle 2
3. Chuck or Collet
4. Stock
5. Machine Origin
6. Machine Home
7. User
Tool Tip
If Tool Tip is selected, the Tool Group will retract
so the current tool’s touch off point (labeled as
“A”) is at the specified location. This is the
recommended option if you are working near the
part as there is little chance of interference. If the
location you have selected is very near the part
you should be aware of what tool is being used
as this setting can over-travel.
The following image is an example of the difference between selecting Spindle ZX or Part ZX
when Control Point is set to Tool Tip. There is a part that is 100mm long with the origin at the
part face. The Move Tool Group process is set to retract by 125mm in Z along the Spindle ZX
axis and the control point is the tool tip. The net result is that the tool will be 25mm from the
part face at the point labeled “A”. If Part ZX was selected as the reference coordinate system
the tool would have retracted further in Z, to the point labeled “B”.
54
Processes
1. Sync at Start
2. Sync at End
3. Inter Operation Moves
4. Tool Change
5. Op Start = CP 1 Start Point or CP3 for ops that are the
same Tool on the same Side
6. Op End = CP 1 End Point or CP3 for ops that are the
same Tool on the same Side
• Syncs are at the start or end of an operation, at the maximum clear position. The maximum
clear position is the position farthest away from the part given the operation. This may be
Machine Home, the Master Clearance plane, or the Exit Clearance plane.
• At the start and end of operations, tools are located over the start or end point at a clearance
value, typically CP1. If two consecutive operations are on the same side of the part using the
same tool, the tool will be at CP3.
• Inter-operation moves (such as tool moves) occupy the time between ops and are
represented by gaps in the Sync Control dialog.
• Tool Changes take place between operations as well. The Move Tool Group Process allows
you to create an operation that will provide you with alternatives to this.
55
Processes
56
Processes
57
Processes
If you were to use Tool 2 in the MTG operation you would get a very different result. The drill
would retract to the tool change position, the insert would be put into play, the Tool Group
would then move to Z100 Xr0 and then move in to the part.
• I want to change the locations a tool passes through when moving to a different spindle
1. Spindle 1
Custom TC
position
2. Standard
TC location
3. Spindle 2
Entry
Clearance
1. Spindle 1
Custom TC
position
2. Spindle 2
Custom TC
position
• I want to delay the tool change when moving the turret to a different spindle
If a tool change occurs when moving a turret to a different spindle, the tool change normally
occurs at the standard tool change location. To create an override that will change tools at
the second spindle, create an MTG operation. The MTG operation should position the first
tool somewhere around the second spindle. This will cause the tool to retract from the first
spindle, move to the standard tool change position, then move to the position you designate
in the MTG process.
58
Processes
Because programs are loops and are generally made to cut more than one part, programs
can be thought of as being circular. Instead of starting and ending your program at the
standard TC location, you can have MTG start the program at Machine Home. Simply create
an MTG operation set to Machine Home at the end of your operation list. Be sure that the
MTG operation is assigned the same tool that is used in the last operation.
A - Tool
Change
B - MTG 3
You will not get the same result if you place the MTG operation at Operation 1, the beginning
of the operations list. Instead of starting and ending the program at Machine Home, the
program will start at the standard tool change position, move to the MTG position (Machine
Home), and then move to the first cutting operation.
59
Processes
• Move a tool to a specified tool change position, perform a tool change and wait at the
specified tool change position until the next operation. Similar to above but the tool changes
and waits near the part.
• Move a tool to a specified tool change position, perform a tool change, move the tool to wait
near the part for the following operation to begin. Similar to above except that the second tool
will move into its entry clearance position as soon as the tool change is finished.
60
Operations
Operations
As in other modules in the GibbsCAM product line, MTM operations, or toolpath, are created by
generating processes. A turning operation in the Turning module is really no different from a
turning operation in the MTM module except that the turning operation in MTM may be cutting on
the –X side of the part or on another spindle. Additionally, MTM operations may be synched to
another operation. Standard Turning parts have only one flow of tools to worry about. The order
in which you see the operations in the Operations list is the order in which they will be used. This
is basically still true with MTM but there are more flows to be concerned with and the timing of
the operations is essential. The main focus of this chapter is to discuss synching operations to
help set the timing of an MTM part.
Operations List
Operation tiles in Multi-Task machining are different from the base GibbsCAM products. In
addition to displaying the Flow Number (typically the same as the TG#), Tool Number, Tool
Group Position and Spindle being used in the operation, any and all Syncs are shown on the
tiles.
Syncs are displayed as boxes in the top left or bottom left corners of tiles and they may be
colored.
Uncolored Boxes
Boxes that are uncolored are Op syncs, Stroke syncs, or Utility Data. Uncolored syncs at the top
left corner are syncs at the start of the operation while uncolored syncs at the bottom left of a tile
are syncs at the end of the operation.
Utility Ops
Utility operations may have syncs in both corners. This is because many Utility processes create
two syncs, one for the start of the op and one for the end of the op. These are System Syncs. The
box at the top of a system sync is either blue or green. Blue boxes state that the operation is a
Master while a green box signifies that the operation is a Slave.
61
Operations
Utility processes often create multiple operations, signifying that the process spans multiple
flows, one operation being in each flow. Whenever a process creates operations in more than
one flow, one of the operations is flagged as the master. The master operation contains
information such as speeds and clearances for all of its slave operations. For more information
see “Utility Data” on page 71.
Sort Ops
The Sort Ops function in MTM sorts operations by flow and separates individual flows with a
space in the Operations list. The operations within the flows are also sorted by their order within
the flow.
Operation Synchronization
Multi-Task Machining lets you manage the run-time ordering of operations on multiple turrets
and multiple spindles by setting constraints on the start or end of operations. This includes
functions for creating, modifying and erasing synchronization constraints between any numbers
of operations from different Tool Groups. This is accomplished through the Sync Control dialog.
All sync information set in the Sync Control dialog will be used, displayed and stored by the cut
part rendering, post and optional Machine Simulation to provide the correct run-time information
about the program to the user.
62
Operations
One of the more complex aspects of some MTM machines is that they can do more than one
thing at the same time. These machines are literally running multiple G-Code programs at the
same time. The sync dialog graphically displays this for you. A Flow is usually one Tool Group;
more specifically, it is the program for one turret. The length of an operation is its run-time. The
gap between operation tiles is the time of the inter-operation moves.
An operation begins with the tool over its cutting start point, at a clearance position. An operation
ends with its tool over its end point at a clearance position. The clearance position can be
specified, or you can have it automatically calculated by the Auto Clearance option in the
Document Control dialog, just as in the standard Turning module. The inter-operation moves will
include the moves to a tool change position and tool change tile as well as all rapid moves.
Modes
At the top of the Sync Control dialog are three buttons, the Sync Mode, Op Mode and Spindle Mode
buttons. These buttons toggle the dialog between three states. The content of the dialog does
not change but the appearance and functions of the dialog change with the mode. Each mode
offers a different tile selection and functionality. Sync mode allows you to create and delete
syncs, causing ops to wait for other ops. Op Mode provides a real-time view of your Operation
63
Operations
list for program editing and reorganization. Spindle mode lets you select which ops control the
spindles. Each mode is detailed below.
Sync Mode
A “sync” is an instruction in the G-code program telling one flow to wait for another. In practice,
all flows synced together will wait for the last flow to arrive. For example, a twin turn machine has
two turrets/Tool Groups and one flow for each of them. If we sync two operations together, the
first to arrive at the sync instruction in the G-code will wait for the other TG to arrive at its
corresponding sync point in its G-code flow. This is graphically displayed for you in the Sync
dialog.
Tile Selection
In Sync Mode, the top or bottom halves of a tile are selectable. You may only make one selection
per flow. Multiple selection in the same flow is disabled. The top half of a tile selection represents
the start of the operation. The bottom half of a tile selection represents the end of the operation.
In Sync mode the Sync Control dialog is used to add and edit Op Syncs and Stroke Syncs.
Syncs are set using the Sync Controls. The Sync Controls consist of three buttons, one for
adding Op Syncs, one for adding Stroke Syncs and one for clearing syncs.
1. Add Op Sync
2. Add Stroke Sync
3. Clear Sync
Op Sync
Operation Syncs (Op Syncs) let you synchronize operations in multiple flows. You may
“sync” the start or end of any operation to the start or end of an operation in another flow. In
fact, you may sync as many operations as you have flows.
To set a sync, select the ops and click the Op Sync button. When you have made your
selection, a blue line with pointers will be drawn, linking the operations. The small triangle
pointers on the blue line indicate whether the sync is to the start of the following op or the end
of the prior op. All run-time calculations are automatically updated, and the tiles will shift
position. It is that simple.
64
Operations
following options. To open the Stroke Sync dialog after it has been set, right-click one of the
black arrows.
Wait at End
When selected, whichever tool gets to the end of a stroke first will wait at the end of a
stroke for the other tool to get to its end position. The tools will retract and position to the
start of the next stroke together.
Adjust Feed To End Together
The Feed rate of the operations will be adjusted so that the tools maintain the dwells
specified.
Neither Wait at End nor Adjust To Feed Together
The tools will simply start each stroke at the same time.
Both Wait at End and Adjust Feed To End Together
The tools will start and end each stroke at the same time and will feed at the same rate.
While this may seem redundant, it is not if a dwell was applied to one or both operations
or one operation is simply much longer than the other. This way the operations will always
end together, even if one must wait for the other to “catch up.”
Flow 1 and Flow 2 Start Dwell
Each operation may be given a specific dwell (in revolutions) to wait before an operation
starts.
Creating a stroke sync can have several effects on posted output. If a stroke synced
operation is created with Canned Cycles, the Canned Cycle will not be output in the
G-Code. CSS is not deactivated if used, but one of the operations will have to be
given control over setting the CSS in the Spindle Mode setting.
Op Mode
In Op mode, the Sync Control dialog behaves just like the Operations list, but in a time-
based format that shows Tool Groups and relationships between flows.
Op mode allows you to drag operations to another location on the list:
• Normal dragging tries to preserve syncs. When syncs are broken after a normal drag, a
warning dialog tells you of all problems and the Sync Control provides visual feedback
showing the problems.
• ALT+dragging makes no effort to preserve syncs. Error messages and visual feedback are
suppressed when syncs are broken.
Double-clicking an operation loads the process. Right-clicking an operation displays the
context menu for the Operations list. Everything you do in the Sync Control while in Op mode will
be reflected in the Operations list.
65
Operations
Operations cannot be dragged across flows. To change the flow that contains an
operation, you must recreate the operation or change the tool group containing
the operation.
Tile Selection
In Op Mode, you select and deselect operation tiles using standard Windows modifiers:
click = toggle selection, Ctrl+click = multiple selection, Shift+click = range selection.
Selected tiles are shown highlighted in both the Operation List and the Sync Control dialog.
You can use both lists at the same time, interchangeably.
The following image illustrates operations selected in the Sync Control and thus have
become selected in the Operations list.
66
Operations
Spindle Mode
Spindle mode allows you to specify which Flow has control over a spindle. This is used
when more than one Tool Group will be cutting on a spindle at the same time. This includes
RPM, direction and C-axis for milling. When in Spindle Mode the Spindle Selection button
becomes active. This button cycles through the available spindles, letting you set each spindle
individually.
67
Operations
When in Spindle Mode, any operation being performed on the spindle is available for selection,
while operations that are not being performed on the spindle are grayed out. In Spindle Mode,
you select and deselect an entire operation tile using standard Windows modifiers: click =
toggle selection, Ctrl+click = multiple selection, Shift+click = range selection.
Checker
The Checker is a means of manually running a check on operations in MTM parts. The checker
will look for conflicts in operations, (trying to turn and mill at the same time for example), bad
syncs and conflicts in RPM settings. Conflicts in RPM settings can occur when more than one
Tool Group or Flow is machining a spindle at the same time. If the operations were created with
different RPM settings, as is common with roughing and drilling operations, the system needs to
know which operation has control over the RPM of the spindle. A check is done every time you
open the Sync Control dialog. This button allows you to check your work. Dragging operations
68
Operations
that are already synced can result in crossed syncs. This is one type of error the Checker looks
for.
Time Scale
The Time Scale is a set of blue arrows, one to expand the flow time line, the other to compress
the time line. All operations within each flow will be proportionately stretched to make viewing the
time line easier. When the Sync Control dialog is closed and re-opened, the time line will
automatically scale to fit within the dialog.
Do not close the Sync Control dialog if you wish to maintain the current Time Scale.
Doing so will recalculate the Time Scale to fit the current operations the next time
the dialog is opened. Try minimizing the window to minimize onscreen clutter and
maintain your current Time Scale.
Sync Preferences
Clicking the (View Preferences) icon, or right -
clicking the title bar of Sync Control dialog
allows you to open the Sync Preferences
dialog, which offers the following types of
settings.
Scaling Preferences
Delay Time
This item controls how fast the zoom action
works. A “tick” is 1/60th of a second so the
default value of “5” will cause the scaling
function to occur 12 times each second.
Scale
This item controls how much of a change occurs to each operation with each click.
Orientation Preferences
To display the Sync Control dialog in vertical layout, choose Vertical. For horizontal layout, as
shown below, choose Horizontal.
69
Operations
Recalculate
The Recalculate button looks like a clock. This button is used to apply any changes you have
made that may affect cut times. The system will automatically recalculate many things but not
everything.
Flow Display
The flows are represented with all of the operations within each flow
with a time line to the left of the flows. Items within the flows are
selectable and, depending upon the mode you are in, have different
functions. Each tile represents an operation and the amount of time
that operation takes, including all movement between CP1 and the
start or end points. The space between tiles represents the time
required for a tool change and inter-operation moves. The operation
tiles will then account for the time for all movement from CP2, all the
feeds and rapids needed to cut the part and the move out to CP3.
Flipping Operations
A very powerful feature of MTM is that there is no “right” way to make your part. Different people
will set up their part geometry for a multi-spindle part in different ways; some may make all of the
geometry on one spindle and then move it to a sub-spindle, others may create the geometry from
scratch on each spindle. Even moving the geometry from spindle to spindle can be performed
numerous ways. The same is true of operations, that is, the part can be programmed in different
ways. One of the functions that allows this flexibility is the associativity between tools and
operations that allows you to “flip” the operation. The associativity will automatically update the
70
Operations
cut side of an operation’s toolpath depending on the tool setup. If you change a tool’s definition
to cut on the X– side instead of cutting on the X+ side, the operation will automatically reflect this.
For more information on flipping an operation, see “Setting Cut Side” on page 40.
Utility Data
All operations can have Utility Data manually added that will be output in the post, such as a stop
command. All data in these Utility Data dialogs is customized for each MDD. The data shown
below might not appear in your MDD.
Op Comment
You can enter a comment about the operation
that will display in the posted output. For
example, you might enter “Start of Sub Spindle
In” at the beginning of a Sub Spindle In Utility
operation.
Information entered in the Op Comment text box
appears in the posted output before the
selected operation it refers to. You can also
enter Utility Data in this dialog.
At Op Start and At Op End:
You can use these text boxes to pass custom
commands that trigger actions inside the post
processor. The list of custom commands and
their actions should be supplied to you with the
documentation for your custom post.
Also, in these text boxes, any text string
enclosed between simple straight quotes (either
"..." or '...') will appear as a text string in the
posted output. Other types of quotemarks, such
as “ ” ‘ ’ « » 「 」 『 』, do NOT act as text
delimiters. In the posted output, each such
quoted text string is inserted on a new line.
If utility data is entered in the Utility Data At Op
Start text box, then a small square appears on
the Operation tile in the upper left hand corner.
If utility data is entered in the Utility Data At Op
End text box, then a small square appears in the
lower left hand corner of the Operation tile. If operations contain locked values, then a small lock
symbol appears on the Operation tile.
71
Render Control
Render Control
Visually verifying a part and its operations is critical, especially in MTM. This is done through Cut
Part Rendering. Rendering fully supports Multi-Task Machining functions, from displaying
multiple spindles and Tool Groups to accurate tool rendering and retracts. Additionally, with
Multi-Task Machining, the Render function has been expanded to include additional features
including modifications to the Render Control palette.
Rendering displays the stock condition on all spindles as it currently exists in run-time. If a
spindle has stock, the stock condition will be displayed. If there is no stock on a spindle, such as
before a load or after an unload, stock will not be displayed. Because the system is part-centric,
the actual movement of a part from spindle to spindle is not shown, simply the stock’s presence
and condition.
Stock Display
Multi-Task Machining parts accurately render the stock conditions of all spindles. When stock is
moved from the primary to a sub spindle, the stock shown on the sub spindle will accurately
display the end condition of the stock from the primary spindle. This includes any milling
operations performed on the part. What is not rendered are the results of any tapping or
threading operations.
Example of initial stock on the primary spindle (1), the final condition of the stock on the
primary spindle (2) and the initial condition of the sub spindle stock after a part transfer (3).
To show stock, a spindle must have some sort of a load command, in the form of a Utility
operation. The one exception is if a spindle is designated as “Preloaded” in the Document
Control dialog, (see “Initial Condition of the Machine When Starting a Program” on page 20 for
more information). To create operations, or even to run operations on a spindle, the spindle does
not need to have stock explicitly loaded. This may seem odd at first, to have tools running on a
spindle with no stock, but on a first run of a part, a machine likely does not have any stock on the
Subs Spindle. If you think there should be stock displayed and none is displayed, it is likely to be
because of a lack of a Utility operation loading or unloading a spindle, an incorrect Utility
operation or a lack of checking “Initial Stock” or “Pre-Loaded.”
72
Render Control
Set Op Stop #
The guess work can be taken out of stopping cut part rendering at a specific location. Selecting
the Set Op Stop # command allows you to set a point before which the rendering should stop.
Rendering will stop at the end of the operation before the number specified in the dialog. This is
activated and deactivated by the Use Op Stop option.
Use Op Stop
Selecting the Use Op Stop option will cause Cut Part Rendering to stop before the operation
specified in the Set Op Stop # dialog. If this option is not active, the Set Op Stop # is ignored.
Stop before Load/Unload
Selecting this item will cause Cut Part Rendering to stop rendering the part before a Load or
Unload Utility operation as well as before any part transfer. This function is very useful for seeing
the end condition of the stock on a spindle before the final unload.
73
Render Control
Show Time
When active, the Render Control palette will display the current program run-time location
instead of the current operation number.
Show Flow #
This function may be used instead of Show Time. The user may choose to show operation
numbers within a specific flow instead of the program run-time. Because operations on different
spindles can overlap, the user must select which Flow’s operation numbers are to be displayed.
74
Post Processing
Post Processing
Post Processing with the Multi-Task Machining option is more specific than the standard
GibbsCAM system. Instead of being able to post a Mill VNC part with any mill post processor,
MTM parts are very specific to their MDD and matching post processor. The post for each
machine is custom made to match a particular machine and its capabilities. When re-posting to a
different MTM machine, it is recommended that you first change the MDD to the appropriate
machine and check the VNC carefully.
Concepts
GibbsCAM, in general, offers a standard interface for a machine type that is unconcerned with
the specifics of one model of CNC. Instead, the user learns and programs in GibbsCAM
standard axes, axis polarities, coordinate systems, orientations, and terms. With a single
standard interface, the post processor is responsible for translating from GibbsCAM standards
into specific machine formats. This provides a high level of interchangeability between
machines. A mill or turning part can be posted for a wide variety of machines without
reprogramming. A new programmer needs to be taught only one standard to be able to program
a variety of machines. An experienced GibbsCAM programmer can program a new machine
without learning a new standard. This is the GibbsCAM interface philosophy, develop a single
standard to support an entire class of machines.
Multi-Task Machining causes a new set of problems with an enormous new level of machine
variation and detail to be handled. Time is an extremely important factor in MTM. In MTM, time
requires an accurate definition of things that move. These things are machine specific and time
must be exposed in the interface. Additionally, there are machine-specific details which must be
supported. These details are typically supported with Utility operations. MTM adds new MDD
capabilities to accommodate these complexities. While this new format greatly complicates file
interchangeability, the fundamental GibbsCAM interface philosophy is unchanged. MTM
represents a single interface in GibbsCAM standard terms. Every XYZABC value is entered in
75
Post Processing
GibbsCAM standard orientation and polarity. While they will correspond to a specific machines
physical orientation, they will ignore machine specific orientations and polarities. A user is
always entering GibbsCAM standard values.
1. Post Processor
selection
2. NC file name
3. CNC communication
4. Post text window
Post Names
Multi Task Machining post names use letters to signify their capabilities. The designation
specifies the post's capability. Following the letter designation is a unique number for this post.
The general format of a post can be described as shown below. A metric post will end with an
“m”.
A post for a Fanuc 18i running a Hardinge Conquest Twin Turn may look like the following
example.
76
Post Processing
The following is a description of how Multi Task Machining Posts are named and what they do.
Also included are brief explanations of code issues that might be encountered in Multi Task
Machining Posts.
A Multi Task Machining post supports both milling and turning operations in the same part. A 2-
axis lathe post is no longer needed if a Mill/Turn post is available.
Label Definitions:
A description of each label is presented here, followed by an example of the use of most labels.
Code Issues
Tool Orientation
• When using a mill tool on the Face or OD, it is important to define the orientation of that tool
correctly. When Milling or Drilling on the face, make sure the orientation of the tool is
perpendicular to the face. When Milling or Drilling on the OD, make sure the orientation of the
77
Post Processing
tool is perpendicular to the OD. If the tool is not oriented properly, the output will not be
correct.
Rotary Feedrates
• Most rotary feedrates are calculated in Degrees Per Minute per rotary segment based on its
length. Since the length of each segment is variable, the system outputs a different feedrate
for each segment. The resulting rotary feedrate can be a large value based on the Degrees
Per Minute calculation.
- Certain CNCs, such as Haas and Mazak, calculate rotary feedrates using Inverse Time.
Any Mill/Turn post can be modified to use Inverse Time for feedrates.
Polar Interpolation posts use inches per minute for rotary feedrate calculations. Any Mill/Turn
post can be modified to use Polar Interpolation with inches per minute feedrates.
78
Appendix
Appendix
Glossary
This section is intended to provide an overview of terms used throughout the Multi-Task
Machining guide. Some of these terms may be industry standard but are reproduced here to
ensure correct understanding. Italicized terms can be found in the glossary.
79
Appendix
80
Appendix
81
Appendix
Part of a screw spindle that holds the part and allows the stock to move
in/out of the spindle. The diameter of the bushing must match the stock
Screw Bushing
diameter. The length of the bushing limits Z-pull back distance. See also
Guide Bushing.
A machine tool with a fixed headstock/spindle, typically cam-operated with
several (4–6) “cross slides” using form tools arranged around the spindle.
Screw Machine
Used to produce large quantities of parts. Also known as Cam Machines
and Automatic Machines. See also Swiss-Style Machine.
Sliding
Headstock See Swiss-Style Machine.
Machine
Spindle A spindle is a place where a part is held, spun and machined.
The axis definition for each spindle that, per GibbsCAM standard, places
Spindle
the Z positive axis exiting the spindle face and the origin at the center of the
Coordinate
spindle face. GibbsCAM Clockwise/Counter-clockwise is defined by
System
looking at the spindle in the Z- direction.
Standard Spindle A spindle with no linear axis motion, may have a C rotary axis for milling.
Start Sync † An Operation sync that is positioned at the start of an operation.
Stroke Synching A special form of a Sync Process where two or more operations start each
† cutting stroke simultaneously.
Any spindle that a part may be transferred to, typically opposite the main
Sub Spindle
spindle.
Part-holding spindle that has a linear motion axis (typically a Z axis)
Swiss Spindle parallel to the spindle axis of rotation and that moves the part in and out of
the guide bushing.
A machine tool with a “sliding” spindle, typically used to produce small
Swiss-Style
screw-like parts. Also known as a Swiss screw machine, Swiss lathe and
Machine
Automatic lathe. See also Swiss Spindle and Guide Bushing.
The special symbol shown in the Op Sync dialog to represent an Operation
Sync Marker †
Sync.
Process for controlling multiple machining operations to start or end at a
Sync Process †
particular time in relation to another process (simultaneous cutting).
Special type of Operation Sync where the system creates the sync
System Sync † automatically as a result of a special process or operation. Often used in
multi-tool processes and utility processes.
Describes the machine body opposing the Head Stock on the same
Tail Stock
centerline to support long workpieces or shafts on a lathe.
Tool ID # In a simple mill or lathe part, the tool number is the list position. Optionally,
82
Appendix
a user may override this with a Tool ID #. In MTM, the Tool ID # consists of
(Identification) TG #, and a TG position #. Both are displayed on Tool, Process, and
Operation tiles.
Any collection of tools, of which only one may be used at a time. The tools
Toolgroup (TG) † in a TG typically move together (there are exceptions). A typical TG is a
turret or a gang slide.
Tool Offsets An XZ shift for each tool, typically from the TG/turret datum to the tool tip.
Location used when Offsets are on. G-code position values include the tool
Tool Tip offset values because the tool offsets have been programmed “on.” See
also Turret Datum.
A common lathe tool changer and toolgroup where tools are rotated into
Turret
position.
Location used when Offsets are off. G-code position values do not include
Turret Datum the tool offset values, because the tool offsets have been programmed “off”
and therefore represent the TG datum position. See also Tool Tip.
Utility Process Special processes that are typically not cutting operations, but ancillary
Utility Operation † machine-controlled functions such as part mover, part catcher, and
tailstock controls.
Special tool used for utility processes. Allows assignment of tool position to
Utility Tool †
a tailstock or Sub Spindle (optional).
Virtual Motion Macro. The VMM is a file that provides the link between the
VMM † MDD and the Post Processor to implement custom utility operations. A
machine-specific MDD references the matching VMM for MTM machines.
Work Fixture Offsets allow the user to enter a shift for every axis in a
machine, usually from machine zero or from machine home. The goal is to
Work Fixture set up a part CS so the G-code can be programmed from a part origin in
Offsets each spindle. This shift amount is typically from the TG/turret datum to the
part origin, relying on tool offsets to provide the shift for each tool from the
TG/turret datum. Typically G54-G59 on a Fanuc.
83
Appendix
If you have a 50mm part and you grip it in the middle (Z-25, assuming the part face is at the
origin) with the sub spindle, it is sticking out of the sub spindle by 25. The setting in the
Document Control dialog should reflect that.
• After a Part Shift operation, the part is rendered in the wrong place.
Check the Sub-Spindle In Grip Z value and the Shift Distance in the Part Shift Utility Operation.
• There are red X’s over my utility operations. What does this mean?
There are two possibilities. You may have changed the MDD used by the part to an MDD that
does not support those Utility operations. Switch back to an MTM MDD that does support the
Utility operations. If this is not the case, the VMM file that accompanies the MDD has been
damaged, removed or not installed. Each MDD has an accompanying VMM. The MDD and
VMM files are normally named identically but with different extensions (e.g., Hard_
Conquest65_0001.mdd and Hard_Conquest65_0001.v64.vmm). An MTM MDD will not work
without its accompanying VMM and the VMM must be kept in the VMM folder.
• I typed in a rotation angle of 270° and my post output -90°. Why is this?
GibbsCAM always makes the shortest rotation to minimize cut time.
• I post and I get warnings that certain operations are invalid. What is wrong with the
operations?
Chances are, there is nothing wrong with your operations. In all likelihood, you are not using
an MTM post processor. Select a different post, make sure it is an MTM post, and try again.
MTM posts have the code AML included in their name.
• I have created my part but I need to change the setup. What do I need to look out for?
The stock size settings in the Document Control dialog may need to be updated to change a
part. Especially important are the Spindle 2 settings for part transfers. Additionally, check any
Grip Z values in Sub Spindle On Utility operations.
• My rendering sequence is odd. One spindle renders, resets (or reloads) then the second
spindle starts to machine.
The sequence of your operations is set so that the load command is in the middle of your
program. Move your load/unload sequence to the start or end of the program.
84
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.
85
Links to Online Resources
86
Index
Clearance Data 19
A Clock, see Recalculate Run-Time 70
Control Point 53-54
Adjust Feed To End Together 65
Coolant 20
Approach Axis 34
Coordinate Systems 21-24, 34, 81
Approach Side 38
Definition 79
At Op End 71 Spindle 82
At Op Start 71 CP1 31
Auto Chuck 45-47 CP2 31
Auto Clearance 19, 31, 52, 63 CP3 31
Auto Collet 45 Custom Stock 22
Axis, definition 79 Cut Other Side 42
Cut Part Render 15, 21
B Retracts 72
Stock 72
Tool 72
B Rotation 38 Tool Group 72
Balanced Turning 79 Cut Side 38, 40, 42
see also Multi-Tool Slave Process 79
Bar Feed 20, 42, 45, 47
Auto 45, 47
D
Bar Pull 45-47
Delay Time 69
Boxes in Lists
Dimensions 13
Uncolored 61
Document Control dialog 16
Bushing 80, 82
Drill Cycles 20
C Dual Tool OD Roughing 79
Dwell 65
C-Axis Output 78
C Synced 49 E
Casting (stock shape) 21
End Point 31
Change CS 23-24
How To 24 Entry Clearance 31
HVD 23
Exit Clearance 31
XYZ 23
Exit Point 32
Channels, see Flow 28
Channels, see Flow 79
- 87 -
Index: Feed Distance – MTG (Move Tool Group)
Insert Direction 38
F Inter-operation moves 55, 63
Interop Blocks
Feed Distance 45-46
show in Sync dialog 63
Feedrate 45, 47, 49, 51
Flow 28, 63-64, 67, 70, 73
Definition 28, 79
L
Sort 62
Load 48
Form Tool 79
Load Spindle 44
Full Retract 79 Process 44
G M
G-code Machine Definition 16
G28 59, 79
G30 59, 80 Machine Definition Document (MDD)
passing custom commands to output 71 defined 80
syncs 64 Machine Home 53, 59
Gang 54, 80 Machine Zero 80
see also Tool Group 36
see also toolgroup 80 Machining Center 16, 22
Geometry 14 Machining palette 42
Geometry Creation guide 8 Main Palette 8
Geometry, colors of 23 Main Spindle
Utility Process Selection 43
Geometry, moving 23-25
Main Spindle Loaded 50
Getting Started guide 8
Manual Chuck 44, 46-47
Graphic Part Face Distance 19
Master Clearance Plane 31
Grip Z 45-46, 48-49
Master Operation 61
MDD 16, 19-20, 43, 75, 83
H defined 80
for MTM 80
Head Stock 80
Mill guide 22
HVD 23
Mill/Turn functions 27
Mini Gang 37
I Motile Spindle 80
Index Spindle 80 Move Tool Group 51, 54-56, 58-59
Initial Face Z 45, 48 Move Tool Group (MTG)
settings 53
Initial Stock 10, 18, 20, 22, 72 standard interactions 55
Input Values, by user 34 to move a tool Off Part 52
- 88 -
Index: Multi-Task Machining (MTM) – Show Interop Blocks
- 89 -
Index: Slave Operation – Tile, items displayed on
- 90 -
Index: Time – Z Retract
- 91 -