PP Tables and PP Word Syntaxes



PP Word Tables

You can create and manage Post-Processor word tables with NC Manufacturing products.

Sample PP word tables are delivered with the product in the ..\startup\manufacturing\PPTables folder. Each PP word table is stored in a unique text file with suffix pptable. These tables can be used as a basis for creating user-defined tables.

A PP word table can be defined for a specific machine tool and used in NC applications. You can also define the general syntaxes of post-processor words. These syntaxes will be proposed when you want to create a PP instruction.

A PP word table comprises:

You can define for a given machine tool:

The NC Manufacturing product will resolve the parameters of these syntaxes and syntax sequences and generate the corresponding statements in the APT output.

NC Commands

You can define for a given machine tool (i.e. post-processor) PP word syntaxes associated to particular NC commands.

An NC command is a machine function such as feedrate declaration (NC_FEEDRATE) or spindle activation (NC_SPINDLE_START).

A syntax comprises a major word and one or more syntax elements such as minor words, numerical values, lists and parameters.

A syntax that includes lists or parameters is a parameterized syntax (see example below):

*START_NC_COMMAND     NC_COMPENSATION
LOADTL/%MFG_TL_NUMBER,%MFG_TOOL_COMP
*END

Note that the & character indicates a list and the % character indicates a parameter. A list has a finite number of values. You can define only one syntax for each NC command.

The example below shows how lists can be used to define inch units for feeds and speeds:

*START_NC_COMMAND         NC_FEEDRATE
*START_LIST MFG_FEED_UNIT
IPM ,IPR
*END
FEDRAT/%MFG_FEED_VALUE,&MFG_FEED_UNIT
*END
/
*START_NC_COMMAND         NC_SPINDLE_START
*START_LIST MFG_SPNDL_UNIT
RPM ,SFM
*END
SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT,&MFG_SPNDL_WAY
*END
/
*START_NC_COMMAND         NC_SPINDLE_LATHE
*START_LIST MFG_SPNDL_UNIT
RPM ,SFM
*END
SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT
*END

The example below shows how lists can be used to define metric units for feeds and speeds:

*START_NC_COMMAND         NC_FEEDRATE
*START_LIST MFG_FEED_UNIT
MMPM ,MMPR
*END
FEDRAT/%MFG_FEED_VALUE,&MFG_FEED_UNIT
*END
/
*START_NC_COMMAND         NC_SPINDLE_START
*START_LIST MFG_SPNDL_UNIT
RPM ,SMM
*END
SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT,&MFG_SPNDL_WAY
*END
/
*START_NC_COMMAND         NC_SPINDLE_LATHE
*START_LIST MFG_SPNDL_UNIT
RPM ,SMM
*END
SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT
*END

For an example of how to define syntaxes in NC commands, please see PP Word Syntaxes in the Customizing section of this guide.

Arithmetic Operators

It is possible to use the following arithmetic operators in PP word syntaxes:

These operators can be used between:

Parenthesis are not needed in expressions: they will be ignored and will not appear in NC data output. For example:

WORD/%MFG_aaa, %MFG_xxx + %MFG_yyy, %MFG_bbb/2

Operators are processed in the order they appear in the syntax. For example:

%MFG_xxx + %MFG_yyy * %MFG_zzz

This means that %MFG_xxx is added to %MFG_yyy, then this sum is multiplied by %MFG_zzz.

You should avoid using the +, -, *, / characters for other meanings. For example, you could use an underscore (_) instead of a dash (-) in the following expression to avoid any ambiguity:

PPRINT/DIAMETER-VALUE, %MFG_NOMINAL_DIAM

Syntaxes of NC Commands

NC command syntaxes that are supported in the current version are as follows:

NC_xxx_MO_START_COMMENT syntaxes allow machining operation information to be output in the APT source file. A sample PP Table (PPTableSampleMOComment.pptable) is delivered in the ..\startup\manufacturing\PPTables folder.

NC_AXIS_LOCK

CLAMP/%MFG_AXIS_LOCK_STATUS,%MFG_NCAXIS_NAME

MFG_AXIS_LOCK_STATUS: Defines the lock status of the NC axis.
MFG_NCAXIS_NAME: Defines the name of NC axis.

NC_AXIS_MOVE

CLAMP/OFF,%MFG_NCAXIS_NAME,%MFG_AXIS_POSITION

MFG_NCAXIS_NAME: Defines the name of NC axis.
MFG_AXIS_POSITION: Defines the position of the NC axis

NC_CHANGE_REF_PT

Allows selecting the tool compensation corresponding to the desired tool output point.

$$ SWITCH/%MFG_QUADRANT

MFG_QUADRANT: Number of the compensation type (for example, 2 for compensation type P2)
MFG_NOSE_RADIUS: Insert nose radius
MFG_TL_SET_X: Tool assembly set length in x direction
MFG_TL_SET_Y: Tool assembly set length in y direction
MFG_TL_SET_Z: Tool assembly set length in z direction
MFG_LGTH_COR_REG, MFG_TOOL_COMP and MFG_TL_COMP (compatibility V4): number of the correction register.

Syntax Example for Turning Operations

SWITCH/%MFG_TL_COMP,%MFG_QUADRANT,INCR,%MFG_TL_SET_X,%MFG_TL_SET_Z,%MFG_NOSE_RADIUS

NC_COMMENT

%MFG_MO_COMMENT

MFG_MO_COMMENT: comment defined on machining operation.

NC_COMPENSATION

LOADTL/%MFG_TL_NUMBER,%MFG_TL_COMP

MFG_TOOL_COMP and MFG_TL_COMP (compatibility V4): value of the tool compensation length
MFG_TL_COMP_RAD: value of the tool compensation radius
MFG_TL_NUMBER: tool number associated to the compensation
MFG_TL_NAME: name of tool associated to the compensation.

NC_CUTCOM_ON

The syntax of this NC command is CUTCOM/ON and cannot be parameterized.

NC_CUTCOM_OFF

The syntax of this NC command is CUTCOM/OFF and cannot be parameterized.

