|
|
|
|
|
 |
The Collected Wisdom
of the Haas
Answer Man |
| |
|
|
Threading & Tapping |
| |
|
|
Left-Hand Rigid Tap
(Spring
’04
vol 8 #
29) |
 |
|
Dear Applications:
We would like to use
the rigid tapping function to tap a 1/4-20 left-hand thread. How do we do
that? Thanks.
Joel Frost
Dear Joel:
The Haas control has a
G-code command specifically for this purpose: G74, Reverse Tap Canned
Cycle. Like the normal tapping canned cycle (G84), it uses the variables
F, J, L, R, Z, and optional X and Y commands. G74 is also modal like G84.
The difference is that it starts with the spindle rotating
counterclockwise, so you don’t need to program a CCW spindle motion.
TIP: When you’re using rigid tapping with G74 (or G84), be sure
that the ratio between the feedrate and the spindle speed is exactly the
thread pitch you want to cut. That means rpm x thread pitch = feedrate,
so, in your case (1/4-20):
500 rpm x 0.05" = 25 ipm.
Sincerely,
Haas Applications
|
• • •
|
OD vs. ID Threads
(Winter
’04
vol 8 #
28) |
 |
|
Dear Applications:
When I’m using a G76 threading cycle on my Haas lathe, how do
I distinguish between OD and ID threading?
Mike Barney
Dear Mike:
The way to distinguish between internal or external threads
is by verifying the direction in which the tool is going to travel in the
X direction. For instance, if the start point position has a larger value
than the final dimension on the G76 line, then you will be cutting an
external thread. If the start point is smaller than the final dimension on
the G76 line, then it is an internal thread.
Sincerely,
Haas Applications
|
• • •
|
Threading Spring Pass
(Fall
’03
vol 7 #
27) |
 |
|
Dear Applications:
I’m cutting threads on
my SL-20 turning center and would like to improve them. Is there an option
in the G76 (threading, multiple pass) cycle to repeat the finish pass?
Gabriel Romero
Dear Gabriel:
There are a couple of
ways to do this. You can change Setting 99, Thread Minimum Cut, to a
smaller number so that the thread cycle will take spring passes. The
factory setting is 0.001; try 0.0001 and see if that gets the results
you’re looking for.
The other thing you
could do is write the spring pass into the program, using either G76 for
two passes or G92 for one pass:
G76 X Z K F D
(make the D value large so it only takes two passes)
G92 X Z F
Sincerely,
Haas
Applications
|
• • •
|
Rigid Tapping
(Winter
’02
vol 6 #
20) |
 |
|
Dear Applications:
One of our
customers wanted to perform deep rigid tapping by changing the Z value (Z
= 20 mm, then 26 mm, then 31 mm) using G84. However, each time the tap
penetrated in a different position it destroyed the tap. Any suggestions?
Jacob Atlas
Dear Jacob:
You need to
enable parameter 57, bit 7, REPT RIG TAP. Set this value to 1. This
enables repeatable rigid tapping and will allow you to peck tap any hole.
Sincerely,
Haas Applications
|
• • •
|
Multiple Start Threads on a Lathe
(Spring
’03
vol 7 #
25) |
 |
