PR

今すぐ使えるNCプログラム例

NCプログラム

いつもホームページをご覧いただきありがとうございます。
NC(Numerical Control)プログラムは、CNC(Computer Numerical Control)工作機械を操作するためのコードで、GコードとMコードを使用して工具の動作を制御します。今日は、皆様からのご要望でいくつかNCプログラム例を・・ということでしたので、さまざまな加工に対応したNCプログラムの例を紹介します。

フライス加工でアルミのワークに四角いポケット加工

O1000 (SIMPLE POCKET PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (MOVE TO SAFE HEIGHT)
T1 M6 (TOOL CHANGE TO TOOL 1)
S1000 M3 (SPINDLE SPEED 1000 RPM, CLOCKWISE ROTATION)
G0 X0 Y0 (MOVE TO START POSITION)

G1 Z-5.0 F100 (PLUNGE INTO MATERIAL)
G1 X50.0 F200 (CUT ALONG X)
G1 Y50.0 (CUT ALONG Y)
G1 X0.0 (CUT BACK ALONG X)
G1 Y0.0 (CUT BACK ALONG Y)

G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  1. O1000 – プログラム番号
  2. G21 – ミリ単位指定
  3. G17 – XY平面を選択
  4. G90 – 絶対座標指定
  5. G0 Z10.0 – 工具を安全な高さに移動
  6. T1 M6 – T1の工具に交換
  7. S1000 M3 – 主軸を1000RPMで時計回り回転
  8. G0 X0 Y0 – 加工開始位置へ移動
  9. G1 Z-5.0 F100 – Z-5.0まで下降(切り込み)
  10. G1 X50.0 F200 – X方向に50mm直線移動(切削)
  11. G1 Y50.0 – Y方向に50mm直線移動(切削)
  12. G1 X0.0 – X方向に戻る(切削)
  13. G1 Y0.0 – Y方向に戻る(切削)
  14. G0 Z10.0 – 工具を安全位置に戻す
  15. M30 – プログラム終了

用途

このプログラムは、50×50mmのポケットをZ=-5mmの深さまで削る基本的なものです。機械や設定に応じて送り速度 (F) や主軸回転速度 (S) を調整してください。

穴あけ加工(ドリルサイクル G81)

O2000 (DRILLING PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T2 M6 (TOOL CHANGE TO DRILL)
S1500 M3 (SPINDLE SPEED 1500 RPM, CLOCKWISE ROTATION)
G0 X10 Y10 (MOVE TO FIRST HOLE POSITION)
G81 G98 X10 Y10 Z-10 R2 F150 (DRILLING CYCLE)
X50 (MOVE TO NEXT HOLE POSITION)
Y50 (MOVE TO NEXT HOLE POSITION)
G80 (CANCEL DRILLING CYCLE)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G81: ドリルサイクル(Z-10まで直進送り)
  • R2: リトラクト高さ2mm
  • G80: 固定サイクルのキャンセル

円形ポケット加工(ヘリカル補間 G02)

O3000 (CIRCULAR POCKET PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T3 M6 (TOOL CHANGE)
S1200 M3 (SPINDLE SPEED 1200 RPM, CLOCKWISE ROTATION)
G0 X0 Y0 (MOVE TO CENTER OF CIRCLE)
G1 Z-1.0 F100 (PLUNGE 1mm)
G02 I25 J0 Z-5.0 F200 (HELICAL CUT TO FINAL DEPTH)
G02 I25 J0 (COMPLETE CIRCLE)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G02: 時計回りの円弧補間
  • I25 J0: 半径25mmの円弧を指定
  • Z-5.0: らせん状に降下しながら加工

外周輪郭加工(G41/G42 工具補正)

O4000 (PROFILE MILLING PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T4 M6 (TOOL CHANGE)
S1300 M3 (SPINDLE SPEED 1300 RPM, CLOCKWISE ROTATION)
G0 X-5 Y0 (APPROACH POSITION)
G41 D1 (CUTTER COMPENSATION LEFT)
G1 X0 Y0 F200 (START CUTTING)
G1 X50 (MOVE ALONG X)
G1 Y50 (MOVE ALONG Y)
G1 X0 (MOVE BACK ALONG X)
G1 Y0 (MOVE BACK ALONG Y)
G40 (CANCEL CUTTER COMPENSATION)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G41: 左オフセット(工具径補正)
  • G40: 工具補正キャンセル
  • D1: 工具オフセット番号指定

ねじ切り加工(G76 多段ねじ切りサイクル)

O5000 (THREADING PROGRAM)
G21 (METRIC UNITS)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T5 M6 (TOOL CHANGE TO THREAD CUTTING TOOL)
S600 M3 (SPINDLE SPEED 600 RPM)
G0 X20 Z2 (APPROACH POSITION)
G76 P010060 Q100 R0.02 (THREADING CYCLE PARAMETERS)
G76 X15 Z-20 P500 Q200 R0.02 F2.0 (THREAD CUTTING)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G76: ねじ切りサイクル
  • P010060: 1番目のブロック(ねじ山角度60°)
  • X15 Z-20: 最終径とねじの長さ
  • P500: ねじ山の深さ(半径値)
  • Q200: 1回あたりの切込み量

面削り(フェイスミル G-code)

O6000 (FACE MILLING PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T6 M6 (TOOL CHANGE TO FACE MILL)
S800 M3 (SPINDLE SPEED 800 RPM, CLOCKWISE ROTATION)
G0 X-10 Y-10 (APPROACH POSITION)
G1 Z-2.0 F150 (PLUNGE INTO MATERIAL)
G1 X100.0 F500 (MOVE ALONG X)
G1 Y10.0 (STEP OVER)
G1 X-10.0 (MOVE BACK ALONG X)
G1 Y30.0 (STEP OVER)
G1 X100.0 (MOVE ALONG X)
G1 Y50.0 (STEP OVER)
G1 X-10.0 (MOVE BACK ALONG X)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G1: 直線移動を使い、交互にX軸を移動しながら面を削る
  • フェイスミルの工具を使用し、Z-2.0mmの深さで削る

スパイラル加工(G02/G03を使ったらせん状掘削)

O7000 (SPIRAL MILLING PROGRAM)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T7 M6 (TOOL CHANGE)
S1000 M3 (SPINDLE SPEED 1000 RPM, CLOCKWISE ROTATION)
G0 X0 Y0 (MOVE TO CENTER OF HOLE)
G1 Z-1.0 F100 (PLUNGE INTO MATERIAL)
G02 I20 J0 Z-2.0 F200 (SPIRAL DOWN)
G02 I20 J0 Z-3.0
G02 I20 J0 Z-4.0
G02 I20 J0 Z-5.0
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G02: 時計回りの円弧補間を使い、らせん状に掘削
  • 各回転ごとにZ軸を-1mmずつ降ろす

斜め穴加工(G68座標回転を使用)

O8000 (ANGLED HOLE DRILLING)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T8 M6 (TOOL CHANGE TO DRILL)
S1200 M3 (SPINDLE SPEED 1200 RPM, CLOCKWISE ROTATION)
G0 X0 Y0 (MOVE TO CENTER POSITION)
G68 X0 Y0 R45 (ROTATE COORDINATE SYSTEM 45°)
G81 X10 Y10 Z-10 R2 F150 (DRILLING CYCLE)
G81 X30 Y10 Z-10
G81 X50 Y10 Z-10
G80 (CANCEL DRILLING CYCLE)
G69 (CANCEL COORDINATE ROTATION)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G68: 座標系を45度回転
  • G69: 座標回転のキャンセル
  • 座標を回転させた状態で穴あけを行う

3D形状加工(G05 高精度制御)

O9000 (HIGH PRECISION 3D MILLING)
G21 (METRIC UNITS)
G17 (XY PLANE)
G90 (ABSOLUTE POSITIONING)
G0 Z10.0 (SAFE HEIGHT)
T9 M6 (TOOL CHANGE TO BALL END MILL)
S5000 M3 (SPINDLE SPEED 5000 RPM, CLOCKWISE ROTATION)
G05 P10000 (HIGH PRECISION MODE)
G1 X0 Y0 Z-1.0 F300
G1 X10 Y10 Z-2.0
G1 X20 Y20 Z-3.5
G1 X30 Y30 Z-5.0
G05 P0 (CANCEL HIGH PRECISION MODE)
G0 Z10.0 (RETRACT TOOL)
M30 (END OF PROGRAM)

説明

  • G05 P10000: 高精度モードON(制御点を細かくする)
  • 3Dの輪郭加工などで高精度な制御を行う際に使用

用途別まとめ

プログラム内容Gコード
簡単なポケット加工・面削りG1(直線補間)
穴あけG81(固定サイクル)
円形ポケット・スパイラル堀削G02(円弧補間)
外周輪郭加工G41/G42(工具補正)
ねじ切り加工G76(ねじ切りサイクル)
斜め穴加工G68(座標回転)
3D加工G05(高精度モード)

タイトルとURLをコピーしました