Forming of the toolpath in geometric axes
INCT_GeomCLData - SprutCAM X interface, which implements the commands for the formation of the tool path, using geometric axes.
Description of interface methods:
Method |
Method Description |
Description of use |
SetSystemUnits |
The method sets the units of measurement of the project. Input parameter: Units ( TNCSystemMeasure ) smMetrics - metric; |
To interpret commands similar to G20, G21 in ISO codes. |
SetFeedrateUnits |
The method sets the units of measure for the feed. Input parameter: Units ( TNCFeedrateMeasure ) fmMMPerMinute - mm per minute; |
To interpret commands similar to the G700, G710 for the Heidenhain rack. |
GetSystemUnits |
The function returns project units of measurement (TNCSystemMeasure) |
|
GetFeedrateUnits |
The function returns the current feed units (TNCFeedrateMeasure) |
|
OutStandardFeed |
The method adds to the toolpath the command to change the feed to the standard one. Input parameter: Feed (TNCFeedType) - feed type: ff Working - working;ffRapid - rapid; The feed value for each type is specified in the 'Feed' tab of the operation in SprutCAM X. |
To interpret commands similar to G00 (Rapid) / G01 (Working) in ISO codes. |
OutFeed |
The method adds a feed change command with the specified type and value to the tool path. Input parameters: Feed (TNCFeedType) - feed type (see OutStandardFeed), Value (number) - feed value, MPM (boolean) - sign of feed units: True - mm per min. False- mm per turn. |
To interpret commands similar to F in ISO codes. |
SetCurrentPlane |
The method adds a command to change the current plane to the specified one in the tool path. Input parameter: Plane (TNCPlaneType) - plane type: ptXY - plane XY; |
To interpret commands similar to G17-G19 in ISO codes. |
AddSpindleSpeedOnRPM |
The method adds a command to enable the active spindle with a given frequency in revolutions per minute to the tool path. If the spindle is already on, the spindle speed changes to the specified one. Input parameters: RPM (number) - spindle rotation speed in revolutions per minute; Range (integer) - the number of the spindle's rotation range, Direction (boolean) - the direction of the rotation (True - clockwise CW, False - counterclockwise CCW). |
To interpret commands similar to S in ISO codes. |
AddSpindleSpeedOnCSS |
The method adds a command to enable the active spindle with a constant cutting speed to the tool path. If the spindle is already on, the mode and speed changes to the specified one. Input parameters: CSS (number) - the value of the constant cutting speed; MaxRPM (number) - the maximum spindle speed; Range(integer) - the number of the spindle's rotation range, Direction (logical) - the direction of the rotation (True - clockwise CW, False - counterclockwise CCW). |
To interpret commands similar to the G96 for the Sinumerik rack |
AddSpindleOff |
The method adds a command to turn off the active spindle to the tool movement path. There are no input and output parameters. |
To interpret commands similar to M05 in ISO codes. |
AddSpindleOrient |
The method adds to the toolpath the command of the oriented active spindle stop. Input Parameter: OrientationAngle (number) - the angle of rotation of the spindle. |
|
AddOpStop |
The method adds an optional command to the execution of the G-code to the tool path. When an optional stop block is reached, the execution of the program is interrupted only if the corresponding mode is activated in the NC rack. When you turn off this mode, the execution of the program is not interrupted. There are no input and output parameters. |
To interpret commands similar to M01 in ISO codes. |
AddCoolant |
The method adds a command to enable or disable machine cooling systems to the tool movement path. Input parameters: OnOff (logical) - True - enable, False - disable; PipeNumber (integer) - The number of the cooling pipe to be turned on (1 - liquid, 2 - fog, 3 - tool). |
To interpret commands similar to M08 / M09 in ISO codes. |
AddDelay |
The method adds to the toolpath the command to pause the program for a specified time. Input Parameter: Value (number) —During time in seconds. |
To interpret commands similar to G04 in ISO codes. |
AddLengthCompensation |
The method adds a tool length compensation command to the tool path with the specified parameters. Input parameters: Mode (TNCLengthCompensationMode) - mode: lcOff - turn off the compensation for the tool length; lcOn - enable positive compensation for the tool length; lcOnNegative - enable negative compensation for tool length. |
To interpret commands similar to G43, G44, G49, H in ISO codes. |
AddLengthCompensationValue |
The method adds a tool length compensation command to the tool path with the specified parameters. Input parameters: Mode, OffsetNumber (see AddLengthCompensation); Value (number) is the tool length offset value. Attention! In the current version, the function works in the same way as AddLengthCompensation, without the possibility of setting a value. |
|
AddLengthCompensationWithSpecifiedAxis |
The method adds a tool length compensation command to the tool path with the specified parameters. Input parameters: Mode, OffsetNumber (see AddLengthCompensation); SpecifiedAxis (integer) - the number of the axis along which compensation is made for the length. Attention! In the current version, the function works in the same way as AddLengthCompensation, without the possibility of selecting an axis. |
To interpret commands similar to G43 (together with G17-G19) in ISO codes. |
AddRadiusCompensation |
The method adds a tool radius compensation command to the tool path with the specified parameters. Input parameters: Mode (TNCRadiusCompensationMode) - mode: rcOff - turn off tool radius compensation; rcLeft - enable tool radius compensation to the left; rcRight - enable tool radius compensation to the right. OffsetNumber (number) - The number of the length offset. |
To interpret commands similar to G41, G42, D in ISO codes. |
AddRadiusCompensationValue |
The method adds a tool radius compensation command to the tool path with the specified parameters. Input parameters: Mode, OffsetNumber (see AddRadiusCompensation); Value (number) is the tool radius compensation value. Attention! In the current version, the function works in the same way as AddRadiusCompensation, without the possibility of setting a value. |
|
CutTo3d |
The method adds a linear tool movement command to the specified point in the tool path. Input parameter: P (TNC3DPoint) - coordinates of a specified point. |
To interpret commands similar to G00/G01 X Y Z A B C in ISO codes . |
CutTo5d |
The method adds a command of linear movement of the tool to the specified point with the specified direction of tool position in the tool motion path. Input parameters: P (TNC3DPoint) - coordinates of a specified point. N (TNC3DPoint) - tool normal vector in part coordinate system. |
|
ArcTo2d |
The method adds to the tool path of the tool the command to move the tool along the arc of a circle with the specified parameters. Input parameters: Pe (TNC3DPoint) - the end point of the arc (X, Y, Z); Pc(TNC3DPoint) - coordinate of the arc center (X, Y, Z); Plane ( TNCPlaneType , see SetCurrentPlane ) - arc plane; R (number) is the radius of the arc (the radius is greater than zero, if the rotation is counterclockwise, and the radius is less than zero, if the rotation is clockwise); CanBeFull (boolean) - can be closed. |
To interpret commands similar to G02 / G03 X Y Z I J K R in ISO codes. |
ArcTo3d |
The method adds to the tool path of the tool the command to move the tool along the arc of a circle with the specified parameters. Input parameters: Pe (TNC3DPoint) - the end point of the arc (X, Y, Z); Pc(TNC3DPoint) - coordinate of the arc center (X, Y, Z); Nc ( TNC3DPoint ) - the normal vector of the plane in which the arc lies; R (number) is the radius of the arc (the radius is greater than zero, if the rotation is counterclockwise, and the radius is less than zero, if the rotation is clockwise); CanBeFull (boolean) - can be closed. |
|
ArcTo5d |
The method adds to the tool path of the tool the command to move the tool along the arc of a circle with the specified parameters. Input parameters: Pe (TNC3DPoint) - the end point of the arc (X, Y, Z); Ne ( TNC3DPoint ) - t ool normal vector in part coordinate system at the end point ; Pc (TNC3DPoint) - coordinate of the arc center (X, Y, Z); Nc ( TNC3DPoint ) - the normal vector of the plane in which the arc lies ; R (number) is the radius of the arc (the radius is greater than zero, if the rotation is counterclockwise, and the radius is less than zero, if the rotation is clockwise); CanBeFull (boolean) - can be closed. |
|
GetLastPosition |
The function returns the coordinate of the current tool position the tool normal vector relative to the part coordinate system. |
The function is used to get the current position of the tool. |
WasAxisMovement |
The function returns whether the first move. True - the first move has already been effected, the current position of the tool can be obtained using GetLastPosition . False - movements have not been made yet. |
See GetLastPosition |
CreateLinearMotionFormer |
The function returns the interface of the linear motion generator ( INCT_GeomLinearMotionFormer ). Using the driver in the interpreter simplifies the construction of a linear tool path. Working with the driver is described in the article Linear movements. No input parameters. |
To interpret commands similar to G00/G01 X Y Z A B C in ISO codes. |
CreateCircularMotionFormer |
The function returns the arc path maker interface ( INCT_CircularMotionFormer ). Using the driver in the interpreter simplifies the construction of the tool path along the arc. Work with the shaper is described in the article Circular movements. No input parameters. |
To interpret commands similar to G02/G03 X Y Z I J K R in ISO codes. |
CreateDrillingCycleFormer |
Depending on the set parameter, the function returns the interface of the trajectory driver of one of the drilling cycles. Working with shapers is described in the articles Drilling cycle, Drilling cycle with shift, Drilling cycle with chip breaking. Input parameter: CycleType (TNCDrillingCycleType) - type of cycle. dctSimple is a simple drilling cycle, in this case the driver that is returned by the function supports only one interface: INCT_DrillingCycleFormer . |
To interpret commands similar to G73, G74, G76, G80-89 for a Fanuc rack. |
CreateLatheCycleFormer |
Depending on the set parameter, the function returns the interface of the trajectory driver of one of the turning cycles. Working with formers is described in the articles Turning cycle grooving, Turning cycle threading, Turning machining cycle. Input parameter: CycleType (TNCLatheCycleType) - type of cycle. lctGrooving - the turning cycle of grooving, in this case the shaper returned by the function supports one interface: INCT_LatheGroovingCycleFormer . |
To interpret commands similar to CYCLE93, CYCLE95, CYCLE97 for the Sinumerik rack. |