Block: BEGINNING OF PROC

This Block lists the Milling-specific and Turning-specific variables in separate tables.

Block: BEGINNING OF PROC - Milling Variables

The table below lists the Milling-specific variables in this Block.

Variable

Default format

Use and Comments

ANGLE_INCR

2

All relevant procedures - Parallel - angle increment.
Procedures:
CLEANUP, SRFPKT, ZCUT

AXIS_NAME

0

The letter of the axis the preferred solution applies to.

AXIS_NUM

6

Number of axes in procedure. This value replaces the AXIS CHANGE block that used to be generated before each procedure.

AXIS_POS

6

The preferred solution, as set in the procedure: 0- None, 1-Positive, 2-Negative.

BET_LAYERS

6

Between layers = 1
Not between layers = 0
Procedures:
WCUT.

BY_SCALLOP

6

BY SCALLOP = 1
BY 2D SIDE STEP = 0
Procedures:
(Parallel cut): CLEANUP, SRFPKT, WCUT (between layers).

CHECK_OFST

1

Offset of the check surfaces.
Procedures:
CLEANUP, 3D_STEP, PLUNGE_MILL, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

CHECK_OFST2...6

1

Offset for check surface #2 to check surface #6.

CHECK_TOL

1

Tolerance of the check surfaces.
Procedures:
CLEANUP, 3D_STEP, PLUNGE_MILL, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

CLEAR_PLN

1

The clearance height value.

CONT_OFST

1

Offset of the 1st contour.
Procedures:
CLEANUP, 3D_STEP, POCKET, PROFILE, PLUNGE_MILL, SRFPKT, SRFPRF, WCUT, ZCUT.

CONT_TOL

1

Tolerance of the contours.
Procedures:
ROUGH_5X, CLEANUP, CURVE_MX, POCKET, PROFILE, RULED_MX, SRFPKT, SRFPRF, SURCLR, WCUT, ZCUT.

COOL_AIR

6

0 = Not checked.
1 = Checked.

COOL_FLOOD

6

0 = Not checked.
1 = Checked.

COOL_MIST

6

0 = Not checked.
1 = Checked.

COOL_THROUGH

6

0 = Not checked.
1 = Checked.

COOL_ADD1

6

0 = Not checked.
1 = Checked.

COOL_ADD2

6

0 = Not checked.
1 = Checked.

COOL_ADD3

6

0 = Not checked.
1 = Checked.

COOL_ADD4

6

0 = Not checked.
1 = Checked.

COOL_ADD5

6

0 = Not checked.
1 = Checked.

COOL_ADD6

6

0 = Not checked.
1 = Checked.

DEL_Z_UP

1

The DEL Z UP parameter.
Procedures:
CLEANUP, CURVE_MX, 3D_STEP, POCKET, PROFILE, RULED_MX, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

DIAM_OFFS

1

The value of the Diameter Offset in Pocket and Profile within Automated Drill.

DOWN_STEP

1

The procedure DOWN STEP value.
Procedures:
CLEANUP, CURVE_MX, POCKET, PROFILE, PLUNGE_MILL, RULED_MX, WCUT, ZCUT.

ENABLE_ADDITIONAL_COOLANT

6

0 = Don't enable additional coolant.
1 = Enable additional coolant.

If the ENABLE_ADDITIONAL_COOLANT variable equals 0 (not checked), MCH_COOL will get a value as usual, from the DEF values. All the additional coolant variables will be equal to 0 (not checked), and all relevant pressure variables will be set OFF.

If the ENABLE_ADDITIONAL_COOLANT variable equals 1 (checked), MCH_COOL will contain a concatenated string of all the coolant codes, which were checked in this procedure and their pressure values.

END_ANGLE

2

All relevant procedures - Parallel - end angle.
Procedures:
CLEANUP, SRFPKT, ZCUT.

GPP_NAME

0

The name of the individual output programs, in case it was split (according to TP Folder, Tool Change, UCS, or procedure).

HOLE_DIAM

1

Hole diameter; used for Automated Drill helical profile.

IPM_NUM_CYCLES

6

The number of Cycles in the IPM procedure, in the beginning of IPM PROC.

IS_ELEC_ON

6

Determines if a procedure uses Electrode.
0 = False, 1 = True.
In the NC Report, the procedure type is "elec" if this variable is TRUE.

L_CUT_DIR_AXIS_X_PLUS

6

Turning X positive cutting direction.

L_CUT_DIR_AXIS_X_MINUS

6

Turning X negative cutting direction.

L_CUT_DIR_AXIS_Z_PLUS

6

Turning Z positive cutting direction.

L_CUT_DIR_AXIS_Z_MINUS

6

Turning Z negative cutting direction.

LEAD_ANGLE

2

All relevant procedures - leading angle.
Procedures:
SURCLR, SURMILL.

MCH_A_ANG

2

Machine preview related. The value of the alpha angle.

MCH_B_ANG

2

Machine preview related. The value of the beta angle.

MCH_COOL

0

The machine coolant code for this procedure. This value replaces the COOLANT block that used to be generated at the beginning of a procedure.