NC_CUTCOM_NORMDS_ON

The syntax of this NC command is CUTCOM/SAME,NORMDS and cannot be parameterized.

NC_CUTCOM_NORMDS_OFF

The syntax of this NC command is CUTCOM/OFF and cannot be parameterized.

NC_CUTCOM_NORMPS_ON

The syntax of this NC command is CUTCOM/NORMPS and cannot be parameterized.

NC_CUTCOM_NORMPS_OFF

The syntax of this NC command is CUTCOM/OFF and cannot be parameterized.

NC_CUTCOM_LEFT

The syntax of this NC command is CUTCOM/LEFT and cannot be parameterized.

NC_CUTCOM_RIGHT

The syntax of this NC command is CUTCOM/RIGHT and cannot be parameterized.

NC_DED_END_MELTING

The syntax of this NC command is AM/OFF and cannot be parameterized.

NC_DED_END_SLICE

The syntax of this NC command is OP/END and cannot be parameterized.

NC_DED_START_MELTING

The syntax of this NC command is AM/ON and cannot be parameterized.

NC_DED_START_SLICE

The syntax of this NC command is OP/START and cannot be parameterized.

NC_DELAY

DELAY/%MFG_DELAY_VALUE,&MFG_DELAY_UNIT

MFG_DELAY_UNIT: list with two values defining the delay units.
 First value: delay expressed in number of revolutions.
   REV is the default value.
 Second value: delay expressed in seconds.
   A blank string (represented by 8 underscore characters) is the default value.
   When the statement is generated by the application this string is ignored.
MFG_DELAY_VALUE: numerical value of the delay.

NC_FEEDRATE

FEDRAT/%MFG_FEED_VALUE,&MFG_FEED_UNIT

MFG_FEED_UNIT: list with two values defining the feedrate units.
 First value: feedrate expressed in model units per minute. MMPM is the default value.
 Second value: feedrate expressed in model units per revolution. MMPR is the default value.
MFG_FEED_VALUE: numerical value of the delay.

NC_JET_OFF

The syntax of this NC command is POWER/OFF and cannot be parameterized.

NC_JET_ON

The syntax of this NC command is POWER/ON and cannot be parameterized.

NC_LASER_OFF

The syntax of this NC command is POWER/OFF and cannot be parameterized.

NC_LASER_ON

The syntax of this NC command is POWER/ON and cannot be parameterized.

NC_MACHINING_AXIS

The syntax of this NC command is as follows:

$$*CATIA0
$$ %MFG_NCAXIS_IDENTIFIER
$$ %MFG_NCAXIS_X_VECX %MFG_NCAXIS_X_VECY %MFG_NCAXIS_X_VECZ %MFG_NCAXIS_X_ORIG
$$ %MFG_NCAXIS_Y_VECX %MFG_NCAXIS_Y_VECY %MFG_NCAXIS_Y_VECZ %MFG_NCAXIS_Y_ORIG
$$ %MFG_NCAXIS_Z_VECX %MFG_NCAXIS_Z_VECY %MFG_NCAXIS_Z_VECZ %MFG_NCAXIS_Z_ORIG

The syntax of this NC command for a multi-slide lathe machine environment is as follows:

$$*CATIA0
$$ %MFG_NCAXIS_IDENTIFIER, %MFG_SPINDLE_NAME, %MFG_SPINDLE_NUMBER
$$ %MFG_NCAXIS_X_VECX %MFG_NCAXIS_X_VECY %MFG_NCAXIS_X_VECZ %MFG_NCAXIS_X_ORIG
$$ %MFG_NCAXIS_Y_VECX %MFG_NCAXIS_Y_VECY %MFG_NCAXIS_Y_VECZ %MFG_NCAXIS_Y_ORIG
$$ %MFG_NCAXIS_Z_VECX %MFG_NCAXIS_Z_VECY %MFG_NCAXIS_Z_VECZ %MFG_NCAXIS_Z_ORIG

The parameters are as follows:

MFG_NCAXIS_IDENTIFIER: manufacturing program name for the first output, otherwise name of the machining axis change
MFG_SPINDLE_NAME: name of the spindle that is linked to the origin
MFG_SPINDLE_NUMBER: number of the spindle that is linked to the origin
MFG_NCAXIS_X_ORIG, MFG_NCAXIS_Y_ORIG, MFG_NCAXIS_Z_ORIG: coordinates of the machining axis origin
MFG_NCAXIS_X_VECX, MFG_NCAXIS_Y_VECX, MFG_NCAXIS_Z_VECX: components of the x-axis
MFG_NCAXIS_X_VECY, MFG_NCAXIS_Y_VECY, MFG_NCAXIS_Z_VECY: components of the y-axis
MFG_NCAXIS_X_VECZ, MFG_NCAXIS_Y_VECZ, MFG_NCAXIS_Z_VECZ: components of the z-axis.

ICAM Default Syntax:

$$*CATIA0
$$ MSYS/
$$ %MFG_NCAXIS_X_VECX %MFG_NCAXIS_X_VECY %MFG_NCAXIS_X_VECZ %MFG_NCAXIS_X_ORIG
$$ %MFG_NCAXIS_Y_VECX %MFG_NCAXIS_Y_VECY %MFG_NCAXIS_Y_VECZ %MFG_NCAXIS_Y_ORIG
$$ %MFG_NCAXIS_Z_VECX %MFG_NCAXIS_Z_VECY %MFG_NCAXIS_Z_VECZ %MFG_NCAXIS_Z_ORIG

NC_MULTAX_ON

The syntax of this NC command is MULTAX/ON and cannot be parameterized.

NC_MULTAX_OFF

The syntax of this NC command is MULTAX/OFF and cannot be parameterized.

NC_PART_SEQ_AXIS_MOVE

MOVETO/ID,%MFG_AXIS_POSITION,'%MFG_NCAXIS_NAME

MFG_AXIS_POSITION: Defines the position of the NC axis
MFG_NCAXIS_NAME: Defines the name of the NC axis.

