You are on page 1of 64

SolidCAM 2016 Reference Guide:

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

2.1 Machine Details.................................................................................................................... 8


2.2 Devices................................................................................................................................. 11
2.3 Axes...................................................................................................................................... 12
2.4 Turret.................................................................................................................................... 13
2.5 Table..................................................................................................................................... 20
2.6 Tail Stock............................................................................................................................. 23
2.7 Steady Rest........................................................................................................................... 24
2.8 Bar Feeder............................................................................................................................ 25
2.9 Part Catcher......................................................................................................................... 26
2.10 Custom Device................................................................................................................... 27
2.11 Submachines........................................................................................................................ 28
2.12 Channels.............................................................................................................................. 33

3. Controller Definition

3.1 Controller Settings.............................................................................................................. 36


3.2 Milling Drill Cycles............................................................................................................. 41
3.3 Turning Drill Cycles........................................................................................................... 41
3.4 Probe.................................................................................................................................... 42
3.5 MCO Cycles........................................................................................................................ 42

v
4. User-Defined Parameters

4.1 Machine Options................................................................................................................ 44


4.2 Milling Misc. Parameters................................................................................................... 45
4.3 Turning Misc. Parameters................................................................................................. 46
4.4 Probe Misc. Parameters..................................................................................................... 46
4.5 MCO Misc. Options.......................................................................................................... 46

5. Working Style

5.1 Working Style...................................................................................................................... 48


5.2 General................................................................................................................................. 49
5.3 Trace Output....................................................................................................................... 50
5.4 GCode Output.................................................................................................................... 51
5.5 Program Numbers............................................................................................................. 52
5.6 Procedures........................................................................................................................... 52
5.7 Channel Synchronization.................................................................................................. 53
5.8 iMachining........................................................................................................................... 53
5.9 Sim 5x Options................................................................................................................... 54
5.10 Timing.................................................................................................................................. 56

Document number: SCMIRGENG1601SP1

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

1.2 Creating Machine ID file

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

Opening the Machine ID Editor


Run the MachineIdEditor.exe file located on your hard drive in Program Files/SolidCAM2016/
Solidcam folder.
The Machine ID Editor dialog box is displayed.

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.

The detailed information on each page is covered in a separate chapter.

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.

2.1 Machine Details

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

Operation Type The following options are available:


■ Milling
■ Turning
■ Milling and Turning
■ Wire EDM
Post Processor The postprocessor file name (*.gpp) that you want to work with.
This field contains the list of postprocessor files that are located
in the directory defined in the Default CNC-Controller section of
SolidCAM Settings.
Machine Simulation The machine to be used in the Machine Simulation (*.xml).
Name
This field contains the list of Machine Simulation files that are
located in the directory defined in the Machine simulation section
of SolidCAM Settings.
Options Double-click the Value field to browse and edit the machine
options in a separate page.
Machine Orientation Double-click the Value field to browse and edit the machine
orientation in a separate page.

The right-click menu on the machine name enables you to perform


additional operations. The Show/Hide option can show or hide all
machine items if Preview feature is toggled on. The Add option enables
you to add axis and device to the machine. The Paste option enable you
to copy particular elements within machine and Paste from Clipboard
option enable to transfer particular elements from one machine to
another. Export to MachSim option allow user to generate *.xml file
according to defined hierarchical structure of the *.vmid. Generated
*.xml file will be located in directory defined in the Machine simulation
section of SolidCAM Settings within a folder name defined in Machine
Simulation Name parameter.

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.1.2 Machine Orientation


The Machine Orientation header allows you to define machine coordinate system
relative to a generic coordinate system shown on the picture. 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. The Machine
Orientation effects to orientation of machine in machine simulation and tool preview
in turning operations.

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

To add a new Axis, right-click on Machine or Related Axis in the tree


and choose Add Axis from the menu. The order of axes placement one
under another is important. The axis located higher in the hierarchy is
considered as a parent to the axis located lower. When the parent axis
moves or rotates, it affects the child axis.

12
Machine Definition

2.3.1 Axis Main Parameters


