RS274NGC G-コードは基本をプログラムしています


内容

イントロダクション
ブロック

言葉
ライン番号付けする言葉
軸言葉
「準備の」G、言葉
M、「Miscelaneousな言葉」
F、S、T、「コントロール」言葉
様式コード

信用


イントロダクション

RS-274Dは、1960年代の初めにエレクトロニクス産業協会によって開発されていた数値制御機械のための推奨された基準です。RS-274D 修正は1980年2月に承認されました。これらの標準は、記述の根拠を提供します、の n umeric c ontrol プログラム。

こ の標準への多くの歴史上の側光があります、ただ一つのデータ交換ミディアムとしてパンチされた紙テープのオリジナルの使用と関係する多数。64文字EIA -244の紙テープ標準は今(感謝して)旧式です。また、ASCII文字ビット・パタンは今標準の表現です。この古いテープ標準は、テープ上で特定のライ ン(プログラム・ブロック)をテープなどを「巻き戻す」こと、「探索する」ことのために特定の特徴を使用しました。Ocasionallyに、いくつかの cncコントロール・タスクに言及する場合、この旧式の言語はまだ使用されます。

十分なNISTに増強された機械コントローラーは、運 動とI/OをコントロールするためにRS274D言語の変形を使用してプログラムされたncです。それが、次世代コントローラー(科学を製造するためのナ ショナル・センターのプロジェクト)のために開発されていたので、この変形はRS276NGCと呼ばれます。それらの出版物が明白なセットを生産するとこ ろならどこでも、EMCによって使用されるRS274のバージョンは、NCMSの出版物に緊密に付着します。ある場合には、NISTが、RS274の他の インプリメンテーションを言及しなければなりませんでした。

(内容に)


ブロック

ncプログラムの基本単位は「ブロック」 です。それはテキストの「ライン」としての印刷された形式で見られます。各ブロックはその機能に値を供給して、1つ以上の「単語」(それらは作られるセッ ティングについて記述して、文字から成る)あるいは数値のフィールドを後に続けて行なわれる機能を含むことができます。入力の許容可能なブロックは、最大 256文字に現在制限されます。

次のオーダーはブロックの構築のために必要になります。

1. オプションのブロック削除可能文字、どれがありますか、1つの、スラッシュ/。
2. オプションの回線番号。
3. セグメントが単語またはコメントである場合、どれでもセグメントに番号を付けます。
4. ライン性格の終了。
インタープリターは、N(それは回線番号を表示し、1位であるに違いない)以外の任意の文字で始まる言葉が、任意の順で生じることを可能にします。ブロッ クの実行はオーダーにかかわらず同じになるでしょう。

プログラム・ブロックの例はそうでしょう。

/N0001 G0 X123.05
このブロックは3つの単語、N0001、G0および X123.05を使用して構築されます。これらの単語の各々の意味、詳細に下に記述されます。本質的には、n単語はラインに番号を付けます。g0単語は、 それがその目的地へできるだけ速く到着するように機械に命じます。また、x軸の最終位置は123.05であることです。それがpreceedingするス ラッシュで構築されるので、オプションのブロックが削除する場合、実行の間にこのブロックを削除することができるかもしれません、活性化されました。

EMCのためのncコードを書く場合、いくつかの一般的な考察があります:

nc プログラムを書く場合は常に、たとえインタープリターがそれ自身余白とケースにかまわなくても、読み取りに対してそのコードを持っているかもしれない他の 人に思いやりのあるためにうまくやるでしょう。でないならば、256の数字ブロック・サイズ限界に対して実際に上へのあなたのare、言葉と言葉内のその absenseの間の余白は、ブロックを理解することをはるかに容易にします。

数に関する多くの制限あるいはブロックへつなぎ合わせることができる言葉のタイプがあります。インタープリターは次の規則を使用します:

様式のコードあるいはncプログラムのブロック内の単語の実行の順序について多くにちょうどまだ心配しないでください。あなたが、次のユニットでリストさ れた許容可能な言葉の定義によって道を進むとともに、これらは明らかになるでしょう。

