trread

(経路データの読み込み)

trread  trsim  trload  trmod  trsave  trnccom  treditor  trsync
SDKトップページへ


 TRYCUTはNC工作機械のシミュレーターとして公開してきたものですので、 基本的にGコードやTコード、Mコードなどを基本にしたテキスト形式のNCコードを 読む仕様になっています。一方、工具軌跡のフォーマットは、従来から バイナリ形式のCL(APTなど)データや、NCデータでもバイナリ形式の ものがあったり、用途によって様々なものがあり、やはりこれらの経路においても チェックしたいことは同じなので、できればTRYCUTで加工確認しておきたいという ニーズもよくありました。
 ところが、特にCLデータなどもAPT準拠の標準的なものもありますが、 現実には亜種が多く、これらの経路データを読む場合には、それぞれ専用に用意する 必要が出てきました。これでは開発元が対応したと考えていても、ほとんどの場合 ある特定ユーザーでしか役立たないということになりかねません。trread では、 これら様々な経路データ(拡張子で分別)用に、それ専用の読み込み処理を TRYCUTに組み入れることを可能にするものです。この部分をTRYCUT開発元が用意するにしても、 ユーザー様側で用意するにしても、いずれにしても無駄な機能を本体に組み込まれて ゆくことなく必要な機能を選択したTRYCUTを利用できることになります
 また、同時にtrread ではパスの色分けなども可能で、この部分は以下にサンプル として公開しています。
※本trreadで読み込まれる経路データに関しては、帳票出力も同時に対応されることに なります。また読み込み中にインタラプト「ESC」や「シングル」などの対応や起動 形式での指定も可能になります。


<仕様>

 trread は、以下12種類から成る関数(手続き)のダイナミックリンクライブラリ (DLL) trread.dll をTRYCUTインストールフォルダに格納することにより有効に なります。

TRREADINIT
TRREADSUFFIX ★
TRREADKIND ★
TRREADPATHCOLOR
TRREADOPEN
TRREADTOOL 工具定義パラメーターの詳細
TRREADTOOLLEN
TRREADARBOR
TRREADSTARTPOINT
TRREADPATH ★
TRREADCLOSE
TRREADFREE

trread関数詳細仕様(trread.cppスケルトン)
※現在、各関数の仕様書はC++のスケルトン(枠組み)プログラムで代用しています。
※DephiやFortranで開発される場合は、 C,C++ & Delphi(Pascal) & Fortran 対応付けをご参照下さい。
※★印は必ず必要な関数で、無印は省略可です。最低3つの関数で動作可能です。
※DLLの名称は通常"trread.dll"ですが、"trread1.dll","trread2.dll","trread3.dll" も順番に認識し、最多3個まで受け付けます。最多3個ですので"trread.dll", "trread1.dll","trread2.dll","trread3.dll"の4つのファイルが存在する場合は、 "trread3.dll"は無視されます。複数のtrreadを処理対象にしたい場合 は、名称をこれらのように変更してインストールフォルダに格納して下さい。

 これらのDLLが実際認識できているかどうかは? TRYCUTの「NCデータ(N)」の中の「選択(S)」の中の「ファイルの 種類(T)」の中にTRREADKINDで指定した項目が以下のように追加されていることで 確認できます。


<例1>

[機能]
 TRYCUTにて、Heidenhain社製コントローラーのL-Code指定のNCデータを 読めるようにする。

・スケルトンの枠組みに沿って作ったサンプルプログラム
trread.c このサンプルは、 なるべく簡単に見えるように、必要な部分だけを抜き出してコーディングして います。また他言語環境で改変できるようにコメントもアルファベットだけ にしています。

TRYCUT2000(32bit)用:trread.dll、 TRYCUT3000(64bit)用:trread.dll

本サンプルは、あくまでもHeidenhain向けL-CodeタイプNCデータのある一例を 読めるように作成したものであって、あらゆるケースを保証しているものではあり ません。円弧(C-Code)や固定サイクルは対応されていません。一度お試し いただき、問題点があれば改変して下さい。または、 support@trycut.comまで、 ご相談下さい。


<例2>

[機能]
TRYCUT最適化機能にて出力される 切削モニタリングデータ(テキスト形式:通常 "CUTDATA.TXT")を経路データとして読む。
※単位移動当たりの除去量によりパスを色分け。

・スケルトンの枠組みに沿って作ったサンプルプログラム
trread.c このサンプルは、なるべく簡単に 見えるように、必要な部分だけを抜き出してコーディングしています。
 また、少し改変すれば、様々なパターンのパスの色分けも可能になるはずです。 パスの色分け に関しては、従来から様々な要望がありましたが、それぞれの要求は10社10様で なかなか出来合いのもので満足できるケースは少ないだろうと思われます。本ソース コードの公開により、ベストな仕様のものに改変していってもらえることを期待 しています。

※trreadの仕組みは、けっしてパスの色分けを目的に用意している ものではありません。あくまでも経路情報を読み込むために用意 したものではありますが、TRREADPATHCOLORとTRREADPATH関数の連携により、色分け も可能になったものです。

 本ソースを元にしたDLLは以下です。
TRYCUT2000(32bit)用:trread.dll、 TRYCUT3000(64bit)用:trread.dll

TRYCUTインストールフォルダに保存してご利用下さい。

"F6"キーにてパス表示(単位移動当たりの除去量による色分け)

 ※今後、各関数の仕様変更は行いませんが、ご要望により適宜 仕様追加は行います。


trread  trsim  trload  trmod  trsave  trnccom  treditor  trsync
SDKトップページへ
トップページへ