HandyCAD MarkⅡ Router Application

マニュアル

目

次

第１章 概要 ....................................................................................................................................1
１．コマンド一覧 ............................................................................................................................................................................................. 2２．操作概要～NC 生成までの流れ ............................................................................................................................................ 3

３．プロセスツリー ............................................................................................................................................................................................ 4４．工程の活用.............................................................................................................................................................................................. 7
５．ファイル構成 ............................................................................................................................................................................................. 8
６．コンバート.................................................................................................................................................................................................... 9
７．ミルからの環境移行 ............................................................................................................................................................................ 14
８．レポートスクリプト .................................................................................................................................................................................. 15

第２章 操作説明........................................................................................................................ 22
１．環境設定......................................................................................................................................................... 23
１－１．フォルダ

～各データの登録場所を設定 ...................................................................................................................... 24

１－２．ポスト～

機械工具を選択 ............................................................................................................................................. 25

１－３．定義オプション１～

オペレーションモードを選択 ........................................................................................................ 27

１－４．定義オプション２～

定義パラメータの単位を選択 .................................................................................................. 29

１－５．コントロール

プロセスツリーの設定.............................................................................................................................. 31～

１－６．カラー ～ 各定義の表示カラーを設定 .............................................................................................................................. 35

２．機械設定......................................................................................................................................................... 36
２－１．プログラム～ NC データに関する設定 ........................................................................................................................... 37

２－１．プログラム － NC 生成～

初期設定......................................................................................................................... 38

２－１．プログラム － オプション ～NC データに関する設定.................................................................................................. 40

２－１．プログラム － 詳細 ～NC データに関する設定 .......................................................................................................... 43

２－１．プログラム － 制限 ～NC データに関する設定 .......................................................................................................... 45

２－１．プログラム － 制限 ～NC データに関する設定 .......................................................................................................... 46

２－１．プログラム － 送り補正 ～NC データに関する設定 ................................................................................................. 47

２－２．コード一覧 － Ｇコード ............................................................................................................................................................ 49
２－２．コード一覧 － Ｍコード ............................................................................................................................................................ 50
２－２．コード一覧 － アドレス文字 .................................................................................................................................................. 51
２－３．ＡＴＣリスト ............................................................................................................................................................................... 52- 目次1 -

２－４．文字置換 ..................................................................................................................................................................................... 54
２－５．スクリプト....................................................................................................................................................................................... 56
２－５．スクリプト － 変数一覧 ......................................................................................................................................................... 57

３．工具設定......................................................................................................................................................... 64
３－１．グループ ～ 工具種類に関する設定 .................................................................................................................................. 65
３－２．データ ～ 工具リストに関する設定 ..................................................................................................................................... 66
３－３．切削条件 ..................................................................................................................................................................................... 68

４．穴サイクル設定 .............................................................................................................................................. 70
４－１．フォルダ・ファイルリスト ............................................................................................................................................................... 71
４－２．パラメータ編集 ............................................................................................................................................................................. 72
４－３．サイクル編集................................................................................................................................................................................ 75
４－４．サイクル確認................................................................................................................................................................................ 83

５．加工設定 ～ 図面毎の設定 ................................................................................................................... 84
５－１．全般 ～ 材質・共通Ｚの設定 ............................................................................................................................................ 85
５－１．全般 ～ 板厚・加工種別の設定 ....................................................................................................................................... 86
５－２．ワーク座標 .................................................................................................................................................................................... 87
５－３．メモ ～ コメントの設定 ............................................................................................................................................................ 89

６．ルーター２Ｄ .................................................................................................................................................... 90
６－１．準備 ～ 加工定義までの準備 ............................................................................................................................................ 91
６－２．輪郭加工１ ................................................................................................................................................................................ 93
６－２．輪郭加工２ ................................................................................................................................................................................ 95
６－３．ポケット加工 ................................................................................................................................................................................ 97
６－４．穴加工 .......................................................................................................................................................................................... 99
６－５．カッター加工 ............................................................................................................................................................................... 101
６－６．トレース ～ 加工順序を確認 .............................................................................................................................................. 103
６－７．ＮＣ生成 ................................................................................................................................................................................... 104

７．ルーター２.５Ｄ ............................................................................................................................................ 105
７－１．テーパー加工............................................................................................................................................................................... 106
７－２．スロープＺ加工 ～ YZ/ZX 平面で上部または斜面の加工 ...................................................................................... 109
７－３．スロープ XY 加工 ～ XY 平面で斜面の加工 ................................................................................................................ 112
７－４．等高線加工 ～ XY 平面に斜面指定して加工 ........................................................................................................... 115
MEMO ........................................................................................................................................................................................................... 118- 目次2 -

- 目次3 -第１章 概要

ルーターアプリケーション操作の概要について説明します。

1

１．コマンド一覧
設定
環境設定

ＮＣ生成フォルダ、呼び出しエディタ、機械設定、工具設定等を選択します。

機械設定

機械固有の制限値、Ｇコード、Ｍコード、ＡＴＣ、工具交換コード等の設定を行います。

工具設定

工具グループ、工具径、有効長、材質リスト、材質毎の送り・回転等の設定を行います。

穴サイクル設定

穴加工で使用する固定サイクル（円領域）パターンを設定します。

加工設定

使用する材質、ＮＣの原点、Ｚ関連の初期値等の設定を行います。

２Ｄ定義
形状

マニュアル操作による加工を行います。

輪郭

任意形状の輪郭部分の加工を行います。

ポケット

任意形状のポケット・島残し加工を行います。

オープンポケット

片方または両方開いた領域にポケット加工を行います。

フェイス

任意形状に対してフェイス加工を行います。

穴

穴サイクルパターンを使用した穴加工を行います。

カッター

カッター工具を使用した加工を行います。

彫刻

彫刻加工を行います。

２.５Ｄ定義テーパー

上面形状と下面形状から求まるテーパー形状に対して等高線加工を行います。

スロープＺ

断面形状（YZ 面、ZX 面）を斜面形状に沿って配置する加工を行います。

スロープＸＹ

基本形状（XY 面）を斜面形状に沿って配置する加工を行います。

等高線

基本形状（XY 面）を指定した斜面形状に沿って加工を行います。

配置

アクティブ工程の加工内容を複数箇所に配置します。

格子アクティブ工程の加工内容を格子状に配置します。

回転アクティブ工程の加工内容を回転配置します。

削除

アクティブ工程の配置情報を削除します。

トレース

定義済み経路に対して工具の動きをシミュレーション描画します。

NC 生成

定義済み経路に対してＮＣ生成を行います。

プロパティ

アクティブ工程のワーク座標等を指定します。

コンバート

旧ポストファイルを新しい形式に変換します。

ミルからの環境移行

ミルアプリケーションからの環境移行を行います。

ヘルプ

状況依存ヘルプを表示します。

ライセンス情報

現在のライセンス情報を表示します。

配置

生成

その他

2

２．操作概要 ～ NC 生成までの流れ
NC 生成までの流れは以下のようになります。

環境設定で使用する機械と工具を選択

加工設定で材質、ワーク座標原点を選択

プロセスツリーで工程を作成

加工定義の変更

加工定義

トレースでチェック

ＮＣ生成

図面の保存

機械と工具の選択機械または工具を新規作成・追加・変更を行いたい場合、それぞれ機械設定、工具設定で行います。
材質の選択
加工設定は図面毎に設定する情報なので、図面が１枚も開いていない時は使用できません。また、１つの図面に対して複数の材質を指定する事はできません。また、既に加工定義を１つ以上行っている図面は、材質の変更ができません。
加工定義/変更
定義コマンドを使用して一連の加工定義を行います。また、プロセスツリーで定義順序の変更、プロパティ、再定義による加工定義を変更する事ができます。
NC 生成へ
工具情報(T 番号、H 番号)は機械設定の内容により自動決定しますが、任意に変更する事ができます。
生成後は環境設定のエディタがよびだされますので、最終的な NC データの確認を行います。
図面の保存
加工設定、加工定義の内容は図面に保存されます。既存図面を開く事により、以前に作成した加工定義を追加、変更する事ができます。図面を他形式（DXF など）で保存した場合は保存されません。

3３．プロセスツリー
パス表示の切り替えプロパティ
工程配置/再定義
ループ送る
削り残しループ送る
工程の新規作成
削除
上移動
下移動

機械と工具をプロセスツリーに表示
環境設定－コントロール－「現在の機械と工具をプロセスツリーに表示する」が有効な場合、プロセスツリーの上部に現在の機械と工具を表示します。

機械のコンテキストメニュー

工具のコンテキストメニュー

パス表示の切り替え以下の 3 つの表示モードから選択します。
起動直後の初期状態を設定するには、表示状態を選択してから環境設定で OK ボタンを押します。
工具中心線

工具中心線＋輪郭線

プロパティ
工程／加工定義はプロパティ（設定値）の変更が可能となっています。
プロパティを変更するには、変更したい工程／定義を選択して ボタンを押します。
また、マウスの右クリックメニューから「プロパティ」を選択しても変更可能です。
コマンドプロパティで各項目を変更して「適用」ボタンを押すことにより変更されます。
※定義毎に変更不可能な項目があります。
※非表示の工程／定義は編集できません。
4塗り潰し３．プロセスツリー
工具配置／再定義
同一の加工定義を複数箇所に施す場合は、工程配置を使用します。
工程配置を行うには、配置したい工程を選択してボタンを押します。

また、マウスの右クリックメニューから「工程配置」を選択しても変更可能です。
加工定義は同一のプロパティ（設定値）の内容で再定義が可能となっています。
定義を再定義するには、再定義したい定義を選択してボタンを押します。

また、マウスの右クリックメニューから「再定義」を選択しても変更可能です。
※工程を選択した場合は「工程配置」、定義を選択した場合は「再定義」になります。
※非表示の工程は配置できません
工程の新規作成
工程を新規に作成するには ボタンで作成します。(作成された工程は自動でアクティブ化されます。)
削除
工程・定義を削除するには、削除したい工程・定義を選択して ボタンを押します。
※誤って削除してしまった場合は、 Undo で元に戻してください。
並び順の変更（上移動／下移動）
工程・定義の順序を変更するには、変更したい工程・定義を選択してボタンを押します。
また、マウスでのドラッグ＆ドロップ操作によっても変更可能です。
名称の変更
工程・定義の名称を変更するには、変更したい工程・定義を選択して、再度マウスで選択すると編集状態になりますので新しい名称を入力し、Enter キーを押します。
また、マウスの右クリックメニューから「名称の変更」を選択しても変更可能です。
アクティブ工程の切り替え
加工定義は、現在アクティブな工程へ追加されます。
アクティブ工程を変更するには、アクティブにしたい 工程のマークをマウスでクリックします。
非アクティブ状態
アクティブ状態（定義が追加される）
また、マウスの右クリックメニューから「アクティブ工程に設定」を選択しても変更可能です。
表示状態の変更
工程・定義の表示状態を変更するには、変更したい工程・定義のマークをマウスでクリックします。
非表示状態（ＮＣ生成されない）
表示状態（ＮＣ生成される）※工程・定義を非表示にするとＮＣ生成されません。
ループを送る/穴座標を送る
プロセスツリーで選択している定義のループ又は穴座標を、現在動作している定義コマンドへ送ります。
「ループを送る」の機能は、輪郭、ポケット、オープンポケット のループを輪郭、ポケット、オープンポケットのサーチループ認識中に送る事ができます。
※オープンループは送りません。
※サーチループ認識で既に指定されているループと同一のループは送りません。
「穴座標を送る」の機能は、穴の座標郡を穴加工にのみ送る事ができます。
※ポケット加工の下穴は送りません。
削り残しループを送る
輪郭加工、ポケット加工、オープンポケット加工で、定義した際に指定した際の切削条件に基づいて削り残し箇所をループとして、現在動作しているコマンドへ送ります。この機能は、輪郭、ポケット、オープンポケットのループを輪郭、ポケッ
ト、オープンポケットのサーチループ認識中に送る事ができます。
※転送元で使用していた工具径より転送先コマンドで指定されている工具径が大きい場合は送る事ができません。
※転送元で使用していた XY 残り代が転送先コマンドの XY 残り代へ転送されます。
5

３．プロセスツリー
全てのチェック ON/OFF
工程・定義のマークを全て ON、または OFF に変更します。
全て工程を開閉工程のツリーノードを開閉します。
工程のみコピー
現在、プロセスツリーで選択されている工程をコピーします。 ※工程に所属する定義はコピーしません。
工程を他図面へコピー/定義を他図面へコピー
現在、プロセスツリーで選択されている工程、または定義を他図面へコピーします。
複写先図面において、工程はプロセスツリーの末尾に追加され、定義はアクティブ工程の末尾に追加されます。
※コピー先図面が加工設定を行っていない場合、複写元図面で設定された内容を反映します。
※定義をコピーする場合、複写元で所属していた工程の材質と、複写先の工程の材質が異なる時は、メッセージボック
スによる確認が行われます。
ワーク座標の原点変更／ワーク座標のリファレンス点変更
工程に指定されているワーク座標の原点、リファレンス点をマウスクリックで位置を指定します。
工程のフィット表示／定義のフィット表示工程に所属する全ての定義の経路が存在する矩形範囲、または定義の経路が存在する矩形範囲にアクティブビューに表示します。
ツールチップの詳細表示
Shift キー 又は Ctrl キー を押しながらマウスを工程・定義に近づけると、プロパティの内容がツールチップに表示されます。

6４．工程の活用

役割
プロセスツリーで管理する工程はいくつかの定義をまとめ、配置コマンド（配置、格子、対象、削除）における複写の単位となります。
プロパティから材質、ワーク座標を設定する事ができます。
NC 生成における工具交換の最適化範囲
NC 生成時に「工具交換を最適化する」が ON の場合、工程が最適化の範囲になります。

解説) 連続工程における分類は、穴工程（工程 1、工程 2）と、エンドミル工程（工程 3、工程 4）になります。
※全ての定義を最適化する場合、範囲について次の内容をお勧めします。
工程毎
連続工程
全工程

下穴を段毎に指定する多段加工
工程毎にワーク座標が異なる（エンドミル系工程に混在する穴は下穴のみ）
平面加工

工程内の加工順序
NC 生成時に「工具交換を最適化する」が ON の場合、工程内の定義の加工順序は保たれます。
次のように定義されている場合、工具交換はΦ25 → Φ20 → Φ10 → Φ20→ Φ10 と下穴Φ25 のみ最適化され 4 回の工具交換が発生します。

最適な工具交換回数（Φ25 → Φ20 → Φ10）にするには、次のいずれかのように順序を入れ替える必要があります※範囲－工程毎を除く

7

５．ファイル構成
加工定義に関連するポストファイル等について説明します。
環境設定ファイル
RouterSystem.INI

環境設定の内容を保存しているファイル。場所→RouterApp フォルダ
※ファイルパス等、パソコン固有の情報を含むので、他のパソコンにコピーする事は動作環境が異なる
為、お勧めできません。

機械データファイル*.MMF

各種機械設定の内容を保存しているファイル。場所→Post フォルダ

機械データの履歴ATCファイル*.MMA

各種機械設定で NC 生成した際の工具リストの履歴を保存しているファイル。場所→Post フォルダ

工具データファイル*.MTF

工具リスト、材質、切削条件を保存しているファイル。場所→Post フォルダ

切削条件ファイル
*.CUT

工具条件、共通 Z、オプション、アプローチなど、指定された情報を保存しているファイル。
場所→Post\(定義)\(材質コード)フォルダアプローチファイル*.APR

アプローチ設定の内容を保存しているファイル。場所→Post\OutLine (輪郭)フォルダ

穴サイクルファイル*.CYC

穴サイクル設定の内容を保存しているファイル。場所→Post\Hole(穴)フォルダ

8６．コンバート
機械データの変換
旧機械データ(.MCN) の内容を、現機械データ(.MMF) の形式に変換します。
ファイル選択ダイアログから一つもしくは複数のファイルを選択可能です。変換されたファイルは現在のポストフォルダに 「元ファイル名.mcn.MMF」として作成されますので、必要であればファイル名の変更を行って下さい。
旧機械データ(.MCN) に定義されている「ＡＴＣファイル(.ATC)、工具交換ファイル(.AUT)、文字置換ファイル(.CVT)」 も同様に変換され、現機械データ(.MMF) に統合されます。
セクション変換表（赤字は未変換）
工具交換ファイル側
*HEAD
*TAIL
*INIT
*END
*START*CHANGE1*CHANGE2*PLANE1

スクリプト側備考

ファイル－先頭
ファイル－末尾
メインプログラム－開始
メインプログラム－終了
工具交換－最初
工具交換－途中
工具交換－最後

Ｏ番号の前に埋め込む文字列
ファイルの最後
初期設定
メインプログラムの最後最初の工具の取付け
２本め以降でかつ次の工具があるとき最後の工具交換
工具交換を伴わず、Ｂ軸の回転を伴うときの面切り替え
工具交換を伴わず、Ｂ軸の変化もなしで、次の面の基準Ｚ値が今の面のＺ値より低いときの面切り替え
工具交換を伴わず、Ｂ軸の変化もなしで、次の面の基準Ｚ値が今の面のＺ値より高いか、同じときの面切り替え*PLANE2*PLANE3

ワーク座標－開始

9

６．コンバート
変数変換表（赤字は未変換）
工具交換ファイル側

スクリプト側備考{FIGRFILE}{FIG_FNAME}

図面ファイル名{FIGRNUMB}{FIG_NO}

図面番号

{MAT}

{MAT_CODE}

材質コード

{MCN}

{MCN_FNAME}

機械ファイル名{FN}{NC_FNAME}

ＮＣファイル名{PGNO}{O}

プログラム番号

{F}

{F}

送り速度

{S}

{S}

主軸回転数

{HN}

{H}

長補正番号

{NN}

{N}

シーケンス番号{NN=X}{NN=X}

シーケンス番号指定{BTN}{T_PRE}

前工具番号(アドレス文字付き){TN}{T_CUR}