The Axis is defined with the following parameters:
Name Type in the axis name.
Axis Type Choose either Linear or Rotary type of axis.
Axis Vector Choose the axis vector from the list or select and
define a new one relative to the Device CoordSys.
Rotation Point Set the axis rotation point relative to the Device
CoordSys (for rotary axis).
Home Reference Type in the parking position of the device.
Min Limit (deg) Enter minimum limit value of the current axis.
Max Limit (deg) Enter maximum limit value of the current axis.
Interpolation Step (deg) Enter the minimal step of for the current machine axis.
The step lesser than this value will be ignored.
Rapid (mm/min) Enter the actual axis Rapid type feed. This feed is for the
purpose of machining time calculation.
Min Feed (mm/min) Enter the minimal axis feed value allowed by the
machine.
Max Feed (mm/min) Enter the maximal axis feed value allowed by the
machine.

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

2.4.2 Turret Options


In the Options section, you can define the turret capabilities that are later displayed in the Tool
parameters and MCO operations.

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:

2.4.4 Drive Unit


The Drive Unit section enables you to define the motor and transmission on Turret, enables the user
to define the Spin as on real machine.
Active Option handle live tools on Turret. YES/NO
Number of Gears Option to define number of gears. NUMBER
Min Gear Spin Enter Minimum spin. NUMBER
Max Gear Spin Enter Maximum spin. NUMBER
Power (kW) Enter transmission power. NUMBER

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.

Each Station may have different Drive Type:


Not Driven Station can’t have live tool. Definition of Spin is not possible.
Only Turning Tools are allowed.
Self Drive Station itself is a separate Drive Unit (independent of Drive Unit
of Turret).
Gear Change Spin received from Drive Unit of Turret using defined
ratio.
Direct from Drive Unit All Spin data are taken from Drive Unit of Turret.

18
Machine Definition

To manage stations, right-click


the Stations header and choose
an option from the menu.
To create a new stations, choose
Create Stations.

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

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 table
(pallet)
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 Pallets Enter the number of pallets set on the table.
Number of Axes Number of table axes.

2.5.2 Table Options


In the Options section, you can define the table capabilities that are later displayed in the Tool
parameters and MCO operation.
Dwell Refer to Turret Options
Activate Air Through Spindle Refer to Turret Options
Rotation Refer to Turret Options
Spindles Synchronization Refer to Turret Options
Axes Synchronization Refer to Turret Options
Spindle Orientation Option to handle table NONE, ON, ON/OFF,
spindle position by VALUE/OFF
GCode function.
Vacuum Pump Availability of a vacuum NONE, ON/OFF
pump.
Working Mode Define whether the 4th NONE, MILLING/
axis is enabled. TURNING
Cut Off Confirmation Confirmation if Cut NONE, ON
Off is completed.
Change Pallet Option of automatic NONE, VALUE
pallet change.
Clamp Option to clamp and OPEN/CLOSE
unclamp workpiece.
Check Torque Option of checking a NONE, ON/OFF, VALUE
torque.

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

2.6 Tail Stock

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

2.6.2 Tail Stock Options

Dwell Refer to Turret Options


Rotation Refer to Turret Options
Spindles Synchronization Refer to Turret Options
Axes Synchronization Refer to Turret Options
Check Torque Refer to Table Options
Act Activate the Tail Stock to advance NONE, ADVANCE/
or retract RETRACT, ON/OFF,
ON

23
2.6.3 CoordSys
Refer to the CoordSys section for Turret.
2.6.4 Axes
Refer to the Axes section for Turret.

2.7 Steady Rest

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

2.7.2 Steady Rest Options

Dwell Refer to Turret Options


Activate Air Refer to Turret Options
Coolant Mist Refer to Turret Options
Coolant Flood Refer to Turret Options
Rotation Refer to Turret Options
Spindles Synchronization Refer to Turret Options
Axes Synchronization Refer to Turret Options
Jaws Option to handle closing and NONE, OPEN/
opening the jaws of the Steady Rest CLOSE
by GCode function

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.

2.8 Bar Feeder

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

Dwell Refer to Turret Options