If Enable Additional Coolant = 0, (OFF ), MCH_COOL will get the value from the DEF values. All the new coolant variables will be 0 (OFF ), and all new pressure variables will be unset.

If Enable Additional Coolant = 1 (ON ), MCH_COOL will contain a concatenated string of all the coolant codes that are checked in this procedure and their pressure values.

MCH_FEED

3

The initial feed rate for the procedure. This value replaces the FEED block that used to be generated at the beginning of a procedure.

MCH_MODE

6

Describes the machining mode of a certain procedure.
0 - Mill, 1 - Drill, 2 - Special (automated drill with thread milling cycle).

MILL_ANGLE

2

All relevant procedures - Parallel - milling angle.
Procedures:
(only when Radial cut is not used):
CLEANUP, PLUNGE_MILL, SRFPKT, WCUT, ZCUT.

MIN_CLRLN

1

<value> = Minimum Clear Length (if relevant)

-1 = Applicable, but not calculated (for any reason).

-2 = Not supported.

Procedures: Rough Parallel, Rough Spiral, Finish Mill All, Finish Mill By Limit Angle, Finish Horiz. Planar Areas, Cleanup and Pencil.

MOVMNT_NUM

6

Number of movement blocks in the current procedure (not correct while using subroutines, quadrants and linear approximation to circles).

NUM_CONT

6

All Relevant Procedures - Number of contours.

NUM_CSRF

6

All Relevant Procedures - Number of Check surfaces. This considers all groups of check surfaces.

NUM_LAYERS

6

Number of layers in the procedures. Mill motions only. 0 = no layers.

NUM_P2SRF

6

All Relevant Procedures - Number of Part2 surfaces.

NUM_P3…6SRF

6

All Relevant Procedures - Number of Part3 to Part6 surfaces.

NUM_PASS

6

Num of passes.
Procedures:
ROUGH_5X, CLEANUP, CURVE_MX, RULED_MX, SURCLR, SURMILL.

NUM_PSRF

6

All Relevant Procedures - Number of Part surfaces.

NUM_SPRING

6

Number of spring passes.

ORBIT_OFS

1

Orbit Offset.
Procedures:
WCUT.

OSIDE_STEP

1

Between layers / Side Step.
Procedures:
WCUT.

PART_OFST

1

Part Surface Offset.
Procedures:
ROUGH_5X, CLEANUP, CURVE_MX, 3D_STEP, PLUNGE_MILL, RULED_MX, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

PART_OFST2...6

1

Offset for part surface #2 to part surface #6.

PART_TOL

1

Part Surface Tolerance.
Procedures:
ROUGH_5X, CLEANUP, 3D_STEP, PLUNGE_MILL, RULED_MX, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

PRC_F_TIME

18

The expected cutting time of the current procedure, in minutes.

This variable is used in Tool Life Length Support & Force TOOL CHANGE Connection.

PRC_REFID

6

The ID of the current procedure, as it is referenced from another procedure (this is the ID you use in the other procedure when you refer to the current procedure).

PRC_TYPE1

6

0 - PRC_VOLUME_MILLING

1 - PRC_SURFACE_MILLING

2 - PRC_REMACHINE

3 - PRC_FLOWLINES

4 - PRC_CONTOUR_MILLING

5 - PRC_2POINT5_AXES

6 - PRC_DRILL

7 - PRC_CONNECTION

8 - PRC_TRANSFORMATION

9 - PRC_5X_PRO

10 - PRC_5X_APPLICATION

11 - PRC_MEASURMENT

12 - PRC_SPECIAL

13 – PRC_TURNING
14 – PRC_CONVERT_TO_5X

PROC_COMMENT

0

Procedure comment.

PROC_MAX_FEED

3

Procedure MaxFeed value.

PROC_MAX_FEED_YN

6

Use MaxFeed instead of Rapid.

PROC_IS_IPM_REF

6

True if this procedure is used as a reference to an IPM procedure.
Default = False.

PROC_IS_SOURCE

6

The variable is TRUE_ if the procedure is used later as a source to a transformation procedure.

PROC_IS_TRANSF

6

The variable is TRUE_ if the procedure is as a result of a transformation.

PROC_LONGNAME

0

The procedure "long name" as it appears in Cimatron.

PROC_NAME

0

The name of the current procedure (For example PROFILE, DRILL).

PROC_NUM

6

The procedure number created by the system when the procedure was first defined (This number cannot be modified by the user. In each TOOL PATH the PROC_NUM is re-initialized).

PROC_SCLP

1

All Relevant Procedures - Scallop.
Procedures:
CLEANUP, CURVE_MX, RULED_MX, SRFPKT, SURCLR, SURMILL, 3D_STEP.

PROC_TRJ

6

All Relevant Procedures - Parallel/Spiral/Radial.
Procedures:
POCKET, CLEANUP, PLUNGE_MILL, SRFPKT, WCUT, ZCUT.

PROC_TYPE

6