現工具番号(アドレス文字付き){NTN}{T_NEXT}

次工具番号(アドレス文字付き){T1N}{T_FIRST}

最初の工具(アドレス文字付き){TLG}{T_CODE}

現工具コード{TLNAM}({T_CODE}-{T_DIA})(現工具コード - 現工具径){TLN}{T_CODE}-{T_DIA}

現工具コード - 現工具径

{TLD}

{T_DIA}

現工具径

{TLR}

{T_RAD}

現工具半径

{PL}

{GRP02}

面指定モーダル{PL=1}(!{PL=1})

G17 コード変換(XY){PL=2}(!{PL=2})

G19 コード変換(YZ){PL=3}(!{PL=3})

G18 コード変換(XZ){PL=4}(!{PL=4})

G19 コード変換(-YZ){PL=5}(!{PL=5})

G18 コード変換(-XZ){BPL}(!{BPL})

初期ワーク座標系{NPL}{GRP14}

ワーク座標系モーダル{AI}{GRP03}ABS/INC モーダル

{CL}

{COOLANT}

クーラントモーダル{NX}{X_NEXT}

次移動Ｘ

{NY}

{Y_NEXT}

次移動Ｙ

{NZ}

{Z_NEXT}

次移動Ｚ

10

６．コンバート
工具交換ファイル側

スクリプト側備考{AI}{GRP03}ABS/INC モーダル

{CL}

{COOLANT}

クーラントモーダル{NX}{X_NEXT}

次移動Ｘ

{NY}

{Y_NEXT}

次移動Ｙ

{NZ}

{Z_NEXT}

次移動Ｚ

{RX}

{X_REFER}

工具初期座標Ｘ→リファレンス点Ｘ{RY}{Y_REFER}

工具初期座標Ｙ→リファレンス点Ｙ{RZ}{Z_REFER}

工具初期座標Ｚ→リファレンス点Ｚ{CX}{X_REFER}

工具経由点座標Ｘ→リファレンス点Ｘ{CY}{Y_REFER}

工具経由点座標Ｙ→リファレンス点Ｙ{CZ}{Z_REFER}

工具経由点座標Ｚ→リファレンス点Ｚ{DATE}{CUR_DATE}

現日付{TIME}{CUR_TIME}

現時間

{DZ}

(!{DZ})

ワーク座標系のＺ差分値{BB}(!{BB})

初期ワーク座標回転角

{NB}

{B}

Ｂ軸回転角モーダル{INC_NB}(!{INC_NB})

Ｂ軸回転角モーダル(ＩＮＣ値){INC}(!{INC})

強制ＩＮＣ指定{ABS}(!{ABS})

強制ＡＢＳ指定{NC_TIM}{CUT_TIME}

切削時間{TITLE}(!{TITLE})

ＮＣコメント{NC_TPL}{TAPE_LEN}

テープ長※全ての情報が変換されるわけではありませんのでご注意下さい。
※変換できなかった変数は (!{変数名}) のようにコメント化されます。
※工具交換ファイル(.AUT) の条件式、代入文の変換は行いません。
※ATCリスト(ATC)で定義されていたクーラントは変換されません。（工具ファイルでグループ毎に指定）※文字置換ファイル(CVT)において、置換元キーワードに特殊文字を使用していた場合は、単純置換（特殊文字が無い）されるため注意が必要です。
※変換後は必ず機械設定で内容を確認して下さい。

11

６．コンバート
工具データの変換
旧工具データ(.TOL) の内容を、現工具データ(.MTF) の形式に変換します。
ファイル選択ダイアログから一つもしくは複数のファイルを選択可能です。変換されたファイルは現在のポストフォルダに 「元ファイル名.tol.MTF」として作成されますので、必要であればファイル名の変更を行って下さい。
※自動計算のパラメータは変換されません。
※工具に対して切削条件（送り、回転）が複数定義されている場合は、先頭の切削条件が適用されます。
※工具ファイル(TOL)において、穴定義する際に自動計算結果を適用していた場合は切削条件が空なので、それらの工具を自動計算しておく必要があります。
※変換後は必ず工具設定で内容を確認して下さい。

穴手順データの変換
旧穴手順データ(.DPR) の内容を、現穴サイクルデータ(.CYC) の形式に変換します。
ファイル選択ダイアログから一つもしくは複数のファイルを選択可能です。
変換されたファイルは現在のポストフォルダ\Holeに 「元ファイル名.dpr.CYC」として作成されますので、必要であればファイル
名の変更を行って下さい。
シルエットファイルが存在する場合は 「元ファイル名.dpr.拡張子」としてコピーされます。
セクション変換表
手順ファイル側

穴サイクル側*TYPE*COMMENT*GLOBAL*PARAMETERS*LOCAL*SPEC*PROCESS
*ELSE
*END

ファイルのコメント
ファイルのコメント
サイクルパラメータ
サイクルパラメータ
サイクルパラメータ
パターン
条件グループ、サイクル
条件グループ、サイクル

備考
指定が無い場合は *COMMENT が採用されます。
非表示パラメータとしてパラメータリストの先頭に追加されます。
入力編集パラメータとして追加されます。
非表示パラメータとしてパラメータリストの末尾に追加されます。

「条件無し」グループとして追加されます。
変換の終了を示します。

12６．コンバート
PROCESS セクション変換表
穴手順ファイル側

穴サイクル側

備考
ハイフン"-" までを工具コードとして変換します。
工具名-{タップピッチ} 形式のタップピッチは変換されません。

工具種別

工具種別

工具φ

工具径

Ｒ点

Ｒ点

加工深さ

Ｚ点

Ｇ

タイプ

Ｐ

Ｐ、円直径

Ｑ

Ｑ／Ｉ、Ｊ、Ｋ、マクロ引数

Ｆ
Ｓ

Ｆ
Ｓ

引数

固定サイクル引数-abs(加工深さ) として変換します。
カンマ"," 区切りのオプション項目(G60,F,S,RSYNC,LSYNC)は変換されません。
円領域の場合は円直径となります。
円領域の場合、加工種別が変数として宣言されている場合は円ポケットと円輪郭、両方のサイクルが追加されます。
マクロの場合、文字型以外は全て実数値として変換されます。
指定が無い場合は {TF} として変換します。
指定が無い場合は {TS} として変換します。
固定サイクルの場合、ユーザー引数として変換されます。その場合、文字型以外は全て実数値として変換されます。

変数変換表
穴手順ファイル側

穴サイクル側

備考

BASE

{TZ}

切削開始Ｚ

TICK

{TK}

板厚

DEPF

選択

Ｚ表現として選択（絶対値,相対値,深さ）

DWELLF

整数値

Ｐ表現として数値入力※条件ジャンプ式(:IF ～ GOTO ～) は変換されません。
※G01/G02/G03変換で、[Q]欄のオプションパラメータに変数が使用されている場合は正常に変換されません。
※システム変数と重複する場合は {変数~1} のように変数名の後ろに修飾文字が付加されます。
※変換後は必ず穴サイクル設定で内容を確認して下さい。

13

７．ミルからの環境移行
ミルアプリケーションとルーターアプリケーションを同一環境下でご使用の場合、ミルアプリケーションからルーターアプリケーションへ
環境の移行が行えます。

ミル設定
ミル定義
ファイルのコピー
図面読み込みの際、ミル工程
をルーターへコピーする
次回起動時からミルを使用しない

ミル設定の内容を移行します。
作業指示書用のスクリプトファイルおよびエクセルファイルはコピーしませんので、必要であれば手動でコピーして下さい。
ミル２Ｄおよびミル２．５Ｄの設定を移行します。
各種ファイルをコピーする際の動作を指定します。
ファイル名に識別子を付加する事でミルアプリケーション側のファイルと区別する事が可能です。
識別子を付加した場合のファイル名は、”元ファイル名_識別子.拡張子” となります。
ミルアプリケーション側の全工程をルーターアプリケーションで使用可能にします。
※既にルーターアプリケーションで工程登録が成されている場合はコピーしません。
次回起動時からミルアプリケーションをロードしないようになります。
ミルアプリケーションのファイル環境はそのまま残りますので、必要であればミルアプリケー
ションのアンインストールを行ってください。
※ルーターアプリケーションの全動作を確認してから行うようにして下さい。

14

８．レポートスクリプト
レポートスクリプトとは、Microsoft Scripting Engine を使用したスクリプトプログラムであり、作業指示書を任意のフォーマット
に成型する為の方法として用いています。
VB Script と JAVA Script をサポートしており、各言語の識別は拡張子で行っています。
VB Script → .VBR
JAVA Script → .JVR
レポートスクリプトではグローバルオブジェクトとして Application と RouterReport が使用可能です。Application オブジェ
クトは本システムの全般機能を提供しています。
Application の詳細についてはツール－スクリプトヘルプを参照して下さい。RouterReport オブジェクトはミルアプリケーションの加工情報と加工データ（RouterCutData オブジェクト）のリストを保有しています。

RouterReport オブジェクトの説明
プロパティ一覧
戻り型

名称

説明

BSTR

ScriptFilePath

実行しているスクリプトファイルパスを返します

BSTR

NcFilePath

ＮＣファイルパスを返します

BSTR

MachineName

機械ポストファイル名を返します

BSTR

MachineComment

機械ポストのコメントを返します

BSTR

ToolName

工具ポストファイル名を返します

BSTR

MatCode

材質コードを返します

BSTR

MatName

材質名を返します

BSTR

Comment

加工設定のコメントを返します

longProgramNo

long

LastProgramNo

BSTR

MachineMainProg

BSTR

MachineSubProg

long

MachineMakeSubProgramlong

MachineUpdateAtc

long

ToolSort

BSTR

ToolSortRange

long

ToolChangeCount

メインプログラム番号を返します
連番生成した際の最終プログラム番号（サブ側）を返します
メイン側の表現形式を文字列で返します
"ABS"
"INC"
サブ側の表現形式を文字列で返します
"ABS"
"INC"
サブプログラムの生成状態を返します
0:なし
1:あり
工具交換を最適化する場合の対象を文字列で返します"穴のみ""全ての定義"工具交換を最適化するかの状態を返します
0:なし
1:あり
工具交換を最適化する場合の範囲を文字列で返します"工程毎""連続工程""全工程"
工具交換の回数を返します15

７．レポートスクリプト
戻り型

名称

long

OutputComment

doubleCuttingLength

説明
コメント出力の状態を返します
0:なし
1:あり
2:あり＋スクリプト箇所にもコメントを付ける
全切削長を返します

long

CuttingTime

全加工時間（工具交換を考慮した）をミリ秒（ms）で返しますdoubleTapeLength

テープ長を返します

long

CutDataCount

加工データの総数を返します

AutSiFig&

siFig

図面オブジェクトの参照を返します

メソッド一覧
戻り型
RouterCutData&

名称
GetCutData(long nIndex)

説明
加工データを取得します
nIndex

加工データのインデックス

時間データの文字列変換を行います
BSTR

GetTimeString(long nTime, long nMode)

void

SortCutData(long nMode)

nTime
時間データ ミリ秒（ms）
nMode
変換方法
0
00H00M00S
1
00 時間 00 分 00 秒
2
00:00:00
加工データの並び替えを行います
nMode
0
1
-1

16

並び替え方法
Ｔ番号昇順
Ｄ番号昇順
元の状態に戻します７．レポートスクリプト
RouterCutData オブジェクトの説明
プロパティ一覧
戻り型

名称

説明

BSTR

ProcessName

工程名を返します

BSTR

OperationName

定義名を返します

BSTR

MatCode

材質コードを返します

BSTR

MatName

材質名を返します

BSTR

ToolCode

工具コードを返します

BSTR

ToolName

工具名を返します
工具グループタイプを返します
1
ドリル
4
2
フラットエンドミル
5
3
ボールエンドミル
6
7

ラジアスエンドミル
面取りエンドミル
タップ
リーマ

long

ToolType

BSTR

ToolDispName

工具名称返しますdoubleToolDiameter

工具径を返しますdoubleToolLength

工具有効長を返します

doubleToolTipAngle

工具先端角を返します

long

ToolEdgeNum

工具歯数を返します

BSTR

ToolComment

工具コメントを返します

BSTR

ToolParam

工具パラメータを文字列で返します

long

Tno

工具番号を返します

long

Hno

長補正番号を返します

long

Dno

径補正番号を返します

longSpindle

回転値を返しますdoubleFeed

送り値を返します

BSTR

Coolant

クーラントコードを返します

BSTR

WorkPlane

ワーク座標コード（G54～G59）を返します

BSTR

Plane

基準面コード（G17～G19）を返します

doubleLength

切削長を返します

long

Time

切削時間をミリ秒（ms）で返しますdouble

TopZ

最高Ｚを返しますdoubleBottomZ

最低Ｚを返しますdoubleRemainsXY

XY 残り代を返します

doubleRemainsZ

Z 残り代を返します

double

DValue

径補正値を返します
ＡＴＣの状態を返します

long

ReferATC01
2

新しい工具です
前回のＡＴＣと同じです
機械のＡＴＣと同じです17７．レポートスクリプト
戻り型

名称

説明

doubleStartX

切削開始 X 座標を返します

doubleStartY

切削開始 Y 座標を返します

doubleStartZ

切削開始 Z 座標を返します

doublePitchXYXY 切削ピッチを返します

doublePitchZ

Z 切削ピッチを返します

doubleReferenceX

リファレンス点 X 座標を返します

doubleReferenceY

リファレンス点 Y 座標を返します

doubleReferenceZ

リファレンス点 Z 座標を返します

BSTR

HoleCycle

穴サイクルＧコードを返します

long

HoleCount

穴数を返します18

８．レポートスクリプト
サンプル１' 加工情報と加工データの一覧をインフォメーションボックスに出力する VB Script のサンプルです。
bResult = OnReport()
Function OnReport()Set rFig = RouterReport.siFig
Set rFigInt = rFig.siFigInt
Set rFigInfo = rFigInt.GetAttr( "AutSiFigInfo" )Set rCmdManager = Application.siCommandManager
rCmdManager.OutputInfoString "<< Report >>" & vbCrLf, 1
rCmdManager.OutputInfoString "PathName = " & rFig.PathName & vbCrLf, 0
rCmdManager.OutputInfoString "FigrName = " & rFigInfo.FigrName & vbCrLf, 0
rCmdManager.OutputInfoString "ScriptFilePath = " & RouterReport.ScriptFilePath & vbCrLf, 0
rCmdManager.OutputInfoString "MachineName = " & RouterReport.MachineName & vbCrLf, 0
rCmdManager.OutputInfoString "ToolName = " & RouterReport.ToolName & vbCrLf, 0
rCmdManager.OutputInfoString "MatCode = " & RouterReport.MatCode & vbCrLf, 0
rCmdManager.OutputInfoString "MatName = " & RouterReport.MatName & vbCrLf, 0
rCmdManager.OutputInfoString "Comment = " & RouterReport.Comment & vbCrLf, 0
rCmdManager.OutputInfoString "NcFilePath = " & RouterReport.NcFilePath & vbCrLf, 0
rCmdManager.OutputInfoString "ProgramNo = " & RouterReport.ProgramNo & vbCrLf, 0
rCmdManager.OutputInfoString "LastProgramNo = " & RouterReport.LastProgramNo & vbCrLf, 0
rCmdManager.OutputInfoString "ToolChangeCount = " & RouterReport.ToolChangeCount & vbCrLf, 0
rCmdManager.OutputInfoString "CuttingLength = " & RouterReport.CuttingLength & vbCrLf, 0
rCmdManager.OutputInfoString "CuttingTime = " & RouterReport.GetTimeString( RouterReport.CuttingTime, true ) & vbCrLf, 0
rCmdManager.OutputInfoString "CutDataCount = " & RouterReport.CutDataCount & vbCrLf, 0
rCmdManager.OutputInfoString vbCrLf, 0
For nIndex=0 To RouterReport.CutDataCount-1
Set CutData = RouterReport.GetCutData(nIndex)
rCmdManager.OutputInfoString "[" & nIndex & "]" & vbCrLf, 0
rCmdManager.OutputInfoString "ProcessName = " & CutData.ProcessName & vbCrLf, 0
rCmdManager.OutputInfoString "OperationName = " & CutData.OperationName & vbCrLf, 0
rCmdManager.OutputInfoString "ToolName = " & CutData.ToolName & vbCrLf, 0
rCmdManager.OutputInfoString "ToolCode = " & CutData.ToolCode & vbCrLf, 0
rCmdManager.OutputInfoString "ToolDiameter = " & CutData.ToolDiameter & vbCrLf, 0
rCmdManager.OutputInfoString "Tno = " & CutData.Tno & vbCrLf, 0
rCmdManager.OutputInfoString "Hno = " & CutData.Hno & vbCrLf, 0
rCmdManager.OutputInfoString "Dno = " & CutData.Dno & vbCrLf, 0
rCmdManager.OutputInfoString "Spindle = " & CutData.Spindle & vbCrLf, 0
rCmdManager.OutputInfoString "Feed = " & CutData.Feed & vbCrLf, 0
rCmdManager.OutputInfoString "Coolant = " & CutData.Coolant & vbCrLf, 0
rCmdManager.OutputInfoString "WorkPlane = " & CutData.WorkPlane & vbCrLf, 0
rCmdManager.OutputInfoString "Plane = " & CutData.Plane & vbCrLf, 0
rCmdManager.OutputInfoString "Length = " & CutData.Length & vbCrLf, 0
rCmdManager.OutputInfoString "Time = " & RouterReport.GetTimeString( CutData.Time, true ) & vbCrLf, 0
rCmdManager.OutputInfoString "TopZ = " & CutData.TopZ & vbCrLf, 0
rCmdManager.OutputInfoString "BottomZ = " & CutData.BottomZ & vbCrLf, 0
rCmdManager.OutputInfoString "RemainsXY = " & CutData.RemainsXY & vbCrLf, 0
rCmdManager.OutputInfoString "RemainsZ = " & CutData.RemainsZ & vbCrLf, 0
rCmdManager.OutputInfoString "DValue = " & CutData.DValue & vbCrLf, 0
rCmdManager.OutputInfoString "ReferATC = " & CutData.ReferATC & vbCrLf, 0
rCmdManager.OutputInfoString "StartX = " & CutData.StartX & vbCrLf, 0
rCmdManager.OutputInfoString "StartY = " & CutData.StartY & vbCrLf, 0
rCmdManager.OutputInfoString vbCrLf, 0
Next
OnReport = true
End Function

