その名の通り、CNC(computer numerical control)はコンピュータを用いた工作機械の自動制御です。 しかし、それはちょうど起こらない;それは右のコード化されたプログラムされた命令を要求する。
では、Gコードとは何ですか? Mコードとは何ですか? そして、GコードとMコードプログラミングは実際にどのように機能しますか? この記事では、それぞれについて説明しますが、最初にプログラミングが実際に何であるかに触れてみましょう。
プログラムとは、CNCマシンに何をすべきかを指示する一連のコードとデータです。 CNC機械中心の右の工具細工と共にプログラムされたコードは、正しく、反復可能な部分の製造業を可能にする。
プログラミングプロセスに興味があるなら、この記事を読んでください。
CNCマシンが実行されると、コードはオペレータのモニターに表示され、スクロールしてマシンによって読み取られ、動作します。
G-Codeとは—アクションのマスター
簡単に言えば、G-codeはCNCマシンを制御するために使用されるソフトウェアプログラミング言語です。 そして、複雑なCNCの機械化と、Gコードは簡単で、論理的な方法で書かれている。
“G”の後には数値が続き、これはジオメトリを変更するコマンドです。 例えば、”G00″は、迅速な移動のためのコマンドです。 これは、最大レートで部品形状にツールを移動し、一般的にツールと部品を近くから遠くに、またはその逆に移動するために使用されます。
Gコードの例をいくつか示します:
- G00:特定の座標位置への高速移動
- G01:リニアフィード移動
- G02/G03: 時計回り/反時計回りのフィード移動
G00などのこれらのコードの後には幾何学的な位置が続きます。 ジオメトリは軸上の座標で伝達されるため、平面上の”X”座標と”Y”座標が伝達されます。
“G00G58X-120″を分解してみましょう。Y-5″あなたは”G00″は急速な動きを意味することを知っています。 “G58″は作業座標を指定し、部品の原点などの作業オフセットに対してジオメトリを変更します。 “X-120″は、X軸の”-120mm”、および”Y-5″に移動することを意味します。「Y軸上で「-5mm」に移動することを意味します。
Gコードは、停止するまで無期限にアクションを繰り返すことができます。 たとえば、G01の後に一連のx、Y、またはZ位置が続くと、すべての線形フィード移動がG01で発生することを意味します。 典型的な加工例は、位置のシーケンスが部品の顔の輪郭を機械加工するために使用される面フライス加工です。
Gコードのこれらの座標はすべて、CNCマシンが一貫して実行し、さまざまな部品を生産するのに十分な柔軟性を持つことを可能にします。
X軸とY軸は、カットやその他の機能を実行するためにスピンドルを正確に
M-Codeとは—関数の主催者
M-codeはその他の関数を制御し、通常はこれらは非幾何学的機械関数と考えることができます。 例は紡錘の回転開始および停止、冷却剤の断続的、パレット変更、等を含んでいる。 これらの機能の一部は、特定のマシンによって異なる場合があります。
Mコードの例をいくつか示します:
- M00:プログラムが現在行っている機能を停止
- M03:スピンドルを時計回りに回転
- M08/M09: フラッドクーラントのオン/オフ
Gコードと同様に、Mコードは”M”と数字で構成されています。 しかし、Gコードとは異なり、Mコードは異なるマシンに対してより具体的であり、よりカスタマイズ可能です。 両方のタイプは、CNCマシンがその機能を実行するために必要です。
他の言語と同様に、CNCには他にも多くの側面があります。 このグラフは、コードに含めることができるすべてのプログラム行のサンプリングにすぎません。
プログラムライン | 説明 |
N102M6T2 | ブロック番号102、工具を工具に変更2 |
(3″ フェイスミル) | コメント-機械では読まれませんが、オペレータエンジニアのツール2は3インチのフェイスミルです |
M82 | パレットAチェック |
IFGOTO2001 | ツールの高さ最小チェック |
IFGOTO2002 | ツールの高さ最大チェック |
G00G90B267. | 急速な、絶対位置、パレットはB267(度)に回ります) |
M08 | クーラントオン |
(パートB) | コメント |
コードプログラミング行のいくつかの例とその意味。 括弧内のものはマシンによって読み取られません。 これらはプログラマと演算子のためのコメントです。
その他のコマンド。 他の機械。
CNC加工では、Gコード、Mコード、X/Y/Z軸の位置決めに加えて、他のコマンドが使用されます。 M03紡錘の回転開始命令はrpmの紡錘の速度を制御する”S”命令を必要とする。
現在のコードサンプルG00G58X-120に追加する方法は次のとおりです。Y-503-3820
“S3820″は3820rpmのスピンドル速度を示します。 これまでのところ、プログラムは幾何学および紡錘の速度を置いた。
その他の可能な機能:
- F:送り速度
- T:用具数
- H:用具の長さのオフセット呼出し
CNC機械の機能によって他の多くの英数字の指定は、使用することができる。
ここで検討した具体的なGコードとMコードの例は、水平および垂直マシニングセンタープログラムに基づいています。 CNC旋盤はGコードとMコードも使用しますが、旋削のためのいくつかの異なるコマンドとシーケンスを期待することができます。
ソフトウェアの力
機械はGコードで直接プログラムされることが多いが、CNCプログラマは高レベルのコンピュータ支援製造(CAM)プログラミングツールを使用することが多い。
Mastercamは、プログラマがプロジェクトに適したコードを作成するのに役立つコード生成ソフトウェアです。 標準CNC工業では、mastercamはプログラマー(する必要があるすべて)からの入力を取り、右のGコードおよびMコードプログラミングを作り出す。
ここでは、Mastercamがどのように動作するかの簡略化された例です。 プログラマーは機械モデルおよび機械化の据え付け品を輸入する。 それから、プログラマーは紡錘が行く、コードはソフトウェアによって作り出されるところの用具そして工具細工道を選び。 プログラマーはCADモデルを使用しますが、厳密な指定および許容のための印刷物を示します。
Mastercamと同じくらい強力で、部品が複雑な場合(大きなサイズと多くのツールが必要な場合)、プログラミングの二週間を必要とする可能性がありますが、単純な 明らかに、3ツールジョブは100ツールジョブに比べて簡単です。
Mastercamソフトウェアは、プロジェクト全体のビジュアルを示し、左側にはさまざまな機能を実行するために必要なコードを含むフォルダがあります。
誰がGコードとMコードを知っている必要がありますか?
あなたの仕事の責任に応じて、多分この記事を読むことは、GコードとMコードを使用したCNCプログラミングについて知る必要があるすべてです。 または、あなたが適切にあなたの毎日の職務を実行するために深く掘る必要があるかもしれません。
CNCマシンショップでは、コードについて何かを知ることは多くのポジションに役立ちます。 良い社内研修プログラムを持つお店は、オリエンテーションプロセス中に新入社員にコーディングの基本を説明します。 他はオペレータのための床の訓練の一部としてそれを含むかもしれない。
部品とプロセスに応じて、CNCマシンセンターとプログラムは限られた相互作用で繰り返し実行されます。 オペレータは、部品のロード、アンロード、検査、デバリング、および部品のパッケージを行います。
完璧な世界では、正しいCNCコードがプログラムされると、それは完了し、床に編集は必要ありません。 しかし多くのプロジェクトは仕事のオフセットおよび用具の摩耗の調節のようなわずかな調節を、要求する。
機械制御は、偶発的な変更を防ぐためにロックされています。 編集は現場で可能ですが、有効にするにはキーが必要です。 編集は、主に経験豊富なエンジニア、セットアッププロ、およびスーパーバイザーのために予約されています。
だから、あなたはコードを解読しました! まあ、少なくともあなたはGコードとMコードが何であるかを知っています、そしてあなたは他のいくつかの関連するコマンドを知っています。 たぶん今、あなたはCNCショップの専門知識を使用することを検討しています。
私たちのガイドは、CNC機械工場での作業につながる可能性のある(またはそうでない可能性のある)九つのシナリオをカバーしています。 あなたはそれがハイエンドのCNCマシンショップで動作するように時間だ知っていますか取得するには?、下の画像をクリックするだけです。