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_LatheThreadCuttingCycleFormerProperties
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()