19

８．レポートスクリプト
サンプル２' 加工情報と加工データの一覧をＴ番号順に並び替えて Microsoft Excel に転送する VB Script のサンプルです。
bResult = OnReport()
Function OnReport()
Set XL = CreateObject( "Excel.Application" )If XL Is nothing Then
Exit Function
End IfnRow = 1
nColumn = 1
With XL.ActiveSheet.Cells(nRow, nColumn+ 0) = "No".Cells(nRow, nColumn+ 1) = "工程名".Cells(nRow, nColumn+ 2) = "定義名".Cells(nRow, nColumn+ 3) = "工具名称".Cells(nRow, nColumn+ 4) = "工具コード".Cells(nRow, nColumn+ 5) = "工具径".Cells(nRow, nColumn+ 6) = "Ｔ".Cells(nRow, nColumn+ 7) = "Ｈ".Cells(nRow, nColumn+ 8) = "Ｄ".Cells(nRow, nColumn+ 9) = "Ｓ".Cells(nRow, nColumn+10) = "Ｆ".Cells(nRow, nColumn+11) = "クーラント".Cells(nRow, nColumn+12) = "ワーク座標".Cells(nRow, nColumn+13) = "切削面".Cells(nRow, nColumn+14) = "切削長".Cells(nRow, nColumn+15) = "切削時間".Cells(nRow, nColumn+16) = "最高Ｚ".Cells(nRow, nColumn+17) = "最低Ｚ".Cells(nRow, nColumn+18) = "XY 残り代"
.Cells(nRow, nColumn+19) = "Z 残り代"
.Cells(nRow, nColumn+20) = "径補正値".Cells(nRow, nColumn+21) = "ＡＴＣ状態".Cells(nRow, nColumn+22) = "開始Ｘ".Cells(nRow, nColumn+23) = "開始Ｙ"
nRow = nRow + 1
RouterReport.SortCutData 1
For nIndex=0 To RouterReport.CutDataCount-1
Set CutData = RouterReport.GetCutData(nIndex).Cells(nRow, nColumn+ 0) = nIndex + 1.Cells(nRow, nColumn+ 1) = CutData.ProcessName.Cells(nRow, nColumn+ 2) = CutData.OperationName.Cells(nRow, nColumn+ 3) = CutData.ToolName.Cells(nRow, nColumn+ 4) = CutData.ToolCode.Cells(nRow, nColumn+ 5) = CutData.ToolDiameter.Cells(nRow, nColumn+ 6) = CutData.Tno.Cells(nRow, nColumn+ 7) = CutData.Hno.Cells(nRow, nColumn+ 8) = CutData.Dno.Cells(nRow, nColumn+ 9) = CutData.Spindle.Cells(nRow, nColumn+10) = CutData.Feed.Cells(nRow, nColumn+11) = CutData.Coolant.Cells(nRow, nColumn+12) = CutData.WorkPlane.Cells(nRow, nColumn+13) = CutData.Plane.Cells(nRow, nColumn+14) = CutData.Length.Cells(nRow, nColumn+15) = RouterReport.GetTimeString( CutData.Time, true ).Cells(nRow, nColumn+16) = CutData.TopZ.Cells(nRow, nColumn+17) = CutData.BottomZ.Cells(nRow, nColumn+18) = CutData.RemainsXY.Cells(nRow, nColumn+19) = CutData.RemainsZ.Cells(nRow, nColumn+20) = CutData.DValue.Cells(nRow, nColumn+21) = CutData.ReferATC.Cells(nRow, nColumn+22) = CutData.StartX.Cells(nRow, nColumn+23) = CutData.StartY
nRow = nRow + 1

End With

Next
RouterReport.SortCutData -1

OnReport = true
End Function

20

21

第２章 操作説明

ルーター加工メニューの各コマンド説明をします。

22

１．環境設定
ルーター加工に関する動作環境を設定します。ツールボックスより［環境設定］を選択します。
目的のカテゴリをクリックし、各項目を設定します。

23

１－１．フォルダ ～各データの登録場所を設定

設定方法[…]をクリックしてフォルダの場所を設定します。
ＯＫ
設定内容に変更します。
キャンセル
設定を中止します。
フォルダ

ポスト

ポストフォルダ（機械・工具・穴サイクル・切削条件など）を設定します。

ＮＣデータ

ＮＣデータの出力フォルダを設定します。図面と同じフォルダに生成する事もできます。

リンク先

ＮＣ生成後に呼び出されるアプリケーション（ＥＸＥ）を指定します。
指定するアプリケーションはエディタやビューワなどを指定します。
指定を省略した場合は、生成したＮＣファイルの拡張子に関連づいたアプリケーションが自動で呼び出されます。“”を指定した場合は、NC 生成後は NC ファイルを作成するのみとし、何も起動しません。
アプリケーション呼び出し時に、ファイルパスや特別なオプションなどを指定する場合に使用します。”%1” はＮＣファイルパスに置換されます。
リンク先を省略した場合は使用されません。

エディタ
引数

24

１－２．ポスト ～ 機械工具を選択

25

１－２．ポスト～ 機械工具を選択

設定方法
ＯＫ
キャンセル

設定内容に変更します。
設定を中止します。

機械データ

ポストフォルダ内の機械設定ファイルを選択します。
「ＡＴＣ」ボタンをクリックする事で、現在選択している機械データの「ＡＴＣリスト」を編集する事ができます。

ポストファイル

工具データ

ポストフォルダ内の工具ファイルを選択します。

加工設定

通常使用する加工設定データを指定します。

作業指示書

NC 生成時に作成する作業指示書のフォーマットを選択します。
定型フォーマットのテキスト形式、ＨＴＭＬ形式とカスタマイズ可能なスク
リプト形式から選択します。※スクリプトファイルは、ポストフォルダ内のファ
イルを選択（実行）します。
各設定ファイルへの更新を行う際に、バックファイルとして更新前の状態を保持します。
バックファイルは拡張子 .BAK で作成されますので、元に戻す場合はエクスプローラ等でファイル名の変更を行って下さい。
各設定ファイルへの更新を行う際に、バックファイルとして更新前の状態を保持します。

バックファイルを作成する

リムーバブルドライブも作成する
ポストファイルの排他
制御を行う
オプション

ポストファイルの更新
チェックを行う

ＮＣ生成時、上書
き確認を行う非表示レイヤも NC
生成の対象とする

ポストファイル（機械ファイル・工具ファイル）の編集中に、他のユーザーがポストファイルを更新できないようにします。
ポストファイルを共有して使用している場合等に使用します。
ポストファイル（機械ファイル・工具ファイル）が第三者によって更新されているかのチェックを、ＣＡＭコマンド起動時に行います。
ポストファイルを共有して使用している場合等に使用します。
ＮＣ生成を行う際、既にファイルが存在している場合に「上書き確認」の問い合わせを行います。
チェック OFF の時、各定義が属しているレイヤ状態が参照・表示の場合は
NC 生成対象としますが、非表示の場合は NC 生成対象外となります。
※プロセスツリーにおいて各定義のチェックが OFF のものは、この設定に関わらず NC 生成対象外です。

26

１－３．定義オプション１ ～ オペレーションモードを選択

27

１－３．定義オプション１～ オペレーションモードを選択

設定方法
ＯＫ

設定内容に変更します。

キャンセル

設定を中止します。

加工設定を省略した場合、ＮＣ原点の指定を行う
加工設定を省略した場合、材質の選択を行う

図面に初めて加工定義を行う際、NC 原点(G54 のみ)をマウスにより指定します。
図面に初めて加工定義を行う際、加工設定ダイアログで材質選択を行います。
現在の工具径でマウス位置に円を表示します。 「横イメージ」がＯＮの場合は横から見た矩形を表示します。

工具イメージをドラッキングする

オペレーション

工程の新規作成はプロパティを表示
する

工程を新規作成した時に工程のプロパティを表示します。
形状加工のコンテキストメニューに「修飾文字モード」を表示します。

形状加工の「修飾文字モード」を有効にする

コマンドプロパティ

最初に、切削条件ファイル(CUT)の内容を表示する

切削条件ファイルを選択した状態で、次回定義コマンドを実行した時に切削条件ファイルの内容を表示します。
チェック OFF の場合は、前回定義コマンドを終了した時点のコマ
ンドプロパティの内容となります。

最初に、「加工開始 Z」、「加工終了Z」の内容をクリアする

各定義を行う際、加工開始 Z、加工終了 Z を毎回クリアして入力を促します。

最初に、穴サイクルの選択を行う

穴定義を行う際、穴サイクルダイアログを表示してサイクルファイ
ルの選択を行います。

「工具条件-種類」をフィルタリングする

コマンドプロパティから工具グループを選択する際に必要な工具グ
ループのみを選択可能にします。

「任意命令」を有効にする

定義のコマンドプロパティに「任意命令」が表示されます。
機械のスクリプトで変数（定義コマンド１、定義コマンド２）を使用する事で、任意の命令をＮＣに出力する事が可能となります。

選択項目のアイコンを表示する

定義のコマンドプロパティで選択項目をプルダウン表示した際にアイコンが表示されます。

切削条件ファイル(CUT)は全ての材
質で共通

材質毎のフォルダ分けは行わず、定義フォルダの直下に切削条
件ファイルを作成します。

切削条件ファイル(CUT)、穴サイクル
ファイル(CYC)を簡易表示する

フォルダ階層の表示を省略します。

28

１－４．定義オプション２ ～ 定義パラメータの単位を選択

29

１－４．定義オプション２～ 定義パラメータの単位を選択

設定方法

ピッチ

高速送り
工具条件
XY 逃げ

はみ出し

R点
共通 Z
切削終了 Z

半径/距離

Z アプローチ

Z ピッチ

送り

その他

オフセットピッチの入力方法を選択します。
直接数値 ：直接入力します。
工具径％ ：選択工具径に対する比率で指定します。
形状加工の領域切削モードで使用するピッチもこの選択が適用されます。
切削 Z で位置決めを行う際の送り速度を指定します。
直接数値 ：直接入力します。
XY 送り％ ：XY 送りに対する比率で入力します。
輪郭部分の切削を行う際の脱出アプローチ量を選択します。
直接数値 ：直接入力します。
工具径％ ：選択工具径に対する比率で指定します。
外側を選択した際の外周から外側へ経路をはみ出す距離を選択します。
直接数値 ：直接入力します。
工具径％ ：選択工具径に対する比率で指定します。
入力方法を指定します。
相対値：切削開始 Z を基準とし高さで指定します。
絶対値：Z 座標を絶対値で入力します。
入力方法を指定します。
切削終了 Z ：Z 座標を絶対値で入力します。
切削深さ：切削開始 Z を基準として深さで指定します。
ヘリカル半径、ジグザグ距離の入力方法を指定します。
直接数値 ：直接入力します。
工具径％ ：選択工具径に対する比率で指定します。
ヘリカル/ジグザグでの１サイクルでのＺ量の入力方法を指定します。
ピッチ：直接入力します。
進入角度 ：進入角度を指定します。
ヘリカル/ジグザグでのＺ方向に対する送りの入力方法を指定します。
直接数値 ：直接入力します。
ＸＹ送り％ ：XY 送りに対する比率で指定します。

オフセット演算の「角丸め－なし」は消滅要素箇所を円弧にする
オフセット演算の「角丸め－なし」は、
外角 90°を超えるコーナーは面取り

オフセット演算により要素が消滅する場合に円弧を挿入します。
オフセット演算によりコーナー外側に面取りを挿入します。

30

１－５．コントロール ～ プロセスツリーの設定

31

１－５．コントロール ～プロセスツリーの設定

設定方法

ダブルクリック動作

新規で作成する際の工程名を指定します。
表記名が空欄の場合は「工程」を使用します。
加工定義（穴加工以外）を行った際、プロセスツリーのラベルに付加する情報を選択します。
カットファイル名は、< > で囲まれ、工具情報・Z 情報は " " で囲まれます。
ユーザー指定を選択した場合、変数を指定して任意の定義名を作成可能です。
穴定義を行った際、プロセスツリーのラベルに付加する情報を選択します。
サイクルファイル名は、< > で囲まれ、パターン・穴数・Z 情報は " " で囲まれます。
ユーザー指定を選択した場合、変数を指定して任意の定義名を作成可能です。
プロセスツリーの定義ラベルをダブルクリックした際の動作を選択します。

工具種別にコードを表示する

工具種別名に（工具コード）を付加して表示します。

工具径にコメントを表示する
現在の機械と工具をプロセスツリーに表示する
機械設定でダイアログを閉じる際は、確認メッセージを表示
する
定義の再編集でプロセスツリ
ーのラベルを変更しない

工具径に（コメント）を付加して表示します。

工程のラベル表記

定義のラベル表記
プロセスツリー

穴加工のラベル表記

オプション

プロセスツリーに工具と機械を表示します。
チェックＯＮの場合は、機械設定ダイアログで[キャンセル]ボタンを押した
時に編集中の場合は確認メッセージを表示します。
定義のプロパティ・再定義・定義変更を行った際、プロセスツリーのラベルを更新しません。

32

１－５．コントロール ～プロセスツリーの設定

定義のラベル表記で使用可能な変数一覧
変数名

内容

一般定義

穴定義

{T_CODE}

工具グループコード〇〇{T_NAME}

工具グループ名称〇〇{T_CMD1}

工具グループコマンド１〇〇{T_CMD2}

工具グループコマンド２〇〇{T_DIA}

工具径〇〇{T_DIAPARAM}

工具径×情報〇〇{T_DIA_CMD1}

工具径コマンド１〇〇{T_DIA_CMD2}

工具径コマンド２〇〇{T_RAD}

工具半径

〇

〇

{T_LENGTH}

工具有効長

〇

〇

{T_COMMENT}

工具径コメント〇〇{OPE_CUT}

定義カットファイル名〇〇{OPE_NAME}

定義名称（定義ラベル名）〇〇{OPE_TOPZ}

定義切削開始 Z〇〇{OPE_BOTTOMZ}

定義切削終了 Z〇〇{OPE_MARGIN}

定義残り代 XY〇

{OPE_MARGINZ}

定義残り代 Z〇

{OPE_CYC}

定義穴サイクルファイル名〇{OPE_DIA}

定義穴径〇{OPE_NUM}

定義穴数〇{OPE_PATTERN}

定義穴パターン

〇

{F}

送り

〇

〇

{S}

回転

〇

〇

{G}

穴サイクルＧコード

G01 固定

〇

{R}

Ｒ点

〇

〇

{Z}

Ｚ点

〇

〇

{T}

工具番号

〇

〇

{H}

長補正番号

〇

〇

{D}

径補正番号

〇

〇

{T_REMARKS}

ＡＴＣ備考

〇

〇

ＡＴＣに登録がある場合のみ{T}{H}{D} は定義作成時点で割り振られた番号となります。（D は*指定の場合）
定義の入れ替え、ＡＴＣの編集等を行い定義の更新を行うと、異なる番号で割り振られる可能性があります。

33

１－５．コントロール ～プロセスツリーの設定

一般定義のラベル表記を変数で記載した場合
項目

ユーザー指定カットファイル名を付ける{OPE_NAME} <{OPE_CUT}>

工具名 ＋ 工具径を付ける{OPE_NAME} "{T_NAME} {T_DIAPARAM}"

工具コード ＋ 工具径を付ける{OPE_NAME} "{T_CODE} {T_DIAPARAM}"Z 情報 (開始 Z - 終了 Z)を付ける{OPE_NAME} "開始 Z{OPE_TOPZ} : 終了{OPE_BOTTOMZ}"

定義名以外は付加しない{OPE_NAME}

穴定義のラベル表記を変数で記載した場合
項目

ユーザー指定サイクル名を付ける{OPE_NAME} <{OPE_CYC}>

サイクル名 + パターンを付ける{OPE_NAME} <{OPE_CYC}> "{OPE_PATTERN}"

サイクル名 + 穴数を付ける{OPE_NAME} <{OPE_CYC}> "数{OPE_NUM}"

サイクル名 + パターン + 穴数を付ける{OPE_NAME} <{OPE_CYC}> "{OPE_PATTERN} 数{OPE_NUM}"

サイクル名 + Z 情報を付ける{OPE_NAME}<{OPE_CYC}>" 開 始

Z{OPE_TOPZ}:

終 了{OPE_BOTTOMZ}"
サイクル名 + パターン + Z 情報を付ける{OPE_NAME} <{OPE_CYC}> "{OPE_PATTERN} 開始 Z{OPE_TOPZ} :終了{OPE_BOTTOMZ}"

サイクル名 + 穴数 + Z 情報を付ける{OPE_NAME} <{OPE_CYC}> "数{OPE_NUM} 開始 Z{OPE_TOPZ} : 終
了{OPE_BOTTOMZ}"

サイクル名 + パターン + 穴数 + Z 情報

{OPE_NAME} <{OPE_CYC}> "{OPE_PATTERN} 数{OPE_NUM} 開始を付ける

Z{OPE_TOPZ} : 終了{OPE_BOTTOMZ}"

34

１－６．カラー ～ 各定義の表示カラーを設定

設定方法

２Ｄ、２.５Ｄ

ＯＫ

設定内容に変更します。

キャンセル

設定を中止します。

各定義の経路表示色を指定します。
ユーザーカラーで名称定義されているカラーから選択します。
図面表示に使用するカラーリストに選択したカラーが無い場合、近似色または仮表示色で表示され
ます。

ラベル名

新規で作成する際の定義名を指定します。
空欄の場合は「定義」項目の名称を使用します

塗り潰し透明度

