工具設定ファイル
TRYCUTはATC(自動工具交換)機能をもつ仮想NCマシンです。
したがって、切削時に使用する工具は、すべて工具マガジンにセットしておく必要があります。
このセッティングを、工具設定ファイル(「F2」
キーで編集)において行います。
また、ATCに対応しない場合でも、指定工具ごとに設定ファイル
(サンプルファイルのBALL10.TTLなど)を作っておき、ポップアップメニューの
「設定ファイル(T)」、または
工具表示ダイアログの「変更」、
ドラッグ アンド ドロップにより切り換えが可能です。
工具のセット方法は、サンプルファイル(ATC.TTL)を参照していただいた方がイメージがつかめるものと思います。また、工具表示ダイアログ
によりビジュアルな確認ができます。
工具設定ファイルは基本的に、TRYCUTが起動された直後にスピンドルに
セットされる工具番号を指定するINI定義と、それぞれの工具属性を定義する
MAGAZINE定義からなります。また先頭が # で始まる行はコメント行となります。
<基本形式>
#
INI = MAGAZINE(番号) :起動時にスピンドルにセットされている工具の
マガジン番号(MAX=200)
MAGAZINE(番号)= (工具定義):マガジン番号に対応する工具の定義
(詳細はサンプル・ファイルのATC.TTLなどを参考にしてください)
<基本形式例>
INI = MAGAZINE01
MAGAZINE01 = ...... (ひとつのMAGAZINE定義で複数行可)
.
.
MAGAZINE02 = ......
・
・
・
工具マガジン番号は初期設定の状態で最大で200まで定義できます。この最大数は初期設定ファイル[Define]セクションの"MAX MAGAZINE"で変更可能です。
ひとつの工具の定義内容は、刃先形状(CUTTER,BALL,TAPERBALL,FLAT,BULL,RADIUS,VERTICAL,OVAL,OVALR,T-THROW)、突き出し長(LENGTH,LENGTH2,LENGTH3)、工具保持具形状
(ARBOR,ARBOR2,ARBOR3)
、指令位置の先端からの高さ(SHIFT)、ペン番号(PEN) 、工具負荷限界値(LIMIT,LIMITS) の6つの要素からなります。
シミュレーションに最低限必要な定義は刃先形状で、それ以外のものは
省略可能です。ただし、その場合は工具保持具の干渉チェックが行われないことや、自動的に工具指令位置が工具先端とみなされること、切削面に色がつかないなどの制約があります。
刃先形状の指定(CUTTER,BALL,TAPERBALL,FLAT,BULL,RADIUS,VERTICAL,OVAL,OVALR,T-THROW文)
一番汎用的な刃先形状の定義は、CUTTER文指定で、APTフォーマットに準拠して
います。(APT仕様を参照していただければ、わかりやすいと思います。)
色々な工具種類を定義することが可能ですが、専用の定義文はより簡単に定義ができ
ます。例えば、ボール・エンドミルは、BALL文で定義したほうが簡単です。
CUTTER/D,r,E,F,α,β,h(,n)(工具全般の定義文)
BALL/D,h(,n)(ボール・エンドミル専用定義文)
TAPERBALL/r,β,h(,n)(テーパー・ボール・エンドミル専用定義文)
FLAT/D,h(,n)(フラット・エンドミル専用定義文)
BULL/D,r,h(,n)(ブル・エンドミル専用定義文)
RADIUS/D,r,F(,n)(ラジアスミル/丸駒チップ専用定義文)
| 指定パラメータ | 説 明 |
| D | 工具直径 |
| r | コーナー半径、チップ半径(RADIUS文時)、または先端半径 |
| E | コーナー中心点の巾 |
| F | コーナー中心点の高さ または内径高さ(RADIUS文時) |
| α | 底面角度 |
| β(;Du) | 側面角度(テーパー角)
※本指定は、有効刃長(h)の上限までテーパー部が続いている想定となります。最大径のLIMITを設定する場合には、続けてセミコロン(;)後に上部径(Du)を指定して下さい。
Duの指定例: CUTTER/ 15 , 0 , 7.5 , 0 , 0 , 30;20 , 15 , "リーマ"
Du指定はCUTTER文とTAPERBALL文のβ(>0.0時)に対してのみ有効です。 |
| h | 有効刃長(RADIUS文以外) |
| (n) | 明示的な工具名称(省略可)
※指定しておくと工具表示ダイアログのタイトルバーにここで指定された名称が
表示されます。 |
VERTICAL/D,w,h(,n)(バーチカルミル専用定義文)
D:工具直径、w:チップ幅、h:有効刃長(チップ高さ)
OVAL/D,ra,rb,h(,n)(オーバル/楕円 工具専用定義文)
D:工具直径、ra:楕円縦半径、rb:楕円横半径(rb=D/2)、h:有効刃長
OVALR/D,ra,rb,r,h(,n)(複合楕円 工具専用定義文)
D:工具直径、ra:楕円縦半径、rb:楕円横半径(rb>D/2)、r: コーナーR、h:有効刃長
(刃先形状指定例)
#CUTTER/10,5,0,5,0,0,20 と
#BALL/10,20 は、同じ意味となります。
※現在のバージョンでは、CUTTER文のE値は従属値とみなし無視します。
※現在のバージョンでは、特殊なケース(コーナーが凹Rのとき)を除きCUTTER文の
F値は従属値とみなし無視します。
※コーナーが凹Rになっている場合は、CUTTER文やBULL文で r値をマイナス指定して
下さい。またCUTTER文のF値をコントロールすることにより以下のような凹部分にスト
レートのある工具定義も可能です。
例:#CUTTER/2.0,-0.5,0.5,1.25,0.0,0.0,1.25
T-THROW/D,thick,rl,ru,da(,n)(Tスローカッター専用定義文)
D:工具径、thick:工具厚み、rl:下側コーナー半径、ru:上側コーナー半径、da:軸径
※thick ≧ rl + ru

