を使用して、選択した条件でループを作成および停止するにはどうすればよいG-code
ですか?
たとえば、次の G コード コマンドがあります。
G10 L2 P1 X-10. Y-10. Z-10
G10 L2 P2 X-10. Y-11. Z-10
G10 L2 P3 X-10. Y-12. Z-10
コードを 5 回繰り返すループを作成したいと思います。mコードが使えません。G92によるビルドループが必要です
特定の g コード操作を 5 回実行したいとします。次のように、WHILE ループを記述してそれを行うことができます。
#100 = 1
WHILE [#100 LE 5] DO1
(Some G-Code Blocks Go Here to Be Repeated Each Loop)
#100 = #100 + 1 (Increase #100 by 1 each iteration of the loop)
END1
LinuxCNC を使用している場合、以下のコードは、gcode のいくつかの行をループまたは反復するために使用されるコードになります。
参考までに、LinuxCNC と gcode は、他の一般的なプログラミング言語 (python、R など) よりも所有するのが難しい場合があります。
そして、LinuxCNC は古い gcode だけを受け入れるわけではありません。LinuxCNC の AXIS は、以下に示す他の回答のコードを拒否しました。LinuxCNC はフォーマットが正確であることを望んでいます - ブラケット、開始/終了ファイル文字などを含みます....
このコードは、LinuxCNC の AXIS GUI で機能します。
%
/ Tool is set at starting position. Enter the conditional loop
#100 = 1
o101 while [#100 le 5]
G1 X -0.02 F10
G54 Z -.25 F10
G0 X0.0
G54 Z0.0
#100 = [#100 + 1]
o101 endwhile
M2
%