NC_PART_SEQ_FEEDRATE

FEDRAT/%MFG_PART_FEED_VALUE,&MFG_PART_FEED_UNIT

MFG_PART_FEED_VALUE: Defines the part feedrate/
MFG_PART_FEED_UNIT: Defines the units for feedrate.

NC_PART_SEQUENCING_ATTACH

CHUCK/ON,'%MFG_SPINDLE_NAME

MFG_SPINDLE_NAME: Defines the identity of the current spindle.

NC_PART_SEQUENCING_DETACH

CHUCK/OFF,'%MFG_SPINDLE_NAME

MFG_SPINDLE_NAME: Defines the identity of the current spindle.

NC_PART_SEQUENCING_DWELL

DELAY/%MFG_DELAY_VALUE

MFG_DELAY_VALUE: Defines the numerical value of the delay.

NC_PART_SEQUENCING_END

The syntax of this NC command is SPINDL/PART,END and cannot be parameterized.

NC_PART_SEQUENCING_START

The syntax of this NC command is SPINDL/PART,START and cannot be parameterized.

NC_PITCH

PITCH/(1/%MFG_THREAD_PITCH),MULTRD,%MFG_NUM_THREADS FEDRAT/%MFG_THREAD_PITCH,MMPR

MFG_THREAD_PITCH: Thread pitch
MFG_NUM_THREADS: Number of threads.

Syntax examples

PITCH/%MFG_THREAD_PITCH

NC_SPINDLE_ON

The syntax of this NC command is SPINDL/ON and cannot be parameterized.

NC_SPINDLE_START or NC_SPINDLE

SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT,&MFG_SPNDL_WAY

MFG_SPNDL_UNIT: list with two values defining the spindle rotation units.
 First value: spindle rotation expressed in revolutions per minute. RPM is the default value.
 Second value: spindle rotation expressed in surface meters per minute. SMM is the default value.
MFG_SPNDL_WAY: list with two values defining the direction of rotation of the spindle.
 First value: spindle rotation processed clockwise. CLW is the default value.
 Second value: spindle rotation processed counter-clockwise. CCLW is the default value.
MFG_SPNDL_SPEED: numerical value of the spindle speed.
MFG_SPNDL_DIAMTR: diameter of the tool where the spindle speed is taken into account.

NC_SPINDLE_LATHE

SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT

Note that this corresponds to the part's spindle speed.

MFG_SPNDL_UNIT: list with two values defining the spindle rotation units.
 First value: spindle rotation expressed in revolutions per minute. RPM is the default value.
 Second value: spindle rotation expressed in surface meters per minute. SMM is the default value.
MFG_SPNDL_WAY: list with two values defining the direction of rotation of the spindle.
 First value: spindle rotation processed clockwise. CLW is the default value.
 Second value: spindle rotation processed counter-clockwise. CCLW is the default value.
MFG_SPNDL_SPEED: numerical value of the spindle speed.

>NC_SPINDLE_STOP

This NC command ensures compatibility with V4. You should use NC_SPINDLE_LOCK or NC_SPINDLE_OFF, if possible.

MFG_SPNDL_STOP: list with two values defining the action applied to the spindle.  First value: de-activation of the spindle. OFF is the default value.  Second value: spindle locked in an indexed position. LOCK is the default value.

NC_SPINDLE_LOCK

The syntax of this NC command is SPINDL/LOCK and cannot be parameterized.

NC_SPINDLE_OFF

The syntax of this NC command is SPINDL/OFF and cannot be parameterized.

NC_THREAD_TURN

THREAD/TURN

NC_THREAD_TURN_OFF

THREAD/OFF

NC Instructions

You can define for a given machine tool (i.e. post-processor) sequences of PP word syntaxes associated to particular NC instructions.

NC instructions are either auxiliary commands or axial machining operations.

A syntax comprises a major word and one or more syntax elements such as minor words, numerical values and standard parameters. A set of standard parameters is associated to each NC instruction. Parameters may be combined in arithmetical expressions.

A syntax that includes parameters is a parameterized syntax (see examples below):

*START_NC_INSTRUCTION NC_TOOL_CHANGE
*START_SEQUENCE
TOOLNO/%MFG_TOOL_NUMBER,%MFG_NOMINAL_DIAM
TPRINT/%MFG_TOOL_NAME
LOADTL/%MFG_TOOL_NUMBER
*END
*END
*START_NC_INSTRUCTION NC_TAPPING
*START_SEQUENCE
CYCLE/TAP,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP
*END
*END

Note that the % character indicates a parameter.

You can define one or more syntax sequences for each NC instruction.

For an example of how to define syntax sequences in NC Instructions, please see PP Word Syntaxes in the Customizing section of this guide.

Standard Parameters for Auxiliary Command Type NC Instructions

These parameters include data that is defined on the corresponding entity or parameters that are computed according to an application method.

Auxiliary command type NC Instructions are as follows:

NC_3X_MO_START_COMMENT

 For 3-axis milling operations:

*START_NC_INSTRUCTION NC_3X_MO_START_COMMENT
*START_SEQUENCE
PPRINT NC_3X_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = %MFG_MO_TYPE
PPRINT OPERATION NAME = %MFG_MO_IDENTIFIER
PPRINT TOOL ASSEMBLY = %MFG_TL_ASMBLY_ID
PPRINT NC_3X_MO_START_COMMENT END
*END
*END

NC_5X_MO_START_COMMENT

 For 5-axis milling operation:

*START_NC_INSTRUCTION NC_5X_MO_START_COMMENT
*START_SEQUENCE
PPRINT NC_5X_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = %MFG_MO_TYPE
PPRINT OPERATION NAME = %MFG_MO_IDENTIFIER
PPRINT TOOL ASSEMBLY = %MFG_TL_ASMBLY_ID
PPRINT NC_5X_MO_START_COMMENT END
*END
*END

NC_ACTIVITY_HEADER

This instruction is used to valuate parameters of an activity during the generation of APT.

*START_NC_INSTRUCTION NC_ACTIVITY_HEADER
*START_SEQUENCE
*END
*END

