PROBE
Hot Rolled
- Joined
- Jan 23, 2003
- Location
- Tel Aviv, Israel
The technical facts should be described as clearly as possible, specially if statements are made be forum leaders like Bill and Sinha. To clarify the G31/G53 buffering preventing ability, here is excerpt from my post not long time ago.
Quote from B-63944EN/03 Fanuc 30/31/32 manual, page 556, paragraph 16.8:
"At the blocks containing M00, M01, M02 or M30, blocks containing
M-codes for which buffering is suppressed by setting parameters Nos.
3411 to 3420 and No.3421 to 3432, and blocks containing prevention
buffering G codes such as G31 or G53, the CNC stops to preread the
NC statement after that. Then, the stop of the macro statement
execution is guaranteed until such M codes or G codes complete its
execution."
In simple words: The buffering preventing starts AFTER the block containing G31 is executed.
Let's assume following sequence:
N1 G31 X10. F10
N2 #100=#5061
The NC statement after G31 is X10. F10. Block N2 is not buffering prevented, and #100 is loaded with arbitrary value of #5061. The correct syntax of the sequence should be:
N1 G31 X10. F10
G53
N2 #100=#5061
Now N2 is buffering prevented by G53, and correct value of #5061 is loaded to #100.
Stefan
Cogito Ergo Sum
Quote from B-63944EN/03 Fanuc 30/31/32 manual, page 556, paragraph 16.8:
"At the blocks containing M00, M01, M02 or M30, blocks containing
M-codes for which buffering is suppressed by setting parameters Nos.
3411 to 3420 and No.3421 to 3432, and blocks containing prevention
buffering G codes such as G31 or G53, the CNC stops to preread the
NC statement after that. Then, the stop of the macro statement
execution is guaranteed until such M codes or G codes complete its
execution."
In simple words: The buffering preventing starts AFTER the block containing G31 is executed.
Let's assume following sequence:
N1 G31 X10. F10
N2 #100=#5061
The NC statement after G31 is X10. F10. Block N2 is not buffering prevented, and #100 is loaded with arbitrary value of #5061. The correct syntax of the sequence should be:
N1 G31 X10. F10
G53
N2 #100=#5061
Now N2 is buffering prevented by G53, and correct value of #5061 is loaded to #100.
Stefan
Cogito Ergo Sum