I have often had software problems with new machines; the controller should read the M08 on the same line as G commands, all mine do. Get onto your dealer, the machine must still be under warranty.
We have a new (One week old) Haas SL 30.
For some reason the coolant (Low pressure) will not turn on when commanded
by M08 in the program. You can MDI the code in and the coolant will turn on.
M09 turns the coolant off no problem.
If I put the M08 on it's on line, then it works.
But if the M08 code on on a line with other commands, then the problem surfaces. Any ideas? The program worked for a few days ok and this cropped up. Here is the program.
%
O00006 (TIM)
G20 G40 G96 G99
G50 S1800
M03 S600
T101 (ODTOOL)
G00 X1.375 Z0.
G01 X0.5 F0.01 M08
G00 X1.162 Z0.05
G01 Z0.002 F0.008
X1.438 Z-1.75
X1.69
X1.73 Z-1.77
Z-3.
X1.75
G00 Z0.005
X0.965
G01 X1.2 Z-0.2
G00 X10. Z10.
T505
G97 M03 S500
G00 X1.8 Z0.
G76 P2 Q60000 X1.168 Z-1.7 K0.1225 I-0.138 D0.03 F0.2
G00 X10. Z10. M09
M30
%
I have often had software problems with new machines; the controller should read the M08 on the same line as G commands, all mine do. Get onto your dealer, the machine must still be under warranty.
An open mind is a virtue...so long as all the common sense has not leaked out.
Check setting 32. Make sure it is set to normal.
Thanks guys for your help.
We will call the dealer. Setting 32 is set to normal.
I wonder if it's a firmware issue?
Tim
Sounds like a firmware issue.
Try moving that M08 to the G00 line right above the G01 that it is on now. If I am not mistaken, by putting the coolant on on the feed line, tha machine is trying to do the feed command, and will turn the coolant on at the end of the cut. By putting the M08 in the rapid move line, it will rapid to the x1.375 z0.0
and then turn on the coolant.
on a side note...z0.0 is not always the best spot to rapid to, unless you know you are well away from the material. Z.1 is a little safer. For me anyways.
On the flip side, did you program this with cad/cam or write it on the machine?
Sometimes your post in software makes blunders like the one you are talking about. I remember when I got my SL20 big bore, I programmed in an o-ring groove and took the program to machine. I didn't notice at the time, but the post had put the groove command to take .150 inch deep in one revolution.
The boss had just walked up behind me when it did this. Broke the tool, killed the piece and had me shell shocked. Hfo had me a new post in the morning, and thanked me for debugging thier post for them. Ha...
Now I go over my programs with a fine tooth comb to make sure things like this don't happen again.
Good Luck...
Dan
I see a couple problems with your posted code. You're missing the G54 before the postioning moves so you really have no part offset defined.
I'd never rapid to Z0. I almost always right the codes like:
G54 X(stock size + .1") Z1.0
Z.1
M8
then feed to Z0
It keeps from slamming into your part if your stock is a bit long, and gives yopu a couple chances to avoid the big bang in single block if you've got an offset wrong. Calling the M8 at the end of the G1 line means the G1 line needs to complete before the coolant will come on. Sticking the coolant on it's own separate line takes nothing more than a quick change to your post, so it always comes out that way, AND it prevents you from squirting coolant on yourself when you run the first part in single block. Of course if you like coolant, go ahead and stick it on the same line as a cut line.
this way if