Syntax Example:

$$ OPERATION NAME = %MFG_MO_IDENTIFIER

NC_AXIAL_MO_START_COMMENT

 For axial machining operations:

*START_NC_INSTRUCTION NC_AXIAL_MO_START_COMMENT
*START_SEQUENCE
PPRINT NC_AXIAL_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = %MFG_MO_TYPE
PPRINT OPERATION NAME = %MFG_MO_IDENTIFIER
PPRINT PATTERN NAME = %MFG_PATTERN_NAME
PPRINT TOOL ASSEMBLY = %MFG_TL_ASMBLY_ID 
PPRINT NC_AXIAL_MO_START_COMMENT END
*END
*END

The following example shows the type of APT source that can be generated:

PPRINT NC_AXIAL_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = Drilling
PPRINT OPERATION NAME = Drilling.1
PPRINT PATTERN NAME = Hole.1
PPRINT TOOL ASSEMBLY = Drill_Diam10
PPRINT NC_AXIAL_MO_START_COMMENT END
PPRINT OPERATION NAME : Drilling.1
$$ Start generation of : Drilling.1
LOADTL/2,1
SPINDL/ 204.0000,SFM,CLW
RAPID
GOTO / 130.00000, -55.00000, 2.50000
CYCLE/DRILL, 52.886751, 2.500000, 0.200000,MMPR
GOTO / 130.00000, -55.00000, 0.00000
CYCLE/OFF

NC_CUTTING_MO_START_COMMENT

*START_NC_INSTRUCTION NC_LASERPATH_DEF_START
*START_SEQUENCE
OPNAME/'%MFG_MO_IDENTIFIER
OPTYPE/AUTO
#1005:35/TYPE,'%MFG_TECHNOLOGY
*END
*END

MFG_MO_IDENTIFIER: Machining operation name or identifier
MFG_TECHNOLOGY: Defines the name of the technology.

NC_EDM_FEATURE_START

*START_NC_INSTRUCTION NC_EDM_FEATURE_START
*START_SEQUENCE
OP/START PPRINT %MFG_EDM_FEATURE_NAME *END
*END

MFG_EDM_FEATURE_NAME: Specifies the feature name.

NC_EDM_MO_START_COMMENT

*START_NC_INSTRUCTION NC_EDM_MO_START_COMMENT
*START_SEQUENCE
OPNAME/'%MFG_MO_IDENTIFIER
OPTYPE/AUTO
#1005:31/'%MFG_EDM_TECHNOSET_NAME
#1005:32/'%MFG_EDM_TECHNOSET_PARAM_NAME_1
#1005:32/'%MFG_EDM_TECHNOSET_PARAM_NAME_2
#1005:32/'%MFG_EDM_TECHNOSET_PARAM_NAME_3
#1005:33/'%MFG_EDM_TECHNOSET_PARAM_VALUE_1
#1005:33/'%MFG_EDM_TECHNOSET_PARAM_VALUE_2
#1005:33/'%MFG_EDM_TECHNOSET_PARAM_VALUE_3
*END
*END

MFG_MO_IDENTIFIER: Machining operation name or identifier
MFG_EDM_TECHNOSET_NAME: Defines the name of the technology set.
MFG_EDM_TECHNOSET_PARAM_NAME_N: Defines the name of the technology set parameter N.
MFG_EDM_TECHNOSET_PARAM_VALUE_N: Defines the value of the technology set parameter N.

NC_EDM_PASS_START

*START_NC_INSTRUCTION NC_EDM_PASS_START
*START_SEQUENCE
#1005:34/TYPE,'%MFG_EDM_CUT_TYPE
#1005:34/ID,%MFG_EDM_PASS_NUMBER
POWER/ON,'%MFG_EDM_TECHNOSET_NAME
*END
*END

MFG_EDM_CUT_TYPE: Specifies the cut type of the current pass.
MFG_EDM_PASS_NUMBER: Specifies the index of the current pass.
MFG_EDM_TECHNOSET_NAME: Defines the name of the technology set.

NC_EDM_PASS_END

*START_NC_INSTRUCTION NC_EDM_PASS_END
*START_SEQUENCE
POWER/OFF
*END
*END

NC_END_MACRO

FINI

MFG_IDENTIFIER: Part Operation identifier
MFG_MACHINE_NAME: Machine name.

NC_HEAD_ROTATION

ROTABL/ATANGL,%MFG_AMOUNT_ROT,%MFG_ABC_AXIS,TABLE,%MFG_DIR_OF_ROT

MFG_TYPE_OF_ROT: Rotation type (absolute angle in this version)
MFG_DIR_OF_ROT: Rotation direction (clockwise or counterclockwise)
MFG_AMOUNT_ROT: Angle of rotation about the axis of rotation
MFG_AXIS_OF_ROT: Axis of rotation on machine head.
MFG_ABC_AXIS: Axis of rotation on machine head to get Minor word AAXIS, BAXIS or CAXIS.

NC_LASERPATH_DEF_START

*START_NC_INSTRUCTION NC_LASERPATH_DEF_START
*START_SEQUENCE
OPNAME/'%MFG_MO_IDENTIFIER
OPTYPE/AUTO
#1005:31/'%MFG_LASERPATH_TECHNOSET_NAME
#1005:32/'%MFG_LASERPATH_TECHNOSET_PARAM_NAME_1
#1005:32/'%MFG_LASERPATH_TECHNOSET_PARAM_NAME_2
#1005:32/'%MFG_LASERPATH_TECHNOSET_PARAM_NAME_3
#1005:32/'%MFG_LASERPATH_TECHNOSET_PARAM_NAME_4
#1005:32/'%MFG_LASERPATH_TECHNOSET_PARAM_NAME_5
#1005:33/'%MFG_LASERPATH_TECHNOSET_PARAM_VALUE_1
#1005:33/'%MFG_LASERPATH_TECHNOSET_PARAM_VALUE_2
#1005:33/'%MFG_LASERPATH_TECHNOSET_PARAM_VALUE_3
#1005:33/'%MFG_LASERPATH_TECHNOSET_PARAM_VALUE_4
#1005:33/'%MFG_LASERPATH_TECHNOSET_PARAM_VALUE_5
*END
*END