今 のところ、プログラム・ブロックがその中で書かれている言葉を越えるものであることを思い出すことは十分です。様々な言葉は、多重軸が移動することを明示 するかあるいは特別の機能を行なうために組み合わせることができます。コードのブロックは実行の特定の順序を行っていますが、それはワン・コマンドと考え られるに違いありません。同じ単語に割り当てられたアクションとは非常に異なるアクションの単一のセットを生産するブロック結合内の単語のオールは、それ らが個別のブロックに置いたということでした。軸言葉を使用する単純な例はこのポイントを例証するべきです。

n1 x6-現在のx位置からx6までの動き
n2 y3-x6の現在のy位置からy3までの動き
n3 z2-x6とy3の現在のz位置からz2までの動き

n10 x6 y3 z2-現在のxからの一つのライン上の動きおよびy(x6 y3 z2へのz)

最 初の3つのブロック(n1-n3)の最終位置および(n10)ブロックは、同じです。ブロックの第1のセットは結合したブロック(n10)のためのツール のパスが部分または備品にそれをぶつけているかもしれない一方、障害のまわりのツールを移動させるために順に実行されるかもしれません。

コード の許しえるラインの明細を正確にするために、NISTは生産言語(Wirthシンタックス記法)の中でそれを定義しました。これらの定義が本章の終わりに テーブル***として現われます。ために、付録中の定義、使いにくくない、インタープリターによって課された多くの制約が、その付録から省略されます。エ ラーメッセージのリストは、ハンドブックのどこか他のところに追加の制約をすべて示します。

(内容に)


すべてのnc単語が文字と値から構成されるの で。言葉をプログラムするncの意味の重大な議論を始める前に、私たちは、インタープリター内の価値のある意味を考慮する必要があります。 real_valueは数に追いつくために処理することができる文字のある収集です。real_valueは、明示的な数(341または-0.8807の ような)、パラメーター価値、表現あるいは単項演算価値かもしれません。本章では、例はすべて明示的な数を使用するでしょう。表現と単項演算は計算章の中 で扱われます。パラメーター価値あるいは変数の使用はそうです、1つの、使用する変数章に詳細に記述されました。

EMCは、数に関する次の規則を使用します。これらの規則では、数字は0と9の間の単一の特徴です。

数は次のものから成ります:

2種類の数があります:整数と10進。整数はそれに小数点を持っていません;10進が行います。

数の意味に関するいくつかの付則はそれです:

RS274/NGC の中で特定の目的のために使用された数は、値のある有限集合あるいは値のある範囲にしばしば制限されます。多数の中で、使用する、10進番号は整数に接近 しているに違いありません;これは、インデックス(パラメーターおよび例えば両替機スロット番号用の)の値を含んでいます。インタープリターの中で、推測 される10進の数、整数に接近している、それが整数のうちの0.0001の内にある場合、十分に接近していると考えられます。

(内容に)


言葉

ncプログラム単語はreal_valueが 後続する受理可能な文字です。テーブル2は、EMCのインタープリターが認識する言葉の現在のリストを示します。これらの単語の多くの意味は詳細に下にリ ストされます。いくらかは、ツール径差補償についての章および缶詰めのサイクルについての章に、およびその章に含まれています。

テーブル2?
言葉はEMCのインタープリターに受理可能です。
D?
F?
G?
H?
I

J

K

L

ツール径差補償番号?
feedrate?
一般的な機能(以下を参照)?
工具長オフセット?
弧のために相殺されたX軸?
G87の缶詰めのサイクルに相殺されたX?
弧のために相殺されたY軸?
またG87の缶詰めのサイクルに相殺されたY?
弧のために相殺されたK Z軸?
またG87の缶詰めのサイクルに相殺されたZ?
缶詰めのサイクルの反復のL番号?
またG10と共に使用されるキー
M?
N?
P

Q?
R

S?
T?
X?
Y?
Z

