<履歴>
161230 RMLデータ用プロファイルの追加
161231 ポストコンフィグファイル(cpsファイル)の探し方を追加
<概要>
3D CAD/CAMソフトのfusion360が出力するCAMデータ(Gコード、RMLコード)をrolandのMDX-15/20で利用する方法をまとめました。
ポイントは3つ。
1.MDX-15/20自体はGコードを利用できない
GコードをRMLコードに変換するアプリが必要
2.MDX-15/20に直接Gコード、RMLコードを流し込む必要がある
rolandが提供するアプリには、Gコード、RMLコードを直接扱うツールがない
3.MDX-15/20での原点設定を行うアプリがない
Z軸の設定は本体ボタンで行う必要があり、微調整ができない。
X,Y軸の調整はMDX-15/20付属のアプリで可能だが、Gコード、RMLコードのファイルを扱うことができない。
この3点に対応するアプリを見つけることが必要になります。
<fusion360側の対応>
CAMデータを作成するためのスクリプトを追加します。
3167_rolandrml.cps : RML用スクリプト。MDX-15/20の選択ができる
このスクリプトでは最初の各軸の初期位置の設定にバグがあります。これを修正したスクリプトをこちら(3167_roland rml - test.cps)に保管してあります。(161230追加)
161231 cpsファイルを追加
3167_roland_rml-controler.cps(最初の原点復帰処理でZ軸を0指示したもの)
詳細は下記の161231の追記を参照
3166_rolandiso.cps : Gコード用スクリプト。MDX-40などGコードを解釈するrolandの機器用
(このスクリプトを元に改造を行う必要がある。これは次項で説明)
fusion360へのスクリプトの設定の仕方は、 3168_settings Roland RML.prg で確認できます。
<Gコードデータの利用>
Gコード転送、原点設定アプリとして、
NC-MODELA(使い方もこのwebにある)を使用します。使い方は、
このツールで扱えるGコードに合わせるためfusion360のスクリプト(3166_rolandiso.cps)を改造する必要があります。
改造したスクリプトはこちらにあります。(このフォルダにはfusion360のCADデータから、GコードのCAMデータまでそろっています)
・補足
NC-MODELAで扱えるGコードの種類に制約があるのと、Gデータは1行に1つの制限があります。この制限に合わせるためのスクリプト改造が必要になります。
・使い方
fusion360でCADデータを作成し、上記のスクリプトでCAMファイルを出力します。
NC-MODELAでMDX-15/20の原点設定を行った後、同じソフトでGコードデータをMDX-15/20に出力します。
<RMLデータの利用>
原点出しには、MPG for MDX-20を使います。ソフトと説明は
こちら。(bet*ak9*9のブログ VPANEL for MDX-20もどき)
いずれのアプリもMDX-15/20との接続にはMDX-15/20のPrinter Driverから接続するのが良いです。こうすると両方のアプリを同時起動して使うことができます。
161231追記
<ポストコンフィグファイル(cpsファイル)の探し方>
MDX-15/20用のRML形式の出力データを作るcpsファイルを探すのに苦労したので記録する。
まず、fusion360のCAM画面にして
ポスト処理の窓が開くので、フォルダとコンフィグファイル名を確認する
エクスプローラでcpsファイルを探す。
ここで、“隠しファイル”のチェックを入れないと、cpsファイルのあるフォルダが表示されない。また検索でも無視されるので注意。
google driveのファイルの説明
366_rolandiso_NC-MODELA.cps:
NC-MODELAで扱うRMLファイルを出力させる。
NC-MODELAは1行1命令でないと受け付けないのでそのための処理を行う
3167_rolandrml-test.cps
Z軸を一番上(機械原点)に移動させるコマンドの指示がmm単位?になっているのを、MDX-20が扱うパルス数に変更したもの。
MDX-40用のコードがパルス数指示になっているのに、MDX-20,15のみ小数点を含む実数になっている。これが不具合なのか意図したものかは不明。(mm単位にしても、MDX-20のZ軸可動範囲の60.5mm とは合わない)
3167_rolandrml-controler.cps
上記のcpsファイルに対して、Z軸も“0”指示としたもの。相対指示モードでのコマンドなので、Z軸も移動させない。(意味の無いコマンドとなる)このファイルは、自作したコントローラで使用するために用意したもの。
それぞれ都合に合わせて使い分けること。