MFG_MO_IDENTIFIER: Machining operation name or identifier
MFG_LASERPATH_TECHNOSET_NAME: Defines the name of the technology set.
MFG_LASERPATH_TECHNOSET_PARAM_NAME_N: Defines the name of the technology set parameter N.
MFG_LASERPATH_TECHNOSET_PARAM_VALUE_N: Defines the value of the technology set parameter N.

NC_LATHE_MO_START_COMMENT

 For turning operations:

*START_NC_INSTRUCTION NC_LATHE_MO_START_COMMENT
*START_SEQUENCE
PPRINT NC_LATHE_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = %MFG_MO_TYPE
PPRINT OPERATION NAME = %MFG_MO_IDENTIFIER
PPRINT TOOL ASSEMBLY = %MFG_TL_ASMBLY_ID
PPRINT NC_LATHE_MO_START_COMMENT END
*END
*END

NC_MILL_MO_START_COMMENT

 For 2.5-axis milling operations:

*START_NC_INSTRUCTION NC_MILL_MO_START_COMMENT
*START_SEQUENCE
PPRINT NC_MILL_MO_START_COMMENT BEGIN
PPRINT MACHINE OPERATION = %MFG_MO_TYPE
PPRINT OPERATION NAME = %MFG_MO_IDENTIFIER
PPRINT TOOL ASSEMBLY = %MFG_TL_ASMBLY_ID
PPRINT NC_MILL_MO_START_COMMENT END
*END
*END

NC_ORIGIN

CUTCOM/ON,ADJUST,%MFG_ORIGIN_NUMBER

MFG_NCAXIS_X_ORIG, MFG_NCAXIS_Y_ORIG, MFG_NCAXIS_Z_ORIG: coordinates of the origin
MFG_ORIGIN_NUMBER: origin number
MFG_ORIGIN_GROUP: origin group.

NC_PROGRAM_HEADER

*START_NC_INSTRUCTION NC_PROGRAM_HEADER
*START_SEQUENCE
*END
*END

MFG_PROGRAM_NAME: Manufacturing Program name
MFG_CHANNEL_NUMBER: Channel number (Turret).

Syntax Example:

PROG_NAME,%MFG_PROGRAM_NAME

Syntax Example in a Mult-Axis Lathe Machine Envrionment

CHANNEL,%MFG_CHANNEL_NUMBER

NC_START_MACRO

$$ ICAM - PPTABLE / %MFG_PP_WORD_TBL - V5.3
$$ Part Operation : %MFG_IDENTIFIER
$$ Manufacturing Program : %MFG_PROGRAM_NAME
PARTNO%MFG_PROGRAM_NAME
UNITS/MM
SYN/'TLAXIS','$$*TLAXIS'
$$ ICAM - PPTABLE / %MFG_PP_WORD_TBL - V5.3
$$ Part Operation : %MFG_IDENTIFIER
$$ Manufacturing Program : %MFG_PROGRAM_NAME
PARTNO%MFG_PROGRAM_NAME
UNITS/INCH
SYN/'TLAXIS','$$*TLAXIS'

MFG_IDENTIFIER: Part Operation identifier
MFG_PROGRAM_NAME: Manufacturing Program name
MFG_MACHINE_NAME: Machine name
MFG_MODEL_NAME: Name of the CATProcess (with document suffix)
MFG_PRODUCT_NAME: Name of the CATProduct/CATPart (with no document suffix).

NC_TABLE_ROTATION

ROTABL/ATANGL,%MFG_AMOUNT_ROT,%MFG_ABC_AXIS,TABLE,%MFG_DIR_OF_ROT

MFG_TYPE_OF_ROT: Rotation type (absolute angle in this version)
MFG_DIR_OF_ROT: Rotation direction (clockwise or counterclockwise)
MFG_AMOUNT_ROT: Angle of rotation about the axis of rotation
MFG_AXIS_OF_ROT: Axis of rotation on machine table.
MFG_ABC_AXIS: Axis of rotation on machine table to get Minor word AAXIS, BAXIS or CAXIS.

NC_TOOL_CHANGE

PPRINT/TOOL:%MFG_TOOL_NAME
LOADTL/%MFG_TOOL_NUMBER
COOLNT/%MFG_COOLNT_SNTX

Please note that if tool assembly resources are not used in your process, the term 'tool assembly' means 'tool' or 'cutter' in the following description.

MFG_TL_ASMBLY_ID: Tool assembly identifier
MFG_TL_SET_LGTH: Tool set length
MFG_NOMINAL_DIAM: Nominal diameter of the tool
MFG_TOOL_COMMENT: Comment associated with the tool
MFG_TOOL_NUMBER: Tool assembly number
MFG_ASS_COMMENT: Comment associated with the tool assembly
MFG_WEIGHT_SNTX: Tool weight syntax
MFG_COOLNT_SNTX: Coolant supply syntax
MFG_TOOTH_DES: Tooth description
MFG_DIAMETER_2: Diameter 2 of the tool assembly
MFG_MAX_MIL_TIME: Tool life (in time units)
MFG_MAX_MIL_LGTH: Tool life (in length units)
MFG_CORNER_RAD: Tool corner radius
MFG_CUT_ANGLE: Tool cutting angle
MFG_LENGTH: Length of active part of the tool
MFG_TL_TIP_LGTH: Tool tip length
MFG_CUT_LENGTH: Tool cutting length
MFG_NB_OF_FLUTES: Number of teeth
MFG_TOOL_NAME: Tool name
MFG_FEED_MACH: Machining feedrate (*)
MFG_SPNDL_MACH: Machining spindle speed (*)
MFG_TL_SET_X: Tool set length in x direction
MFG_TL_SET_Y: Tool set length in y direction
MFG_FEED_UNIT: Computed feedrate unit (*)
MFG_SPNDL_UNIT: Computed spindle speed unit (*)
MFG_WAY_OF_ROT: Computed rotation direction of tool (RIGHTHAND or LEFTHAND)
MFG_TOOL_ASS_POW: Computed tool assembly power type
   If fixed the value is TURN, otherwise the value is MILL