経路を塗り潰し表示する際の透明度を指定します。
０％は透明なし、１００％は完全透明になります。
※トレース表示は、常に透明度０％表示となります。

透明度０％
N C 原点スタイル

透明度 5０％

画面に表示する NC 原点、リファレンス点の形状を選択します。
35

２．機械設定

設定方法
名前を付けて保存

現在の設定内容を別の機械設定ファイルとして保存します。
※機械特性のファイル名は□□□．MMF の形式にしてください。

ＯＫ

設定内容に変更します。

キャンセル

設定を中止します。

36

２－１．プログラム ～NC データに関する設定

設定方法
コメント

機械に関するコメントを入力します。機械選択時に表示されます。

NC フォルダ

NC 生成時において、機械を選択した時に表示するフォルダを指定します。
指定が無い場合は環境設定で指定したフォルダを初期表示します。
NC 生成時に自動で付加されるファイル拡張子を指定します。
機械毎にＮＣファイルを拡張子で区分けする場合に便利です。

NC 拡張子
種別・初期値・増分値プログラム番号の初期値と増分値を指定します。
メインプログラム番号の初期値が０の場合、NC 生成時に機械を変更してもプログラ

全般

ム番号に初期値を反映しません。
サブプログラム番号は「サブプログラムを生成する」がチェックされている場合に参照されます。
サブプログラム番号の初期値が０の場合、メインプログラム番号の次番号から順に割り当てられます。
サブプログラム番号の増分値が０の場合、サブプログラムの作成は行いません。
シーケンス番号変数 {N} はスクリプトで参照する毎に指定増分値で加算されます。

37

２－１．プログラム － NC 生成 ～ 初期設定

設定方法
メイン

サブ
表現形式

構成

メインプログラムに対する座標値の表現方法を指定します。
ＡＢＳ ：絶対値指令
ＩＮＣ ：相対値指令※この設定は経路データを生成する箇所に有効ですが、機械設定－スクリプト（ワー
ク座標－開始など）において、直接 ABS 指令で出力されるような箇所に対しては無効です。
サブプログラムに対する座標値の表現方法を指定します。
ＡＢＳ ：絶対値指令
ＩＮＣ ：相対値指令なし：サブプログラムは作成しない※穴加工の「円ポケット」「円輪郭」と工程配置に対するサブプロは必ずＩＮＣ生成となります。
サブプログラムのファイル構成を指定します。
メイン先頭：メインプログラムの後続にサブプログラムを生成さします。
サブ先頭：サブプログラムの後続にメインプログラムを生成します。
サブのみ：サブプログラムのみ生成します。

38

２－１．プログラム － NC 生成 ～ 初期設定
工具交換を最適化
する

対象

方法

最適化
範囲

面切り替えを最適化する

作業指示書を生成する
コメント文を出力する

情報

オプション

スクリプト箇所にコメントを付けるATC リストを更新する

工具交換をできるだけ少なくなるようにＮＣの生成順を最適化します。
この機能は、完全に最適な状態になるものではありません。工程や定義の順序を工夫する事で、より最適な状態に近づける事はできます。
※対称：全ての定義、かつ方法：工具種別順を指定した場合、エンドミル系の工具も細いものから加工します。（荒加工/仕上げ加工が存在する場合は注意してください）。
最適化する定義（加工種別）を指定します。
穴のみ：穴定義のみを対象に最適化を行います。
全ての定義 ：全ての定義を対象に最適化を行います。
最適化する方法を指定します。
出現順：定義の順番に従って同一の工具を優先的に処理します。
工具種別順 ：工具ファイルに定義されている工具グループの並び順に従って工具径の小さい順に最適化します。
最適化する範囲を指定します。
工程毎：工程単位に最適化を行います。
連続工程 ：連続した同種別の定義のみの工程を同一工程とみなして最適化を行います。
※全て穴定義の工程と、それ以外のエンドミル系定義の工程（穴定義と混合を含む）の 2 種類に区別して処理します。
全工程：全ての工程を対象に最適化を行います。
加工面（ワーク座標）の切り替えが最小になるようにＮＣの生成順を最適化します。
先頭工程の面角度（側面も含む）を基準に総面回転量が最小になるように計算します。
「工具交換を最適化する」がチェックＯＮの場合、工具交換を優先します。
作業指示書を生成する場合はチェック ON にします。
スクリプト内に記載しているコメント文 (コメント) をＮＣへ出力します。機械側がコメント内を誤認してしまう場合や、コメントを一切出力したく無い場合はチェックをはずして下さい。
機械設定のスクリプトを変更した時、テスト的に NC を生成する場合に使用します。NC 生成したファイルには、次のように出力されます。
(------------------------------↓ ファイル－先頭)
スクリプト－ファイル-先頭で定義した内容(------------------------------↑ ファイル－先頭)(------------------------------↓ メインプログラム－開始)
スクリプト－メインプログラム－開始で定義した容(------------------------------↑ メインプログラム－開始)
機械の ATC リストを更新する場合はチェック ON にします。

39

２－１．プログラム － オプション ～ NC データに関する設定

設定方法
座標を整数表
現する
送りを整数表現
する
ドウェル送りを実数表現する
G コードをモーダル管理する
共通

座標値（ＸＹＺＩＪＫＲ等）を整数で表現します。整数１の単位は「小数点以下桁」に依存します。
例）小数点以下桁が３の場合、実数値０．１２３ → 整数値１２３ となります。
送り（Ｆ）を整数で表現します。単純に小数点以下が無視され、整数部分のみの表記となります。
例）Ｆ５００．１２３ → Ｆ５００ となります。
固定サイクルのドウェル（P）を実数で表現します。整数１を 0.001 秒として変換します。
例）Ｐ１２３４ → Ｐ１．２３４ となります。
Ｇコード（G00，G01，G02，G03 等）が前回と同じ場合に省略します。
モーダル管理なし
G90G00X100.Y100.
G00Z3.
G01Z1.F100.
G01Z-10.F50.
G01X150.F100.
G01Y150.
G01X100.
G01Y100.
G00Z30.

モーダル管理あり
G90G00X100.Y100.
Z3.
G01Z1.F100.
Z-10.F50.
G01X150.F100.
Y150.
X100.
Y100.
G00Z30.

※穴サブプログラムに属する穴座標(G66 マクロ呼び出し位置)には、モーダル管理なしの場
合においても基本的には G コードは付きません。（固定サイクル復帰命令を除く）

40

２－１．プログラム － オプション ～ NC データに関する設定
座標をモーダル管理する

モーダル管理あり
G90G00X100.Y100.
Z3.
G01Z1.F100.
Z-10.F50.
G01X150.F100.
Y150.
X100.
Y100.
G00Z30.

共通

Ｎ番号を全ての行に付加する
区切りスペース付き
AB 軸の回転符号を逆にする
Z 分割サブ呼び出しは繰
り返し回数を付ける

Ｘ軸を倍寸表現する
拡張

座標値（ＸＹＺＩＪＫＲ等）が前回と同じ場合に省略します。XY 座標をペア出力する場合、X または Y が移動した時は XY 両方出力し、Z のみ移動した時はXY を出力しません。

固定サイクルのＲ点を相対値表現する
固定サイクルのキャンセル
命令を最適化する
回転命令と回転中心をペアで出力する
自動 D 番号は T 番号を使用する

XY ペア出力
G90G00X100.Y100.
Z3.
G01Z1.F100.
Z-10.F50.
G01X150.Y100.F1
00.
X150.Y150.
X100.Y150.
X100.Y100.
G00Z30.

モーダル管理なし
G90G00X100.Y100.Z50.
X100.Y100.Z3.
G01X100.Y100.Z1.F100.
X100.Y100.Z-10.F50.
G01X150.Y100.F100.
X150.Y150.
X100.Y150.
X100.Y100.
G00X100.Y100.Z30.

ＮＣデータの全行に対してシーケンス番号を付加します。
この場合、スクリプト中にシーケンス番号変数{N} を記載したとしても変換されません。（削除される） ％行、プログラム番号行、コメント行には付加されません。
シーケンス番号の後ろにスペース文字が挿入されます。
AB 軸回転変換する際に時計回りをプラスとする場合に指定します。
Z 分割サブの呼び出しにおいて繰り返し回数を付けてプログラムを短くします。
※サブプログラムを相対値で作成する場合に有効となります。
※適用されるサブプログラムは、開始点と終了点が一致しているものに限ります。
（閉じたループの輪郭加工、開始点に戻るオープンポケット加工）
Ｘ軸が２倍スケールの機械（旋盤加工機等）の場合に指定します。
同一工具で連続する固定サイクルのキャンセル命令を省略します。
同一工具で連続する固定サイクルのキャンセル命令を省略します。
回転命令出力時に回転中心座標（ABS）を付加します。
座標回転命令がローカル座標系設定も兼ねている機械の場合に指定します。
各定義のコマンドプロパティ－径補正にワイルドカード(＊)を指定している場合、Ｔ番号と同じ値でＤ番号を割り付けます。
※Ｄ番号が既に他の定義で使用されている場合は、使用Ｔ番号の最大値以降で割り付けます。

41

２－１．プログラム － オプション ～ NC データに関する設定
ATC リストの未登録工
具は予約(空き)T 番号から割り当てるチェック ON の場合は、ATC リストの予約(空き)T 番号から割り当てを行います。
チェック OFF の場合は、ATC リストに指定されている最大 T 番号の次番号から割り当てを行います。

ATC リストのヘッドピッチ
をＮＣに反映させない

チェック ON の場合は、定義の座標をそのままＮＣデータとして出力します。
チェック OFF の場合は、ヘッドピッチを加算したＮＣデータを出力します。
ＮＣ生成ダイアログでＴ番号を変更した場合、ＡＴＣリストの同一Ｔ番号へ工具を割り当てる動作を行います。
ＮＣ生成ダイアログで指定したＴ番号がＡＴＣリストに存在しないと、ワーニング
表示します。

拡張
ATC リストのＴ番号をヘッド番号として使用する

カッターヘッドの旋回軸は必ず ABS で生成する

ヘッドに工具が割り当たっていない状態を設定できるように、ＡＴＣリストの工具グ
ループ名称に「なし」が追加されます。
「ATC リストの未登録工具は空き T 番号から割り当てる」が有効な場合、ＡＴＣ
リストの工具が割り当たっていないＴ番号（ヘッド）へ優先して割り当てます。
全て割り当たっている場合は、最大Ｔ番号＋１へ割り当てます。
旋回軸が絶対値指令の場合に指定します。

42

２－１．プログラム － 詳細 ～NC データに関する設定

設定方法
ＩＪ指定

Ｒ指定
円弧指令

開き 角を コメ ン ト出
力する
ヘリカルは線分近似
する
最大半径
最短円弧長

円弧命令（Ｇ０２，Ｇ０３）をＩＪＫ（中心指定）で表現します。
「全円は２分割する」にチェックを入れると、開き角３６０°円弧を２分割して生成します。
「値がゼロでも出力する」にチェックを入れると、Ｉ及びＪの値がゼロであっても生成されます。
「半 径値 をコメ ン ト 出力 す る」に チェ ックを 入れ ると、 円 弧命 令（G02,G03）行に(R10.)のように半径値が出力されます。
円弧命令（Ｇ０２，Ｇ０３）をＲ（半径指定）で表現します。
全円は必ず２分割されます。
「半円はＩＪで出力する」にチェックを入れると、開き角が１８０度の場
合にＩＪ表現されます。
「限界開き角」を超える円弧はＩＪ表現されます。
円弧開き角を(A90.0)のように出力します。
ヘリカル円弧を「近似ピッチ」値に従って線分（Ｇ０１）分解して生成します。ヘリカルに対応していない機械等で使用します。
機械が表現可能な最大円弧半径を指定します。最大半径を超える場
合は、円弧の始点と終点を結ぶ線分（Ｇ０１）として生成します。
機械が表現可能な最短円弧長を指定します。最短円弧長を下回る場
合は、円弧の始点と終点を結ぶ線分（Ｇ０１）として生成します。
ＮＣデータの小数点以下桁数（精度）を指定します。

実数表現

少数点以下桁

径補正番号の内容

径補正番号（Ｄ番号）に与える値の内容を、「半径のみ」、「残り代のみ」、「半径＋残り代」
から選択します。計算で求められた工具中心データを径補正の内容値分、逆方向へオフセットして径補正経路を導き出します。
43

２－１．プログラム － 詳細 ～ NC データに関する設定
図面の向きとテーブルの向きが異なる場合に、テーブル原点位置を指定する事で図面を回転処理する必要が無く
なります。
左下

変換無し
※等高線（ＹＺ/ＺＸ）、スロープＺは左下のみの対応となります。

右上

Ｘ軸反転、Ｙ軸反転

左上

G17XY 面 → ＸＹ軸入れ替え、Ｘ軸反転
G18XZ 面 → G19YZ 面へ変換
G18-XZ 面 → G19-YZ 面へ変換
G19-YZ 面 → G18XZ 面へ変換
G19YZ 面 → G18-XZ 面へ変換
G17XY 面 → ＸＹ軸入れ替え、Ｙ軸反転
G18XZ 面 → G19-YZ 面へ変換
G18-XZ 面 → G19YZ 面へ変換
G19-YZ 面 → G18-XZ 面へ変換
G19YZ 面 → G18XZ 面へ変換

テーブル情報右下

X 軸反転

Ｘ軸が反転している場合、チェック ON にします。ＸＩアドレスの符号が反転します。

原点位置

Y 軸が反転している場合、チェック ON にします。YJ アドレスの符号が反転します。

Ｚ軸反転
円弧と径補
正も反転

Ｚ軸が反転している場合、チェック ON にします。ZK アドレスの符号が反転します。
円弧命令(G02/03)、径補正命令(G41/42)を反転する場合はチェック ON にします。
ＸＹＺ軸反転のいずれかがチェック ON の場合のみ指定する事ができます。

44

２－１．プログラム － 制限 ～NC データに関する設定

設定方法
最小値～最大値を指定します。最小値≧最大値の場合は全て有効とみなします。
プログラム
シーケンス
アドレス値の有効範囲

工具番号
径補正
長補正

機械の有効範囲を指定します。
範囲外の値になる場合、ＮＣ生成時にエラーとして処理されます。
機械の有効範囲を指定します。
範囲外の値を指定した場合、ＮＣ生成時にワーニングメッセージが表示されます。

Ｂ軸面角度
送り
切削条件の有効範囲

回転

時計計算の情報

早送り速度
工具交換時間固定サイクル戻り量
早送りのオーバーライド
切削送りのオーバーラ
イド

機械の有効範囲を指定します。
範囲外の条件は、定義時もしくはＮＣ生成時にワーニングとして処理されます。
ＮＣの加工時間を計算する際に考慮する速度（mm/min）を指定します。0 を指定すると加工時間に加算しません。
１回の工具交換に要する時間（秒）を指定します。0 を指定すると加工時間に加算しません。
固定サイクル戻り量（mm）を指定します。0 を指定すると加工時間に加算しません。
早送り速度に対するオーバーライドを指定します。
切削送りに対するオーバーライドを指定します。

45

２－１．プログラム － 制限 ～NC データに関する設定

設定方法
送り補正は、工具負荷の低減、角ダレ防止、加工精度の向上を目的としています。
各定義の「送り補正」が あり の場合に有効となります。
コーナー減速円弧側面等速
円弧減速
長さ減速

工具負荷の低減、角ダレ防止
工具負荷の低減、加工精度の向上
加工精度の向上
加工精度の向上■送り補正の優先度
１．「円弧側面等速」が有効な場合、補正処理を行い、補正された送りを補正送りとして採用します。
２．「円弧減速」が有効な場合、補正処理を行い、補正送りより低い場合に補正送りとして採用します。
３．「長さ減速」が有効な場合、補正処理を行い、補正送りより低い場合に補正送りとして採用します。
４．「コーナー減速」が有効な場合、補正処理を行い、補正送りより低い場合に補正送りとして採用します。

46

２－１．プログラム － 送り補正 ～ NC データに関する設定
設定方法
加工速度を上げた場合、コーナー部の精度落ちを防ぐ事を目的としています。
径補正アプローチ以外が対象となります。
コーナー判定角
コーナーとして認識する角度を ０＜角度＜１８０ の範囲で指定します。加工平面の動きで判定します。
送り減速
減速距離で加工パスを分断し、減速比に従って送り速度（F 値）を調整する事でコーナー加減速を行います。
例） G01X80.F1000
X100.F500(送り減速)
Y100.F1000

Ｌ１：進入側減速距離
Ｌ２：脱出側減速距離
θ：コーナー角

減速距離
コーナー減速減速比（送り％）ドゥエル

停滞時間(ミリ秒)
イグザクトストップ

コーナーポイントからの減速距離を指定します。
プログラム経路が減速距離より短い場合は、全て減速区間として計算します。
減速部分に対する送り速度を、切削送りに対する比率で指定します。
（０％ ＜ 減速比 ＜ １００％）
コーナー部にドゥエル命令(G04)を単独行で出力する事で、コーナー加減速に近い動きを行います。
デメリットとして加工時間が長くなります。
例）G01X100.F1000
G04P10(ドゥエル)
Y100.
ドゥエルの停滞時間を指定します。

径補正経路にも施す

コーナー部の進入箇所にイグザクトストップ命令(G09)を付加する事
で、コーナー加減速に近い動きを行います。デメリットとして加工時間は長くなりますが、コーナー適所に付加する為、イグザクトストップモード
よりは短くなります。
例）G09G01X100.F1000(イグザクトストップ)
Y100.
径補正中の経路に対しても、コーナー減速処理を施します。

外側を回る時にも施す

径補正コーナーの外側を回る時にも減速します。

減速距離は工具径％

速距離を工具径に対する比率％で指定します。

47

２－１．プログラム － 送り補正 ～ NC データに関する設定

円弧側面等速

円弧減速

長さ減速

早送り Z 進入

