Interface INCT_GeomCLData
CAM system interface, which implements the commands for the formation of the tool path, using geometric axes.
Assembly: STNCInterpreter.dll
Syntax
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("86013BD3-829B-474D-ACF5-DA3FFEC77302")]
public interface INCT_GeomCLData
Methods
AddCoolant(bool, int)
Declaration
void AddCoolant(bool OnOff, int PipeNumber)
Parameters
Type |
Name |
Description |
bool |
OnOff |
|
int |
PipeNumber |
|
AddDelay(double)
Declaration
void AddDelay(double Value)
Parameters
Type |
Name |
Description |
double |
Value |
|
AddLengthCompensation(TNCLengthCompensationMode, int)
Declaration
void AddLengthCompensation(TNCLengthCompensationMode Mode, int OffsetNumber)
Parameters
AddLengthCompensationValue(TNCLengthCompensationMode, int, double)
Declaration
void AddLengthCompensationValue(TNCLengthCompensationMode Mode, int OffsetNumber, double Value)
Parameters
AddLengthCompensationWithSpecifiedAxis(TNCLengthCompensationMode, int, int)
Declaration
void AddLengthCompensationWithSpecifiedAxis(TNCLengthCompensationMode Mode, int SpecifiedAxis, int OffsetNumber)
Parameters
AddOpStop()
Adds an optional command to G-code execution in the tool path, pausing only if the corresponding mode is active in the NC rack. No input or output parameters.
Declaration
AddRadiusCompensation(TNCRadiusCompensationMode, int)
Declaration
void AddRadiusCompensation(TNCRadiusCompensationMode Mode, int OffsetNumber)
Parameters
AddRadiusCompensationValue(TNCRadiusCompensationMode, int, double, double)
Declaration
void AddRadiusCompensationValue(TNCRadiusCompensationMode Mode, int OffsetNumber, double Value, double Value2)
Parameters
AddSpindleOff()
Adds a command to turn off the active spindle in the tool movement path. No input or output parameters.
Declaration
AddSpindleOrient(double)
Declaration
void AddSpindleOrient(double OrientationAngle)
Parameters
Type |
Name |
Description |
double |
OrientationAngle |
|
AddSpindleSpeedOnCSS(double, double, int, bool)
Declaration
void AddSpindleSpeedOnCSS(double CSS, double MaxRPM, int Range, bool Direction)
Parameters
AddSpindleSpeedOnRPM(double, int, bool)
Declaration
void AddSpindleSpeedOnRPM(double RPM, int Range, bool Direction)
Parameters
ArcTo2d(TNC3DPoint, TNC3DPoint, TNCPlaneType, double, bool)
Declaration
void ArcTo2d(TNC3DPoint Pe, TNC3DPoint Pc, TNCPlaneType Plane, double R, bool CanBeFull)
Parameters
ArcTo3d(TNC3DPoint, TNC3DPoint, TNC3DPoint, double, bool)
Declaration
void ArcTo3d(TNC3DPoint Pe, TNC3DPoint Pc, TNC3DPoint Nc, double R, bool CanBeFull)
Parameters
ArcTo5d(TNC3DPoint, TNC3DPoint, TNC3DPoint, TNC3DPoint, double, bool)
Declaration
void ArcTo5d(TNC3DPoint Pe, TNC3DPoint Ne, TNC3DPoint Pc, TNC3DPoint Nc, double R, bool CanBeFull)
Parameters
ArcTo6d(TNC3DMatrix, TNC3DPoint, TNC3DPoint, double, bool)
Declaration
void ArcTo6d(TNC3DMatrix Pe, TNC3DPoint Pc, TNC3DPoint Nc, double R, bool CanBeFull)
Parameters
Returns the interface of the arc path generator (INCT_CircularMotionFormer), facilitating the construction of arc movements in the tool path. No input parameters.
Declaration
object CreateCircularMotionFormer()
Returns
Returns the driver interface for the specified drilling cycle type: simple, with shift, or peck. Supports corresponding interfaces: INCT_DrillingCycleFormer, INCT_DrillingCycleWithShiftFormer, INCT_PeckDrillingCycleFormer.
Declaration
object CreateDrillingCycleFormer(TNCDrillingCycleType CycleType)
Parameters
Returns
Returns the trajectory driver interface for the specified turning cycle: grooving, threading, or stock removal. Each supports a specific interface: INCT_LatheGroovingCycleFormer, INCT_LatheThreadCuttingCycleFormer, or INCT_LatheStockRemovalCycleFormer.
Declaration
object CreateLatheCycleFormer(TNCLatheCycleType CycleType)
Parameters
Returns
Returns the interface of the linear motion generator (INCT_GeomLinearMotionFormer), which simplifies creating linear tool paths. No input parameters.
Declaration
object CreateLinearMotionFormer()
Returns
CutTo3d(TNC3DPoint)
Adds a linear movement command to the toolpath directing the tool to the specified point P.
Declaration
void CutTo3d(TNC3DPoint P)
Parameters
CutTo5d(TNC3DPoint, TNC3DPoint)
Adds a linear movement command to move the tool to point P with the specified tool orientation defined by normal vector N.
Declaration
void CutTo5d(TNC3DPoint P, TNC3DPoint N)
Parameters
CutTo6d(TNC3DMatrix)
Declaration
void CutTo6d(TNC3DMatrix P)
Parameters
GetFeedrateUnits()
The function returns the current feed units (TNCFeedrateMeasure)
Declaration
TNCFeedrateMeasure GetFeedrateUnits()
Returns
GetLastPosition(out TNC3DPoint, out TNC3DPoint)
Declaration
void GetLastPosition(out TNC3DPoint P, out TNC3DPoint N)
Parameters
GetSystemUnits()
The function returns project units of measurement (TNCSystemMeasure)
Declaration
TNCSystemMeasure GetSystemUnits()
Returns
OutFeed(TNCFeedType, double, bool)
Declaration
void OutFeed(TNCFeedType Feed, double Value, bool mpm)
Parameters
OutStandardFeed(TNCFeedType)
Adds a command to set the feed rate to a standard value based on the specified feed type (e.g., working, rapid, approach).
Declaration
void OutStandardFeed(TNCFeedType Feed)
Parameters
SetCurrentPlane(TNCPlaneType)
Adds a command to switch the current working plane to the specified plane: XY, YZ, or ZX.
Declaration
void SetCurrentPlane(TNCPlaneType Plane)
Parameters
SetFeedrateUnits(TNCFeedrateMeasure)
Sets the feed rate units: millimeters per minute (fmMMPerMinute) or inches per minute (fmInchPerMinute).
Declaration
void SetFeedrateUnits(TNCFeedrateMeasure Units)
Parameters
SetSystemUnits(TNCSystemMeasure)
Sets the measurement units for the project: metric (smMetrics) or imperial (smImperial).
Declaration
void SetSystemUnits(TNCSystemMeasure Units)
Parameters
WasMovement()
Returns true if the initial move has already been executed and the current tool position can be retrieved via GetLastPosition; otherwise, returns false indicating no movements have been made yet.
Declaration
Returns