The type of the current procedure. It may get one of the following values:
0 - PROC_UNKNOWN: Unknown procedure type.
1 - PROC_MILL: Milling procedure (Rough,Finish, etc.)
2 - PROC_DRILL: Drilling procedure (Cycle).
3 - PROC_5X_CONNECT: 5x Connection procedure.
4 - PROC_AUTODRILL: Auto Drill procedure.
5 - PROC_IPM: In-Process Measurement procedure.
6 = PROC_TURN: Value for turning procedure.
7 = PROC_UTIL
8 = PROC_STOCK
9 = PROC_PART

PROC_UID

6

Unique procedure number (unique ID in the whole file).

PROC_UCSNAME

0

Procedure UCS name.

Note: When posting Transformation Procedures, UCSs are automatically created when the transformation involves an orientation change. These UCSs are given system generated names using the following convention:
U_1
, U_2, etc., with each new UCS name incrementing by one.

PUP_BOOL1...6

6

Procedure user-defined parameters of Boolean type

PUP_INT1...6

6

Procedure user-defined parameters of Integer type

PUP_COMBO1...6

6

Procedure user-defined parameters of Combo-box type

PUP_FLOAT1...6

18

Procedure user-defined parameters of Float type. These parameters have the default REAL format, and hence are not affected by the unit factor value.

PUP_UDFLT1...6

1

Procedure user-defined parameters of Unit-dependent Float type. These parameters have the default COORDINATE format, and hence are multiplied by the unit factor value.

RGH_FIN

6

Rough Only = 1
Rough + Finish = 2
Finish Only = 3
Procedures:
CLEANUP, POCKET, SRFPKT, WCUT.

SHORT_NAME

0

Procedure short name.

SIDE_STEP

1

The procedure SIDE STEP value.
Procedures:
CLEANUP, CURVE_MX, POCKET, PLUNGE_MILL, SRFPKT, SURCLR, SURMILL, WCUT, ZCUT, PROFILE, SRFPRF, 3D_STEP.

SPIN_DIR

0

Code for spindle rotation (CW, CCW or OFF) for the procedure. This value replaces the SPIN block that used to be generated at the beginning of a procedure.

SPIN_SPEED

4

Spindle rotation speed for the procedure. This value replaces the SPIN block that used to be generated at the beginning of a procedure.

START_ANGL

2

All relevant procedures - Parallel - start angle.
Procedures:
(Radial cut): CLEANUP, SRFPKT, WCUT, ZCUT.

STK_WIDTH

1

PROFILE - Stock Width.
Procedures:
PROFILE, SRFPRF.

STOCK_TYPE

6

0 = STOCK_UNKNOWN
1 = STOCK_SURFACES
2 = STOCK_CONTOURS
3 = STOCK_BOX
4 = STOCK_BOUNDING_BOX
5 = STOCK_REVOLVE
6 = STOCK_FROM_FILE
7 = STOCK_MESH
8 = STOCK_FREEZE

TILT_ANGLE

2

All relevant procedures - tilting angle.
Procedures:
SURCLR, SURMILL.

TRANSF_INSTANCE

6

The counter of transformation instances exploded by the transformation procedure.

TRANSF_NUM

6

The number of transformations.

USE_ANGLES

6

Machine preview related. Use given angles.
Default is TRUE_.

USE_CLEAR

6

The variable is TRUE_ if the procedure uses clearance height for the  connections.

UCS_FIRST_USE

6

Set to TRUE_ if this is the first time (procedure) that this UCS (recognized by its name) is used.
Otherwise, it is set to FALSE_.

UNIBI_DIR

6

Unidir/Bidir.
Procedures:
ROUGH_5X, CLEANUP, CURVE_MX, POCKET, PROFILE, PLUNGE_MILL, RULED_MX, SRFPKT, SRFPRF, SURCLR, SURMILL, WCUT, ZCUT.

WITH_STOCK

6

With/Without Stock.
Procedures:
WCUT.

Z_DOWN

1

The procedure Z DOWN value.
Procedures:
POCKET, PROFILE, PLUNGE_MILL, WCUT, ZCUT.

Z_UP

1

The procedure Z UP value.
Procedures:
POCKET, PROFILE, PLUNGE_MILL, RULED_MX, WCUT, ZCUT.

Backward Compatibility Notes:

  • In GPP2, the PLATFORM_ variable was moved to the BEGINNING OF TAPE block.

  • In GPP2, the set of variables PRC_UCSN1 to PRC_UCSN13 have been replaced by one variable, PROC_UCSNAME. This is possible since in GPP2 each variable holds up to 256 characters, compared to 20 in old GPP.

  • In GPP2, the set of variables PRC_CMNT to PRC_CMNT3 have been replaced by one variable, PROC_COMMENT.

  • In GPP2, the set of variables EL_PRNAME1 to EL_PRNAME1 (E Long name) have been replaced by one variable, PROC_LONGNAME.

  • In GPP2, the *_START variables (X_START, etc.) are not used.

  • In GPP2, X_INTER, Y_INTER, and Z_INTER are not used.

Some functionality may be dependent on the product package. Contact your Reseller if you require a license.