円切削面の加工速度が直線では必ず同じになりますが、円弧は曲率を伴う為、内側は早く動き、外側は遅く動く事となります。
円弧の切削面が指定送りになるように送り速度（F 値）を調整する事で、加工精度の向上を図る事を目的としています。処理後の送りを「基準送り」として他の減速処理を行います。
上限（送り％）
円弧の外側を切削する際の上限値を、切削送りに対する比率で指定します。（１００％ ≦ 上限 ＜ １００００％）
下限（送り％）
円弧の内側を切削する際の下限値を、切削送りに対する比率で指定します。（０％ ＜ 下限 ≦ １００％）
径補正経路にも施す
径補正中の経路に対しても、円弧側面等速処理を施します。

円弧等速送り ＝ 送り速度×Ｒｃ（工具中心半径）÷Ｒｓ
（切削半径）
加工速度を上げた場合、Ｒ部の精度落ちを防ぐ事を目的としています。
Ｒが「基準半径」以下になった場合、送り速度（F 値）を指定比率で調整します。
基準半径から下限半径の範囲を、「基準送り」を１００％とした比率で減速します。
基準半径
基準半径を指定します。
下限半径

下限半径を指定します。

下限（送り％）

減速比を指定します。（０ ＜ 減速比 ＜ １００）

加工速度を上げた場合、短いパスの精度落ちを防ぐ事を目的としています。
長さが「基準長さ」以下になった場合、送り速度（F 値）を指定比率で調整します。
基準長さから下限長さの範囲を、「基準送り」を１００％とした比率で減速します。
円弧、３軸移動、ヘリカル円弧も対象（３軸長さ）となります。
基準長さ
基準長さを指定します。
下限長さ

下限長さを指定します。

下限（送り％）

減速比を指定します。（０ ＜ 減速比 ＜ １００）

加工開始位置などにおけるＺ進入を直線補完（G01）で行う際の速度を指定します。
※１以上の値を指定する事で、各定義の「送り補正」に関係なく有効です。
送り速度
送り速度を指定します。

48

２－２．コード一覧 － Ｇコード

設定方法
機械で使用するＧコードを定義します。使用できない G コードは空欄にします。
\n を記載する事により改行が可能となります。
変数名はスクリプトで記載する時に使用します。

49

２－２．コード一覧 － Ｍコード

設定方法
機械で使用するＭコードを定義します。使用できないＭコードは空欄にします。
\n を記載する事により改行が可能となります。
変数名はスクリプトで記載する時に使用します。

50

２－２．コード一覧 － アドレス文字

設定方法
機械で使用するアドレス文字を定義します。使用できないアドレス文字は空欄にします。
\n を記載する事により改行が可能となります。
桁数が空欄のアドレスは、桁数を指定できません。
省略可能なアドレス文字
Ｚ軸
送り速度
主軸回転数
固定サイクル－繰り返し回数

説明
Ｚ軸をＮＣに出力したくない場合送りをＮＣに出力したくない場合
回転をＮＣに出力したくない場合
固定サイクルの記憶機能を使用しない場合

51

２－３．ＡＴＣリスト

設定方法
ＡＴＣ（自動工具交換装置）に常時取り付けられている工具を指定します。
工具リストは環境設定で指定されている工具データから参照されます。
工具をＡＴＣリストに登録する事によって、その工具を使用した際のＴ番号が確定します。
Ｈ番号を省略した場合はＴ番号と同一の値が使用されます。
D 番号は、工具に対して固定値にする場合、あるいは T 番号に関連した番号を指定する場合などに入力します。
各定義のコマンドプロパティ－径補正にワイルドカード（*）を指定しているものが、NC 生成時に ATC リストの番号に置換されて NC 出力されます。
各定義毎に必ず径補正番号を指定する場合、または自動補正で D 番号を決定してもよい工具は空欄でもかまいません。
コマンド１～４は、スクリプトの各セクションにおいて、現工具ＡＴＣコマンド１～４として参照することができます。
備考は、任意の情報を記載するフィールドとして用意されています。
割り当て工具に「予約」を指定した場合、オプション-「ATC リストに未登録の工具は予約（空き）T 番号から割り当てる」に従って工具を割り当てます。
ＡＴＣグループ
ＡＴＣのセット状態を複数登録する場合は、「ＡＴＣグループ」を使用します。
ＡＴＣグループを追加するには、ＡＴＣタブの右クリックメニューから「ＡＴＣグループの追加」を選択します。
現在選択しているＡＴＣグループがアクティブなＡＴＣとして使用されます。

52

２－３．ＡＴＣリスト
固定ヘッドおよびカッターヘッドの場合
Ｘピッチ

Ｙピッチ

Z ピッチ

基準ヘッドからのビッチを指定します。※指定した場合、ＮＣ
座標がピッチ分オフセットされます。

基準高さからの Z ビッチを指定します。※指定した場合、ＮＣ
座標がピッチ分オフセットされます。

下降

ヘッドの下降指令を「ヘッド１～１０下降」から選択します。

上昇

ヘッドの上昇指令を「ヘッド１～１０上昇」から選択します。

Ｘ突出量

Y 突出量

向き

カッターヘッドのカッター中心とヘッド回転中心のズレ量を指定します。

カッターヘッドの回転原点（回転角度が０°の位置）を「０°、９０°、１８０°、２７０°」から選択します。

旋回軸

カッターヘッドの旋回指令アドレスを「カッターヘッド旋回軸１～４」から選択します。

旋回最小カッターヘッドが旋回する角度の最小値を指定します。

旋回最大カッターヘッドが旋回する角度の最大値を指定します。

クランプ

カッターヘッドの回転クランプコードを「カッターヘッドクランプ１～４」から選択します。

アンクランプカッターヘッドの回転アンクランプコードを「カッターヘッドアンクランプ１～４」から選択します。

53

２－４．文字置換

設定方法
ＮＣ生成時に、ＮＣデータを文字置換する場合に指定します。
チェックＯＮの項目が置換対象となります。
\n を記載する事により改行が可能となります。
ワイルドカードと変数を使用する事により、より高度な置換が可能となります。
ワイルドカードとして使用できる特殊文字は、アスタリスク(*)が任意の長さの任意の文字列を意味し、疑問符(?)が任意の一文字を意味しています。
変数としては、元のＮＣデータ行を示す {LINE} 変数が使用可能です。
※疑問符(?)は「置換前」にのみ使用可能です。
※{LINE} 変数は「置換後」にのみ使用可能です。
※「置換前」と「置換後」のアスタリスク(*)は一対一で対応付けされます。
※「置換後」にのみアスタリスク(*)が記載されている場合は、アスタリスク(*) を {LINE} として扱
ワイルドカードと変数を使います。
用した置換方法
サンプル説明

置換前

置換後

G54 を G55 へ単純置換する場合

G54

G55

G54 行の前にコメント行を挿入する

G54(コメント)\n{LINE}

G54 行の前後にコメント行を挿入する

G54(コメント１)\n{LINE}\n(コメント２)*G54*(コメント１)\n*G55*\n(コメント２)

G54 行の前後にコメント行を挿入してG54 を G55 へ置換する

54

２－４．文字置換

次の例に示す各ワイルドカードは、それぞれ検索した行の一部の文字を表します。

ワイルドカードの解説

数値変数の解説

外部変換ツール

検索行

G90

G4

2

D01

G01X100.Y50.

置換前

*

G4

?

{D}

*

置換後に文字列の並びを変更する場合、置換前に関連付けられた文字を順に定義する事ができます。同じワイルドカードが表現する箇所の並び替えはできません。
換後

*

G4 ?

置換行

G90 G4 2*{D}

G01X100.Y50

D01「置換前」の $ には抽出した数値が代入され、「置換後」の $ で展開されます。
「置換後」の $ に番号（「置換前」での発生順番）をつける事で数値を入れ替えることができます。
※発生順番は 0 始まりです。
検索行

G01

X

10.

Z

20.

F500

置換前

*

X

$

Z

$

*

置換後

*

Y

$1

A

$0

*

結果

G01

Y

20.

A

10.

F500

生成されたＮＣファイルに対して特殊な変換を行う場合に指定します。
引数を指定した場合、%1 をＮＣファイル名として扱いますの必ず指定して下さい。
※外部変換ツールに特別な制限が無い限り "%1" のようにダブルクォーテーションで囲んで下さい。
※リンク先に相対パスを指定した場合、ポストフォルダを基準としたパスとなります。
※リンク先に「hidemaru」と記載する事で、秀丸エディタの起動パスを省略できます。
変数一覧%1 ＮＣファイル名（フルパス）%2 機械フォルダ名%3 機械ファイル名（ファイル名のみ）55

２－５．スクリプト

設定方法
ＮＣ生成時に、スクリプトの内容が展開されてＮＣデータへ反映されます。
※スクリプトの内容に誤りがあると、正常に加工できない場合がありますので、慎重に設定を行って下さい。
ＮＣファイルに内におけるスクリプトの展開イメージ図※左記のイメージ図は一つの工程内に三つの加工定義があり、各々使用する工具が異なる、もしくはワーク座標系が異なる場合のイメージ図です。
※サブプログラムを生成した場合のみ、「サブプログラム－開始」「サブプログラム－終了」が発生します。
T 番号リスト・D 番号リスト
使用しているＴ番号リスト、Ｄ番号リストの表記フォーマットを指定します。
スクリプト内に {T_LIST}、{D_LIST} を記載する事により、ＮＣ生成時に展開されます。

56

２－５．スクリプト － 変数一覧
図面情報
{FIG_NAME}

図面名称{FIG_PATH}

図面ファイルパス{FIG_FNAME}

図面ファイル名{FIG_NO}

図面番号{FIG_DESIGNER}

図面作成者{FIG_NOTE1}

図面備考１{FIG_NOTE2}

図面備考２{FIG_NOTE3}

図面備考３{FIG_NOTE4}

図面備考４{FIG_NOTE5}

図面備考５

定義情報
{PROC_NAME}

工程名称{PROC_CMD1}

工程コマンド１{PROC_CMD2}

工程コマンド２{PROC_B}

工程 B 軸面角度{PROC_C}

工程 C 軸面角度{PROC_WG}

工程ワーク座標{OPE_NAME}

定義名称{OPE_TYPE}

定義タイプ{OPE_TOPZ}

定義切削開始 Z{OPE_BOTTOMZ}

定義切削終了 Z{OPE_MARGIN}

定義残り代 XY

{OPE_MARGINZ}

定義残り代 Z

{OPE_CMD1}

定義コマンド１{OPE_CMD2}

定義コマンド２57

２－５．スクリプト － 変数一覧
機械情報
{MAT_CODE}

材質コード{MAT_NAME}

材質名称{THICK}

板厚{X_ORG}

ワーク座標原点Ｘ{Y_ORG}

ワーク座標原点Ｙ{Z_ORG}

ワーク座標原点Ｚ{X_REFER}

リファレンス点Ｘ{Y_REFER}

リファレンス点Ｙ{Z_REFER}

リファレンス点Ｚ{X_NEXT}

次移動点Ｘ{Y_NEXT}

次移動点Ｙ{Z_NEXT}

次移動点Ｚ{MCN_NAME}

機械名称{MCN_FNAME}

機械ファイル名{NC_FNAME}

ＮＣファイル名{CUR_DATE}

現日付{CUR_TIME}

現時間{T_FIRST}

初期工具番号{T_NO}

現工具番号{H_NO}

現長補正番号{D_NO}

現径補正番号{D_VALUE}

現径補正値{T_LIST}

T 番号リスト{D_LIST}

D 番号リスト{P_LIST}

ワーク座標リスト{CUT_TIMENEXT}

次回停止までの加工時間{CUT_LEN}

切削長(mm){CUT_TIME}

切削時間{TAPE_LEN}

テープ長(m){R_PITCH_X}

カッターヘッドピッチ X{R_PITCH_Y}

カッターヘッドピッチ Y{R_PITCH_Z}

カッターヘッドピッチ Z{R_GAP_X}

カッターヘッド突出量 X{R_GAP_Y}

カッターヘッド突出量 Y{R_ROTATE}

カッターヘッド回転{R_ROTATE_VALUE}

カッターヘッド回転値{R_ROTATE_INIT}

カッターヘッド回転初期化{R_CLAMP}

カッターヘッドクランプ{R_UNCLAMP}

カッターヘッドアンクランプ

58

２－５．スクリプト － 変数一覧
前工具情報
{T_PRE}

前工具番号(アドレス文字付き){T_PRE_CMD1}

前工具コマンド１{T_PRE_CMD2}

前工具コマンド２{T_PRE_DIA_CMD1}

前工具径コマンド１{T_PRE_DIA_CMD2}

前工具径コマンド２{T_PRE_DIA_MATCMD1}

前工具径材質コマンド１{T_PRE_DIA_MATCMD2}

前工具径材質コマンド２{T_PRE_COMMENT}

前工具コメント{T_PRE_ATC_DOWN}

前工具 ATC 下降{T_PRE_ATC_UP}

前工具 ATC 上昇{T_PRE_ATC_CMD1}

前工具 ATC コマンド１{T_PRE_ATC_CMD2}

前工具 ATC コマンド 2{T_PRE_ATC_CMD3}

前工具 ATC コマンド 3{T_PRE_ATC_CMD4}

前工具 ATC コマンド 4

現工具変数{T_CUR}

現工具番号(アドレス文字付き){T_CMD1}

現工具コマンド１{T_CMD2}

現工具コマンド２{T_ATC_CMD1}

現工具 ATC コマンド１{T_ATC_CMD2}

現工具 ATC コマンド 2{T_ATC_CMD3}

現工具 ATC コマンド 3{T_ATC_CMD4}

現工具 ATC コマンド 4{T_CODE}

現工具コード{T_NAME}

現工具名称{T_DIA}

現工具径{T_DIAPARAM}

現工具径×情報{T_ATC_DOWN}

現工具 ATC 下降{T_ATC_UP}

現工具 ATC 上昇{T_DIA_CMD1}

現工具径コマンド１{T_DIA_CMD2}

現工具径コマンド２{T_DIA_MATCMD1}

現工具径材質コマンド１{T_DIA_MATCMD2}

現工具径材質コマンド２{T_SPINDIR}

現工具主軸回転方向{T_RAD}

現工具半径{T_CR}

現工具コーナー半径{T_LENGTH}

現工具有効長

{T_COMMENT}

現工具コメント{ＣＯＯＬＡＮＴ}

クーラント{ＣＯＯＬＡＮＴSTOP}

クーラントＯＦＦ{T_CN}

現工具交換回数59

２－５．スクリプト － 変数一覧
次工具変数
{T_NEXT}

次工具番号(アドレス文字付き){T_NEXT_CMD1}

次工具コマンド１{T_NEXT_CMD2}

次工具コマンド２{T_NEXT_DIA_CMD1}

次工具径コマンド１{T_NEXT_DIA_CMD2}

次工具径コマンド２{T_NEXT_DIA_MATCMD1}

次工具径材質コマンド１{T_NEXT_DIA_MATCMD2}

次工具径材質コマンド２{T_NEXT_COMMENT}

次工具コメント{T_NEXT_ATC_DOWN}

次工具 ATC 下降{T_NEXT_ATC_UP}

次工具 ATC 上昇{T_NEXT_ATC_CMD1}

次工具 ATC コマンド１{T_NEXT_ATC_CMD2}

次工具 ATC コマンド 2{T_NEXT_ATC_CMD3}

次工具 ATC コマンド 3{T_NEXT_ATC_CMD4}

次工具 ATC コマンド 4

アドレス文字
{X}

Ｘ軸

{Y}

Ｙ軸

{Z}

Ｚ軸

{A}

A軸

{B}

B軸

{C}

C軸

{I}

I軸

{J}

J軸

{K}

K軸

{R}

円弧半径

{F}

送り速度

{S}

主軸回転数

{O}

プログラム番号

{T}

工具番号

{H}

長補正番号

{D}

径補正番号

{N}

シーケンス番号{P}

サブプロ呼び出し番号60

２－５．スクリプト － 変数一覧
Ｇグループ
{GRP01}

移動系{GRP07}

径補正{GRP02}

面指定系{GRP08}長補正{GRP03}ABS／INC{GRP09}固定サイクル系{GRP05}

送りモード{GRP12}

マクロ呼び出し{GRP14}

ワーク座標系

Ｇコード
{G00}

位置決め

{G74.1}

リジッド逆タッピングサイクル

{G01}

直線補間

{G84.1}

リジッドタッピングサイクル{G02}

円弧補間ＣＷ{G73}

ステップサイクル{G03}

円弧補間ＣＣＷ{G74}

逆タップサイクル

{G04}

ドウェル

{G76}

ファインボーリング{G09}

イグザクトストップ{G80}

固定サイクルキャンセル{G17}

ＸＹ平面選択{G81}

ドリル・スポットドリルサイクル{G18}

ＺＸ平面選択{G82}

ドリル・カウンターボーリングサイクル{G19}

ＹＺ平面選択{G83}

深穴ドリルサイクル{G28}

リファレンス点復帰{G84}

タッピングサイクル{G29}

リファレンス点からの復帰{G85}

ボーリングサイクル１{G40}

工具径補正キャンセル{G86}

ボーリングサイクル２{G41}

工具径補正左{G87}

バックボーリングサイクル{G42}

工具径補正右{G88}

ボーリングサイクル３{G43}

工具長補正＋{G89}

ボーリングサイクル４{G44}

工具長補正－

{G90}

絶対値指令

{G49}

工具長補正キャンセル

{G91}

増分値指令

{G54}

ワーク座標系１選択{G92}

機械座標系指令{G55}

ワーク座標系２選択{G98}

固定サイクルイニシャル点復帰{G56}

ワーク座標系３選択{G99}

固定サイクルＲ点復帰{G57}

ワーク座標系４選択{G54.1} ～ {G54.9} ワーク座標系１－１～１－９選択{G58}

ワーク座標系５選択{G55.1} ～ {G55.9} ワーク座標系２－１～２－９選択{G59}

ワーク座標系６選択{G56.1} ～ {G56.9} ワーク座標系３－１～３－９選択{G66}

