オークママシニングセンタのプログラム。まずはこれを覚える!②

本シリーズでは、OSP(オークマ)でのマシニングセンタプログラムを習得するために、初めに覚えることをまとめています。

プログラム習得するには、まずはプログラムの「型」であるテンプレートを理解して覚えることが大切。

本記事は第二弾です。以前の第一弾では固定サイクルを使わないプログラムのテンプレートを解説しました。

今回は、固定サイクルとサブプログラムを使ったプログラムの作り方を解説します。

プログラムを覚えるための全体の流れはこちらを参考にしてください!

固定サイクルプログラムの基本のテンプレート

G15H1
T1M6
G90G0X0Y0T0
G56H1Z100
S2000M3
M8

NCYL G81Z-1.5R2F60
CALL O1

G0Z100M9

M5
M2

O1
X-10Y-10
X10
Y10

RTS

こんな動きをします

固定サイクルの図

上のプログラムは、図のように、3点にセンタ穴をあけるプログラムです。

プログラムの黒字のところは、前回に解説した部分そのままで、赤字の部分だけを変化させればこのプログラムになります。

固定サイクルとサブプログラムさえ追加してしまえばよいわけです。

プログラムの意味を解説します

黒字の部分は前回解説したとおりです。

赤字の部分を解説していきますね。

NCYL G81Z-1.5R2F60→送り60mm/minで、Z2を基準としてZ-1.5まで穴あけサイクルを実行

まずはG81。これは穴あけサイクルで、センタ穴をあける場合など、ステップのない穴あけを行う際に使う固定サイクルです。

Zは穴の終点、Rは切削開始点のZ座標、Fは送り速度を表しています。

NCYLは、現在いる位置ではサイクルを実行しないという意味です。NCYLの直後にはスペースを入力する必要があるため気をつけましょう。

今回固定サイクルを指令する前はX0,Y0の座標にいるため、NCYLがなければX0,Y0にも穴があいてしまいます。

ですがそもそもこれだけでは、どのX,Y座標に穴をあけるかを指令していませんね。これは次の行で指令しています。

CALL O1→O1のサブプログラムを呼び出せ

CALL O1は、O1のサブプログラムを呼び出すコードです。CALLとO1の間のスペースは必須です。

サブプログラムとは、上のプログラムの

O1
X-10Y-10
X10
Y10
RTS

の部分のこと。

O1とRTSで挟んだプログラムが、O1のサブプログラムになります。

ここでようやく、X-10,Y-10、X10,Y-10、X10,Y10の3箇所に穴をあける座標の指示を行うわけです。

O2とする場合でも同様で、O2とRTSで挟んでやればよいです。

このように座標をサブプログラムとしてまとめておくことで、センタ穴あけ→穴あけ→タップなど同じ座標に複数の工具で加工する際に毎回座標を入力する必要がなくなり、大変便利です。

G81固定サイクルの部分の具体的な動き方

具体的にどういう動きをするか、順を追って説明します。工具はセンタドリルとします。

  • G81サイクルが実行される前は、X0Y0Z100の座標に刃先がある状態です。
  • サブプログラム内の座標、X-10,Y-10に早送りで移動します。Z座標は変わらず100です。
  • R2としているため、Z2まで早送りで移動します。
  • Z−1.5までF60mm/minの切削送りで穴をあけます。
  • R2としているため、Z2まで早送りで戻ります
  • サブプログラム内の座標、X10,Y-10に移動します
  • Z−1.5までF60mm/minの切削送りで穴をあけます。
  • ・・・以上の繰り返して3箇所穴があき、R点に戻った後、次のプログラムを読み込みます。

固定サイクルを入れ替えるだけで、様々な加工が可能

今回つかったのはG81ですが、その固定サイクルの一行を入れ替えるだけで様々な加工が行えます。

固定サイクルで主に使うのはG73でステップのある穴あけサイクル、G83の引き抜きながら穴をあける深穴あけサイクル、G84のタッピングサイクル、G336の真円サイクルといったところです。

例えばG73の深穴あけサイクルの場合、

NCYL G81Z-1.5R2F60
の代わりに
NCYL G73Z-17R2Q2F100
と入力すれば深穴あけサイクルになります。(Z,R,FはG81と同様。Qはステップの切り込み量。)

G73では、Qで指定した距離ごとにステップが入ります。

よく使う固定サイクルの解説

G81 ノンステップ穴あけサイクル

最も基本的な穴あけの固定サイクルです。センタ穴あけや、ステップの必要ない浅い穴あけに使用します。

動きについての解説は先述のとおりですので省略しますね。

例:NCYL G81Z-1.5R2F60

G73 高速深穴あけサイクル

G83 深穴あけサイクル

G84 タッピングサイクル

G336 真円サイクル

G336 Z R I A D F
CALL O1
G300

こちらのページに固定サイクルの一覧が載っていましたので、参考にすれば大抵の固定サイクルは使えると思います。 ↓↓

NCプログラム基礎知識さん Gコード固定サイクル一覧

是非活用してみてください!

コメント