Re: suppressing buffering
I have been looking around to sort out the same problem of preventing buffering while executing macro statements. In my case, I post process the NC programs such that I assign a line number to the program (N1, etc) every 50 lines or 100 lines. Before this I assign the same line number digits to a permanent variable #592. The problem i faced was that the data was always wrong as in machine used to show minimum of 200 blocks ahead of whatever was actually being executed. Finally I gathered that mentioning G53 will kind of define the end of a buffering blocks. All of my machines have AICC2 with 200 blocks look ahead. I started using G53 just before every Macro statement block and now I face another problem of buffering not being enough on complex 3D programs as buffering does not happen on the fly.
Is there any method where only a particular block can be avoided from buffering ?
Re: suppressing buffering
I just put two extra EOBs between blocks that share data.
Re: suppressing buffering
Quote:
Originally Posted by
tc429
I just put two extra EOBs between blocks that share data.
My statement is as below.
G53
#592 = 10
N10 G01 X... Y...
Where am i supposed to put the EOB's ?
Am i also supposed to remove the G53 which stops buffering of blocks altogether after G53 is mentioned ?
Re: suppressing buffering
As I stated in message #4, M-codes prevent buffering, but you must organize a free M-code with direct FINish. Because there are different ways to make FIN circuit, you must check your machine and do this same way.
Re: suppressing buffering
Is G53 working correctly to stop buffering ?
Re: suppressing buffering
Quote:
Originally Posted by
Mrunal
Is G53 working correctly to stop buffering ?
This is what people have reported.
You can use G31 also, without any argument, even if probe is not wired.
Re: suppressing buffering
Quote:
Originally Posted by
Mrunal
Is G53 working correctly to stop buffering ?
Yes it is very much working in my case for avoiding buffering of macro statements
Re: suppressing buffering
on all fanuc controls, the very basic dwell command does exactly that, prevent next line processing.
G4 X0.1 (0.1 of a second), also described for this purpose in the manual.
G31 alone in one line also prevent next line processing.
Re: suppressing buffering
Quote:
Originally Posted by
norbert.barnard
on all fanuc controls, the very basic dwell command does exactly that, prevent next line processing.
G4 X0.1 (0.1 of a second), also described for this purpose in the manual.
G31 alone in one line also prevent next line processing.
There have been issues with the amount of dwell given based on which results have varied. I have now settled at G4 P100 which has started giving me proper results. JFYI