2

を使用して、選択した条件でループを作成および停止するにはどうすればよい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によるビルドループが必要です

4

3 に答える 3

1

特定の 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
于 2017-10-10T09:25:40.627 に答える
0

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
%
于 2020-03-04T03:03:49.023 に答える