Interface INCT_LatheThreadCuttingCycleFormer
This CAM system interface provides functions to simplify creating thread-cutting turning cycle movements. It is returned by INCT_CLData.CreateLatheCycleFormer or INCT_GeomCLData.CreateLatheCycleFormer when called with the lctThreadCutting parameter.
Namespace: STNCFormers
Assembly: STNCFormers.dll
Syntax
[Guid("7A8B9B51-8363-4E3D-B21D-B6AF50DACBD2")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface INCT_LatheThreadCuttingCycleFormer
Properties
AxisIndexes
The method sets the axis indexes for cycle path movements. It returns these indexes as TNCLCAxisIndexes. No input parameters.
Declaration
TNCLCAxisIndexes AxisIndexes { get; set; }
Property Value
Type | Description |
---|---|
TNCLCAxisIndexes |
ChamferAngle
Sets the chamfer angle in degrees. It returns this angle as a number. No input parameters.
Declaration
double ChamferAngle { get; set; }
Property Value
Type | Description |
---|---|
double |
ChamferLength
Sets the chamfer length for tool exit at the end of the thread. It returns this length as a number. No input parameters.
Declaration
double ChamferLength { get; set; }
Property Value
Type | Description |
---|---|
double |
DepthIsEqual
Sets the method for determining cut depth: true for constant depth, false for constant area. It returns this method as a boolean. No input parameters.
Declaration
bool DepthIsEqual { get; set; }
Property Value
Type | Description |
---|---|
bool |
Direction
Sets the cycle direction: drLongitudinal for longitudinal, drTransverse for transverse. It returns this direction as a TNCThreadCuttingDirection. No input parameters.
Declaration
TNCThreadCuttingDirection Direction { get; set; }
Property Value
Type | Description |
---|---|
TNCThreadCuttingDirection |
EndPoint
Sets the end point coordinates of the thread. It returns these coordinates as a TNC2DPoint. No input parameters.
Declaration
TNC2DPoint EndPoint { get; set; }
Property Value
Type | Description |
---|---|
TNC2DPoint |
Events
Assigns event handlers to control loop behavior, such as stopping, changing feed, or skipping sections. It takes a Value object implementing INCT_LatheCycleEvents or INCT_LatheThreadCuttingCycleEvents. It returns the same event interface object.
Declaration
object Events { get; set; }
Property Value
Type | Description |
---|---|
object |
Feedrate
Sets the work feed rate. It returns this feed rate as a number. No input parameters.
Declaration
double Feedrate { get; set; }
Property Value
Type | Description |
---|---|
double |
FinishPassCount
Sets the number of finishing passes. It returns this count as an integer. No input parameters.
Declaration
int FinishPassCount { get; set; }
Property Value
Type | Description |
---|---|
int |
FinishPassDepth
Sets the depth of the finishing passes. It returns this depth as a number. No input parameters.
Declaration
double FinishPassDepth { get; set; }
Property Value
Type | Description |
---|---|
double |
FirstCutDepth
Sets the depth of the first roughing pass. It returns this depth as a number. No input parameters.
Declaration
double FirstCutDepth { get; set; }
Property Value
Type | Description |
---|---|
double |
InclinationAngle
Sets the angle of a thread profile wall relative to vertical. It returns this angle as a number. No input parameters.
Declaration
double InclinationAngle { get; set; }
Property Value
Type | Description |
---|---|
double |
IsPassCountDefined
Sets the method for determining cut depth: true for by number of passes, false for by initial depth. It returns this method as a boolean. No input parameters.
Declaration
bool IsPassCountDefined { get; set; }
Property Value
Type | Description |
---|---|
bool |
MPM
Sets the working feed type: true for mm/min, false for rev/min. It returns this type as a logical value. No input parameters.
Declaration
bool MPM { get; set; }
Property Value
Type | Description |
---|---|
bool |
MinCutDepth
Sets the minimum depth for rough cuts. It returns this value as a number. No input parameters.
Declaration
double MinCutDepth { get; set; }
Property Value
Type | Description |
---|---|
double |
PlungeAngle
Sets the plunge angle for the stModifiedFlank strategy. It returns this angle as a number. No input parameters.
Declaration
double PlungeAngle { get; set; }
Property Value
Type | Description |
---|---|
double |
RetractionPath
Sets the retraction plane level. It returns this level as a number. No input parameters.
Declaration
double RetractionPath { get; set; }
Property Value
Type | Description |
---|---|
double |
RoughPassCount
Sets the number of rough passes. It returns this count as an integer. No input parameters.
Declaration
int RoughPassCount { get; set; }
Property Value
Type | Description |
---|---|
int |
RunInPath
Sets the input area value. It returns this value as a number. No input parameters.
Declaration
double RunInPath { get; set; }
Property Value
Type | Description |
---|---|
double |
RunOutPath
Sets the output section value. It returns this value as a number. No input parameters.
Declaration
double RunOutPath { get; set; }
Property Value
Type | Description |
---|---|
double |
SequenceType
Sets the plunging method for roughing cuts. It returns this method as a TNCThreadSequenceType. No input parameters.
Declaration
TNCThreadSequenceType SequenceType { get; set; }
Property Value
Type | Description |
---|---|
TNCThreadSequenceType |
StartPoint
The method sets the starting point coordinates of the thread. It returns these coordinates as a TNC2DPoint. No input parameters.
Declaration
TNC2DPoint StartPoint { get; set; }
Property Value
Type | Description |
---|---|
TNC2DPoint |
TaperDist
Sets the taper value between the start and end points of the thread. It returns this taper value as a number. No input parameters.
Declaration
double TaperDist { get; set; }
Property Value
Type | Description |
---|---|
double |
ThreadAngle
Sets the thread profile angle. It returns this angle as a number. No input parameters.
Declaration
double ThreadAngle { get; set; }
Property Value
Type | Description |
---|---|
double |
ThreadDepth
Sets the thread depth value. It returns this depth as a number. No input parameters.
Declaration
double ThreadDepth { get; set; }
Property Value
Type | Description |
---|---|
double |
ThreadOrientation
Sets the thread orientation type. It returns this orientation as a TNCThreadOrientation. No input parameters.
Declaration
TNCThreadOrientation ThreadOrientation { get; set; }
Property Value
Type | Description |
---|---|
TNCThreadOrientation |
ThreadStartAngle
Sets the initial angle of the thread. It returns this angle as a number. No input parameters.
Declaration
double ThreadStartAngle { get; set; }
Property Value
Type | Description |
---|---|
double |
ThreadStartCount
Sets the number of thread starts. It returns this count as an integer. No input parameters.
Declaration
int ThreadStartCount { get; set; }
Property Value
Type | Description |
---|---|
int |
ThreadStep
Sets the thread step value. It returns this value as a number. No input parameters.
Declaration
double ThreadStep { get; set; }
Property Value
Type | Description |
---|---|
double |
Methods
MakeWorkpath()
The method forms a cycle path according to specified parameters.
Declaration
void MakeWorkpath()