Site hosted by Angelfire.com: Build your free website today!

Info, Links, and Questions Answered for Star Swiss-Type Lathe Programming and Machining

Updated Friday, February 02, 2001


This page contains links and information for the programming of Star Swiss-Type CNC Lathes. No particular warranty of compatibility or usefulness of the information given below, or any other liability, is inferred or implied by Star CNC Machine Tool Corp. This information is provided as a reference only.


Collet Sleeve Pin Macro
32mm Ejector Pin Macro
Drill Pecking Macro


  1. How Do I Single-Point Long Threads?

    The single-pointing of long threads on a Swiss-Type lathe (or any lathe, for that matter!) can be very tough sometimes. Sometimes it is even impossible! Anything that comes out of the back of the bushing of a Swiss-Type Lathe when retracted to present a threading tool, is "long".

    Die heads, even if you could fit them in the machine (clearance being a problem typical of Swiss-Type machines), work OK on larger threads, but with small threads and high diameter/length ratios, twisting and breaking of the blank may occur. Rolling heads are less of a problem in this regard, but still pose clearance problems.

    Moving the single-point tool away from the guide bushing, by whatever means, is necessary, to overcome the problems encountered when retracting the prepared diameter into the guide bushing support. There is an adapter or special tool holder available for every Star machine that will accomplish this. If necessary, have the guide bushing made with lands as long as possible (extend them backwards as long as possible, and even forward into the machine if necessary and possible), and have a bushing insert pressed into the back (non-slotted portion) of the guide bushing that is honed the same size as the guide bushing bore.

    A progressive turning/threading method works well in some cases, and may be the best choice if you are machining a typical 60-degree V-thread with standard tolerances. There is some programming involved, and if the thread wall is thin and the crest is sharp, as with some threads, the blend mark will be seen.

    Single-pointing with a secondary support from the opposite side works in some cases, when the machine is capable of doing this. Using a "half-round" support with the proper radius, or using a support milled with a square corner to the part (providing 2 points of support rather than trying for a full surface contact), has been successful. BUT, again, if the thread wall is thin and the crest is sharp, deformity of the crests from the pressure of the deflection of the thread OD against the secondary support will occur.

    When single-point threading into or from a secondary support bushing of any shape, care for the thread shoulder, if any, must be taken, and very precise control of the blank diameter is usually required.


  2. How do I Manually Program Tool Nose Radius Compensation?

    Compensation for X (diametrical) axis
    Nose Radius Compensation = 2(nose radius -(nose radius (TAN (45 - angle / 2 ))))

    To find the X axis compensation value:

    1. Divide the programmed move angle by 2.
    2. Subtract the answer #1 from 45.
    3. Find the tangent (TAN) of the answer #2.
    4. Multiply the answer #3 by the tool nose radius.
    5. Subtract the answer #4 from the tool nose radius.
    6. Multiply the answer #5 by 2.

    The answer of #6 is the compensation value for the X axis.


    Compensation for Z (radial) axis
    Nose Radius Compensation = nose radius-(nose radius(TAN ( angle / 2)))

    To find the Z axis compensation value:

    1. Divide the programmed move angle by 2.
    2. Find the tangent (TAN) of the answer #1.
    3. Multiply the answer #2 by the tool nose radius.
    4. Subtract the answer #3 from the tool nose radius.

    The answer #4 is the compensation value for the Z axis.


  3. Cautions With the G50 Command

    If, after having processed a G50 work coordinate shift, one stops the process, say by RESET or by switching out of Memory mode, and then one wishes to restart the process, it is CRITICAL that the work shift not be duplicated. Zero Return the axis to cancel the shift, or be sure to restart the process at a place in the program AFTER the G50 statement which has already been processed, and BEFORE any subsequent G50 statement.

    Otherwise, the coordinates may be shifted again (on top of) by a G50 command in the program, and the very real possibility of an accident is presented. To get around this problem, use offsets, either wear or geometry, instead of the G50 coordinate shift. This will sometimes make the machine do a "herky-jerk" movement when the offset is cancelled, but that can be programmed around by commanding an incremental move on the same line as the offset cancel code with a move distance equal to the offset. The major benefit of using offsets rather than the G50 command is eliminating a potential accident due to operator error with G50s.

    Another way to use offsets for coordinate shifts while still retaining direct program control of the shift value and avoiding large wear offsets is to use the G10 (optional) function to rewrite the offset after each tool call:
    T100
    G10 P1 W1.0 <------ Shift amount - This command will add 1.0 to the Z value in offset #1.


  4. Roll Thread or Cut Thread?

    Use roll taps whenever possible! They last a long time, make very consistent threads as long as the hole size doesn't vary too much, there are no chips, and best of all, they are  much stronger than taps with flutes - very important with small thread sizes. Additionally, formed threads are stronger than cut threads.

    The only drawback is the threads look a little funny, compared to cut threads. The crests (minor diameter) are "rolled over", sometimes looking like the thread was tapped twice and cross-threaded. Some end-users, particularly in the medical industry, do not like this appearance and will not accept the parts.



  5. Formula for calculating feed rates when machining with the C axis, as with Cylindrical Interpolation

    Nobody said this was easy, so follow me...

    You must (surely you do!) know at least [D], [Z], [C], AND [P] OR [F].

    P = PROGRAMMED FEED IN DEGREES PER MINUTE
    F = DESIRED FEED IN INCHES PER MINUTE
    L = ASSUMED MOVE DISTANCE IN INCHES
    A = ACTUAL MOVE DISTANCE IN INCHES
    Z = LONGITUDINAL MOVE DISTANCE IN INCHES
    C = ORIENTATION MOVE DISTANCE IN DECIMAL DEGREES
    D = PREPARED DIAMETER IN INCHES

    First, solve for the following:

    L = SQRT [ [ Z SQUARED] + [ C SQUARED] ]
    A = SQRT [ [ Z SQUARED ] + [ C / [ 360 * [ D * 3.14159 ] ] ] SQUARED ] ]

    Using the values calculated above, below is the formula for calculating the feed rates:

    To find [P] the PROGRAMMED FEED IN DEGREES PER MINUTE when [F] the DESIRED FEED IN INCHES PER MINUTE is known:
    P = [ L / A] * F

    To find [F] the actual FEED IN INCHES PER MINUTE when [P] the PROGRAMMED FEED IN DEGREES PER MINUTE is known:
    F = [ L / A] / P

    Any time the [D], [Z], or [C] values change [P] must be recalculated in order to maintain [F]. ;-)


  6. Formula for finding the helix angle of a thread (as used in thread milling - those in the know, know.)

    P = Thread lead ( 1 / threads per inch = lead)
    M = inch minor diameter of thread
    H = decimal helix angle

    H = ARCTAN [ P / [ M * 3.14159 ] ]


  7. Formula for calculating degrees of rotation during Cylindrical Interpolation

    H = Programmed move distance in degrees
    C = Inch distance of desired move around the circumfrence of the cylinder
    D = Turned inch diameter

    H = [ [ C * 360 ] / [ D * 3.14159 ] ]

 


Return to Star Tech Center, Ohio, Main Page