· 

No.0506 NCプログラムのシーケンス

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.現代のコンピュータの

プログラムは

 

ほとんでこの考え方で

進めています

 

 

この考え方は、

ノイマン型という

 

コンピュータの

プログラム処理方式に

なります

 

では、どうして

上から読んでいくことに

なったのでしょうか?