NCプログラムのマクロを説明【オークマ(OSP)編】
O500 (SUB ENKO)(PR R TEN)(PQ KIRIKOMI)(PZ KAKOU TAKASA)(PI NIGE TAKASA)(PJ ENKO)(PF OKURI)IF [ PR EQ EMPTY ] GOTO N9999 ( R/ NOT SET)IF [ PZ EQ EMPTY ] GOTO N9999 ( Z/ NOT SET)IF [ PI EQ EMPTY ] GOTO N9999 ( I/ NOT SET)IF [ PJ EQ EMPTY ] GOTO N9999 ( J/ NOT SET)IF [ PJ LE 0 ] GOTO N9999 ( J/ LE 0)IF [ PR LE PZ ] GOTO N9999 ( R LE Z ERROR)IF [ PI LT PR ] GOTO N9999 ( I LT R ERROR)IF [ PQ NE 0 ] GOTO N5PQ=EMPTYN5IF [ PQ EQ EMPTY ] GOTO N6PQ=ABS [ PQ ]N6PAZ=PR (R/ SAVE)G0 Z=PI (NIGE TAKASA)Z=PRN10IF [ PQ EQ EMPTY ] GOTO N11PR=PR-PQN11IF [ PQ NE EMPTY ] GOTO N12PR=PZN12IF [ PR GT PZ ] GOTO N13PR=PZN13G1 Z=PR F=PFG91 Y=PJ (ENKO)G3 J=-PJG1 Y=-PJG90IF [ PR GT PZ ] GOTO N10G0 Z=PIPR=PAZ(R/ MODOSU)GOTO N20N9999M0 (ALARM)GOTO N9999N20RTS
マクロで使う変数
ローカル変数説明引数のない場合PRレファレンス点エラー※PQ切り込み量Zの位置で一回加工、下に詳細ありますPZ最終加工高さエラー※PI逃げ高さエラー※PJ円弧半径エラー※PF送り速度モーダルFコードに従うPAZ変数 PR の保存用※エラー処理について
- エラーの条件
- PR、PZ、PI、PJのいずれかが定義されていない。
- 円弧半径 PJ が 0 以下の数値。
- 逃げ高さ PI より R点 PR が大きい。
- R点 PR よりZ最終高さ PZ が大きい。
切込み量の処理について
切り込み量のブロック説明IF [ PQ NE 0 ] GOTO N5PQ=EMPTYN5PQ が 0 でないとき、PQ を空(EMPTY)にするPQ が空の場合と同じ処理にするためIF [ PQ EQ EMPTY ] GOTO N6PQ=ABS [ PQ ]N6PQ が空のとき、PQ は正の数値にする負の数値だと誤作動するためIF [ PQ EQ EMPTY ] GOTO N11PR=PR-PQN11PQ が空のとき、加工高さ PR に 切込み量 を増やすIF [ PQ NE EMPTY ] GOTO N12PR=PZN12PQ が空でないき、加工高さ PR を最終値 PZ に設定するサブプログラムの軸移動時呼び出し(MODIN)について
今回のマクロプログラムは CALL で呼び出していますが、MODIN でも使う想定で作っています。MODIN ので最初に変数が定義されてから、2回目以降の変数の定義がされない場合を想定して、PR を変更する前に PAZ に保存して、最後に PR を初期値に戻します。
MODIN O500 PR=2.2 PQ=2 PZ=-50 PI=50 PJ=7.5 PF=200G90 X0 Y0 ←最初は MODIN で変数の定義を読込んでO500を実行するX40. Y30. ←2回目以降は変数の再定義が行われなくても良いようにPAZに保存G67
Gコード、Mコードマクロについて今回紹介した方法だとCALL や MODOIN で呼び出すなめ変数の定義などプログラムが長くなります。OSPも他のNC装置のようにG、Mコードマクロを作ることができます。詳しくは、お使いの取り扱い説明書でご確認ください。
まとめ NCプログラムのマクロについて
マクロプログラムには変数、演算機能、分岐がありましたね。
また、 一度使ったマクロはバックアップを取っておくことをお勧めします 。私も経験がありますが、不意に消してしまうと、もう一度プログラムを作って確認をとるのは大変な作業になります。
Amazon | 5個セット 4GB USBメモリ Exmapor USBフラッシュメモリ 回転式 ストラップホール付き 五色(黒、赤、緑、青、白) | Exmapor | USBメモリ・フラッシュドライブ 通販
5個セット 4GB USBメモリ Exmapor USBフラッシュメモリ 回転式 ストラップホール付き 五色(黒、赤、緑、青、白)がUSBメモリ・フラッシュドライブストアでいつでもお買い得。当日お急ぎ便対象商品は、当日お届け可能です。アマゾ.
www.amazon.co.jp関連記事
NCプログラム入門「トスナック(TOSNUC)編」 NCプログラムの作り方-1「ファナック編」この記事はNCのプログラム作ってるけど、もう少しレベル上げたいなー とかNCプログラムをもう少し早く打ちたいなー とか思って勉強している人に向けて書いています。この記事はNCプログラムを基本的に理解している方が少しレベルアップできる記事です.