MFG_TOOL_COMP and MFG_TL_COMP (compatibility V4): value of the tool compensation length
MFG_TOOL_COMP_2: value of the second tool compensation length.

(*) The values of these feed and speed attributes are taken from the first machining operation under the tool change.

NC_TOOL_CHANGE_LATHE

PPRINT /TOOL: %MFG_TOOL_NAME
TURRET/%MFG_TOOL_NUMBER
PPRINT /TOOL: %MFG_TOOL_NAME
TURRET/%MFG_TOOL_NUMBER,OSETNO,%MFG_TOOL_NUMBER
PPRINT /TOOL: %MFG_TOOL_NAME
TURRET/%MFG_TOOL_NUMBER,OSETNO,%MFG_TOOL_NUMBER,SETOOL,%MFG_TL_SET_X,%MFG_TL_SET_Y,%MFG_TL_SET_Z

MFG_TL_ASMBLY_ID: Tool assembly identifier
MFG_ASS_COMMENT: Comment associated with the tool assembly
MFG_TOOL_NUMBER: Tool assembly number
MFG_TOOL_NAME: Insert-holder name
MFG_TOOL_COMMENT: Comment associated with the insert-holder
MFG_INSERT_NAME: Insert name
MFG_INSERT_COMMENT: Comment associated with the insert

MFG_TL_SETUP_ANG: Tool assembly setup angle (value in degrees)
MFG_TL_SET_X: Tool assembly set length in x direction
MFG_TL_SET_Y: Tool assembly set length in y direction
MFG_TL_SET_Z: Tool assembly set length in z direction

MFG_HAND_STYLE: Insert-holder style (LEFT_HAND, RIGHT_HAND or NEUTRAL)
MFG_TOOL_INVERT: Tool assembly inversion. Defines if the insert-holder has been inverted with respect to the original insert-holder style.
   Possible values are 0 (not inverted) or 1 (inverted).
MFG_TOOL_COMP and MFG_TL_COMP (compatibility V4): Value of the insert-holder compensation length

MFG_LIFE_TIME: Insert life-time (in time units)
MFG_NOSE_RADIUS: Insert nose radius
MFG_CLEAR_ANGLE: Insert clearance angle
MFG_INSERT_LGTH: Insert length
MFG_INSCRIB_DIAM: Inscribed diameter of insert
MFG_INSERT_ANGLE: Insert shape angle

MFG_SPINDL_WAY: Spindle direction
MFG_FED_MACH: Machining feedrate (*)
MFG_FED_UNIT: Feedrate unit (*)
MFG_SPINDL_MACH: Machining spindle speed (*)
MFG_SPINDL_UNIT: Spindle speed unit (*)
MFG_QUADRANT: Output point number.

Mill/Turn integration and the NC_TOOL_CHANGE_LATHE instruction

For a drilling operation using a non-powered Milling Tool Assembly and machining along the spindle axis, a Lathe Tool Change is created. In this case, the following Insert attributes are replaced by Tool attributes:

Insert Attributes
->
Tool Attributes
MFG_NOSE_RADIUS
->
MFG_NOMINAL_DIAM
MFG_INSCRIB_DIAM
->
MFG_NOMINAL_DIAM
MFG_LIFE_TIME
->
MFG_MAX_MIL_TIME
MFG_LIFE_LGTH
->
MFG_MAX_MIL_LGTH
MFG_INSERT_LGTH
->
MFG_CUT_LENGTH
MFG_CLEAR_ANGLE
->
0 (not valuated)
MFG_INSERT_ANGLE
->
MFG_CUT_ANGLE

Standard Parameters for Axial Machining Operation Type NC Instructions

For axial machining operations, the standard parameters are either:

  • parameters defined on the corresponding machining operation (geometrical data, machining strategy parameters, feeds and speeds, and so on)
  • parameters that are calculated according to an application method.

In the figures below:

  • detail depth (MFG_DETAIL_DEPTH) and total depth (MFG_TOTAL_DEPTH) are computed parameters
  • breakthrough distance (MFG_BREAKTHROUGH) is a machining strategy parameter
  • tool tip length is a geometric attribute of the tool (MFG_TL_TIP_LGTH).

Overall breakthrough is the breakthrough distance plus the tool tip length.

Axial machining operation type NC Instructions are as follows:

Common Parameters Accross All Axial Machining Operations

Below are the common parameters accross all the axial machining operations, unless otherwise specified.

General parameters are as follows:

MFG_MO_TYPE: Machining operation type
MFG_MO_IDENTIFIER: Machining operation name or identifier
MFG_PATTERN_NAME: Machining pattern name.

Feeds and Speeds parameters are as follows:

MFG_FEED_APP_MODE: Approach feedrate mode (0: Value / 1: Rapid)
MFG_FEED_APP_VALUE and MFG_FEED_APPRCH (compatibility V4): Approach feedrate
MFG_FEED_PLUNGE_MODE and MFG_FEED_PL_TYPE (compatibility V4): Plunge feedrate mode (0: Value / 1: Rapid)
MFG_FEED_PLUNGE_VALUE and MFG_PLUNGE_FEED (compatibility V4): Plunge feedrate
MFG_FEED_MACH_VALUE and MFG_FEED_MACH (compatibility V4): Machining feedrate
MFG_SPINDLE_MACH_VALUE and MFG_SPNDL_MACH (compatibility V4): Machining spindle speed
MFG_FEED_RETRACT_MODE and MFG_FEED_RT_TYPE (compatibility V4): Retract feedrate mode (0: Value / 1: Rapid)
MFG_FEED_RETRACT_VALUE and MFG_FEED_RETRACT (compatibility V4): Retract feedrate
MFG_FEED_UNIT: Feedrate unit
MFG_SPNDL_UNIT: Spindle speed unit