|
Dear Applications:
Is it possible to cut multiple start
threads on an SL-30? If so, how?
Carter Marcy
Dear Carter:
Yes, you can cut multiple start threads
on an SL-30 – and on every other Haas lathe. Just change the start point
of each threading cycle. For example, to cut a two-start 1”-8 thread:
|
G00 X1.2 Z0.5
G76 X0.8446 Z-1.25 K0.071 D0.022 F0.250
G00 X1.2 W0.125
G76 X0.8446 Z-1.25 K0.071 D0.022 F0.250 |
(1st thread Z start)
(2nd thread Z start)
|
(Note: 0.250" lead ÷ 2 starts = 0.125" Z
shift from original start point)
Here’s something else to think about:
Watch your feedrate! (MMSonline.com says it so well, we’re quoting them
almost verbatim.) While the machine’s maximum feedrate is more than
adequate for most machining applications, occasionally it can be a
limiting factor. When threading on a turning center, for example, it is
possible to unwittingly exceed the maximum feedrate. Say a turning center
has a max feedrate of 300 ipm (with 600 ipm rapids). If you’re machining
fine threads in large diameters, you are not likely to exceed the max
feedrate. A 3.0"-16 thread machined at 300 sfm, for example, would require
a feedrate of 23.88 (3.82 x 300 [sfm] ÷ 3.0 [dia] x 0.0625 [pitch]). This
relatively slow feedrate is allowable on all current CNC turning centers.
On the other hand, when machining coarse threads at high speeds, you do
need to worry about maximum feedrate. And multiple-start threads present
the most problems, since the lead of the thread (not the crest-to-crest
pitch) determines the feedrate. Say you’re machining a four-start 1.25"-4
thread having a lead of 1" (0.25" crest to crest) at 600 sfm. Now, the
required feedrate becomes 1,833.6 ipm (3.82 x 600 [sfm] ÷ 1.25 [diameter]
x 1.0 [lead]). This exceeds the capabilities of even the fastest CNC
turning centers.
Sincerely,
Haas Applications
• • •
|
|
Threading (Lathe)
(Winter
’02
vol 6 #
20) |
 |
|
Dear Applications:
What is the
maximum speed that can be safely used in threading? I want to keep my
cutting speed up, but I am concerned about running out of Z axis feedrate.
Thank you,
Jim Jarosik
Dear Jim:
You can
safely work at 150 inches per minute. You can determine feed per minute by
multiplying rpm times feed per revolution. Let’s say you want a 4-pitch
thread, which would be 4 threads per inch or 0.25 per revolution. If the
rpm is 200, then 200 x 0.25 = 50 inches per minute.
Sincerely,
Haas Applications
|
• • •
• • •
|
Thread
Milling Macros
(Spring
’99)
vol 3 # 9) |
|
|
Dear Readers,
A Haas distributor recently sent us this handy macro program,
which can be used to thread mill just about any size thread with
any size tool. We liked it, so we decided to pass it on to you.
%
O0001
...
G00 G40 G54 X0 Y0
T1 M06
S1000 M03
G90 G43 H01 Z0.5 M08
G65 P1234 D1.98 C0.5 E0.0556 Z-0.75 F15. M2
G65 P1234 D2.0 C0.5 E0.0556 Z-0.75 F15. M2
G00 Z1.
M05
...
M30
O01234
(MACRO - ID RIGHT HAND STRAIGHT)
(THREAD MILLING WITH MULTI-POINT)
(TOOL)
(C=#3 CUTTER DIA)
(D=#7 PASS DIA)
(E=#8 LEAD)
(Z=#26 Z DEPTH)
(M=#13 Z LEAD UP LOOPS)
G103 P1 (HALT LOOK AHEAD)
(BLANK LINE)
(BLANK LINE)
IF [#13 EQ #0] THEN #13=1
G01 Z[#26]F20. (FEED TO BOTTOM)
#32=[#7-#3]/2 (CALC CUTTER PATH)
#9=[#9*[#32/[#7/2]]] (CALC FEED RATE CENTER OF CUTTER)
G03 X#32 I[#32/2]J0 F#9 (APPROACH)
WHILE [#30 LT #13] DO1
#30 = #30 + 1
G03 I[-#32]J0 Z[#26+[#8 * #30]]
(THREAD MILL UP)
END1
G03 X0 I[-#32/2]J0 (ESCAPE)
G103 (RESUME LOOK AHEAD)
M99
%
|
• • •
[ Home ] [ MachineCare ] [ Communicate ] [ FeaturesOptions ] [ MiniMachines ] [ MiscTopics ] [ Offsets ] [ Productivity ] [ Programming ] [ Rotary ] [ Thread/Tap ]
Search CNC Machining On-line!
|
|