補助機能(以下を参照)?
回線番号?
G4および缶詰めのサイクルを備えたドウェル時間?
G10と共に使用されるキー?
G83の缶詰めのサイクルのQ材料インクリメント?
R弧半径?
缶詰めのサイクル飛行機?
S軸速度?
Tツール選択?
機械のX軸?
機械のY軸?
機械のZ軸

(内容に)


回線番号言葉

Aライン番号は、0と99999の間で整数(サイン なしで)が後続する文字Nです。回線番号はチェックされません、を除いて、多くの数字に。それらがインタープリターによって使用されないので、それは数直 線に必要ではありません。しかし、プログラムを調べる場合、それらは便利になりえます。エラーがプログラム問題によって引き起こされる場合、Nワード線番 号はエラーメッセージの中で報告されます。

それらが実行として表示される数でないので、回線番号は混乱させることができます。また、そ れらも、スタート以外にラインでncプログラムを再開するために使用される数でありません。その数は、最初のブロックである0を備えたプログラム・ファイ ル中の現在のブロックの数です。

(内容に)


軸言葉

私たちは、既に軸言葉の例を見ました。Xの単語は、 X10.001(それは10.001のユーザ・ユニット(それらは通常インチまたはmmになるだろう)の位置へXの軸が移動するべきであることを単独で示 す)でしょう。表1つは、軸の共通の名前をリストします。EMCのインタープリターのすべては、これらの名前のすべてを使用することができません。X、Y およびZ言葉は流れ(2000年1月)インタープリターによって受理されるでしょう。NISTは、3つの回転式の軸A(B)を考慮に入れる、拡張したイン タープリターをすぐにリリースするでしょう、同様にC。

テーブル3?
共通軸の定義
X-主要な線形軸?
?
?
?
?
?
Y-主要な線形軸?
?
?
?
?
?
Z-主要な線形軸
U-Xと平行な第2の軸?
?

V-Yと平行な第2の軸?
?
?

W-Zと平行な第2の軸

A-Xの軸のまわりの角度の軸

B-Y軸のまわりの角度の軸?
?

C-Z軸のまわりの角度の軸

(内容に)


準備言葉

それが直線のカットから弧をカットするこ とに変わるように、いくつかのG言葉は、機械の状態を変更します。他のG言葉は、インチではなくミリメートルとして数の解釈を引き起こします。まだ、他の ものがツール長さか直径オフセットをセットするか削除する一方。ほとんどのG単語は、運動あるいは運動のセットと関係のある傾向があります。テーブル4は 現在利用可能なg単語をリストします。

テーブル4?
Gコード・リスト
G0の迅速なポジショニング?
G1の線形の書き入れ?
G2の循環的な/螺旋形の書き入れ(右回りに)?
G3の循環的な/螺旋形の書き入れ(c-右回りに)?
G4、居住する?
G10座標系起源セッティング?
G17 xy飛行機選択?
G18 xz飛行機選択?
G19 yz飛行機選択?
G20インチ・システム選択?
G21ミリメートル・システム選択?
G40、カッター直径補償を取り消す?
G41スタート・カッター直径補償は去りました?
G42スタート・カッター直径補償権?
G43工具長オフセット(プラス)?
G49、工具長オフセットを取り消す?
機械座標系中のG53運動?
G54使用は仕事座標系1をプリセットしました?
G55使用は仕事座標系2をプリセットしました?
G56使用は仕事座標系3をプリセットしました?
G57使用は仕事座標系4をプリセットしました。
G58使用は仕事座標系5をプリセットしました?
G59使用は仕事座標系6をプリセットしました?
G59.1使用は仕事座標系7をプリセットしました?
G59.2使用は仕事座標系8をプリセットしました?
G59.3使用は仕事座標系9をプリセットしました?
G80、運動モード(含んでいる、缶詰にされている)を取り消す?
缶詰めのサイクルに穴を空けるG81?
G82、訓練、で、居住する、缶詰めのサイクル?
G83のチップを変わる訓練する缶詰めのサイクル?
缶詰めのサイクルを軽く打つG84右手?
G85ボーリング(dwellなし)、缶詰めのサイクルを供給する?
外に迅速なG86ボーリング(軸停止)缶詰にされている
缶詰めのサイクルを穿つG87後部?
G88ボーリング、軸停止、マニュアル、缶詰にされている
G89ボーリング、居住する、缶詰めのサイクルを供給する?
G90の絶対的な距離モード?
G91のインクリメントの距離モード?
G92オフセット座標系?
G92.2、オフセット座標系を取り消す?
G93の逆の時間材料モード?
分モードについてG94材料?
缶詰めのサイクルのG98の最初のレベル・リターン

