NCプログラムのシーケンス
についてです
NCプログラムは
どのように進んでいくのか
という問題です
サンプルは
%;
O1000(SAMPLE);・・・ファイル名
N010 G00X10.Y10.Z10.;・・開始位置
N020 G01X10.Y10.Z-5.;・・・P1
N030 G01X50.Y10.Z-5.;・・・P2
N040 G01X10.Y50.Z-5.;・・・P3
N050 G01X10.Y10.Z-5.;・・・P1
N060 G00X10.Y10.Z10.;・・戻り位置
N070 M02;・・・終了
%;
(1)NCプログラムが進む順序は?
1.サンプルのように
上から下へ進みます
この例では
N010
N020
となっていますが
N001でもよく
無しでもよいです
2.N010はシーケンス番号とか
行番号ともいいます
3.1つの行をブロックと呼び
そのブロックが完了しないと
次に進みません
「;」はEOB
End of blockです
(2)ポイントは何か?
1.上から順に進むとは
N020 G01X10.Y10.Z-5.;・・・P1
G01は直線移動する命令なので
X10.Y10.Z-5.の座標へ
軸移動が完了すると
次の行で
N030 G01X50.Y10.Z-5.;・・・P2
へ直線移動します
ポイントは
P1からP2へ移動すると
1辺の加工になります
2.N020⇒N030へ
1行進むとは
P1⇒P2へ
加工することになります。
3.時系列で進むとき
P1⇒P2⇒P3と
左から右へ記述するのに対して
このメール文のように
上から下へ記述することで
プログラムになります
(3)どうやる?
1.上から読み取って
進める考え方を
NCプログラムを記述する
基本にします
2.左から右へ進む表記は
プログラムの記述では
使いません
このメール文章のように
上から読んでいくので
上から下へ
行番号を大きくしていきます
3.現代のコンピュータの
プログラムは
ほとんでこの考え方で
進めています
この考え方は、
ノイマン型という
コンピュータの
プログラム処理方式に
なります
では、どうして
上から読んでいくことに
なったのでしょうか?