Saturday, April 11, 2015

Just can't stop that chatter

good machining practices


Chatter can be caused by many factors from poor insufficiently supported fixturing to the wrong speed and feed selected. Chatter can also come from many areas while machining mainly part chatter or tool chatter. Identifying the cause and location is important in determining the proper corrective action. Chatter can be destructive and in some cases dangerous.
The science of chatter roots from the accumulation and increased intensity of a wave. This article deals with chatter that is due to the inability to support the part in a sufficient manner and nothing else can be done. All other root causes have been tested and found to not be fixable for some mechanical reason.
As the part rotates a wave of a particular frequency begins to build due to a consistent rpm. As the part spins the wave grows larger and larger reinforcing itself every revolution until it breaks the insert, damages the part or worst of all becomes a danger to the operator and those around  him as it becomes destructive and throws the part from the machine.
The first solution is to look at how you are holding and supporting the part and prove beyond a shadow of a doubt that nothing else can be done. If you look at the part in the picture, you will see that it is a large, flat ring and to worsen the situation it is split in half, held together by the force of 8 wrapping soft jaws. Jack stands are also added at the ID of the part for additional support but chatter remains damaging a required surface finish.
A experienced operator knows that speeding up the RPM’s, called outrunning the chatter is an effective solution in contrast to an inexperienced operator who will slow down the RPM’s to break up the wave. Experience also tells an operator that a combination of slowing down and speeding up the spindle by varying the spindle override works very well by not letting a wave complete enough turns to show up in the finish.
The following is a custom macro that automatically varies the RPM up and down by a varied amount through parameters passed in to a modal macro. It very easy for an operator to use this.  function because all he has to do is replace the G01 command with G66 and the 9000 level program number and then run the finish pass. It does not requir the programmer to do anything.

MACRO PROGRAM:
O9330;
#541 = .05; (X distance to travel before increasing or decreasing spindle)
#542 = #4640; (X axis travel distance – check this parameter for your controls)
#543 = #2554; (place holder for spindle speed)
#544 = #543 X #541; (change factor)
WHILE [#542 LT #5640] DO 1;
#542 = #542 + #541;
#2554 = #2554 + #544; (increase spindle by 5 %) 
G01 X- [#541];
#2554 = #2554 – #544  - #544; (slow down spindle)
G01 X- [#541];
END 1; (loop back until finished)
M99;
PROGRAM CALL: 
N1255 G0 X134.75;
N1256 Z0.0;
N1257 G66 P9330 X106.255 F.01;
N1258 G67; (turn off modal command)
N1259 (continue with program) …
The fluctuating factors can easily be changes in the 9000 level program by changing their common variable values or you may read the section in the operators manual on how to pass these values from the G66 line.
This is a very effective way to control stubborn chatter. Simply, the operator could stand there varying the spindle override switch if this cut completes in a reasonable amount of time. The cut in the pictures took several hours so this solution was not practical.

No comments:

Post a Comment