ツー ル直径補償(g40、g41、g42)およびツール長さ補償(g43、g49)は、個別のページでカバーされます。缶詰めの動き回るサイクル (g80―g89、g98)は、自分のページでカバーされます。座標系、およびそれらを使用する方法も個別のページでカバーされます。(g10および G53-G59.3、G92、G92.2)

基本動作とFeedrate

G0の迅速なポジショニング

?あなたのコードの中でG0を使用することは、「xxx yyyyを指示するために急速に行ってください」と言うことへのequivilantです。このコードは動議を最大の横断割合で生じさせます。

例:
?
?

N100 G0 X10.00 Y5.00

コードのこのラインは、それが座標X=10"、Y=5"に現在あるところならどこからの迅速な旅行に軸をもたらします。

1 つを越える軸が同じライン上でプログラムされる場合、各軸がプログラムされた位置に着くまで、それらは同時に移動します。最後の軸が終了へ到着する前に到 着するものが遅くなるので、軸が同時に到着するだろうということに注意してください。あたかもそれらがすべてmax速度で行き、到着する最後の軸が時計を 止めるかのように、動きのための全治療期間は正確に同じです。

EMCで迅速な旅行に対する値をセットすると、人は、適切なemc.iniファイル中のこのラインを捜すでしょう:

