Overview

The StixCtlType enumeration describes the type of each element in the process stack kept by the Adaptive class.

Applications can use this for fine-grained decisions beyond what a event provides, such as distinguishing between a move event that is a linear move, an arc move, or a helix move.

Use the GetActiveType() and GetFrameType() functions to find the type of elements in the process stack.

This type shadows the matching C++ enum in the STEP-NC Control Library.

The node version of this enum is a read-only object with fields for each enumerator value. Each field holds the correct numeric value. Use the "CtlType" property exported from the module.

CtlType Definition

enum CtlType { 		exports.CtlType = {  
    UNKNOWN = 0,			    UNKNOWN = 0: 	…,
    PROJECT,				    PROJECT: 		…,
    EXEC,				    EXEC: 		…,
    EXEC_ASSIGN,			    EXEC_ASSIGN: 	…,
    EXEC_IF,				    EXEC_IF: 		…,
    EXEC_NONSEQ,			    EXEC_NONSEQ: 	…,
    EXEC_PARALLEL,			    EXEC_PARALLEL: 	…,
    EXEC_SELECT,			    EXEC_SELECT: 	…,
    EXEC_WHILE,				    EXEC_WHILE: 	…,
    EXEC_WORKPLAN,			    EXEC_WORKPLAN: 	…,
    EXEC_WORKSTEP,			    EXEC_WORKSTEP: 	…,
    EXEC_NCFUN,				    EXEC_NCFUN: 	…,
    EXEC_OP_COMBO,			    EXEC_OP_COMBO: 	…,

    OP,					    OP: 		…,
    OP_MILL,				    OP_MILL: 		…,
    OP_TURN,				    OP_TURN: 		…,
    OP_DRILL,				    OP_DRILL: 		…,
    OP_BORE,				    OP_BORE: 		…,
    OP_BACK_BORE,			    OP_BACK_BORE: 	…,
    OP_TAP,				    OP_TAP: 		…,
    OP_RAPID,				    OP_RAPID: 		…,

    OP_PROBE,				    OP_PROBE: 		…,
    OP_PROBE_COMPLETE,			    OP_PROBE_COMPLETE: 	…,
    OP_PROBE_TLEN,			    OP_PROBE_TLEN: 	…,
    OP_PROBE_TRAD,			    OP_PROBE_TRAD: 	…,

    TP,					    TP: 		…,
    TP_FEEDSTOP, 			    TP_FEEDSTOP: 	…,
    TP_CUTLOC, 				    TP_CUTLOC: 		…,
    TP_CUTCON, 				    TP_CUTCON: 		…,
    TP_AXIS, 				    TP_AXIS: 		…,
    TP_ANGLE, 				    TP_ANGLE: 		…,
    TP_TAN, 				    TP_TAN: 		…,
    TP_CONSEC, 				    TP_CONSEC: 		…,
    TP_CONDIR,				    TP_CONDIR: 		…,

    CURVE,				    CURVE: 		…,

    MOVE,				    MOVE: 		…,
    MOVE_ARC,				    MOVE_ARC: 		…,
    MOVE_HELIX,				    MOVE_HELIX: 	…,

    LAST_TYPE				    LAST_TYPE:		…
};					};

Type Details

The values are grouped by name. The executables are flow control things like workplans, workingsteps, and selectives. They have the EXEC prefix. The operations are contents of a workingstep and have an OP prefix. The toolpaths have a TP prefix. The different individual tool movement types have a MOVE prefix.

UNKNOWN
Zero value. An unrecognized object.
PROJECT
A STEP-NC project. This is normally the first object pushed onto the stack, followed next by the main workplan.
EXEC
An unrecognized executable type.
EXEC_ASSIGN
An assignment executable
EXEC_IF
An if executable
EXEC_NONSEQ
A nonsequential object
EXEC_PARALLEL
A parallel object
EXEC_SELECT
A selective object. As the cursor walks the process, it will push one element of the selective onto the stack next.
EXEC_WHILE
A while executable.
EXEC_WORKPLAN
A workplan object. As the cursor walks the process, it will push each element of the workplan onto the stack next.
EXEC_WORKSTEP
A workingstep object. As the cursor walks the process, it will push the operation of a workingstep onto the stack next, followed by each toolpath of the operation, followed by the curves of the toolpath, etc.
EXEC_NCFUN
One of the NC Functions defined by STEP-NC.
EXEC_OP_COMBO
This is used to identify an executable that is also an operation. The object will be pushed on the stack again with its appropriate "OP" type. Several types in the STEP-NC model inherit from both concepts. Probing is one and usuallyn appears as an operation in a workingstep, but might appear in a workplan directly.
OP
An unidentified operation type
OP_MILL
A STEP-NC milling operation. There are several different subtypes of milling operations.
OP_TURN
A STEP-NC turning operation. There are several different subtypes of turning operations.
OP_DRILL
A STEP-NC drilling operation. There are several different subtypes of drilling operations.
OP_BORE
A boring or reaming operation
OP_BACK_BORE
A back-boring operation
OP_TAP
A tapping or thread drilling operation
OP_RAPID
A symbolic rapid. This is both an executable and an operation, so it may also appear as an EXEC_OP_COMBO one level higher in the stack.
OP_PROBE
A STEP-NC point probing operation. The operation will have start and end position information, a direction vector, and an expected distance that you can get with getMoveProbe() and related functions.
OP_PROBE_COMPLETE
Workpiece complete probing operation
OP_PROBE_TLEN
Tool length probing operation
OP_PROBE_TRAD
Tool radius probing operation
TP
An unrecognized toolpath type.
TP_FEEDSTOP
A STEP-NC symbolic feedstop toolpath.
TP_CUTLOC
A STEP-NC explicit cutter location trajectory toolpath. This is the most common toolpath seen and describes the location in space of the tool tip. May also include the tool axis.
TP_CUTCON
A STEP-NC explicit cutter location trajectory toolpath. This is also commonly used and describe the location in space of the tool contact point plus the surface normal at that point. May also include the tool axis.
TP_AXIS
A STEP-NC raw axis trajectory toolpath.
TP_ANGLE
A STEP-NC symbolic approach lift path angle toolpath.
TP_TAN
A STEP-NC symbolic approach lift path tangent toolpath.
TP_CONSEC
A STEP-NC symbolic connect by securty plane toolpath.
TP_CONDIR
A STEP-NC symbolic connect direct toolpath.
CURVE
A toolpath curve. The position (basis) curve will be the getActiveObj() in the frame. Any other associated curves for tool axis, reference direction, surface normal, or speed profile will be auxillary objects that you can access with getActiveAux()
MOVE
A linear tool move. The move will have final position information that you can get with getMoveEnd().
MOVE_ARC
A circular tool move. The move will have start position information that you can get with getMoveStart(), an final position that you can get with getMoveEnd(), and additional radius, center, and angle parameters that you can get with getMoveArc().
MOVE_HELIX
A helical tool move. The move will have start position information that you can get with getMoveStart(), an final position that you can get with getMoveEnd(), and additional radius, center, and angle parameters that you can get with getMoveArc(). STEP-NC helix moves never go more than 360°
LAST_TYPE
Not an actual type. Marker testing whether a numeric value is in the range of known types. A helpful definition for sizing arrays.