You are on page 1of 13

NCの基礎知識3

NCプログラム

もくじ
1. NC プログラミングの方法 …2
2. マニュアルプログラミング …3
3. CAD/CAM …12

株式会社イプロス
Tech Note 編集部
NC 工作機械は、加工に必要な情報を盛り込んだ NC プログラムを作成
し、そのプログラムを実行することにより自動加工を行います。プログ
ラムの作成方法は、マニュアルプログラミングや CAD/CAM システムな
どのソフトウェアを利用したものがあります。NC プログラムについて解
説します。

1. NCプログラミングの方法
機械図面に描かれた製品・部品を NC 工作機械で加工するためには、
NC にわかる言葉(NC 言語)で、機械動作の情報を細かく正確に NC
プログラムの中に入れておくことが必要です。NC プログラムを作成する
ことを NC プログラミングといいます。図 1 に示すように、NC 加工のプ
ログラミング方法は大きく2 つに分けることができます。

一つはマニュアルプログラミング方式で、機械図面から加工内容を読み
とり、加工工程や使用工具、加工条件、取り付け具などを決定します。
そして、電卓などにより、工具の回転数や送り速度などの加工条件をは
じめ、工具経路の指示に必要となる座標値などを計算して NC プログラ
ムを作成します。

もう一つは自動プログラミング方式で、ソフトウェアにより自動的に NC
プログラムを作成する方式です。3 次元加工のように形状が複雑なとき
や、高度な計算が必要な場合は必要不可欠です。対話型入力機能や
CAD/CAM が多く利用されています。

作成した NC プログラムを NC 装置に読み込ませるには、テキストファ


イル化してソフトウェアにより転送、あるいは NC 操作盤から直接入力
(MDI:Manual Data Input という)します。

NC の基礎知識 3:NC プログラム 2

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


図1:NCプログラミン
マニュアルプログラミング方式
グ方法
NC プログラミング方法

自動プログラミング方式 ◆自動プログラミング装置
◆対話型入力機能
◆CAD/CAM

2. マニュアルプログラミング

図 2 は、機械図面から製品が出来上がるまでの流れを示しています。
マニュアルで NC プログラムを作成するためには、NC 工作機械の仕様
をはじめ、加工方法や工具、加工条件に関する知識、加工工程の検討
能力などが必要です。また、プログラミング関連では、各種 NC コード
の意味や指令方法とあわせ、座標系やプログラム構成、最小設定単位
などの理解も必要となります。

NC の基礎知識 3:NC プログラム 3

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


図2:機械図面から製 機械図面

品加工までの流れ
【NC 工作機械の仕様】 ・加工工程の検討・決定 【工程検討に必要な情報】
・加工範囲 ・工具選定 ・加工方法
・能力(主軸・送り速度等) ・加工条件の設定 ・工作物の材質
・NC 装置 ・取り付け方法の検討 ・加工精度、表面粗さ
・その他 ・加工個数

ツールリストの作成 【プログラミング】 取り付け具のセット


・マニュアル
(プロセスシートの作成)
工具のセッティング 材料の取り付け
・CAD/CAM など

・プログラムの入力・編集
(転送)

補正値の入力

プログラムチェック

テストカット
(加工条件の確認)

連続・自動運転

製品

1)NC プログラム作成時の検討事項
NC プログラムの作成にあたり、加工に必要な情報を機械図面から読み
取ります。その情報をもとに、加工方法や加工工程、工具、加工条件
などを検討・決定します。決定した事項は図 3 に示す加工工程表や、
図 4 に示すツールリストなどにまとめ、それをもとにプログラムを作成
します。

・図面情報の読み取り
材質、形状、基準、寸法、精度、表面粗さ、個数など。
・加工方法の検討    
どの工作機械(加工方法)を使用するか?

NC の基礎知識 3:NC プログラム 4

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


・加工工程の検討、加工工程表の作成     
図面の要求を満たすため、どのような順序で加工するのか?
・工具選定と加工条件設定、ツールリストの作成
どの工具(種類・材種)を使うか?加工条件は?
・取り付け方法の検討
どこを固定するか?取り付け具は何を使うか?