マクロモーダル呼び出し{G57.1} ～ {G57.9} ワーク座標系４－１～４－９選択{G67}

マクロモーダル呼び出しキャンセル{G58.1} ～ {G58.9} ワーク座標系５－１～５－９選択

{G68}

座標回転

{G59.1} ～ {G59.9} ワーク座標系６－１～６－９選択{G69}

座標回転キャンセル

61

２－５．スクリプト － 変数一覧
Ｍコード
{M00}

プログラムストップ{MON1}

任意モーダルコード１ ON{M01}

オプショナルストップ{MOFF1}

任意モーダルコード１ OFF{M02}

エンドオブプログラム{MON2}

任意モーダルコード 2 ON

{M03}

主軸正転

{MOFF2}

任意モーダルコード 2 OFF

{M04}

主軸逆転

{MON3}

任意モーダルコード 3 ON

{M05}

主軸停止

{MOFF3}

任意モーダルコード 3 OFF

{M06}

工具交換

{MON4}

任意モーダルコード 4 ON

{M08}

クーラントＯＮ{MOFF4}

任意モーダルコード 4 OFF{M09}

クーラントＯＦＦ{MON5}

任意モーダルコード 5 ON

{M10}

Ｂ軸テーブルクランプ{MOFF5}

任意モーダルコード 5 OFF{M11}

Ｂ軸テーブルアンクランプ{MON6}

任意モーダルコード 6 ON

{M29}

リジッドタップＯＮ{MOFF6}

任意モーダルコード 6 OFF{M29E}

リジッドタップＯＦＦ{MON7}

任意モーダルコード 7 ON

{M30}

エンドオブプログラム{MOFF7}

任意モーダルコード 7 OFF{M98}

サブプログラム呼び出し{MON8}

任意モーダルコード 8 ON

{M99}

エンドオブサブプログラム{MOFF8}

任意モーダルコード 8 OFF{M08.1}

クーラント１ＯＮ{MON9}

任意モーダルコード 9 ON

{M08.2}

クーラント２ＯＮ{MOFF9}

任意モーダルコード 9 OFF{M08.3}

クーラント３ＯＮ{MON10}

任意モーダルコード 10 ON{M08.4}

クーラント４ＯＮ{MOFF10}

任意モーダルコード 10 OFF{M08.5}

クーラント５ＯＮ{MOPE1.1}

定義コマンド 1.1{M09.1}

クーラント１ＯFF{MOPE1.2}

定義コマンド 1.2{M09.2}

クーラント２ＯFF{MOPE1.3}

定義コマンド 1.3{M09.3}

クーラント３ＯFF{MOPE1.4}

定義コマンド 1.4{M09.4}

クーラント４ＯFF{MOPE1.5}

定義コマンド 1.5{M09.5}

クーラント５ＯFF{MOPE1.6}

定義コマンド 1.6{MEX1}

任意コード１{MOPE1.7}

定義コマンド 1.7{MEX2}

任意コード２{MOPE1.8}

定義コマンド 1.8{MEX3}

任意コード３{MOPE1.9}

定義コマンド 1.9{MEX4}

任意コード４{MOPE1.10}

定義コマンド 1.10

{MEX5}

任意コード５{MOPE2.1}

定義コマンド 2.1{MEX6}

任意コード６{MOPE2.2}

定義コマンド 2.2{MEX7}

任意コード７{MOPE2.3}

定義コマンド 2.3{MEX8}

任意コード８{MOPE2.4}

定義コマンド 2.4{MEX9}

任意コード９{MOPE2.5}

定義コマンド 2.5{MEX10}

任意コード１０{MOPE2.6}

定義コマンド 2.6{MOPE2.7}

定義コマンド 2.7{MOPE2.8}

定義コマンド 2.8{MOPE2.9}

定義コマンド 2.9{MOPE2.10}

定義コマンド 2.10

62

２－５．スクリプト － 変数一覧
Ｍコード
{MCHC1}

カッターヘッドクランプ１{MCHU1}

カッターヘッドアンクランプ１{MCHC2}

カッターヘッドクランプ２{MCHU2}

カッターヘッドアンクランプ２{MCHC3}

カッターヘッドクランプ３{MCHU3}

カッターヘッドアンクランプ３{MCHC4}

カッターヘッドクランプ４{MCHU4}

カッターヘッドアンクランプ４{MRHD1}

ヘッド１下降{MRHU1}

ヘッド１上昇{MRHD2}ヘッド２下降{MRHU2}

ヘッド２上昇{MRHD3}

ヘッド３下降{MRHU3}

ヘッド３上昇{MRHD4}

ヘッド４下降{MRHU4}

ヘッド４上昇{MRHD5}

ヘッド５下降{MRHU5}

ヘッド５上昇{MRHD6}

ヘッド６下降{MRHU6}

ヘッド６上昇{MRHD7}

ヘッド７下降{MRHU7}

ヘッド７上昇{MRHD8}

ヘッド８下降{MRHU8}

ヘッド８上昇{MRHD9}ヘッド９下降{MRHU9}ヘッド９上昇{MRHD10}

ヘッド１０下降{MRHU10}

ヘッド１０上昇63

３．工具設定

設定方法※工具ファイルは□□□．MTF の形式にしてください。
名前を付けて保存

現在の設定内容を新しい工具ファイルとして保存します。

OK

元の工具ファイルへ上書き保存します。

キャンセル

設定を中止します。

64

３－１．グループ ～ 工具種類に関する設定

設定方法
グループを追加するにはボタンを使用します。また、マウスの右クリックメニューから「グループの追加」を選択しても可能です。

グループを削除するには、削除したいグループを選択して ボタンを押します。
また、マウスの右クリックメニューから「グループの削除」を選択しても可能です。
※グループを削除すると、そのグループ内の全ての工具も削除されますので、注意して行って下さい。
自動計算
ボタンを押すと、現在選択しているグループに対して自動計算を行います。
※自動計算ダイアログで「全ての工具を自動計算する」にチェックを入れると全グループに対して自動計算が施されます。
各項目を変更するには、変更したい項目を選択して、再度マウスで選択すると編集状態になります。
インポート は、専用の工具切削条件表(Excel)で生成した CSV 形式ファイルの読み込みを行います。
工具切削条件表 Excel データは、ポストフォルダに用意しています。
コピーボタンは全リスト情報をクリップボードへ転送します。（タブコード区切り）※ポスト工具の場合、ＮＣ生成対象の定義が使用中の工具は青色で表示し、未登録工具は赤色で表示します。
※未登録工具は「工具コード」の編集はできません。
名称
工具を選択する際のグループ名称です。他の工具グループと名称が重複してはいけません。
コード
工具グループの識別子を英数字で指定します。他の工具グループと識別子が重複してはいけません。
タイプを変更してタップを選択した時は、所属する各工具のタップピッチを 0 より大きい値で初期化しまタイプ
す。逆にタップから他のタイプへ変更する際は、各工具のタップピッチを 0 にします。
主軸回転コードを選択します。スクリプトでは、工具変数 - 現工具主軸回転方向 {T_SPINDIR}で
主軸回転参照します。
冷却、冷却停止
冷却コード、冷却停止コードを選択します。
機械設定 のスクリプトで使用するコマンドを指定します。コマンドを使用する事により工具に対する特コマンド
殊コード等をＮＣデータとして出力する事が可能となります。
工具グループに所属する、各工具を自動計算する際に掛ける係数を指定します。Ｆ係数、Ｓ係数
係数
は、Ｆ値、Ｓ値に対してそれぞれ掛かります。係数に 0 を指定すると自動計算を行いません。
切削条件の上限値を指定します。
上限※自動計算またはＦ値Ｓ値に対する編集を行った際に、この上限値で補正されます。
送り、回転の有効桁数を指定します。指定値が２の場合、１０の位を四捨五入して１００の位ま
丸め桁数
で有効となります。指定値が－２の場合、少数点以下３桁目を四捨五入して小数点以下２桁まで有効となります。

65

３－２．データ ～ 工具リストに関する設定

設定方法
自動計算

ボタンを押すと、現在選択している工具データに対して自動計算を行います。

工具データを追加するには ボタンを使用します。
また、マウスの右クリックメニューから「データの追加」を選択しても可能です。
コピーボタンは全リスト情報をクリップボードへ転送します。（タブコード区切り）※ポスト工具の場合、ＮＣ生成対象の定義が使用中の工具は青色で表示し、未登録工具は赤色で表示します。
※未登録工具は「工具径」の編集はできません。

66

３－２．データ ～ 工具リストに関する設定
工具径
有効長
刃数、１刃送り先端角コメント
工具タイプ別の情報

工具径（直径）を指定します。
有効長に 0 を指定した場合は、定義時に有効長より深い切削を施してもチェックしません。
刃数と１刃送り量(mm)を指定します。タップの場合は、タップピッチを自動計算に使用するため指定しません。
ドリル、面取りエンドミルの先端角を指定します。

任意のコメントを指定します。
コーナーR は、工具グループがラジアスエンドミルの場合に指定します。マイナス値を指定するとインナーR とします。コーナーC は、工具グループが面取りエンドミルの場合に指定します。

タップピッチ・溝数は、工具グループがタップの場合に指定します。溝数が１より大きい値の場合、ヘリカル動作で加工する時の Z シフト量（ピッチ×（溝数＋１））になります。

コマンド

機械設定のスクリプトで使用するコマンドを指定します。
スクリプトでは、現工具径コマンド１{T_DIA_CMD1}、現工具径コマンド２ {T_DIA_CMD2}、前工具径コマンド１ {T_PRE_DIA_CMD1}、前工具径コマンド２ {T_PRE_DIA_CMD2}、次工具
径コマンド１ {T_NEXT_DIA_CMD1}、次工具径コマンド２ {T_NEXT_DIA_CMD2}、を定義する
事により参照することができます。任意のコメントを指定します。

67

３－３．切削条件

設定方法
送り、回転を指定している場合、定義コマンドで使用工具を選択した時に送り、回転を取得します。
送り、回転が空欄の場合、定義コマンドで使用工具を選択しても送り、回転は変更しません。
※空欄の場合は定義コマンドで送り、回転を任意に指定するものとします。
現在選択している工具の各材質における F：送り、S：回転が表示されます。
材質を追加するには 新規作成ボタンを使用します。
また、マウスの右クリックメニューから「材質の追加」を選択しても可能です。
追加された材質は現在選択されている材質の複製として、次項目へ挿入されます。
コピーボタンは全リスト情報をクリップボードへ転送します。（タブコード区切り）「切削条件を１組追加」を行い、複数の切削条件を設定することができます。
※自動計算は２組目以降には行う事ができません。
「切削条件を１組削除」は、２組目以降の切削条件を削除することができます。
送り、回転を指定している場合、定義コマンドで使用工具を選択した際に送り、回転を取得します。
送り、回転が空欄の場合、定義コマンドで使用工具を選択しても送り、回転は変更しません。
※空欄の場合は定義コマンドで送り、回転を任意に指定するものとします。
※ポスト工具の場合、ＮＣ生成対象の定義が使用中の材質は青色で表示し、未登録材質は赤色で表示します。
※未登録材質は「材質コード」の編集はできません。
機械設定のスクリプトで使用するコマンドを指定します。(最大半角 30 文字まで)ス ク リ プ ト で は 、 現 工 具 径 材 質 コ マ ン ド １ {T_DIA_MATCMD1} 、 現 工 具 径 材 質 コ マ ン ド ２{T_DIA_MATCMD2}、前工具径材質コマンド１ {T_PRE_DIA_MATCMD1}、前工具径材質コマンド２{T_PRE_DIA_MATCMD2}、次工具径材質コマンド１ {T_NEXT_DIA_MATCMD1}、次工具径材質コマン
コマンド
ド２ {T_NEXT_DIA_MATCMD2}、を定義する事により参照することができます。
自動計算
ボタンを押すと、現在選択している材質に対してのみ自動計算を行います。
※送り（Ｆ）、回転（Ｓ）が空欄の場合のみ使用可能です。

68

３－３．切削条件
自動計算の方法

選択されている材質に対して、切削条件の自動計算を施します。
「切削条件を上書きする」にチェックを入れると、既に入力済みの切削条件に対しても自動計算を施します。
「全ての工具を自動計算する」にチェックを入れると、全工具グループに対して自動計算を施します。
※「切削条件を上書きする」が OFF の場合、切削条件に回転数のみ入力されている時はその値から送り速度を求めます。
送りのみ指定されている時は工具径、刃数、１刃当たり送りなどから回転を求め、送りは変更しません。
自動計算式
Ｖ ：切削速度(m/min)
Ｓ ：回転数(r.p.m)
Ｄ ：工具径(mm)
Ｎ ：刃数
Ｐ ：タップピッチ(mm)Π：円周率(3.14)
Ｃｆ ：Ｆ係数
Ｃｓ ：Ｓ係数
エンドミル
Ｓ＝ （ １０００ × Ｖ ） ÷ （ πＦ＝ Ｎ × Ｅ × Ｓ × Ｃｆ
ドリル
Ｓ＝ （ １０００ × Ｖ ） ÷ （ πＦ＝ Ｅ × Ｓ × Ｃｆ
タップ
Ｓ＝ （ １０００ × Ｖ ） ÷ （ πＦ＝ Ｐ × Ｓ × Ｃｆ

69

Ｆ
Ｅ

：送り速度(mm/min)：１刃当たり送り(mm)×ＤＴｓ ：タップＳ係数） × Ｃｓ

×

Ｄ

）

×

Ｃｓ

×

Ｄ

）

×

Ｃｓ

×

Ｔｓ

４．穴サイクル設定

設定方法
閉じる

サイクルファイルの編集を終了します。

70

４－１．フォルダ・ファイルリスト

設定方法
フォルダを新規に作成するには ボタンを使用します。また、マウスの右クリックメニューから「フォルダの新規作成」を選択しても可能です。
フォルダ名を変更するには、変更したいフォルダを選択して、再度マウスで選択すると編集状態になりますので新しい名前を入力し、Enter キーを押します。また、マウスの右クリックメニューから「名前の変更」を選択しても変更可能です。
フォルダを削除するには、削除したいフォルダを選択して ボタンを押します。
また、マウスの右クリックメニューから「フォルダの削除」を選択しても可能です。
※フォルダを削除すると、そのフォルダ内の全てのサブフォルダと全てのサイクルファイルも削除されますので、注意して行って下
さい。

設定方法
サイクルファイルを新規に作成するには ボタンを使用します。また、マウスの右クリックメニューから「ファイルの新規作成」を選択しても可能です。
サイクルファイル名又はコメントを変更するには、変更したいファイルを選択して、再度マウスで選択すると編集状態になります
ので新しい名前を入力し、Enter キーを押します。マウスの右クリックメニューから「名前の変更」を選択しても変更可能です。
サイクルファイルを削除するには、削除したいファイルを選択して ボタンを押します。マウスの右クリックメニューから「ファイルの削除」を選択しても可能です。
サイクルファイルのイメージを表示するには「プレビュー」ボタンを押します。プレビューイメージは現在選択されているサイクルファイ
ル名と同名のイメージファイルが存在する場合のみ表示されます。
※コメントは最大 100 文字まで指定可能です。

71

４－２．パラメータ編集

設定方法
システムパラメータ以外に任意のパラメータを追加して使用する事が可能です。パラメータを追加するにはす。また、マウスの右クリックメニューから「パラメータの追加」を選択しても可能です。

ボタンを使用しまパラメータ値には計算式や変数の使用が可能となっています。追加されたパラメータ郡は穴定義の際にコマンドプロパティで編集可能になり、入力された値は「変数」に格納されます。
※最大 600 パラメータまで指定可能です。
コマンドプロパティに表示する際の名称を指定します。
コマンドプロパティでの入力編集を行いたく無い場合は、チェックマークをＯＦＦにします。
項目名

変数名

※項目名は最大 200 文字まで指定可能です。
パラメータ値を格納する変数名を指定します。システム変数や関数名と重複しないようにして下さい。
ここで定義した変数を他の項目（変数名項目以外）で参照する場合は、{変数名} のようにカッコで囲んで下さい。
例） {U1} + {U2} + 0.01
※変数名は最大 30 文字まで指定可能です。

タイプ

整数

整数値

実数

実数値

長さ

実数値、コマンドプロパティで長さ参照が可能になります。

角度

実数値、コマンドプロパティで角度参照が可能になります。

半径

実数値、コマンドプロパティで半径参照が可能になります。

直径

実数値、コマンドプロパティで直径参照が可能になります。

径補正

整数値、径補正番号を指定する場合に使用します。
コマンドプロパティでリスト選択が可能になります。

選択

選択項目は初期値にカンマ区切りで指定します。
例）項目１,項目２,項目３
変数に格納される値は左の項目から 0, 1, 2 となります。

72

４－２．パラメータ編集

工具種別を指定する場合に使用します。
工具コード又は工具タイプをカンマ区切りで指定する事で、特定の工具グループのみを表示します。
工具コードと工具タイプを混在して指定する事も可能です。
先頭に ! を記載すると、非等値演算子（～以外）として動作します。
初期値が空欄の場合、全ての工具グループが表示されます。
■工具タイプを指定する場合
タイプ番号を #0 ～ #6 の範囲で指定します。
#0 → ドリル#1 → フラットエンドミル#2 → ボールエンドミル#3 → ラジアスエンドミル#4 → 面取りエンドミル#5 → タップ#6 → リーマ
工具種別例）ドリル系とフラットエンドミル系を表示する場合
#0,#1
タイプ