Rotation Refer to Turret Options
Spindles Synchronization Refer to Turret Options
Axes Synchronization Refer to Turret Options
Act Activate the Bar Feeder to advance NONE, ADVANCE/
or retract RETRACT, ON/OFF,
ON
Lid Activate the Bar Feeder Lid to NONE, OPEN/
advance or retract CLOSE

2.8.3 CoordSys
Refer to the CoordSys section for Turret.
2.8.4 Axes
Refer to the Axes section for Turret

2.9 Part Catcher

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

CoordSys Double-click the Value field to browse and edit the


parameters in a separate page.
Number of Axes Number of Part Catcher axes

2.9.2 Part Catcher Options

Dwell Refer to Turret Options


Axes Synchronization Refer to Turret Options
Act Refer to Bar Feeder Options
Lid Refer to Bar Feeder Options

2.9.3 CoordSys
Refer to the CoordSys section for Turret.
2.9.4 Axes
Refer to the Axes section for Turret

2.10 Custom Device

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)

2.11.3 Axes Order


The Axes Order is defined with the following parameters:
Value Enter the priority of axes.
Used in Milling Choose the type of movements you are going to perform
with the axis in Milling operations: {SIMULTANEOUS,
INDEXIAL, or NONE}.

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.

Axes Order Turret:

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

Axes Order Turret:

Table:

31
Table-Table For Table-Table machines, the dependent axis is the First rotary axis.

C
Y

Axes Order Turret:

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).

2.12.2 Axes Distribution definition


Axes Distribution is a feature on Multi-Channel machines that enables exchanging axes on
the respective channel. Settings of Axes Distribution directly effects on exchanging of axes in
Synchronization Manager.

The Axes Distribution is defined with the following parameters:


Default Enter initial Channel state of controlled axes {YES, NO}
Channel Name Choose whether axis can be controlled by Channel {Allowed,
Forbidden}
In following example Channel and Axis Distribution parameters are demonstrated:

34
Controller Definition 3
The Controller Definition page enables you to define machine and postprocessor settings.

3.1 Controller 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

Parameter Name Description PRP Name


Cross Control Enables control and access to devices --
from the opposite channel in MCO
operation
Programming Modes Define if the GCode output is in relative_gcode,
relative coordinate positioning mode
abs_coord

3.1.2 Tilted Plane Definition


This section enables you to define the way of calculation of spatial angles in GCode generation.
Spatial angles can be used to control rotary axes and the tool angle in relation to the machining
surface.

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

3.1.3 Program Numbers


This section enables you to define the limits for numbers of the main program and first subroutine
that will be generated in the output NC-program. The program number should be chosen within
the defined range between the minimum and maximum numbers.
Min Program Number Minimum program number allowed min_program_number
Max Program Number Maximum program number allowed max_program_number
Min Procedure Number Minimum procedure number allowed min_proc_number
Max Procedure Number Maximum procedure number allowed max_proc_number

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

3.1.5 Arc Execution Definition

Support Arcs Defines whether the CNC-machine arc_exist


has an arc command
Helical Arcs Defines whether the CNC-machine arc_3d
has helical arcs
4x Helical Arcs Defines whether the CNC-machine arc_3d_4x
has arcs with different depths on
4th axis
Arc in One Quadrant Defines whether an arc should be arc_in_quadrants
Only divided into quadrants
Greater Than 180deg Arcs Defines whether the CNC-machine arc_gt_180
has arcs greater than 180°
Arcs in ZX/YZ Plane Generate GCode that includes arcs arc_zx_yz
in ZX-plane (G18) and YZ-plane
(G19)
Arcs in Main Planes (XY, Generate GCode that includes arcs arc_in_main_planes
YZ, ZX) Only in XY-, YZ-, and ZX-planes only.
The arcs in other planes are divided
to lines.
5x Arcs On Face Generate GCode that includes arcs arc_5x (PTM = Y)*
in face 4x
arc_exist (PTM = N)**
5x Arcs on Radial Generate GCode that includes arcs arc_exist (PTM = N)
in radial 4x

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

3.1.6 Compensation Definition