Machining Strategy parameters are as follows:

MFG_CLEAR_TIP: Approach clearance
MFG_DEPTH_MODE: Depth mode (1: Tip / 2: Shoulder)
MFG_BREAKTHROUGH: Breakthrough distance
MFG_PLUNGE_MODE: Plunge mode (0: None / 1: Tip / 3: Diameter)
MFG_PLUNGE_TIP: Plunge tip distance
MFG_PLUNGE_OFFST: Plunge tip offset
MFG_PLUNGE_DIAMETER: Plunge diameter
MFG_DWELL_MODE: Dwell mode (0: None / 1: By revolutions / 2: By time)
MFG_DWELL_REVOL: Dwell delay in revolutions
MFG_DWELL_TIME: Dwell delay in time units (seconds)
MFG_TOOL_COMP and MFG_TL_COMP (compatibility V4): Length number of current corrector
MFG_TOOL_COMP_1: Length number of first corrector
MFG_TOOL_COMP_DIST: Distance between the position of the current corrector and the tool tip
MFG_TOOL_COMP_DIST_1: Distance between the position of the first corrector and the tool tip

Geometry parameters are as follows:

MFG_DIAMETER: Nominal diameter of tool
MFG_NOMINAL_DIAMETER: Nominal diameter of the machined feature
MFG_JUMP_DIST: Jump distance

NC_BACK_BORING

CYCLE/BORE,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.
MFG_CMP_OFFSET: Computed offset
MFG_CMP_ANGLE: Computed angle. This parameter is computed if Shift mode is set to 'Linear coordinates'. Otherwise, the Shift angle is returned as is.

NC_BORING

CYCLE/BORE,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,$
&MFG_DELAY_UNIT,%MFG_DELAY_VALUE

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_BORING_SPINDLE_STOP

CYCLE/BORE,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,&MFG_DELAY_UNIT,%MFG_DELAY_VALUE

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.
MFG_CMP_OFFSET: Computed offset
MFG_CMP_ANGLE: Computed angle. This parameter is computed if Shift mode is set to 'Linear coordinates'. Otherwise, the Shift angle is returned as is.

NC_BORING_AND_CHAMFERING

CYCLE/BORE,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_BREAK_CHIPS

CYCLE/BRKCHP,DEPTH,%MFG_TOTAL_DEPTH,STEP,%MFG_AXIAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP CYCLE/BRKCHP,DEPTH,%MFG_TOTAL_DEPTH,STEP,%MFG_AXIAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,&MFG_DELAY_UNIT,%MFG_DELAY_VALUE

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.
MFG_EFFCT_DEPTH: Effective depth (= maximum depth of cut)

NC_CIRCULAR_MILLING

CYCLE/CIRCUL,
DEPTH,%MFG_TOTAL_DEPTH,
PITCH,%MFG_PITCH,
DIAMET,%MFG_DIAMETER,
CLEAR,%MFG_CLEAR_TIP+%MFG_JUMP_DIST,
RAPTO,%MFG_JUMP_DIST,
OPTION,%MFG_DIR_CUT,%MFG_CIRCULAR_MODE,
STEP,%MFG_SEQUENCING_STRAT,%MFG_RADIAL_NB,%MFG_RADIAL_STEP,
CUTS,%MFG_AXIAL_STRAT,%MFG_AXIAL_NUMBER,%MFG_AXIAL_DEPTH,
&MFG_FEED_UNIT,%MFG_FEED_MACH

computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).

NC_COUNTERBORING

CYCLE/BORE,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_COUNTERSINKING

CYCLE/FACE,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,&MFG_DELAY_UNIT,%MFG_DELAY_VALUE

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_DEEPHOLE

CYCLE/DEEP,DEPTH,%MFG_TOTAL_DEPTH,STEP,%MFG_AXIAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.
MFG_EFFCT_DEPTH: Effective depth (= Maximum depth of cut)

NC_DRILLING

CYCLE/DRILL,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.

NC_DRILLING_DWELL_DELAY

CYCLE/DRILL,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,&MFG_DELAY_UNIT,%MFG_DELAY_VALUE

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_LATHE_THREADING

$$ SPINDL required due to CATIA bug
SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT,&MFG_SPNDL_WAY
PITCH/(1/%MFG_THREAD_PITCH),MULTRD,%MFG_NUM_THREADS
THREAD/ON,DEPTH,%MFG_THREAD_DEPTH,CUTS,%MFG_NB_PATH,CUTANG,AUTO,CLEAR,%MFG_CRES_DIA_CLR,$
FINCUT,%MFG_NUM_SPR_PATH,ATANGL,%MFG_LIFT_OFF_ANG,%MFG_LIFT_OFF_DIS,$
TLANGL,%MFG_ENTER_ANG,OPTION,%MFG_THREAD_MACHINING
GOTO/%MFG_ST_THRD_RAD,0,%MFG_ST_THRD_AX
GOTO/%MFG_END_THRD_RAD,0,%MFG_END_THRD_AX
THREAD/OFF

General parameters are as follows:

MFG_MO_TYPE: Machining operation type
MFG_MO_IDENTIFIER: Machining operation name or identifier.

Machining Strategy parameters are as follows:

MFG_THREAD_MACHINING: Machining type (1: Constant depth / 2: Section of cut)
MFG_THREAD_PENETRATION: Penetration (1: Straight / 2: Flank / 3: Alternate)
MFG_THREAD_UNIT: Unit (1: Pitch / 2: Thread per inch)
MFG_THREAD_PROFILE: Profile (1: ISO / 2: Trapezoidal / 3: UNC / 4: Gaz)

MFG_THREAD_PITCH: Thread pitch
MFG_NUM_THREADS: Number of threads
MFG_THRD_PER_UNIT: Threads per inch