※D=thick かつ rl=ru=D/2を満たす場合には球形工具として認識します。
突き出し長(LENGTH,LENGTH2,LENGTH3文)と工具保持具形状(ARBOR,ARBOR2,ARBOR3文)の指定
突き出し長と工具保持具形状の定義は省略も可能です。ただし、工具保持具と被切削材との干渉は当然のことながら考慮されません。(省略された工具を使うと、レスポンスがよいため、デモンストレーション時にはよいかもしれません?)
突き出し長の指定
LENGTH/L
L:突き出し長
※工具径とシャンク径が異なる以下のような工具は、LENGTH2文を利用して下さい。
LENGTH2/L,Lu,Lt,Ds
※テーパー部(Lt)の干渉チェックを行う場合は、
「アーバー干渉チェック(A)」にて指定して下さい。
L:突き出し長
Lu:首下長さ
Lt:テーパー部長さ(Lt≧0.0)
Ds:シャンク径
※またテーパー部分が2段階になっている以下のようなテーパーシャンクのような工具は、LENGTH3文を利用して下さい。
LENGTH3/L,Lu,Lt,a,b,Ds
L:突き出し長
Lu:ストレート部長さ(首下長さ)
Lt:テーパー部長さ(Lt≧0.0)
a:1段目テーパー角度(通常5度以下?)
b:2段目テーパー角度
Ds:シャンク径
注)工具メーカーのカタログでは、Ltの部分はLuをプラスした値で表現されている場合があります。TRYCUTでは、必要Lu(首下),Ltの長さをそれぞれ独立して
算出する機能を用意しているため、Ltは1段目のテーパー部のみで長さを指定するよう
にしていますのでご注意下さい。Lu(首下),Ltの、それぞれの必要長さ算出は、LENGTH2指定時と同様「アーバー干渉チェック(A)」の指定にて行って下さい。
工具保持具の形状を定義する場合は、必ず突き出し長定義(LENGTH又はLENGTH2,LENGTH3)を
行ってください
工具保持具形状の指定
ARBOR/D1,H1,,,,,,,Dn,Hn ( nは1〜10まで )
- 階段状定義

ARBOR2/D1,H1,,,,,,,Dn,Hn ( nは1〜10まで )
- 傾斜状定義

D1:第1段保持具の直径 (D1 ≦ D2 ≦ ... ≦ Dn)
H1:第1段保持具の長さ (H1 ≧ 0)
・
・
Dn:第n段保持具の直径
Hn:第n段保持具の長さ (Hn ≧ 0)
ARBOR3/D1,H1,K1,D2,H2,K2,,,Kn-1,Dn,Hn ( nは1〜10まで ) - 混合定義