図3:加工工程表(マ 部品番号 部品名 材料 A5052 日付 ページ /


プログラム番号 プログラム名 製品 A 使用機械 MC1 作成者
シニングセンタ)の一 No. シーケンス
No
加工名
切込み量(径方向、軸方向)
使用工具
(使用ホルダー)
工具番号
突出し量
工具長補正 工具径補正
補正量 補正量
切削速度
S コード
1 刃送り
F コード
備考

例 N1 センター加工 Φ10 センタードリル T1 H1 D S 1592 F 318 G81 使用


径: 軸 : -3.0 コレットホルダ mm mm mm 50m/min 0.2mm/rev 先端角 90°

N2 ダウン穴加工 Φ18 高精度ドリル T2 H2 D S 1062 F 637 G73 使用


径: 軸: ミーリングホルダ mm mm mm 60m/min 0.6mm/rev 先端角130°

N3 エンドミル加工(荒) Φ16 ハイスエンドミル 2 刃 T3 H3 D3 S 1592 F 382


径: 軸: ミーリングホルダ mm mm 8.1mm 80m/min 0.12mm/ 刃

N4 ドリル穴加工 Φ6.8 高精度ドリル T4 H4 D S 2810 F 843 G73 使用


径: 軸: コレットホルダ mm mm mm 60m/min 0.3mm/rev 先端角130°

N5 エンドミル加工(仕上) Φ16 ハイスエンドミル 


4刃 T5 H5 D5 S 1990 F 796
径 : 0.1 軸 : 0.1 ミーリングホルダ mm mm 8.0mm 100m/min 0.1mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

N T H D S F
径: 軸: mm mm mm m/min mm/ 刃

図4:ツールリスト(マ 作成年月日 H31.4.1 作成者 プログラム番号 O1000


部品番号 ABC-01 部品名 試作 材質 SS400
シニングセンタ)の一 工具番号 加工内容 工具形状 長補正 径補正 ホルダ コレット 工具

例 各穴 H1 D ドリルチャックホルダ Φ2 センタドリル
T1
芯もみ

形状 H2 D2 コレットホルダ AA Φ16-2 刃ハイスエンドミル


T2
(荒) 8.1mm

タップ H3 D モールステーバホルダ Φ6.8 ハイスドリル


T3
下穴

形状 H4 D4 コレットホルダ AA Φ16-4 刃ハイスエンドミル


T4
(仕上) 8.0mm

M8 タップ
M8 H5 D コレットホルダ 回り止め付き
(食付 3P)
T5
めねじ

NC の基礎知識 3:NC プログラム 5

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


2)座標軸
NC 工作機械における座標軸は、図 5 に示すように X 軸、Y 軸、Z 軸の
3 つの直交した直進軸と、それぞれの軸回りにA軸、B 軸、C 軸の 3 つ
の回転軸から成ります。ただし、NC 旋盤は X 軸、
Z軸の 2 軸、立形マ
シニングセンタは X 軸、Y 軸、Z 軸の 3 軸、5 軸制御マシニングセンタ
は直進 3 軸と回転 2 軸、というように工作機械のタイプにより駆動する
座標軸は異なります。
Z軸:工作機械の主軸と平行にとり、正(+)の向きは工作物から遠
ざかる方向になります。
X軸:Z軸に直交する平面内で主に加工作業をする軸をとります。立形
マシニングセンタでは左右方向になります。
Y軸:Z軸に直交する平面内でX軸に直交する軸をとります。立形マシ
ニングセンタでは前後方向になります。

図 5:NC 工 作 機 械 の +Y
座標軸

+B

+C

+A
+Z +X

NC の基礎知識 3:NC プログラム 6

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


座標軸と運動の記号は、JIS-B6310 に規定されています。図 6 のように
座標軸の直進 3 軸は、右手の親指をX軸、人差し指をY軸、中指をZ
軸とし、指先の方向が各軸の正(+)の方向と決められています。これ
を右手直交座標系といいます。

図6:右手直交座標系 Y(+)

Z
(+)
X
(+)