MFG_FIR_PATH: Boolean for first passes (0: No / 1: Yes)
MFG_LAS_PATH: Boolean for last passes (0: No / 1: Yes)
MFG_SPR_PATH: Boolean for spring passes (0: No / 1: Yes)
MFG_NUM_FIR_PATH: Number of first passes
MFG_NUM_LAS_PATH: Number of last passes
MFG_NUM_SPR_PATH: Number of spring passes
MFG_FIR_SECT_CUT: Section of cut for first passes
MFG_LAS_DEPT_CUT: Depth of cut for last passes
MFG_FIR_SECT_RAT: Section ratio between first passes and next passes

MFG_CRES_DIA_CLR: Clearance on crest diameter
MFG_ENTER_ANG: Entry angle
MFG_LEAD_IN_DIST: Lead-in distance
MFG_LIFT_OFF_ANG: Lift-off angle
MFG_LIFT_OFF_DIS: Lift-off distance

MFG_SPNDL_UNIT: list with two values defining the spindle rotation units.
 First value: spindle rotation expressed in revolutions per minute. RPM is the default value.
 Second value: spindle rotation expressed in surface meters per minute. SMM is the default value.
MFG_SPNDL_WAY: list with two values defining the direction of rotation of the spindle.
 First value: spindle rotation processed clockwise. CLW is the default value.
 Second value: spindle rotation processed counter-clockwise. CCLW is the default value.
MFG_SPNDL_SPEED: numerical value of the spindle speed.

Computed parameters are as follows:

MFG_ST_THRD_AX: Axial coordinate of the start thread on the crest.
MFG_ST_THRD_RAD: Radial coordinate of the start thread on the crest.
MFG_END_THRD_AX: Axial coordinate of the end thread on the crest.
MFG_END_THRD_RAD: Radial coordinate of the end thread on the crest.
MFG_END_THRD1_AX: Axial coordinate of the end thread on the root.
MFG_END_THRD1_RAD: Radial coordinate of the end thread on the root.
MFG_THRD_DEL_RAD: Depth of thread according to the radial axis.
MFG_THRD_ANG: Angle of the thread. If different from zero, this angle indicates a conical thread.
MFG_NOM_DIAM: Nominal diameter of the thread.
MFG_THRD_LENGTH: Length of the thread.
MFG_NB_PATH: Number of passes. First, last and spring passes are not included.
MFG_DEPTH_CUT: Depth of cut.
MFG_SECTION_CUT: Section of cut for passes that follow the first passes.
MFG_THREAD_DEPTH: Depth of thread.

NC_REAMING

CYCLE/REAM,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_REVERSE_THREADING

CYCLE/TAP,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP,INVERS

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: This parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_TOOL_PITCH: Pitch value defined on tool.

NC_SPOT_DRILLING

CYCLE/DRILL,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP

Machining Strategy parameters in addition to the common one's:

MFG_PLUNGE_DIAMETER: Plunge diameter
MFG_DWELL_MODE: Dwell mode (0: None / 1: By revolutions / 2: By time)
MFG_DWELL_REVOL: Dwell delay in revolutions
MFG_DWELL_TIME: Dwell delay in time units (seconds)

Geometry parameters are as follows:

MFG_DIAMETER: Chamfer diameter
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, the plunge distance, and tool tip length.
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_T_SLOTTING

CYCLE/TSLOT,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP

Geometry parameters are as follows:

MFG_DIAMETER: Slot diameter
MFG_NOMINAL_DIAMETER: Nominal diameter of the machined feature
MFG_LENGTH: Slot height (= Tool length, which is read on tool)
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.

NC_TAPPING

CYCLE/TAP,DEPTH,%MFG_TOTAL_DEPTH,&MFG_FEED_UNIT,%MFG_FEED_MACH,CLEAR,%MFG_CLEAR_TIP

Geometry parameters are as follows:

MFG_DIAMETER: Internal diameter of the tool
MFG_THREAD_DIAMETER: Nominal diameter of the tool
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: This parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_TOOL_PITCH: Pitch value defined on tool

NC_THREAD_WITHOUT_TAP_HEAD

CYCLE/TAP,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP

Geometry parameters are as follows:

MFG_DIAMETER: Hole internal diameter
MFG_THREAD_DIAMETER: Tool nominal diameter
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: This parameter returns the plunge distance. The plunge offset is taken into account in this value.

NC_THREAD_MILLING

CYCLE/THREAD,
DEPTH,%MFG_TOTAL_DEPTH,
PITCH,%MFG_PITCH,
DIAMET,%MFG_DIAMETER,
CLEAR,%MFG_CLEAR_TIP+%MFG_JUMP_DIST,
RAPTO,%MFG_JUMP_DIST,
OPTION,%MFG_PITCH_SENS,
&MFG_FEED_UNIT,%MFG_FEED_MACH

Geometry parameters are as follows:

MFG_DIAMETER: Hole internal diameter
MFG_THREAD_DIAMETER: Hole nominal diameter
MFG_PITCH: Thread pitch
MFG_PITCH_SENS or MFG_PITCH_WAY_OF_ROT: Thread direction (1: Left-hand / 2: Right-hand)
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_TOOL_PITCH: Pitch value defined on tool

NC_TWO_SIDES_CHAMFERING

CYCLE/DRILL,%MFG_TOTAL_DEPTH,%MFG_CLEAR_TIP,%MFG_FEED_MACH,&MFG_FEED_UNIT

Geometry parameters are as follows:

MFG_DIAMETER: Chamfer diameter
MFG_NOMINAL_DIAMETER: Nominal diameter of the machined feature
MFG_JUMP_DIST: Jump distance

Computed parameters are as follows:

MFG_DETAIL_DEPTH: Hole depth that is effectively machined (see figure above)
MFG_TOTAL_DEPTH: Total depth machined by the operation. This includes the hole depth, breakthrough, and tool tip length (see figure above).
MFG_PLUNGE_DIST: Whatever the selected plunge mode (by Tip or by Diameter), this parameter returns the plunge distance. The plunge offset is taken into account in this value.
MFG_CMP_DWL_TIME: Computed dwell delay (in time units of seconds): this parameter is computed if dwell mode is set to 'revolutions'. Otherwise, the dwell time is returned as is.


Back to top