Compensation Exists Define whether the machine has tool- comp_exist


radius compensation capability
Compensation Needs First Tool position at the start of the comp_x_start
Line first block, when the tool-radius
compensation is activated
Smallest Movement (mm) The smallest value of line movement zero_value
to start compensation
Min Delta Arc Rad (mm) When compensation exists, each arc min_delt_arc_rad
radius must not be smaller than the
tool radius plus this value

3.1.7 Turning Definition


This section is available only for Turning and Mill-Turn machines.
Turning Cycle Define whether the machine has a turning cycle turning_cylce
Groove Cycle Define whether the machine has a groove cycle groove_cycle

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

3.1.8 Pos to Mach No Definition


This section is available only for machines that have posts written in the old style (PTM = N).
Tilt Axis With Deviation Plane definition with deviation angles tilt_axis_dir_CW-
Angle (for GCode generation only) CCW
Tilt Axis Dir CW & CCW Enables choosing opposite angle pairs tilt_axis_dir_CW-
in operations (for GCode generation CCW
only)
Tilt Axis Direction The direction in which the 5th Axis tilt_axis_dir
tilts the workpiece (for GCode
generation only)
4x Direction Defines the direction of 4x rotation direction_4x
on wrapped operations (for GCode
generation only)
4x Direction - Positive Only Defines the direction of rotation of positive_4x_dir_
4x Sim. operation to be positive (for only
GCode generation only)
Set Direction Enables GCode that uses C-axis of set_dir
machines with 4th axis (CW/CCW)
MAC Number (Center of The home number that is the center center_rot_mac_
Rotation) of rotation movements during num
transformation
Default Machine Plane Default machine name for home machine_plane
definition
In following example in next page note correct definition of Tilt Axis Direction parameter according
to machine kinematic and First Angle Pair Interval.

40
Controller Definition

First Angle Pair


Kinematic Axial Angles Spatial Angles
Interval
AC Negative (-115,0) CCW x_angle_const_y CW
z_angle_const_y
AC Positive (0,115) CW CCW
dev_angle_y
BC Negative (-115,0) CW y_angle_const_x CW rotate_angle_x
z_angle_const_x rotate_angle_y
BC Positive (0,115) CCW CCW
dev_angle_x rotate_angle_z
AB Negative (-115,0) CCW x_angle_const_z CW
y_angle_const_z
AB Positive (0,115) CW CCW
dev_angle_z

Note: More info about system variables presented in table you can found in GPPTool Online Help

3.2 Milling Drill Cycles

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

3.3 Turning Drill Cycles

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)

3.5 MCO Cycles

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.

4.1 Machine Options

This option enables you to replace the Misc. parameters definition inside the *.vmid file. These
parameters are shown in each operation.

You can define the 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

44
User-Defined Parameters

4.2 Milling Misc. 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.

4.4 Probe Misc. Parameters

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

4.5 MCO Misc. Options

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.

5.1 Working Style

This section contains parameters related to the working style settings.


Parameter Name Description PRP Name
Pos to Machine This parameter enables writing posts pos_to_machine
in the new style. SolidCAM provides
GCode output for a number of
coordinate systems.
DPP File Name Name of the *.dpp file used to doc_processor_name
customize the Documentation output
Machine Tool Table Defines the tool table name of the tool_table_name
Name machine to be the part tool table
Delta for Tool H The delta address of the offset table Delta_for_TOOL_H
in the machine controller. Delta will
be add to a tool offset in Tool Table.
Home Data At Start Defines the location where the home_data_at_start
@home_data will be printed: either
at the beginning of the program
after @def_tool, or in the end of the
program after @end_of_program

48
Working Style

Safety Distance Defines a default value for the safety_dist


‘safety_dist’ parameter used in the
dialog boxes throughout various
operations.
Hole Wizard (Metric) Defines which Hole Wizard Machine --
Process is used by default with the
current machine (metric template)
Hole Wizard (Inch) Defines which Hole Wizard Machine --
Process is used by default with the
current machine (inch template)

5.2 General

This section contains parameters related to the general settings.