例）タップ系とリーマ系以外を表示する場合!#5,#6
工具種別変数は、{工具種別変数}::{#} と記載する事で、工具タイプ番号として参照可能です。
例）タップの場合の検査({工具種別変数}::{#} = 5) ? 1 : 0■工具コードを指定する場合
ワイルドカード(*?)の指定が可能です。
例）センタードリル系とストレートドリル系を表示する場合
CDA*,DRN*
工具径を指定する場合に使用します。
工具径

初期値に工具種別変数を指定する事で、工具種別と連動します。
{TF}{TS} 又は 工具送り変数・工具回転変数を使用している場合、送り回転付
きの工具径リストが表示されます。

73

４－２．パラメータ編集

初期値に工具径変数を指定する事で、工具設定の送りと連動します。
工具送り{工具径変数} * 0.5 のような四則演算も可能です。
初期値が空欄または直値の場合、実数変数として動作します。
初期値に工具径変数を指定する事で、工具設定の回転と連動します。

工具回転{工具径変数} * 0.5 のような四則演算も可能です。
初期値が空欄または直値の場合、実数変数として動作します。
コマンドプロパティのセパレータ（区切り）として表示されます。

セパレータ
タイプ

コマンドプロパティのグループとして表示されます。

グループ

初期値にモードを指定する事で、以下の動作が可能です。
0 → 表示（グループ項目も含む）
1 → 非表示（グループ項目も含む）
2 → 無効3 → 閉じる
4 → 開く※グループ変数は 0～2 の状態を返します。

パラメータ変数の初期値を指定します。
初期値※初期値は最大 300 文字まで指定可能です。
パラメータに与える値をパターン化する事が可能ですので、毎回入力する手間を省けます。
パターンを追加するには、マウスの右クリックメニューから「パターンの追加」を選択します。
パターン
パターンの名称は「見出し部分」をマウスでクリックする事により変更可能です。
追加されたパターンは穴定義の際にコマンドプロパティで選択可能になります。

74

４－３．サイクル編集

設定方法
システム変数やパラメータ変数を使用した計算式を記載してサイクルを定義します。
各項目は「切削開始Ｚ」を０とした相対値で指定します。サイクルを追加するには ボタンを使用します。
また、マウスの右クリックメニューから「サイクルの追加」を選択しても可能です。
編集中の右クリックメニューから「システム変数」「ユーザー変数」を挿入する事が
できます。

変数一覧

各セルの内容が全ての条件グループにおいて同じ設定を行っているものを変更する際、メッセージボックスによる一括変更確認をおこないます。ただし、タイプ、工具種別、工具径は行、桁が同じセルの内容が一致している場合、それ以外（R 点より右側のパラメータ）は、桁が同じセルの内容が一致している、かつその行のタイプ、工具種別、工具径の内容が一致している場合に一括変更確認を行います。
一括変更確認{TD}、{TR}、{TC}、{TP}、{TA}、{TL}、{TF}、{TS}は、 現在のサイクル行の工具情報を参照しますが、他の工具情報を参照する場合は、{工具径変数}::{工具データ変数} のようにコロンコロンで関連性を指定します。
工具情報に送り回転が複数登録されている場合は、{TF1} のようにインデックス番号を付加します。
変数名
システム変数

意味

変数名

意味

{TK}

板厚

{TR}

工具データのコーナーR

{TZ}

切削開始Ｚ

{TC}

工具データのコーナーC

{BZ}

切削終了Ｚ

{TP}

工具データのタップピッチ{HZ}

切削深さ（正の値）{TA}

工具データの先端角

{HD}

穴径

{TL}

工具データの先端長さ{HMC}

機械のヘリカルサポート有無(0:なし 1:あり){TF}

工具データの送り

{TD}

工具径

{TS}

工具データの回転

{TNO}

工具番号

{MAT}

材質（条件式でのみ使用可能）75

４－３．サイクル編集

関数名

関数

演算子

意味

abs( X )絶対値を返しますacos( X )逆余弦を Degree で返しますasin( X )逆正弦を Degree で返しますatan( X )逆正接を Degree で返しますatan2( Y , X )逆正接を Degree で返しますcos( Degree )余弦値を返しますsin( Degree )正弦値を返しますtan( Degree )正接値を返しますhypot( X , Y )直角三角形の斜辺の長さを返しますsqrt( X )平方根を返しますfloor( X )値の切り捨てを返しますceil( X )値の切り上げを返します

mod( X , Y )剰余(X / Y)を返します

min( X , Y )2 つの値の小さい方を返しますmax( X , Y )2 つの値の大きい方を返します

range( N , X , Y )N の値を X <= N <= Y の範囲に補正します

pai

円周率を返します

演算子
A+B
A-B
A*B
A/B

意味
２つの数値の和を求めます
２つの数値の差を求めます
２つの数値の積を求めます
２つの数値の商を求めます

関数名

比較演算子
(演算式)

意味

(A < B) ? C : D

A が B より小さい場合は C、それ以外は D(A <= B) ? C : D

A が B 以下の場合は C、それ以外は D(A > B) ? C : D

A が B より大きい場合は C、それ以外は D(A >= B) ? C : D

A が B 以上の場合は C、それ以外は D(A != B) ? C : D

A と B が等しくない場合は C、それ以外は D(A = B) ? C : D

A と B が等しい場合は C、それ以外は D

関数名
論理演算子

意味

A && B

2 つの式の論理積を求めます。
両方の式がそれぞれ真と評価されるときに限り真になります。

A || B

2 つの式の論理和を求めます。
2 つの式のどちらか一方、または両方が真の場合に真なります。

76

４－３．サイクル編集例） ドリルＺを {DZ}、Ｚ分割数を {NZ} とした場合のＺピッチ算出方法。
通常は、 {DZ}/{NZ} で求まりますが、 もう少し入力される値のケースを考えると、
１．{DZ} はマイナス値で入れられるケースがある。
２．{NZ} は０で入力されるケースがある。
上記のケースを考えると計算式は、abs({DZ})/(({NZ}<=0)?1:{NZ}) となります。
※{DZ}が０値、{NZ}がマイナス値のケースは考慮していません。
条件グループ条件によって使用する工具種別や固定サイクル等を変更したい場合は、「条件グループ」を使用します。
条件グループを追加するには、条件タブの右クリックメニューから「条件グループの追加」を選択して条件式を入力します。
条件式を空にすると「条件なし」として扱います。
条件グループは左から順番に解析しますので「条件なし」グループは必ず一番最後へ移動されます。

77

４－３．サイクル編集
エンドミル系工具の場合、主に側面仕上げに使用します。
円弧アプローチで進入・脱出を行い、切削終了 Z 位置で円軌道に沿って１周します。
タップ系工具の場合、主にねじ切りに使用します。
工具の「溝数」が１以下の場合、直線アプローチで進入・脱出を行い、切削終了 Z 位置での１周加工は行いません。
工具の「溝数」が１を超える場合、ヘリカル円弧で進入・脱出を行い、「ピッチ」ｘ「溝数」を一回の切削長として複数段の加工を行います。
※Ｐ１項目にはタップピッチ変数 {TP} の使用を推奨します。

固定サイクルタイプの場合
Ｒ点

切削開始Ｚからの相対値で指定します

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

Ｐ

ドゥエル(*)

Ｑ

切り込み量/シフト量１(*)

Ｊ

シフト量２(*)※値を指定すると、Ｑの項目はＩとして扱われますＫ

シフト量３(*)※値を指定すると、Ｑの項目はＩとして扱われます

引数任意の文字列(*)※整数表現で入力します※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※(*)印の項目は省略可能です。(ＮＣに出力されない)

マクロタイプの場合
Ｒ点

切削開始Ｚからの相対値で指定します

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

マクロＮｏ

マクロプログラム番号

引数
マクロ引数
※各項目は最大 200 文字まで指定可能です。
※呼び出されたマクロのモーダル情報に従って、２つ目以降の位置決めが行われます。
マクロプログラムの最後で G00 を使用しておくようにして下さい。

78

４－３．サイクル編集
ドリルタイプの場合
０１命令によるドリル加工を行います。
Ｒ点
切削開始Ｚからの相対値で指定します

円ポケットタイプの場合

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

Ｚピッチ

Ｐ１

※Ｚ送りの詳細設定を参照※Ｚピッチの詳細設定を参照

引数任意の文字列(*)※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※引数をカンマで区切る事により任意の位置に命令を挿入する事ができます。
渦巻きポケット加工を行います。
Ｒ点
切削開始Ｚからの相対値で指定します
Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り ※Ｚ送りの詳細設定を参照

Ｓ

回転

円直径

Ｐ３

ＸＹピッチ

Ｐ４

Ｚピッチ

Ｐ１

ＸＹ送り

ＸＹ送り

※Ｚピッチの詳細設定を参照

カンマ区切りでヘリカル進入パラメータを指定します(*)
ヘリカル

円輪郭タイプの場合

パラメータ説明ヘリカル半径,ヘリカルピッチ,ヘリカル送り,ヘリカル戻り量（Ｐ２）※ヘリカル戻り量を省略した場合、Ｚピッチ÷４となります

引数
任意の文字列(*)※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※(*)印の項目は省略可能です。(ＮＣに出力されない)輪郭加工を行います。
Ｒ点

切削開始Ｚからの相対値で指定します

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

円直径

Ｐ２

径補正

径補正番号(*)

Ｚピッチ

Ｐ１

ＸＹ送り

ＸＹ送り

※Ｚ送りの詳細設定を参照※Ｚピッチの詳細設定を参照

カンマ区切りでアプローチパラメータ（進入・脱出共通）を指定します(*)
アプローチ

引数

パラメータ説明
半径, 開き角, 助走※各パラメータを省略した場合、半径=穴半径×０．８、開き角＝30.0、助走＝0.0 となります
任意の文字列(*)※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※(*)印の項目は省略可能です。(ＮＣに出力されない)

79

４－３．サイクル編集
円ポケット＋輪郭タイプの場合
渦巻きポケット加工と輪郭加工をセットで行います。
Ｒ点

切削開始Ｚからの相対値で指定します

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

円直径

Ｐ３

ＸＹピッチ

Ｐ４

Ｚピッチ

Ｐ１

ＸＹ送り

ＸＹ送り

※Ｚ送りの詳細設定を参照※Ｚピッチの詳細設定を参照

カンマ区切りでヘリカル進入パラメータを指定します(*)
ヘリカル

パラメータ説明ヘリカル半径,ヘリカルピッチ,ヘリカル送り

径補正

径補正番号(*)

引数

任意の文字列(*)※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※(*)印の項目は省略可能です。(ＮＣに出力されない)

円ヘリカルタイプの場合
輪郭加工をヘリカルで行います。
Ｒ点

切削開始Ｚからの相対値で指定します

Ｚ点

切削開始Ｚからの相対値で指定します

Ｆ

Ｚ送り

Ｓ

回転

円直径

Ｐ２

径補正

径補正番号(*)

Ｚピッチ

Ｐ１

ＸＹ送り

ＸＹ送り

※マイナス値を指定した場合、下から上へ加工します

カンマ区切りでアプローチパラメータを指定します(*)
アプローチ

引数

パラメータ説明
半径, 開き角, 助走※各パラメータを省略した場合、半径=穴半径×０．８、開き角＝30.0、助走＝0.0 となります
任意の文字列(*)※引数の詳細設定を参照※各項目は最大 200 文字まで指定可能です。
※(*)印の項目は省略可能です。(ＮＣに出力されない)

80

４－３．サイクル編集
引数の詳細設定
引数をカンマで区切る事により任意の位置に命令を挿入する事ができます。カンマを省略した場合、引数２として出力します。
引数１, 引数２, 引数３, 引数４, 引数５, 引数６
引数１

固定サイクル命令行の先頭

引数２

固定サイクル命令行の後尾

引数３

位置決め行の先頭

引数４

位置決め行の後尾

引数５固定サイクルキャンセル行の先頭

引数６固定サイクルキャンセル行の後尾

引数挿入イメージ
挿入前
G99G81Z-10.R2.F191K0
X50.Y50.
X100.Y100.
X150.Y50.
X200.Y100.
X250.Y50.
G80G00Z50.

挿入後
引数１G99G81Z-10.R2.F191K0 引数２
引数３X50.Y50.引数４
引数３X100.Y100.引数４
引数３X150.Y50.引数４
引数３X200.Y100.引数４
引数３X250.Y50.引数４
引数５G80G00Z50.引数６

例） G60(一方向位置決め)を挿入したい場合例） 任意のモードで制御したい場合

引数 → ,,G60

引数 → START\n,,,,,\nEND

G99G81Z-10.R2.F191K0
G60X50.Y50.
G60X100.Y100.
G60X150.Y50.
G60X200.Y100.
G60X250.Y50.
G80G00Z50.

START
G99G81Z-10.R2.F191K0
X50.Y50.
X100.Y100.
X150.Y50.
X200.Y100.
X250.Y50.
G80G00Z50.
END

引数は全て文字列として扱いますが、{計算式} で囲う事で計算式を記載する事が可能です。
計算結果は小数点付きとなりますが、{I 計算式} と記載する事で整数値として扱う事ができます。
例）送りの 1/2 を固定サイクル行の後続に F アドレスで出力したい場合
引数 → ,F{I{TF} * 0.5}
G99G81Z10.R2.F200K0F100
X50.Y50.
X100.Y100.
X150.Y50.
X200.Y100.
X250.Y50.
G80G00Z50.

81

４－３．サイクル編集
送りの詳細設定
Ｚ送りをカンマで区切る事により詳細に動作を制御できます。
送り１, 送り２, 送り３, 送り４, 送り５
送り１

開始Ｚ送り

送り２

途中Ｚ送り（０又は省略時は送り１を使用）

送り３

最終Ｚ送り（０又は省略時は前回送りを使用）

送り４

戻りＺ送り（０又は省略時は早送り。途中戻りも含む）

送り５

サブＺ送り（０又は省略時は次段送りを使用）

Ｚピッチの詳細設定
ピッチをカンマで区切る事により詳細に動作を制御できます。
ピッチ１, ピッチ２, ピッチ３, ピッチ４, ピッチ５
ピッチ１

開始Ｚピッチ

ピッチ２

途中Ｚピッチ（０又は省略時は開始Ｚピッチを使用）

ピッチ３

最終Ｚピッチ（０又は省略時は無視）

ピッチ４

途中戻り量
※ドリルタイプの場合
途中戻り量＞０、指定量まで戻ります
途中戻り量＝０、又は省略でＲ点まで復帰します
途中戻り量＜０、戻り無しで動作します

ピッチ５

サブＲ点（０又は省略時は無視）※最終Ｚピッチが優先されます（最終Ｚピッチの切削領域は保障される）※途中戻り量がＲ点より高くなる場合は、Ｒ点で補正されます※サブＲ点が途中戻りより低い場合は、無視されます82

４－４．サイクル確認

設定方法
サイクル編集で記載した内容の計算結果を表示します。
※サイクル確認中はパラメータの編集、サイクルの編集はできません。
有効サイクル
Ｚの絶対値表現

工具径が０又は円直径が０のサイクルは無効サイクルとして非表示にします。
Ｒ点/Ｚ点を実際の座標値で表示します。（定義コマンドから呼び出された場合のみ）

例）有効サイクルがＯＦＦ、Ｚの絶対値表現がＯＦＦ

例）有効サイクルがＯＮ、Ｚの絶対値表現がＯＦＦ

例）有効サイクルがＯＮ、Ｚの絶対値表現がＯＮ、切削開始Ｚが１０．０

83５．加工設定 ～ 図面毎の設定

設定方法
加工設定は図面毎に設定する情報です。（図面を他形式で保存した場合、設定内容は保存されません）
加工設定を行っていない図面には、加工定義を行う事ができません。
新規図面など初めて加工設定を行う場合は、テンプレートの情報を初期値として表示します。
「テンプレートを更新する」をチェック ON にして OK を押すと、現在の図面に対する設定を行い、同時に現在の設定情報をテンプレートファイルへ保存します。
OK

元の工具ファイルへ上書き保存します。

キャンセル

設定を中止します。

84

５－１．全般 ～ 材質・共通Ｚの設定

設定方法
設定ファイル

材質を選択します。
環境設定で選択している工具ファイル内の材質が一覧表示されます。現在の図面に、既に加工定義を１つ以上行っている場合は、材質の変更を禁止しています。
各定義コマンドにおいて、共有する設定値です。各定義コマンドにおいて変更する事もできます。
エスケープ Z

工具が早送りで位置決めを行う Z 座標です。１つの加工内で複数エリアに対して切削する際に、エスケープ Z まで工具をアップして次の Z 進入位置へ移動します。

R点

共通Ｚ

早送りで工具を降ろす、切削開始 Z を基準として高さ(0<R 点)を指定します。

サブ R 点

早い送り速度で工具を降ろす、切削開始 Z を基準として高さ(0<サブ R 点<R 点)を指定します。サブ R 点から切削
ターゲット段への移動は、切削移動を行います。

切削開始 Z

切削ターゲット上面の Z 座標です。

切削終了 Z

切削ターゲット下面の Z 座標です。

85

５－１．全般 ～ 板厚・加工種別の設定

設定方法
穴用

穴サイクルで使用する板厚を指定します。
工程を新規作成する際の板厚として使用されますが、「全ての工程へ反映する」がチェック ON の場
合、既存の全ての工程へ反映します。設定後は、各工程のプロパティで変更可能です。
加工面の制御方法を指定します。

加工種別

加工面指定

上面、前面、背面、左面、右面、端面の加工を行います。

面角度指定

横型プレーンの面角度として処理します。

Ｙ軸円筒巻付Ｙ軸の移動量をＡ軸の回転角度として処理します。

Ｘ軸円筒巻付Ｘ軸の移動量をＢ軸の回転角度として処理

Ｙ軸円筒巻付加工の例

86

５－２．ワーク座標

設定方法
ワーク座標を選択して原点位置、リファレンス点、加工種別に対応した各種情報を指定します。
「全て使用する」がチェック ON の場合、子座標/拡張座標として G54.1～9、・・・G59.1～9 を使用可能とします。
「このワーク座標系を新規工程の初期値として使用する」がチェック ON の場合、現在選択しているワーク座標がプロセスツリ
ーで工程を新規作成した際の所属するワーク座標となります。チェック OFF の場合は G54 が工程に初期設定されます。
加工原点

各ワーク座標の図面上の原点を指定します。
ＮＣ生成の際、この原点を基準とした座標をＮＣデータに変換します。

リファレンス点

原点を基準として定義します。リファレンスＺは、初期Ｚとして使用します。
[全般]－加工種別において加工面指定を選択した際 、各ワーク座標 に面を割り当てます。
図面上のＸＹ軸をワークの平面又は旋盤端面として割り付けます。旋盤端面 G17CX を指定した場
合、Ｙ軸をＣ軸回転角度で表現します。
※円弧は表現不可能な為、線分近似されます。
上面 G17XY

前面Ｇ18ＸＺ

背面Ｇ18-ＸＺ

右面Ｇ19ＹＺ

旋盤端面Ｇ17ＹＸ

旋盤端面Ｇ17ＣＸ

加工面

87

左面Ｇ19-ＹＺ

５－２．ワーク座標
加工面の制御方法を指
定します。
加工種別

[全般]－加工種別において面角度指定を選択した際、Ｂ軸回転に対応する各横型プレーンの角度を指定します。

加工種別[全般]－加工種別において Y 軸・X 軸円筒巻付を選択した際、A 軸または B 軸のロータリー半径を指定します。
ロータリー半径は、回転中心からワーク表面までの半径です。
※各定義はワーク表面をＺ=0 として計算します。

88

５－３．メモ ～ コメントの設定

設定方法
図面に対するコメントを設定します。
NC 生成時の作業指示書に出力されます。

89

６．ルーター２Ｄ
以下のサンプル図を使用して NC 生成までの操作手順を説明します。
輪郭・ポケット・穴・カッターと順に定義後、NC 生成を行います。

90

６－１．準備 ～ 加工定義までの準備
１．ファイル－開くコマンドで Router サンプル図の「RouterSample」を開きます。
２．寸法線、文字を非表示にします。

レイヤバーをマウス右クリックして一覧表示
します。

「Layer 2」をマウス右クリックして状態を非表示にします。

レイヤの状態変更が終了したら、マウス右クリックで閉じるを選択します。（一覧表示以外の場所をクリックして閉じる事もできます。）

91

６－１．準備 ～ 加工定義までの準備
３．ルーター設定－環境設定コマンドで、機械、工具をそれぞれ次のように選択します。

４．ルーター設定－加工設定コマンドで、材質、共通 Z をそれぞれ次のように選択します。

原点参照ボタンを押して、マウスクリックで原点を指定します。

92

６－２．輪郭加工１
１．ルーター２Ｄ－輪郭を選択します。
２．加工条件を次のように設定します。
工具条件
種類
工具径
分割数
XY 残り代Z 残り代
共通 Z
切削開始 Z
切削終了 Zオプション
Z 分割単位

ショートエンドミル
15.0
5.0
0.0
1.0
0.0
30.0
分割数

※これら以外の項目については任意の設定でかまいません。

93

６－２．輪郭加工１
３．定義オペレーションを次のように行います。
＜開始点/開始要素を指定して下さい＞
右図からマウスクリック位置を参考にループを指定します。

右クリックして確定を選択します。

＜進入位置を変更するアプローチを指定して下さい＞（ココでは指定する必要はありません）

右クリックして確定を選択します。

定義が終了し、アクティブ工程に登録されます。
プロセスツリーでポケットをチェック OFF にすると経路表示が消えます。
（NC 生成対象外の状態）

94

６－２．輪郭加工２
１．ルーター２Ｄ－輪郭を選択します。
２．加工条件を次のように設定します。
工具条件
種類
工具径
分割数
XY 残り代Z 残り代
共通 Z
切削開始 Z
切削終了 Zオプション
Z 分割単位

ショートエンドミル
15.0
1
0.0
0.0
0.0
20.0
分割数

※これら以外の項目については任意の設定でかまいません。

95

６－２．輪郭加工２
３．定義オペレーションを次のように行います。
＜開始点/開始要素を指定して下さい＞
右図からマウスクリック位置を参考にループを指定します。

右クリックして確定を選択します。

＜進入位置を変更するアプローチを指定して下さい＞（ここでは指定する必要はありません）

右クリックして確定を選択します。

定義が終了し、アクティブ工程に登録されます。
プロセスツリーでチェック OFF にすると経路表示が消えます。
（NC 生成対象外の状態）

96

６－３．ポケット加工
１．ルーター２Ｄ－ポケットを選択します。
２．加工条件を次のように設定します。
工具条件
種類
工具径
ピッチ％
分割数
XY 残り代Z 残り代
共通 Z
切削開始 Z
切削終了 Z
オプション
切削エリア
加工方向
ピッチ計算
Z 分割単位
Z アプローチ
タイプ

ショートエンドミル
15.0
60(直接数値 7.2)
1
0.0
0.0
0.0
-10.0
内側
内→外
オフセット
分割数
なし

※これら以外の項目については任意の設定でかまいません。

97

６－３．ポケット加工
３．定義オペレーションを次のように行います。
＜開始点/開始要素を指定して下さい＞
ポケットの外周となる閉ループをクリックします。

＜開始点/開始要素を指定して下さい＞
ポケットの内周となる閉ループをクリックします。
右クリックして確定を選択します。

＜進入位置を変更するエリアを指定して下さい＞（ココでは指定する必要はありません）

右クリックして確定を選択します。

定義が終了し、アクティブ工程に登録されます。
プロセスツリーでポケットをチェック OFF にすると経路表示が消えます。
（NC 生成対象外の状態）

98

６－４．穴加工
１．ルーター２Ｄ－穴を選択します。
２．コマンドプロパティ－配置条件－イクルをクリックし「下穴\ドリル\ドリル 2.0」を選択します。

３．加工条件を次のように設定します。
モード
配置条件
サイクル
切削開始 Z
切削終了 Z
認識条件
重複座標
円弧認識
楕円認識
マスク指定
代表認識
代表指定後
オプション
サイクル展開グルーピング
下穴\ドリル\ドリル 2.0
10.0
30.0
無効
無効
無効
代表要素
有効
対角点指定
なし

※これら以外の項目については任意の設定でかまいません。

99

６－４．穴加工
３．定義オペレーションを次のように行います。
＜代表要素を指定して下さい＞
基準となる円をクリックします。

＜対角点 1/要素を指定して下さい＞
４箇所のザグリ穴を囲むように指定します。
＜対角点２を指定して下さい＞
４箇所のザグリ穴を囲むように指定します。
右クリックして確定を選択します。

＜並び替えの確認＞
必要であれば、コマンドプロパティ－並び替えのパラメータを変更します。
左クリックして Yes を選択します。
＜代表要素を指定して下さい＞（ココでは指定する必要はありません）
右クリックして確定を選択します。
定義が終了し、アクティブ工程に登録されます。

100

６－５．カッター加工
１．ルーター２Ｄ－カッターを選択します。
２．加工条件を次のように設定します。
工具条件
種類
工具径
分割数
XY 残り代Z 残り代
共通 Z
切削開始 Z
切削終了 Z
オプション
径補正計算
Ｚ分割単位
Z アプローチ
進入量
脱出量

丸ノコ
50.0 x R100.0
1
0
0
0.0
20.0
あり
分割数
10.0
10.0

※これら以外の項目については任意の設定でかまいません。

101

６－５．カッター加工
３．定義オペレーションを次のように行います。
＜切削開始位置/切削要素を指定して下さい＞
下辺部の側面を補正方向へクリックします。

＜切削開始位置/切削要素を指定して下さい＞
上辺部の側面を補正方向へクリックします。

右クリックして確定を選択します。

定義が終了し、アクティブ工程に登録されます。
プロセスツリーでポケットをチェック OFF にすると経路表示が消えます。
（NC 生成対象外の状態）

102

６－６．トレース ～ 加工順序を確認
１．プロセスツリーからトレース対象の定義をチェック ON にします。

２．ルーター生成－トレースを選択します。
速度

実行時の速度を選択します。
１ ＞：遅いフォルダ径５＞＞＞＞＞：速い

ツールフォルダの径を指定します。ステップ実行を行う際に表示されますので、ワークとの干渉チェック等に使用で
きます。

実行

経路を前から順に実行します。速度で実行速度を調整することができます。

ステップ

経路を１ステップずつ実行します。ビュー上でマウス左クリックした場合も同じ動作をします。

バック

経路を１ステップずつ戻します。ビュー上でマウス右クリッ
クした場合も同じ動作をします。

中断
終了

実行途中で中断終了します。
コマンドを終了します。

103

６－７．ＮＣ生成
１．ルーター生成－NC 生成を選択します。

ポスト情報
機械ファイルを選択します。環境設定で指定した機械設定が初期表示されます。
変更する事により、今回の生成のみ他の機械設定で生成する事ができます。
ファイル情報プログラム番号メインプログラムの番号を指定します。

ファイル名 先頭文字

メインプログラムの番号をファイル名とする際の先頭文字を指定します。

ファイル名

NC ファイル名を指定します。チェック OFF の場合はプログラム番号をファイル名とします。

保存する場所

NC ファイルを保存するフォルダを表示します。環境設定で指定した NC データフォルダが初期表示されます。

表現形式
メイン表現

ABS（絶対値指令）、INC（増分値指令）を選択します。

サブ表現

ABS（絶対値指令）、INC（増分値指令）、なしを選択します。

オプション
ATC リストを更新する

機械の ATC リストを更新する場合はチェック ON にします。

最適化
穴の工具交換を最適化する

穴定義で使用する工具の交換回数を最適化する場合はチェック ON にします。基本的に１つの工程内の穴定義に対して最適化を行います。穴定義のみ工程が連続する場合、それらの連続する工程をまとめて最適化します。

面切り替えを最適化する

面切り替えの回数を最適化する場合はチェック ON にします。

情報
作業指示書を生成する

作業指示書を生成する場合はチェック ON にします。

コメント文を出力する

コメント文を出力する場合はチェック ON にします。

スクリプト箇所にコメントを付ける

スクリプト箇所にコメントを付ける場合はチェック ON にします。（スクリプト定義直後のテスト生成を行う際に ON にします）

104

７．ルーター２.５Ｄ
Data\Router フォルダ内のサンプル図を使用して NC 生成までの操作手順を説明します。

左側斜面

右側斜面

面

方

角

YZ平面

30

本

基本形状

斜

基

基本形状

斜面方角180

斜面加工 - 逆方向

ZX平面

基準点

斜面

切削方向はループ内側

形

XY基準点
XY基準点

状

斜面(下り)

斜面(下り)
基準点
斜面

基本形状

斜面(登り)

斜面方角0

斜面

基本形状

基本形状

基本形状

斜面方角180

基準点
XY基準点
XY基準点

斜面(登り)
基準点
斜面

基本形状

斜面方角0

斜面(下り)

斜面

基本形状

基本形状

斜面(下り)

基本形状

斜面方角180

基準点
XY基準点
XY基準点

斜面
基準点

基本形状

105

７－１．テーパー加工
以下のサンプル図を使用して NC 生成までの操作手順を説明します。
１．ファイル－開くコマンドでサンプル図の Router－「Taper」を開きます。

２．ルーター設定－環境設定コマンドで、機械、工具をそれぞれ次のように選択します。

３．ルーター設定－加工設定コマンドで、材質をそれぞれ次のように選択します。

106

７－１．テーパー加工
４．ルーター2.5Ｄ－テーパーを選択します。
５．加工条件を次のように設定します。
工具条件
種類
工具径
分割ピッチ
XY 残り代情報 Z
切削開始 Z
切削終了 Z
オプション
開始点移動
加工パターン
上面
下面
アプローチ
タイプ

ボールエンドミル
3.0
0.5
0.0
0.0
-30.0
ＵＰ移動
横加工（等高）空間
空間
標準※これら以外の項目については任意の設定でかまいません。

107

７－１．テーパー加工
６．定義オペレーションを次のように行います。
＜上面形状を指定して下さい＞
上面形状となるループをクリックします。

＜下面形状を指定して下さい＞
下面形状となるループをクリックします。

＜要素の関連を指定して下さい＞
同じ要領で対象的に右側に対して入力をおこないます。
右図の通り正常に関連付けされている事を確認、左クリックしてＹｅｓを選択します。

＜アプローチ位置を指定して下さい＞
クローズループの場合のみアプローチ位置を指定します。

定義が終了し、アクティブ工程に登録されます。

108

７－２．スロープＺ加工 ～ YZ/ZX 平面で上部または斜面の加工
以下のサンプル図を使用して NC 生成までの操作手順を説明します。
１．ファイル－開くコマンドでサンプル図の Router－「SlopeZ」を開きます。
YZ平面

ZX平面

斜面

基本形状

基準点
XY基準点
XY基準点

基準点
斜面

基本形状

斜面

基本形状

基準点
XY基準点
XY基準点

基準点
斜面

基本形状

斜面

基本形状

基準点
XY基準点
XY基準点

斜面
基準点

基本形状

２．ルーター設定－環境設定コマンドで、機械、工具をそれぞれ次のように選択します。

３．ルーター設定－加工設定コマンドで、材質をそれぞれ次のように選択します。

109

７－２．スロープＺ加工 ～ YZ/ZX 平面で上部または斜面の加工
４．ルーター2.5Ｄ－スロープ Z を選択します。
５．加工条件を次のように設定します。
工具条件
種類
工具径
分割ピッチ
XY 残り代情報 Z
切削開始 Z
オプション
基本平面
上面
下面
アプローチ
径補正距離

ボールエンドミル
3.0
0.2
0.0
0.0
YZ
空間
空間
3

※これら以外の項目については任意の設定でかまいません。

110

７－２．スロープＺ加工 ～ YZ/ZX 平面で上部または斜面の加工
６．定義オペレーションを次のように行います。
＜基本形状を指定して下さい＞
基本形状を指定します。

＜基本形状における基準点を指定して下さい＞
切削開始 Z の高さをクリックします。

＜XY 平面の基準点を指定して下さい＞
基本形状の基準点の位置を XY 平面で指定します。

＜斜面形状を指定して下さい＞
斜面形状を指定します。

定義が終了し、アクティブ工程に登録されます。

111

７－３．スロープ XY 加工 ～ XY 平面で斜面の加工
以下のサンプル図を使用して NC 生成までの操作手順を説明します。
１．ファイル－開くコマンドでサンプル図の Router－「SlopeXY」を開きます。
左側斜面

右側斜面

斜

基

基本形状

斜面方角180

面

方

角

30

本
形
状

斜面(下り)

基本形状

基本形状

斜面方角180

斜面(下り)

斜面(登り)

基本形状

斜面(下り)

基本形状

斜面方角180

斜面方角0

斜面(登り)

斜面方角0

斜面(下り)

２．ルーター設定－環境設定コマンドで、機械、工具をそれぞれ次のように選択します。

３．ルーター設定－加工設定コマンドで、材質をそれぞれ次のように選択します。

112

７－３．スロープ XY 加工 ～ XY 平面で斜面の加工
４．ルーター2.5Ｄ－スロープ XY を選択します。
５．加工条件を次のように設定します。
工具条件
種類
工具径
分割ピッチ
XY 残り代情報 Z
切削開始 Z
オプション
上面
下面
アプローチ
タイプ

ボールエンドミル
3.0
0.5
0.0
0.0
空間
空間
標準

※これら以外の項目については任意の設定でかまいません。

113

７－３．スロープ XY 加工 ～ XY 平面で斜面の加工
６．定義オペレーションを次のように行います。
＜基本形状を指定して下さい＞
基本形状を指定します。

＜XY 平面における斜面の方角(始点)を指定して下さい＞
斜面方角が未入力の際にマウスにより方角指定します。
＜XY 平面における斜面の方角(終点)を指定して下さい＞
斜面の方角(終点)を指定します。
＜斜面形状を指定して下さい＞
斜面形状を指定します。

定義が終了し、アクティブ工程に登録されます。

114

７－４．等高線加工 ～ XY 平面に斜面指定して加工
以下のサンプル図を使用して NC 生成までの操作手順を説明します。
１．ファイル－開くコマンドでサンプル図の Router－「CONtour1」を開きます。

切削方向はループ内側

斜面加工 - 逆方向

２．ルーター設定－環境設定コマンドで、機械、工具をそれぞれ次のように選択します。

３．ルーター設定－加工設定コマンドで、材質をそれぞれ次のように選択します。

115

７－４．等高線加工 ～ XY 平面に斜面指定して加工
４．ルーター2.5Ｄ－等高線を選択します。
５．加工条件を次のように設定します。
工具条件
種類
工具径
分割ピッチ
XY 残り代情報 Z
切削開始 Z
切削終了 Z
オプション
角丸め
コーナー半径
斜面加工
上面
下面
加工種類
平面選択
アプローチ
タイプ

ボールエンドミル
3.0
0.5
0.0
0.0
空欄(斜面全区間を加工します)
あり
固定
順方向
空間
空間
仕上げ
XY 平面
標準

※これら以外の項目については任意の設定でかまいません。

116

７－４．等高線加工 ～ XY 平面に斜面指定して加工
６．定義オペレーションを次のように行います。
＜基本形状を指定して下さい＞
基本形状を指定します。

＜基本形状における切削方向を選択して下さい＞
切削対象にラインが表示された時に Yes 指定します。
＜アプローチ位置を指定して下さい＞
クローズループの場合のみアプローチ位置を指定します。

＜斜面形状を指定して下さい＞
斜面形状を指定します。
＜追加斜面形状を指定して下さい＞
追加斜面は無いので、そのまま確定を指定します。
定義が終了し、アクティブ工程に登録されます。

117

MEMO

118

ご注意
１．本書の内容の一部または全部を、無断で複製することは禁止されています。
２．本書の内容に関しては将来予告なしに変更することがあります。
３．落丁、乱丁がございましたらご連絡下さい。
４．記載されている会社名、製品名は、各社の商標及び登録商標です。

HandyCAD MarkⅡ

Router Application

マニュアル〒532-0011 大阪市淀川区西中島 5-3-8-5F [TEL] 06-6390-8808[E-Mail] system-i@system-i.co.jp[HP] www.system-i.co.jp

2023 年 10 月

第 19 版[FAX] 06-6390-8809