[AXIS_#] MAX_VELOCITY=(ユニット/秒)

迅速な割合([TRAJ]MAX_VELOCITY)に見合う前の価値は、ツール中心ポイント速度のために上界としてまだ使?pされます。軸ができ るだけ速く移動するだろうということを保証するためにこの多くを個々の軸価値の各々より大きくすることができます。

迅速なポジショニングを行うと思い出す1つのものは、障害が移動する間にツールか軸の方法にないことを確かめることです。 G0コードは壮 観な衝突を行なうことができます、 Zが明らかでない場合クランプ、万力、原形がない部分などの..... 製作の前に「安全な」レベルに特異なツールを上げようとする、1つの、迅速。

Iは、aを置くことが好きです。 G0 Z2.0 (クランプ高さに依存するZ価値)どんなXまたはYの動きも行なう前の私の コードの始めごろ。

例:
障害の上のN100 G0 Z1.5----動き軸
第1の位置へのN110 G0 X2.0 Y1.5----迅速な旅行

G1の線形書き入れ

G1は、プログラムされた材料割合(「F」および希望のfeedrateを使用して)の利益を備えた直線の中で機械を旅行させます。これは実際に機 械加工できるために使用され輪郭をとっています。

例:
6の割合のZ=0.1までのツールがじりじり動くN120 Z0.1 F6.0----の動き/微細な
3インチ/分のワークピースの中へのN130 Z-.125 F3.0----動きツール
N140 X2.5 F8.0----、テーブルを移動させる、その結果、軸は8インチ/分の割合でX=2.5に移動します。

G2の循環的な/螺旋形書き入れ(右回りに)

円 運動は、指定された材料割合(F)でG2によって右回りに生成されます。生成された運動は2-次元かもしれないし、あるいは3-次元かもしれない(螺旋 形)。共通の3つの軸のミルにおいては、人が、独立して(2つの軸がG17飛行機の中で移動します)起こるZ軸運動と共にX(Y飛行機)のために生成され た多くの弧に通常遭遇するでしょう。しかし、機械は、ちょうどZ軸の動きを循環的な書き入れと中へ混合することにより、螺旋形の動作をすることができま す。

循環的な動きをコード化する場合、機械がどこに行くに違いないか、また、弧の中心が、どこ2つの方法のどちらかでか明示しなければなりません:弧の 中心の指定によって、で I そして J 言葉、あるいは半径を与えること、として、1つの R 言 葉。

I インクリメントの距離である、から X 出発点弧の中心のXの対等の物へ。 J インク リメントです。距離、から Y 弧の中心に対等のYへの出発点。

例:
G1 X0.0 Y1.0 F20.0----、X1.0(20インチ/分の材料割合のY0.0)に行く。
G2 X1.0 Y0.0 I0.0 J-1.0----、X0.0、Y0.0の弧の中心とX0.0からの弧およびX1.0 Y0.0へのY1.0の中で行く。
G1 X0.0 Y1.0 F20.0----、X1.0(20インチ/分の材料割合のY0.0)に行く。
G2 X1.0 Y0.0 R1.0----、R=1.0の半径とX0.0からの弧およびX1.0 Y0.0へのY1.0の中で行く。

G3の循環的な/螺旋形書き入れ(左回りに)
G3はG2への左回りの兄弟です。
?
?

G4、居住する
?
?

調和的な運動のための平らな選択

G17 xy飛行機選択
G18 xz飛行機選択
G19 yz飛行機選択
?
?

ユニットのプログラムの短期の変化

G20インチ・システム選択
G21ミリメートル・システム選択
?

備品オフセット(G54-G59.3)

備品オフセット、絶対的なもの、機械座標系とは異なる部分ホームを作るために使用される。?これ
部分プログラマが多数の部分用ホームポジションをセット・アップすることを可能にする。?備品オフセットを使用する典型的なオペレーション
1個(下のような図に似ている)の中の「島」の上の部分の複数のコピーをミルにかけることでしょう:


備 品オフセットを使用するために、それらを使用するプログラムを実行するに先立って、コントロールに希望のホームポジションの値を格納しなければなりませ ん。?一旦値が割り当てられていれば、G54への呼び出しは例えば、プログラム中のすべてのXの価値に2を加えるでしょう。G58への呼び出しはこの例に おけるY価値にXの価値および-2に2を加えるでしょう。

G53は備品オフセットを相殺するために使用されます。したがって、G53を呼ぶことおよびその後G0 X0 Y0は、X=0の実際の座標、Y=0へ機械を送るでしょう。
?

G53?????????機械座標系中の運動
G54?????????プリセットされた仕事座標系1を使用します。
G55?????????プリセットされた仕事座標系2を使用します。
G56?????????プリセットされた仕事座標系3を使用します。
G57?????????プリセットされた仕事座標系4を使用します。
G58?????????プリセットされた仕事座標系5を使用します。
G59?????????プリセットされた仕事座標系6を使用します。
G59.1??????プリセットされた仕事座標系7を使用します。
G59.2??????プリセットされた仕事座標系8を使用します。
G59.3??????プリセットされた仕事座標系9を使用します。

?
?

缶詰めのサイクル/ドリルサブルーチン(G80-G89)

外観 こ こに 完全な参照のために。
?
?

距離モード

G90の絶対的な距離モード
G91のインクリメントの距離モード
?
?

Feedrateと材料のモード

G93の逆の時間材料モード
分モードについてG94材料
?
?
?
?

(内容に)


様々な言葉

M言葉は機械のI/O機能の多くをコン トロールするために使用されます。M言葉は軸を始めて、霧か洪水冷却液をつけることができます。M言葉は、さらにプログラムをwithingするプログラ ムまたは停止の終了を示します。RS274NGCプログラマに利用可能なM言葉の完全なリストは、テーブル5に含まれています。

テーブル5?
M単語リスト
M0プログラム・ストップ?
M1のオプションのプログラム・ストップ?
M2プログラム終了?
右回りのM3回転軸?
左回りのM4回転軸?
M5停止軸回転?
M6ツール変更?
M7霧冷却液、の上で
M8洪水冷却液、の上で?
M9霧および洪水冷却液、から?
M26、自動的にb-軸を留めることを可能にする?
M27、自動的にb-軸を留めることを不能にする?
M30プログラム終了、パレット・シャトルおよびリセット?
M48、速度を可能にし、オーバーライドを供給する?
M49、速度を不能にし、オーバーライドを供給する?
M60パレット・シャトルおよびプログラム・ストップ

(内容に)



?
?

様式コード

多くのGコードおよびMコードがあるモードから別のモードに機械を変わらせます。また、他のあるコマンドがそれを暗黙にあるいは明示的に変更するま で、モードは活発にあります。そのようなコマンドは「様式の」と呼ばれます。

様 式のコードは軽いスイッチに似ています。それを上に弾いてください。そうすれば、ランプは誰かがそれを切るまでつけられてとどまります。例えば、冷却液コ マンドは様式です。冷却液がつけられる場合、明示的に切られるまで、それは残ります。さらに、運動のためのGコードは様式です。G1(直線の動き)コマン ドが1行のライン上で与えられる場合、もし、異なる運動(あるいは、暗黙にG1を取り消す他のあるコマンドは与えられます)を指定して、コマンドが与えら れなければ、それは次のライン上で再び実行されるでしょう。

「非様式の」コードは、それらが生じるラインだけを達成します。例えば、G4(居住する)は非様式です。

様 式のコマンドは「様式のグループ」と呼ばれるセットの中で整えられます。様式のグループの1人のメンバーだけが所定の時間の力にあるかもしれません。一般 に、様式のグループは、それが同時に有効である2人のメンバーには、論理上不可能なコマンドを含んでいます。ミリメートルでインチ対寸法の測定、様式で す。工作機械は、中へ効力である各グループからの1つのモードと共に、多くのモードで同時にあるかもしれません。インタープリターの中で使用される様式の グループは、テーブル1の中で示されます。
?
?

テーブル6?
GとMは様式グループをコード化します
1つの={G0をグループ化する、G1、G2、G3、G80、G81、G82、G83、G84、G85、 G86、G87、G88、G89}-運動?
2つの={G17、G18(G19})をグループ化しますか-飛行機選択?
3つの={G90(G91})をグループ化しますか-距離モード?
5つの={G93(G94})をグループ化しますか-軸速度モード?
6つの={G20(G21})をグループ化しますか-ユニット?
7つの={G40、G41(G42})をグループ化しますか-カッター直径補償?
8つの={G43(G49})をグループ化しますか-工具長オフセット?
10の={G98をグループ化してください、G99}-缶詰めのサイクルのモードを返してください?
group12={G54、G55、G56、G57、G58、G59、G59.1、G59.2(G59.3}座標系選択)
グループ2={M26(― 軸を留めること?)、M27}
4つの={M0、M1、M2、M30(M60})をグループ化しますか-停止?
6つの={M6}をグループ化しますか-ツール変更?
7つの={M3、M4(M5})をグループ化しますか-軸回転?
8つの={M7、M8(M9})をグループ化しますか-冷却液?
9つの={M48(M49})をグループ化します-材料および速度オーバーライド・バイパス

いくつかのコードがそれらを囲む様式のグループに含まれている理由についてのある疑問があります。しかし、ほとんどの様式のgroupingsは、 1州だけが一度に活発になりうることの中でsenceを作ります。

(内容に)



信用

このページは、NISTからのRS274NGC doccumentの適切な部分に離れてやや直接の裂け目です。それは進行中の仕事で、常に進行中の仕事になるでしょう!このページは維持されます。 ダンFalck .あなたのコメントと批判は歓迎されます。図面または スクリーンキャプチャーを備えた実際のコードの例は本当に、ここでよいでしょう。

このページはEMCのハンドブックの一部で、カバーされます、その GPLD 著作権 .