Compensation by Indicates whether the tool-radius comp_by_zero_tool
Zero compensation is zero (Yes) or tool
radius (No)
Compensation Rough Default value for Compensation --
Passes (for milling) Exists parameter on Rough Passes
Compensation Finish Default value for Compensation --
Passes (for milling) Exists parameter on Finish Passes
Compensation Clear Default value for Compensation --
Offset Passes (for Exists parameter on Clear Offset
milling) Passes
Arc Exist as Default Default value for Support Arcs arc_exist
(for Milling) parameter
Software Transform Indicates whether tool path --
coordinates of transforms are
generated by origin shifting (No) or
calculated by software (Yes)
Finish Retreat (for Indicates whether the finish process finish_retreat
Turning) of the machine cycle retreats to the
start point (Yes) or remains at the last
point (No)
Semi-Finish Retreat Indicates whether the semi-finish semi_finish_retreat
(for Turning) process of the machine cycle retreats
to the start point (Yes) or remains at
the last point (No)

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

5.3 Trace Output

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

5.4 GCode Output

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.

Procedures Indicates whether procedures can be gen_procs


generated in the GCode
Procedures in Drill If several drilling operations have drill_proc
the same drill points, then the drill
points are stored in a single separate
procedure
Sub-Procedures Indicates whether internal procedures gen_internal_proc
of the operation will be generated
Numerate Procedures Defines that all GCode programs same_sub_numbers
Separately for Every Split created in a part with splits have
subroutines that start with the same
number of the first block
Initialize GPP Variables All GPP variables will be initialized init_var_after_split
Every Split in every GCode program in part with
splits
Optimize Operations Saves tool paths among continuous optimize_jobs_loop
Loops operations that have the same Edit
operations. Used only for Milling
Loop Exist If “YES”, generates pcode loop_exist
@loop. Otherwise, instead of @
loop, generates @change_ref_point
for transformation and @rotate for
rotation

52
Working Style

Procedures in Turning Defines whether to generate a separate turn_proc


procedure for geometric points of a
turning process, or the points will be
generated immediately after the cycle
Procedures in Combine Generates a procedure of common turn_common_procs
Turning geometric points for several cycles
Procedures in Turning Specifies the GCode format if the gen_single_line_proc
With Single line cycle geometry is a single line

5.7 Channel Synchronization

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.

Auto Angle Pair The postprocessor determines auto_angle_pair


automatically which pair of angles to use
Other Angle Pair The second angle pair, other then the other_angle_pair
first automatically determined, is used
Start Angle Type Type of start angle start_angle_type
Solution Type for Type of solution for start angle solution_for_start_
Start Angle angle
Preferred Start Angle Preferred start angle start_angle
Angle Tolerance for Angle tolerance for using machine limits angle_tol_for_limits
Using Machine Limits
Interplat for Distance Sets the interpolator for distance on and interplat_for_dist
off
Enable Mx Edit Enables to change inside the 5-axis enable_mx_edit
operation the value of the following two
parameters: Auto Angle Pair and Other
Angle Pair
Use Machine Limits Defines whether to use the machine use_machine_limits
limits in both translational and rotational
axis
Retract Distance Determines the retract distance of the retract_distance
tool from the part if a large angle change
is detected based on the limit defined by
angle change limit
Interplat Distance Sets the interpolation distance. The interplat_distance
postprocessor will interpolate between
two tool tip positions (part coord.) using
this threshold value.
Angle Change Limit Angle change limit in degrees from one angle_change_limit
posted tool path position to the next
one.
Interplat Angle Step Interpolation angle step in degrees; the interplat_angle_step
postprocessor will interpolate between
posted tool path positions using this
angle

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

iMachining 2D 2.5D Milling HSS (High-Speed Surface Machining)

iMachining 3D Indexed Multi-Sided Machining HSM (High-Speed Machining)

Simultaneous 5-Axis Machining Turning & Advanced Mill-Turn Solid Probe

www.youtube.com/SolidCAMProfessor www.facebook.com/SolidCAM
www.youtube.com/SolidCAMiMachining

www.solidcam.com

You might also like