Professional Documents
Culture Documents
Machine ID
iMachining 2D & 3D | 2.5D Milling | HSS | HSM | Indexial Multi-Sided | Simultaneous 5-Axis | Turning & Mill-Turn | Solid Probe
SolidCAM + SOLIDWORKS
The Complete Integrated Manufacturing Solution
SolidCAM 2016
Machine ID
Reference Guide
©1995-2016 SolidCAM
All Rights Reserved.
iv
Contents
Contents
1. Introduction
1.1 Overview............................................................................................................................... 2
1.2 Creating Machine ID file..................................................................................................... 3
1.3 Working with Machine ID Editor...................................................................................... 4
2. Machine Definition
3. Controller Definition
v
4. User-Defined Parameters
5. Working Style
vi
Introduction 1
1.1 Overview
The main purpose of the Machine ID feature is to define a machine as a whole structure comprised
of the elements called Devices.
The devices are divided into seven types:
■ Turret
■ Table
■ Tail Stock
■ Steady Rest
■ Bar Feeder
■ Part Catcher
■ Custom Device
For each device, you can define its motion axes, options, coordinate system and other parameters.
Machine ID Editor enables you to define a Submachine and, for more complex machines, you can
also define Channels that include one or more Submachines.
The Submachine consists of two machining elements: one holding a cutting tool and second holding
a workpiece (part). The tool path is calculated according to the relative movements between these
two elements. In order to manage all these elements, you can use the Machine ID Editor.
The choice of these attributes has an impact on the following:
■ CAM-Part definition
■ Machine simulation
■ GCode generation
As a result of the definition process, a new Machine ID file *.vmid (Virtual Machine ID) is created
and placed into the C:\Users\Public\Documents\SolidCAM\SolidCAM2016\Gpptool folder.
You can define the following types of machines:
1. Milling Machine
2. Lathe
3. Mill-Turn Machine
4. Wire EDM
2
Introduction
Automatic
Starting from SolidCAM 2011, the program automatically creates all necessary Machine ID files
when loading a CAM-Part created in earlier versions by means of converting the *.mac file to
Machine ID file.
Starting from SolidCAM 2014, the Machine ID file is automatically updated with parameters that
were previously defined in *.prp file, which is made obsolete.
SolidCAM 2010
*.MAC *.GPP
Part
Automatic conversion No changes
SolidCAM 2011
*.VMID *.PRP *.GPP
Part
Automatic conversion No changes
SolidCAM 2015
*.VMID *.GPP
Part
Automatic conversion Automatic conversion No changes
SolidCAM 2016
*.VMID *.GPP
Part
Starting from SolidCAM 2016 the Machine ID file is automatically converted to new structure. New
*.VMID file can be used with previous two versions until user manualy saves it into a new structure.
Manual
You can create a new Machine ID file by using the MachineIdEditor.exe application provided in the
SolidCAM program directory.
Automatic
A new Machine ID can be created from an already existing Machine ID file by using a copy-and-
paste or drag-and-drop option.
3
1.3 Working with Machine ID Editor
Main menu
Toolbar
Parameters
pages
This dialog box contains the main menu, toolbar, and parameters pages.
1.3.1 Main menu
The menu includes four items: File, Open, View, and Help. The contents of each item depends on
the machine that is being edited and the mode of running, either from SolidCAM or directly from
the folder.
File
The File item of the main menu contains the following commands:
New: Create a new Machine ID file.
Open: Load an existing Machine ID file to overwrite your current settings.
Import: Load an existing Machine ID file or *.mac or *.prp file that will be converted
to a *.vmid file.
Send To Folder:Create an archive in *.zip format that contains the *.vmid, *.gpp files
and MachSim files folder and then save the archive on your hard drive.
4
Introduction
Send To E-mail:Create an archive in *.zip format that contains the *.vmid, *.gpp files
and MachSim files folder and then send the archive by E-mail.
Save: Save the changes made in the Machine ID file with its current name.
Save As: Save the changes made in the Machine ID file with a new name.
Save and Exit: Save the changes and exit the Machine ID Editor.
Recent Files: Choose a file name from the list of the files you opened recently.
Exit:Exit the Machine ID Editor without saving; if you have made changes in the file,
you are prompted to save them.
Open
The Open item of the main menu contains the following commands:
Machine Simulation: Opens the Machine Simulator window.
Postprocessor (*.gpp): Opens the postprocessor file.
Prepostprocessor (*.prp): Opens the prepostprocessor file. This option is enabled only
when the prepostprocessor name is the same as the machine name.
Wire EDM DataBase (*.wdb):Opens the Wire EDM database. This option is enabled
only for Wire EDM machines.
View
The View item of the main menu contains the following commands:
Unit: Choose how the parameters are shown: either in metric or in English units.
Viewer: Choose either User or Programmer viewing mode.
Language: Choose the language of the editor. This option is enabled if the installation
language is other than English.
Help
The Help item of the main menu contains the following commands:
About Machine ID Editor: Contains information on recent versions of the Editor.
History: Opens a *.log file with the details of the machine file updates and conversion.
1.3.2 Toolbar
The main toolbar contains the same buttons as the File item of the main menu.
5
1.3.3 Parameters pages
Parameters pages are located under four main tabs: Machine Definition, Controller Definition, User-
Defined Parameters, and Working Style.
6
Machine Definition 2
The Machine Definition page consists of three panes.
The left pane called Devices contains the icons of the devices comprising a machine. Clicking an
icon displays the device’s illustration under the list.
The middle pane contains hierarchical structure of the machine. When you click the name of any
part of the machine or expand the item, the relevant parameters are displayed on the right pane.
The machine details contain general information that can be edited according to your needs.
Catalog No. The number is used for the reference in the PDM data management
system (or any other database). It can be used as an ID number
in the database.
Company The name of the Machine Manufacturer. It has no influence on
the GCode or Machine simulation and serves for information
purposes only.
Model The Machine Model name.
Controller The Controller name.
8
Machine Definition
9
2.1.1 Options
The Options header allows you to enable or disable certain machine capabilities. When the Value
entry is NONE, the option is disabled. When the Value entry is anything else (ON, VALUE,
OPEN/CLOSE), the option is active.
You can enable or disable the following options:
Dwell Option to pause the Machine work NONE/VALUE
Machine Stop Machine Stop ON/NONE
Optional Stop Machine Optional Stop ON/NONE
Machine Power Option to handle Machine power by NONE/OFF
MCode/GCode function
Machine Light Option to handle Machine light by NONE, ON/OFF
MCode/GCode function
Door Option to open or close the Door NONE, OPEN/CLOSE
by MCode/GCode function
Mist Collector Option to handle Machine Mist NONE, ON/OFF
Collector by MCode/GCode
function
Oil Skimmer Option to handle Machine Oil NONE, ON/OFF
Skimmer by MCode/GCode
function
Transfer Mode Option to define whether the NONE, MILLING/
machine is in the transfer mode TURNING
Activate Air Option to handle Machine Air NONE, ON/OFF
Coolant by MCode/GCode
function
Coolant Mist Option to handle Machine Mist HIGH/LOW/OFF,
Coolant by MCode/GCode NONE, ON/OFF,
function VALUE/OFF
Coolant Flood Option to handle Machine Flood HIGH/LOW/OFF,
Coolant by MCode/GCode NONE, ON/OFF,
function VALUE/OFF)
Chip Conveyor Option to handle Machine Chip NONE, ON/OFF, CW/
Conveyor by MCode/GCode CCW/OFF
function
Bed Rinsing Option to handle Machine Bed NONE, ON/OFF
Rinsing by MCode/GCode function
Machining Records Option to record machining time NONE, START/
FINISH
10
Machine Definition
2.2 Devices
Any CNC-machine can be divided into several simple movable elements called Devices. These
elements consist of mechanisms that control movement by various means such as gear trains,
transistor switches, belt or chain drivers, linkages, cam and follower systems, brakes and clutches,
and with structural components such as frame members and fasteners. The Device is defined in the
same way as any other mechanical element of the machine.
SolidCAM enables you to define the following devices:
1. Turret used for tool holding
2. Table used for Part fixing
3. Tail Stock used for long part support (parallel to rotary axes)
4. Steady Rest used for long parts support (hugs the part)
5. Bar Feeder used for raw material holding
6. Part Catcher used for part collecting
7. Custom Device used for other devices that were not predefined
Turret and Table are always included in the machine by default.
These two machining elements are required in order to define
one submachine consisting of a cutting tool on the Turret and a
workpiece on the Table. The tool path is calculated according to the
relative movements between these elements.
Adding a New Device
To add a new device, right-click on Axis in the tree and choose the
device name from the menu.
11
You can also add a Device by dragging it from the
Devices pane and dropping in the Machine tree.
2.3 Axes
The number of machine axes refers to the ability of the CNC-machine to perform movements
about different axes. In most Milling CNC-machines, the movement starts with three primary linear
axes: X, Y and Z. The rotary axes are provided by the machine ability to rotate about an axis. For
example, Rx-axis rotates parallel and about X-axis, Ry-axis rotates parallel and about Y-axis, Rz-axis
rotates parallel and about Z-axis as shown below.
Z
Rz Y
Ry
Rx
12
Machine Definition
2.4 Turret
Turret is a tool holder that allows multiple cutting operations to be performed, each with a different
cutting tool, in easy, rapid succession, with no need for the operator to perform in between setup
tasks, such as installing or uninstalling tools, nor to control the tool path. The latter is due to the
fact that the tool path is controlled by the machine, either in jig-like fashion, via the mechanical
limits placed on it by the turret’s slide and stops, or via electronically directed servo-mechanisms for
computer numerical control (CNC).
There are three types of turrets:
■ Linear
■ Rotary
■ Spindle
13
2.4.1 Turret Main Parameters
The Turret is defined with the following parameters:
Name Type in the turret name. The name is used during a
Submachine pair definition
Turret Number Type in the Turret number. If your machine has
several devices of the same type (for example,
a Mill-Turn machine with several turrets), each
device should be assigned with a unique device
number.
Catalog No. Type in the catalog number of the Turret. You can
refer to the Machine Catalog Number.
Options Double-click the Value field to browse and edit the
parameters in a separate page.
Turret Type Choose the turret type from the list: Linear, Rotary,
Spindle.
Main Pivot Point Enter the pivot point value if Turret is located on
rotary axis.
Min Angle Step Around Spindle Choose the rotation angle (in degrees) of the turret
Axis (deg) around Spindle. This parameter is used to define
Index tool position.
Tool Check Position Enter the coordinates of the position at which the
tool measurement is performed.
Too Change Time (sec) Enter the time period required to change the tool.
Tool Change Direction (for Rotary Choose the turret direction for a tool change.
Type)
Rotary Turret Axis (for Rotary Type) Enter the rotation axis vector of the turret
(according to Machine Coordinate System).
Rotary Turret Axis Name (for Enter the turret axis name to be used in the
Rotary Type) Machine Simulation.
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
Drive Unit Double-click the Value field to browse and edit the
parameters in a separate page.
Number of Tools in Magazine Enter the number of tools in the magazine.
Number of Tool Stations Enter the amount of tool stations on the turret.
Number of Axes Displays the number of axes on the current turret
(for information only).
Note: The Tool Change Time parameter is important for an accurate assessment of machining time.
14
Machine Definition
15
Dwell Option to pause the machine work NONE/VALUE
Activate Air Option to handle turret air coolant NONE, ON/OFF
by GCode function
Coolant Mist Option to handle turret mist coolant HIGH/LOW/OFF,
by GCode function NONE, ON/OFF,
VALUE/OFF
Coolant Flood Option to handle turret flood HIGH/LOW/OFF,
coolant by GCode function NONE, ON/OFF,
VALUE/OFF
Activate Air Through Option to handle through spindle air NONE, ON/OFF
Spindle coolant by GCode function
Coolant Through Tool Option to handle through tool HIGH/LOW/OFF,
coolant by GCode function NONE, ON/OFF,
VALUE/OFF
Min Quantity Option to define the minimum NONE, VALUE/OFF
Lubrication quantity of lubrication by GCode
function
Rotation Option to handle spin rotation NONE, CW/CCW,
direction by GCode function CW/CCW/OFF
Spindles Option to synchronize the turret NONE, ON/OFF
Synchronization spindle with other device’s spindle by
GCode function
Axes Synchronization Option to synchronize the turret axes NONE, ON/OFF
with other device’s axes by GCode
function
Tool Measure Option to handle tool measuring NONE, YES/NO
of the tool mounted on turret by
GCode function
Check Tool Breakage Option to check if the tool is NONE, VALUE
damaged by measuring its radius
and/or length
Spindle Orientation Option to handle turret spindle NONE, ON, ON/
position by GCode function OFF, VALUE/OFF
Reverse Option to rotate the turret by 180° NONE, ON/OFF
around the motion direction
16
Machine Definition
2.4.3 CoordSys
Each row defines the vector orientation of the corresponding coordinate system axis. The Position
row defines the coordinate system zero position for the turret.
Note: All coordinate systems are calculated from the Machine Zero Point.
The Machine Zero Point is assumed as the Zero Point according to the Machine construction
coordinate system.
X Vector Choose the value from the list or select to set manually the vector to
define the X-axis Coordinate System of the Turret. The vector is according
to the X-axis vector on which the machine was built.
Y Vector Choose the value from the list or select to set manually the vector to
define the Y-axis Coordinate System of the Turret. The vector is according
to the Y-axis vector on which the machine was built.
Z Vector Choose the value from the list or select to set manually the vector to
define the Z-axis Coordinate System of the Turret. The vector is according
to the Z-axis vector on which the machine was built.
Position Set the Zero position of the Turret Coordinate System as calculated from
the Machine Zero point. The Machine Zero point is assumed as the Zero
point according to the Machine construction coordinate system.
Note: If a Turret has one rotary axis, the Device coordinate system position has to be the same as the
rotation point of this rotary axis. If the rule is violated, the following error message is displayed:
17
2.4.5 Stations
The Stations section enables you to define the Tool Mounting Positions relative to Turret’s CoordSys
position.
Name Enter the name of the station.
Station Number Station number in the Tool Table (magazine on rotary/linear
turret).
Default Tool Direction The Tool direction (vector) when you start running the machine.
CoordSys The station coordinate system relative to the Turret’s Coordsys.
Drive Type Enter Drive Type of the Station
Adaptor Type Enter the type of the Adaptor.
Max Position Letter Enter maximum positions of the Station.
18
Machine Definition
Depending on your turret type, one of the following dialog boxes is displayed:
Rotary turret Non-rotary turret
In the Stations Creator dialog box, you can define the following parameters:
Number of Tool Stations Maximum tool stations number allowed
Radius Distance between the station center and the tools (rotary type)
Length Between Stations Distance between the station center (non-rotary type)
Plane Height Spindle/Linear turret: Relative shifting of the station in the
X-axis direction according to the Spindle/Linear turret coordsys
Rotary turret: Relative shifting of the station in the Z-axis
direction according to Rotary turret coordsys
Shift Angle Type in the angle of the station rotation relative to the X-axis–
(1, 0, 0) (rotary type only)
Stations Order Direction Choose either clockwise (CW) or counterclockwise (CCW)
direction (rotary type only)
Adaptor Type Choose the adaptor type from the list
19
Default Tool Direction Default Tool Direction related to the Device coordsys
Maximum Position Letter Default maximum positions for all stations on specific Turret.
Drive Type Default Drive Type for all stations on specific Turret.
Remove Old Stations Select this option to delete all defined stations or clear the option
to add a new one.
While Station Crator dialog window is active the Machine Preview dialog window is also displayed.
This dialog window enables you to preview
the Coordinate Systems of different
devices. The right-click menu of the
dialog box provides additional options for
manipulating the view.
You can toogle Machine Preview dialog
window by left-click on icon . Right-
click on Device or Station you can hide
and unhide Coordinate System of specific
element.
Note: STL files in Machine Preview will be presented after geometry definition in Machine Simulation
2.5 Table
Tableis a device on which the part is being mounted. The table can be of Fixed or Rotary type.
Powered tables under control of CNC-machines are available, and provide a fourth axis (or more)
to CNC milling machines. Rotary tables are manufactured with a solid base that has provision for
clamping onto another table or fixture. The actual table is a precision-machined disc to which the
workpiece is clamped.
2.5.1 Table Main Parameters
The Table is defined with the following parameters:
Name Enter the name for the Table. The Submachine pair will
be defined according to this name.
Table Number Enter the Table number. In Mill-Turn, define the Main
Spindle as 1 and the Back Spindle as 2.
Catalog No. Enter a Catalog number of the table.
20
Machine Definition
2.5.3 Coordsys
Refer to the CoordSys section for Turret.
21
2.5.4 Drive Unit
The Drive Unit section enables you to define the motor and transmission on Table, enables the user
to define the Spin as on machine.
Active Refer to Turret OptionsDrive Unit
Number of Gears Refer to Turret OptionsDrive Unit
Min Gear Spin Refer to Turret OptionsDrive Unit
Max Gear Spin Refer to Turret OptionsDrive Unit
Power (kW) Refer to Turret OptionsDrive Unit
Rotation Vector Define positive spin direction POSITIVE/NEGATIVE
2.5.5 Station
The Station section enables you to define the Part mounting position and orientation relative to
Table’s CoordSys.
Name Refer to Turret Options Drive Unit
Station Number Enter Station number.
CoordSys The station coordinate system relative to the Table’s Coordsys.
Drive Type Refer to Turret Options Drive Unit
22
Machine Definition
The Tail Stock, also known as a Foot Stock, is a device often used as part of a lathe, wood-turning
lathe, or in conjunction with a rotary table on a milling machine. It is usually used to apply support
to the longitudinal rotary axis of a workpiece being machined, while it is inserted in a hole in the
center of the workpiece. It can also be mounted on a lathe to hold drilling or reaming tools for
machining a hole in the workpiece. The tool is stationary, while the workpiece rotates. Holes can be
cut along the axis that the workpiece is set on to spin.
Usually, the Tail Stock is moved to the approximate position where it will be needed, sliding along
its way. It is locked in place there, and the tool mounted to it is moved with a lead-screw to the exact
position. When tools like a drill bit or reamer are used, the feed is done with this lead-screw.
2.6.1 Tail Stock Main Parameters
The Tail Stock is defined with the following parameters:
Name Enter the name for the Tail Stock
Tail Stock Number Enter the Tail Stock number.
Catalog No. Enter a Catalog number of the Tail Stock
Options Double-click the Value field to browse and edit the
parameters in a separate page
Motion Direction Set the normal vector to the ‘working face’ of the Tail
Stock
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
Number of Axes Number of Tail Stock axes
23
2.6.3 CoordSys
Refer to the CoordSys section for Turret.
2.6.4 Axes
Refer to the Axes section for Turret.
Workpieces often need to be supported more than by the chuck and/or centers. This extra support
can be provided by a Steady Rest (also called a steady, fixed steady, center rest, or sometimes,
confusingly, center). This device stands stationary from a rigid mounting on the bed and supports
the workpiece at the rest’s center, typically with three contact points in 120° one from another.
2.7.1 Steady Rest Main Parameters
The Steady Rest is defined with the following parameters:
Name Enter the name for the Steady Rest
Steady Rest Number Enter the Steady Rest number.
Catalog No. Enter a Catalog number of the Steady Rest
Options Double-click the Value field to browse and edit the
parameters in a separate page
Motion Direction Set the normal vector to the ‘working face’ of the
Steady Rest
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
Number of Axes Number of Steady Rest axes
24
Machine Definition
2.7.3 CoordSys
Refer to the CoordSys section for Turret.
2.7.4 Axes
Refer to the Axes section for Turret.
Bar Feeders are the most common automation accessories used in metalworking. Generally applied
to turning machines, they are designed to deliver a continuous supply of raw machining stock in the
form of round, hex, square, and extruded shapes for the manufacture of parts of rotation.
The Bar Feeder is attached to the machine tool at its headstock end. There are two common types
of bar feeds available: Hydrostatic and Hydrodynamic. In hydrostatic bar feeds, the bar rests in a
series of channels that clamp down on the top and bottom of the stock to hold it in place. In the
hydrodynamic bar feeds, the stock is held in a feed tube surrounded by pressurized oil. This allows
for faster spindle speeds, but it also increases change-over time from one bar diameter to another.
Increasingly, bar feeders are being equipped with “magazine” storage units that are capable or
significantly increasing the amount of stock that can be run unattended through the machine tool.
2.8.1 Bar Feeder Main Parameters
The Bar Feeder is defined with the following parameters:
Name Enter the name for the Bar Feeder
Bar Feeder Number Enter the Bar Feeder number.
Catalog No. Enter a Catalog number of the Bar Feeder
Options Double-click the Value field to browse and edit the
parameters in a separate page
Motion Direction Set the normal vector to the ‘working face’ of the Bar
Feeder
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
Number of Axes Number of Bar Feeder axes
25
2.8.2 Bar Feeder Options
2.8.3 CoordSys
Refer to the CoordSys section for Turret.
2.8.4 Axes
Refer to the Axes section for Turret
Part Catcher units are typically mounted inside the machine tool. Parts that are caught generally
slide down a chute that flips up under the part as it is being cut off. The part exits the lathe into a
container fastened to the door. These types of parts catchers are used for smaller parts that do not
damage themselves as they accumulate in the container. For larger parts that damage easily, a part
exit conveyor may be added for safe handling.
2.9.1 Part Catcher Main Parameters
The Part Catcher is defined with the following parameters:
Name Enter the name for the Part Catcher
Part Catcher Number Enter the Part Catcher number.
Catalog No. Enter a Catalog number of the Part Catcher
Options Double-click the Value field to browse and edit the
parameters in a separate page
Min Spin (rpm) Enter the Minimum Spin speed
Max Spin (rpm) Enter Maximum Spin speed
Motion Direction Set the normal vector to the working plane of the Part
Catcher
26
Machine Definition
2.9.3 CoordSys
Refer to the CoordSys section for Turret.
2.9.4 Axes
Refer to the Axes section for Turret
You can define additional devices and customize them according to your requirements.
2.10.1 Custom Device Main Parameters
The Custom Device is defined with the following parameters:
Name Enter the name for the device
Custom Device Number Enter the device number.
Catalog No. Enter a Catalog number of the device
Options Double-click the Value field to browse and edit the
parameters in a separate page
Motion Direction Set the normal vector to the working plane of the
device
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
Number of Axes Number of device axes
27
2.10.2 Custom Device Options
The options of the Custom Device are similar to the options of the main devices. Refer to those
options for more information.
2.10.3 CoordSys
Refer to the CoordSys section for Turret.
2.10.4 Axes
Refer to the Axes section for Turret
2.11 Submachines
In the Submachines section, you can determine the active cutting pair Tool-Part.
In a CNC Mill-Turn machine having one Turret and two Spindles, you can define two Tool-Part
pairs:
1. First Submachine: Turret and Left Spindle
2. Second Submachine: Turret and Right Spindle
2.11.1 Submachine Definition
The Submachine is defined with the following parameters:
Turret Name Choose the Turret name from the list of available
turrets.
Table Name Choose the Table name from the list of available tables.
Name Enter the Submachine name.
Operation Type Choose the type of operation you are going to perform
with the submachine: {Milling, Turning, or Milling and
Turning}.
Max Inverse Time Feed Enter the maximum Inverse Time feed value
M.R.Z. Point Theoretical intersection point between two rotaty axes
or Machine Rotation Zero Point is a point according
to which you get the RPOS coordinates. This point
is calculated automatically relative to the Machine
Coordsys, according to certain rules.
First Angle Pair interval (deg) Enter the First Angle Pair interval.
CoordSys Double-click the Value field to browse and edit the
parameters in a separate page.
28
Machine Definition
Axes Order Double-click the Value field to browse and edit the
parameters in a separate page.
2.11.2 CoordSys
Each row defines the vector orientation of the corresponding coordinate system axis. Select the
coordinates of the X Vector, Y Vector, and Z Vector in the Value fields or you can defined value
around generic coordinate system axes in Rotation Around (deg) field. CoordSys vector orientation
effects to a tool path coordinates output in GCode generation. The Position row is automatically
defined according to:
■ Selected Table name in submachine and
■ Table Station position (relative to Table’s CoordSys)
29
Used in Turning Choose the type of movements you are going to perform
with the axis in Turning operations:
■ for linear axis {SIMULTANEOUS, INDEXIAL, or
NONE}
■ for rotary axis {INDEXIAL, or NONE}.
Inclined Turning Choose whether axis can perform simultaneous tilting
movements in turning operation {TRUE, or FALSE}
The priority of the rotary axes is determined according to the rules related to the kinematic
configuration of the CNC-machine. The following rules apply to the axes order:
Head-Head For Head-Head machines, the dependent axis is the Second rotary axis.
Table: N/A
30
Machine Definition
Head-Table For Head-Table machines, the First rotary axis should be located on the
table.
B
X
Y
C
Z
Table:
31
Table-Table For Table-Table machines, the dependent axis is the First rotary axis.
C
Y
Table:
All operations are calculated according to the order (priority) defined in this section. If the axis
value is left blank as in the picture
on right, then the axis will be
inactive in the current Submachine.
In this example, one rotary and
one linear axis are inactive, which
means that you can only move the
rest of the axes.
In order to delete an axis, you have
to define it as inactive in the Axes
Order. Only then you will be able
to delete the axis.
32
Machine Definition
If you try to delete an axis before removing it from the Axes Order, the following warning message
is displayed:
2.12 Channels
In the Channels section, you can define the channels existing in your multi-channel machine. To
add a Channel, right-click on Channel folder in tree and choose Add Channel.
2.12.1 Channel Definition
The Channel is defined with the following parameters:
Name Enter the Channel name
ID No. Enter the Channel number
Max Number of Linear Axes Enter maximum number of linear axes controlled by
channel
Max Number of Rotary Axes Enter maximum number of rotary axes controlled by
channel
Submachine Choose the Submachine name from the list
To add a submachine into a Channel, right-click in empty space of Channel pane and choose Add
Submachine. Use drop down menu to select submachine name.
Note: You must have at least two submachines in order to define Channels.
33
Channels can be defined automatically, right-click on Channel folder and choose Auto-generate
channels (by Turrets).
34
Controller Definition 3
The Controller Definition page enables you to define machine and postprocessor settings.
The settings are divided into a number of groups depending on the machine type. Each group
contains several parameters that can be defined in the right pane. Some parameters were inherited
from the *.prp file used in the previous versions of SolidCAM.
3.1.1 General
36
Controller Definition
Tilted Plane is defined with Rotation Type parameter and following settings may be applied:
Rotation Type Definition Trace variables
Use Kinematic Axes The sequence of rotations is calculated in following
order:
1. rotation around Z axis (Z) rotate_angle_x
2. rotation around Y axis (Y’) rotate_angle_y,
3. rotation around X axis (X’’) rotate_angle_z
Use this settings for parallel type of machine
kinematic.
Cycle 19 The sequence of rotations is calculated: in
following order:
1. rotation around Z axis (Z) rotate_angle_x
2. rotation around Y axis (Y’) rotate_angle_y,
3. rotation around X axis (X’’) rotate_angle_z
Use this settings for non-parallel type of machine
kinematic.
Custom The sequence of rotations is customized:
1. X/Y/Z (rotated around fixed individual axes)
2. X/Y/Z (rotated around fixed individual axes) first_plane_angle
or X’/Y’/Z’ (rotated around fixed individual axes second_plane_angle
in succession) third_plane_angle
3. X/Y/Z (rotated around fixed individual axes) or
X’’/Y’’/Z’’ (rotated around fixed individual axes in
succession).
Note: Rotation Type can be defined differently as per submachine by left-click on lock icon
Note: Program numbers can be defined differently as per submachine by left-click on lock icon
37
3.1.4 Precision Definition
Rotary Axis Precision The smallest arc angle below which eps_angle
(deg) the arc is converted into a line for
rotary axis
Movement Precision The number of digits after the movement_precision
decimal point for coordinate values in
generated GCode and ‘Show data” in
Simulation window
Feed Precision The number of digits after the feed_precision
decimal point for Feed values
Spin Precision The number of digits after the spin_precision
decimal point for Spin values
Note: Precision definition can be defined differently as per submachine by left-click on lock icon
38
Controller Definition
Max Chord Length (mm) Along with Max Arc Angle, defines arc_max_chord
precision of interpolation of arcs
to lines
Min Arc Length (mm) The smallest arc value below which arc_min_length
the arc is converted into a line
Max Arc Angle (deg) Along with Max Chord Length, arc_max_angle
defines precision of interpolation
of arcs to lines
Min Arc Angle (deg) The smallest arc angle below which eps_angle
the arc is converted into a line
Max Arc Radius (mm) The maximum arc radius value arc_max_radius
above which the arc is divided into
linear segments
Min Arc Radius (mm) The minimum arc radius value arc_min_radius
below which the arc is divided into
linear segments
*
PTM = Y (Pos to Machine = YES) - Refer to Pos to Machine parameter.
**
PTM = N (Pos to Machine = NO) - Refer to Pos to Machine parameter.
Note: Arc definition can be defined differently as per submachine by left-click on lock icon
39
Combined Cycles Define whether the machine has a combined combined_cycles
cycle process in one cycle
Note: Turning definition can be defined differently as per submachine by left-click on lock icon
40
Controller Definition
Note: More info about system variables presented in table you can found in GPPTool Online Help
This section includes the drilling cycles available for Milling and Mill-Turn machines. Each cycle is
defined by a number of parameters. You can define parameters for any cycle:
GUI Name The parameter name displayed in the operation can be
written in any language
GPP Name The parameter name written with Latin characters set only
(supported by the postprocessor)
Type The parameter type (NUMERIC/LOGICAL/
INTEGER/STRING)
Default Value Value to be shown by default
This section includes the drilling cycles available for Turning and Mill-Turn machines. Each cycle is
defined by a number of parameters. You can define parameters for any cycle:
GUI Name The parameter name displayed in the operation can be
written in any language
GPP Name The parameter name written with Latin characters set only
(supported by the postprocessor)
Type The parameter type (NUMERIC/LOGICAL/INTEGER/
STRING)
Default Value Value to be shown by default
41
3.4 Probe
This section includes the list of all probe cycles. You can set parameters for each cycle individually.
The following options are available on the right-click menu for a cycle:
■ Expand/Collapse: Expands or collapses the list of available parameters
■ Add Parameter: Enables you to add a new parameter
■ Paste Parameter: Enables you to paste a parameter copied from another cycle
■ Copy to Clipboard: Copying a cycle to the clipboard
■ Paste from Clipboard: Pasting a cycle from the clipboard
For each Probe operation, you can define whether it will be used to define a Home Position, or
perform a Measurement, or for both purposes. If you select only one option, the other option is
disabled in the Geometry page of the Probe Operation dialog box.
You can also define a parameter for a certain cycle:
GUI Name The parameter name displayed in the operation can be
written in any language
GPP Name The parameter name written with Latin characters set
only (supported by the postprocessor)
Type The parameter type (NUMERIC/LOGICAL/
INTEGER/STRING)
Default Value Value to be shown by default
Activation State The status of activation (ON/OFF)
The MCO Cycles section includes the list of all MCO cycles.
The following options are available on the right-click menu:
■ Expand/Collapse: Expands or collapses the list of available parameters
■ Add Cycle: Enables you to add a new cycle
■ Edit Cycle: Enables you to edit the existing cycle
■ Cut/Copy/Paste: Enables you to cut, copy, or paste the existing cycle
■ Delete: Enables you to delete the cycle
■ Copy to Clipboard: Copying a cycle to the clipboard
■ Paste from Clipboard: Pasting a cycle from the clipboard
42
User-Defined
Parameters 4
The User-Defined Parameters page enables you to define specific parameters used in machining
operations.
This page includes Machine Options and Miscellaneous parameters for Milling, Turning, MCO
(Machine Control Operation) and Probe Operations.
This option enables you to replace the Misc. parameters definition inside the *.vmid file. These
parameters are shown in each operation.
44
User-Defined Parameters
This option enables you to define all Misc. Parameters for Milling operations. In earlier versions of
SolidCAM, the Misc. Parameters were defined in the *.prp (*.mac) file.
These parameters are displayed as Extra Parameters in the Misc. Parameters page of each operation
as shown below.
45
4.3 Turning Misc. Parameters
This option enables you to define all Misc. Parameters for Turning operations. In earlier versions of
SolidCAM, the Misc. Parameters were defined in the *.prp (*.mac) file.
These parameters are displayed in the Misc. Parameters page of Turning operations in the same way
as for Milling operations as shown above.
This section enables you to add and define new Probe cycle parameters.
You can define parameters as follows:
GUI Name The parameter name displayed in the operation can be
written in any language
GPP Name The parameter name written with Latin characters set
only (supported by the postprocessor)
Type The parameter type (NUMERIC/LOGICAL/
INTEGER/STRING)
Default Value Value to be shown by default
Description The description of the parameter
This section enables you to add and define new MCO parameters. You can add the names of the
Options and then assign each option with a number of parameters.
The MCO parameter is defined in the same way as the Probe cycle parameter.
46
Working Style 5
The Working Style page enables you to define preprocessor settings and parameters used for
operation default values and for software only.
48
Working Style
5.2 General
49
Use Turning Cycle as Default value for Turning Cycle turning_cycle_dflt
Default parameter
Use Groove Cycle as Default value for Groove Cycle groove_cycle_dflt
Default parameter
Note: General parameters can be defined differently as per submachine by left-click on lock icon
This section enables you to customize data shown in the operation trace.
Tool Path Info for XY Tool path information for XY approach --
is shown in trace
Tool Path Info for Z Tool path information for Z approach is --
shown in trace
Copy Trace to Slave Channel In case of balance turning all tool path --
will output to slave channel also.(Default
value is: NO)
Label Before each Feed Move Generated by @sync_process before --
each first feed move (line or arc). Used
for trailing option in Balance turning or
for Old Fanuc style. (Default value is
NO and suppressed when Copy Trace
to slave channel value is NO)
50
Working Style
This section enables you to customize data related to the Gcode generation.
Output GCode Channels Controls generation of GCode files turret_channel
for several channels.
Mixed on Single File–Generates
separate GCode files for each channel
and combines all files into the first
GCode file. The first GCode file is
the file generated for the first turret
defined in Devices section of VMID.
Separated Files–Generates separate
GCode files for each channel.
Order on Single File–Generates one
GCode file that includes GCode of all
operations in the order that operations
are defined in SolidCAM Manager
GCode File Extension The extension of the created GCode gpp_file_ext
file
GCode File Name Format Choose GCode file name format in
combination with following elements:
Part Name, Channel Name and
Program Name
GCode File Name Max The maximum number of characters max_g_name_length
Length in the GCode file name
GCode Folder The name of the GCode folder dir_gcode
Allow Spaces in GCode Controls generation of GCode file
File name format with or without spaces
Separate Folder For Each Creates a separate folder for each split_gcode_folders
GCode File GCode file and saves there the GCode
segment files
Separate Folder for Each Creates a folder for each CAM-Part gcode_part_subfolder
CAM-Part and saves there the GCode file
Split Files Counter Choice of a symbol separating the split_gcode
Separator parts of the file name
Skip Machine Limits Choose whather or not to check
Checking machine limits in GCode generation
Note: GCode Output parameters can be defined as per submachine by left-click on lock icon
51
5.5 Program Numbers
This section enables you to define the default numbers assigned to the main program and subroutine.
Default Program Default program number prog_num_dflt
Number
Default Procedure Default number for a first procedure proc_num_dflt
Number
Note: Program number parameters can be defined differently as per submachine by left-click on lock
icon
5.6 Procedures
This section enables you to control different aspects related to procedures execution.
52
Working Style
This section enables you to define rows colors in Channel Synchronization for:
■ Tables (numbers of Tables are automatically taken from kinematic structure of VMID)
■ Turrets (numbers of Turrets are automatically taken from kinematic structure of VMID)
■ Workpieces (numbers of Workpieces are automatically defined according to number of Tables)
■ Machine Control Operations
■ Stock Management Operations
All color are represented by RGB values and can be changed by click on ... icon.
5.8 iMachining
This section enables you to define the default databases for iMachining used in the current machine.
Default Machine Choose the name of the machine file --
Database stored in the iMachining Database.
Default Material Choose the name of the material file --
Database stored in the iMachining Database.
53
5.9 Sim 5x Options
This section enables you to define advanced options for Sim. 5-axis operations.
54
Working Style
Pole Angle Tolerance Defines the pole areas where the rotary pole_angle_tolerance
axis and spindle direction are parallel
Use Tool H Length Determines whether the tool length Use_Tool_H_Length
offset (H length ) will be added to the
NC code values ( GCode ) or will be
regarded as 0, and tool length correction
will be added by activating it on the
machine
Use Part Shifting Defines whether to use shifting from Use_part_shifting
machine reference point value defined
in Coordinate system (e.g. MAC1
Position 1) or declare it as 0 for GCode
calculation only
Use Rot Axis Base Defines whether to use distance from Use_rot_axis_base_
Point2 rotational axis value defined in rot_axis_ point2
base_point2 or declare it as 0 for GCode
calculation only
GCode Ref. to Part Resolves the kinematic and also tool GCode_part_
Coordinate length compensation for controls that coordinate
can use directly the part coordinates
based X,Y,Z values to let it know that
the coordinates in NC program are
relative part coordinates
55
5.10 Timing
This section enables you to define options related to the time of machining.
Time Factor The tool path time calculated in the time_factor
simulation process is multiplied by this
factor. It is used to improve the accuracy
of the work time calculations.
Block Time This parameter determines the extra block_time
time (in seconds) of every movement
block. It is added to every block in order
to improve the accuracy of the work
time calculation.
56
SolidCAM 2016 Reference Guide:
Machine ID
www.youtube.com/SolidCAMProfessor www.facebook.com/SolidCAM
www.youtube.com/SolidCAMiMachining
www.solidcam.com