K1 〜 Kn = 0 or 1(整数)
K1:第1段目から第2段目が階段状(0)か傾斜状(1)か
K2:第2段目から第3段目が階段状(0)か傾斜状(1)か
・
・
Kn:第n段目から第(n+1)段目が階段状(0)か傾斜状(1)か
工具保持具形状の指定は、n段階の直径とそれぞれの長さで指定するようにして
います。(現在の仕様では、nは10個までです。)
定義されたマガジンの番号は、NCデータにおいてTコードの番号に対応付け
されます。(工具交換の方法は、機械定義ファイルの指定に
よります。)
※工具保持具に関しては一括して同じものを定義したい場合がありますが、このような
場合のために、ARBORとARBOR2とARBOR3文のみ、最初のMAGAZINE文より前に
ひとつだけ定義することが可能です。この場合、
基本的には全工具の保持具がこれで定義されたと
みなされます。ただし、突き出し長(LENGTH,LENGTH2,LENGTH3)指定がない工具は、保持具は無い
とみなされます。また工具個々に保持具の定義(ARBOR,ARBOR2,ARBOR3)が存在する場合は、
その工具のみ指定の保持具で定義されます。
なお、最初のMAGAZINE文より前にひとつだけ定義可能な保持具定義
(ARBOR,ARBOR2,ARBOR3文)
は、この行のみ外部ファイル(拡張子*.ATL)に記入して、そのファイル名を指定する
という定義も可能です。指定方法は、ATL文で以下のように行います。
ARBOR/D1,H1,,,,
MAGAZINE01 = ...
MAGAZINE02 = ...
.
.
.
又は、
ATL = ファイル名
MAGAZINE01 = ...
MAGAZINE02 = ...
.
.
.
指令位置の先端からの高さ(SHIFT文)の指定
SHIFT/s s:指令位置の先端からの高さ
このSHIFT文により、工具指令位置を工具先端もしくは工具中心、工具取り付け
位置などに指定することができます。この文を省略した場合は、工具先端が指定さ
れます。長補正(G43,G44,G49)動作の正確なシミュレーションを行ないたい場合は、
長補正量の設定と同時に必ず本指定を行って下さい。
直径10mmボールエンドミルで、工具中心で指令する例
BALL/10.0,10.0 SHIFT/5.0
※指令位置が基準化されていて設定を簡素化したい場合には、初期
設定ファイル[Define]セクションのTOOL BASE POINTでの対応も
ご一考下さい。場合によっては本SHIFT文を省略することができます。
ペン番号(PEN文)の指定
PEN/n n:ペン番号(1〜15)
このペン番号で指定されている色により切削面が変色します。このペン番号に対応
する実際の色は、「表示制御(P)」−>
「色の設定(W)」で指定します。
またその色の初期値は初期設定ファイルで
指定しておくことができます。このPEN文を省略した場合は切削面は変色しません。
直径10mmボールエンドミルで、切削面にペン番号1の色を付けたいときの例
BALL/10.0,10.0 PEN/1
工具負荷限界値の指定
LIMIT/v v:単位移動(1mm)当たりの切削除去量限界値
このLIMIT文にて「単位移動(1mm)当たりの切削除去量限界値」を
指定している場合は、
この値以上の除去量を切削しようとしたところで、「工具が過負荷で破損しました」
メッセージを出力して加工を中断します。
この単位移動(1mm)当たりの切削除去量限界値の最適な値は、工具径や、
工具形状、チップの枚数、素材、工法、機械の剛性、送り速度、スピンドル回転数
など、様々なファクターにより変わってくるもので、基本的には現場ごとに異なる
ものと解釈しておく必要があります。また、あくまでも目安的なものですので、
いくら最適な値を指定したとしても実際との違いは出てきます。
このLIMIT文使用時は、一度TRYCUT2000/3000の最適化機能で出力される切
削モニタリングデータを参照していただき、日常加工している経路が、
どれぐらいの除去量で加工を行っているかを把握しておいていただく必要があります。
また、モニタリングデータなどで情報として出力している切削方向(全面部、垂直部、
アップカット部、ダウンカット部)別にも、それぞれの限界値を個別指定することも
可能です。指定方法は、それぞれの4つの値をカンマ","区切りで以下のように指定して
下さい。
LIMIT/v1,v2,v3,v4
v1,v2,v3,v4:それぞれ全面部、垂直部、
アップカット部、ダウンカット部の単位移動(1mm)当たりの切削除去量限界値
<指定例>
LIMIT/200,200,50,50
本LIMIT文指定により、限界値以上に加工しようとするところを見つけると
シミュレーションは強制的に中断してしまいます。このことがシミュレーション環境に
おいて求められている場合は、非常に有効なものになるはずですが、あくまで
参考情報にしたいというレベルでシミュレーションを行う
場合には、強制的な中断ではなく、情報を後でリストとして参照したいというニーズも
あるかと思われます。このような場合は、"LIMIT"文を"LIMITP"文で
置き換えて下さい。それぞれ限界値を超えたところのNCデータにおけるブロック番号:
座標値:除去量の羅列を作業フォルダ下にファイル名"LIMITP.TXT"という
テキストファイルを出力し、もしひとつでも限界値を越えているものがあれば
自動的に開かれます。
<出力例>
T05
39:X50.000000Y0.000000Z5.000000:67.595921
43:X50.000000Y20.000000Z5.000000:66.662453
49:X0.000000Y40.000000Z5.000000:67.595921
55:X50.000000Y60.000000Z5.000000:67.595921
68:X0.000000Y95.000000Z5.000000:67.595921
76:X50.000000Y140.000000Z5.000000:67.595921
----------------------------------------------------------
LIMITS/v v:単位時間(1秒)当たりの切削除去量限界値
"LIMIT"文,"LIMITP"文は、双方共に単位移動(1mm)当たりの切削除去量限界値
指定によるものですが、これらのそれぞれに対して、"LIMITS"文,
"LIMITSP"文
に差し替えることより、「単位時間(1秒)当たりの切削除去量限界値」指定と
みなします。"LIMITSP"文指定時は、ファイル名"LIMITSP.TXT"が
"LIMITP.TXT"と同様フォーマットで作成されます。
ただし、この設定はNCコードの各ブロックで指定されているF値そのまま
の速度で機械が動作するという仮定での判定を行うため、実際との乖離が生まれる
ものと予想されます。実際はF値の追従性が完全ではないことから速度は遅めに
なるため、安全サイドの判定にはなります。
目次へ
|