この規格は、工作物に対する工具の運動をもとにプログラミングができ
ることを目的としており、指先の方向に工具が動けば正方向となります。
すなわち、実際には工具が一定の位置で固定され、工作物側が動くよ
うな工作機械であっても、プログラムを作成するときは、工作物に対し
て工具がどちらに動いているかを考えればよいのです。

立形マシニングセンタを例に解説します。図7は主軸頭が上下移動、
テー
ブルが左右・前後移動するタイプの機械です。主軸頭が上に移動、す
なわち工具が工作物から遠ざかるため、Z 軸は正方向となります。テー
ブル(工作物)が左に移動した場合は、工作物を固定して考えると工
具は右に移動したことになるため、X 軸は正方向となります。Y 軸も同
様で、テーブル(工作物)が手前に移動すると正方向です。

NC の基礎知識 3:NC プログラム 7

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


図7:各軸の正方向(立
形マシニングセンタ)
Z 軸(+)

主軸

工作物

X 軸(+)

Y 軸(+)

図 8 に示すように、NC 旋盤の場合も主軸と平行な軸が Z 軸で、工具


が工作物から遠ざかる右向きが正方向となります。また、工作物の直
径方向がX軸にあたり、直径が大きくなる方向へ工具が動くと正方向で
す。したがって、刃物台が対向側にある図のようなタイプと、刃物台が
手前側にあるタイプでは正方向は逆向きになります。

図 8:各 軸 の 正 方 向
(NC旋盤) 刃物台(工具)

主軸
(工作物)
X 軸(+)

Z 軸(+)

NC の基礎知識 3:NC プログラム 8

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


3)座標系
NC 工作機械において、工具や工作物を移動させるためには、決まった
点からの位置情報が必要となります。工具や工作物の位置関係を明確
にするのが座標系です。NC 工作機械で取り扱う座標系には、機械座標
系とワーク座標系の 2 種類があります。

・機械座標系
NC 工作機械は機械固有の基準点が設定されており、これを機械座標系
原点(機械原点ともいう)といいます。機械座標系原点の位置はメー
カや機種により異なりますが、多くは各軸のプラスストロークエンドに
設定されています。また、この原点を基準とした座標系のことを機械座
標系と呼びます。工具や工作物の移動指令を機械座標系で与えること
は少なく、ワーク座標系の原点設定や工具交換位置の設定などで利用
されます。

・ワーク座標系
NC プログラム作成時の基準点をワーク座標系原点(ワーク原点、プロ
グラム原点ともいう)といいます。また、この原点を基準とした座標系
をワーク座標系と呼び、工具や工作物の移動指令はワーク座標系で与
えます。通常、プログラム作成者が、段取り作業やプログラミングのし
やすさ、機械図面上の基準などを考慮して原点を決定します。

4)プログラムの構成
・キャラクタ
キャラクタとは、NC プログラムに使用する数字や文字、記号のことで、
次の 3 種類に分類できます。全角や小文字は受け付けません。メーカ
や機種により、使用しない文字もあります。
数 字 :1234567890
英文字 :ABCDEFGHIJKLMNOPQRSTUVWXYZ
記 号 :−
(マイナス)
、/(スラッシュ)
、.(小数点)
、;(セミコロン)

、)
(括弧)

NC の基礎知識 3:NC プログラム 9

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


・ワード
図 9 に示すように、ワードは英文字と数字により構成されます。数字の
前にくる英文字をアドレスといい、後ろにくる数字の意味を表します。
数字のことをデータといいます。

・ブロック
図 9 に示すように、ワードがいくつか組み合わされて一つのブロックを
構成します。ブロック内のワードは順不同でかまいません。通常はプロ
グラムを確認しやすくするため、最初に G コード、次に XYZ などのディ
メンションワード、最後に M コード、などのように、一定の順序で指令
するようにします。各ブロックの最後には、ブロックの終了を表す EOB
(End of Block)の記号を入れます。EOB の表示では「;」や「*」等
が使用されます。NC プログラムは、このブロックがいくつか集まること
により構成されます。

図9:NCプログラム(マ O1000(TEST-CUT); ワード ワード ワード ワード EOB

G90 G17 G54 ; G00 X20.0 Y30.0 M08 ;


シニングセンタ)の一 G40 G49 G80 G98 ; 1 ブロックの構成

例 T01 ;
M05 ;
M09 ;
G91 G28 Z0 M19 ;
G28 X0 Y0 ;
M06 ;
N10(D20-MILL-R);
T02 ;
G90 G54 G00 X0 Y0 ;
G43 Z100.0 H01 ;
S1000 M03 ;
G00 X20.0 Y30.0 M08 ;
Z5.0;
G01 Z-10.0 F500 ;
X30.0 F120 ;



M30 ;

NC の基礎知識 3:NC プログラム 10

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


5)移動量と最小設定単位
NC 工作機械に移動指令を与えるには、移動させる座標軸のアドレス
X、Y、Z などに、移動量または座標値を付加します。例えば、X 軸の
正方向へ 50.0mm 移動させる場合は次のようになります。
・X50000 ------- 整数入力
・X50.0  ------- 小数点入力
・X50.   ------- 小数点入力(省略形)
このように、小数点を付けない「整数入力」と、小数点を付ける「小
数点入力」という方法があります。
「整数入力」では NC 工作機械に設
定されている単位により移動量が異なります。これを最小設定単位とい
い、多くの機械は 1/1000mm に設定されています。この場合、一の位
が 1/1000mm(1μm)となるため、50000 と入力することで 50mmの
移動量となります。ただし、最近は NC 工作機械の精度が向上しており、
最小設定単位が 1/10000mmの機械もあるので確認が必要です。

マニュアルでプログラミングするときは、一般にプログラミングのしやす
さや、プログラムの互換性を考慮して「小数点入力」します。このとき
の注意点は、小数点を付け忘れないことです。小数点を忘れて X50 と
指令すると、0.05mmしか移動せず、干渉事故などの原因にもなります。
X50.0 のように、小数点下一桁目に 0 を付けるのは、小数点の付け忘
れをチェックしやすくするためです。ちなみに、負方向へ移動させる場
合は X-50.0 と指令します。

NC の基礎知識 3:NC プログラム 11

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


3. CAD/CAM

CAD(Computer Aided Design)は、コンピュータ支援による設計と訳


され、2 次元図面の作成、あるいは 3 次元モデリングを行うソフトウェ
アです。一方、CAM(Computer Aided Manufacturing)はコンピュー
タ支援による製造と訳され、CAD データをもとに NC プログラムを作成
するソフトウェアです。メインプロセッサとポストプロセッサで構成され
ています。
まず、メインプロセッサで、CAD データをもとに使用する工具や加工条
件、工具の動かし方などの情報を入力すると、自動的にツールパスを
作成します。ツールパスは CL(Cutter Location)データとも呼ばれる工
具の位置情報ですが、CAM 独自のデータ形式であるため、ポストプロ
セッサを使用して NC データへ変換する必要があります。これをポスト
処理といいます。NC コードやプログラムフォーマットは、機械の構造や
NC 装置の仕様などにより異なるため、使用する NC 工作機械にあわせ
たポストプロセッサを使用します。

CAD/CAM システムを用いると、設計から生産に必要なデータの自動作
成までできることから、作業の効率化が一段と高くなります。また、シ
ステム上で動画シミュレーションを行うことにより、加工予測時間の算出
や干渉チェックが可能となります。

いかがでしたか? 今回は NC プログラムについて解説しました。次回
は、
具体的なNCコードと指令方法などについて解説します。お楽しみに!

NC の基礎知識 3:NC プログラム 12

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.


NC の基礎知識 3:
NC プログラム
初版 2019 年 6 月 13 日

著者: 中国職業能力開発大学校 生産機械システム技術科 
能開教授 古城 良祐

発行元: 株式会社イプロス Tech Note編集部


E-mail:media@ipros.jp
URL:https://technote.ipros.jp/

NC の基礎知識 3:NC プログラム 13

C OP Y R I G HT © I PROS CORPORATION AL L RIG HTS RESERVED.

You might also like