NCVCサポート掲示板(仮)

ドリル孔にG02の全円弧を描画したい

4 コメント
views
0 フォロー

NCデータ上はG65P9110のドリル穴を多数空けています。この穴を3個指定(NCオペレータが適宜3個を抽出してという意味)し別のNC機械に配置した加工の座標変換しています。現在は別の簡易CADでこの穴3個を指定してそれぞれのXY座標値をメモしています。NCViewerのマクロをうまく使えばこの簡易CADを使わないで済むのでは(簡易CADはVB6で開発されておりWindows10での開発環境がもはやなくなって困っておりました)?と考えています。ただマクロ表示でG02(もしくはG03)を描画させる方法が全く判りません。ご教授の程、どうぞよろしくお願いいたします。

おなす
作成: 2022/07/10 (日) 13:42:50
通報 ...
1
まがら 2022/07/11 (月) 08:29:18

こんにちは

おそらくですが,何がしたいのか全く伝わってないと思います.

マクロ表示でG02(もしくはG03)を描画させる方法

???です...
NCVC本体はマクロには対応しておらず,別のスクリプトを通して素のNCデータに変換してから,NCVCに読み込む
という流れはご存じですか?
でも前半の文言はマクロの展開の話とは違うんだよな~

全くの別解ですが,NCコードからDXFが吐けることはご存じですか?

画像1

ドリル穴(固定サイクル)のデータを円か点データで吐けるので,これを利用するのも手かも?
DXFに出力できたら,CADでの編集も簡単ですし.

おもしろそうなテーマですが,とにかく論点を整理して,もう一度質問してみてください.
僕の頓珍漢な答えは,ちゃんと伝わっていないだけです.

2
おなす 2022/07/11 (月) 10:31:05 bd02f@cec1b

大変失礼しました。確かに自分だけ判っている様な記述だった気がします。申し訳ありません。また、素早い回答感謝感謝です。

工場の中でNC機械が複数台稼働しています。
工程の流れによってレーザー加工機で罫書をして穴明け機で穴を開けるという様なことをしています。
ただ、加工機が変わると原点を正確に一致させないと最初の工程(この場合レーザー)と後工程(この場合穴明け)が一致しません。加工物が鋼板で重い物ですからクレーンで釣り上げてそれぞれの機械に配置するのですがキチンとXYが一致できません。
そのために、3点を決めてそこを最初にセンスして3点で座標変換をしてNCデータとのデータ一致を行っています。
上記の場合は鋼板の4隅の内3点に罫書点(十字)を記述しておいてそこをサーチします。
これらのデータは上位のCAD/CAMで作成し工場ではNCデータを読み込み作業を行っています。

さて、ご相談の件は
たまに加工機の繁忙度によって作業を逆にする場合があります(上記のサンプルでは穴明けを先にやって後でレーザー罫書を行う)。
穴明け機には罫書機能が無い物ですから3点の十字を罫書け無いという困ったことが出て来ます。
この時に出来るだけ鋼板の四隅に近い3点の穴を座標回転の点にしています。

現在はNCViewerでデータを確認し簡易CADで穴の座標値(3点)を教示してNCデータの座標変換に利用するということをやっています。
少し考えてみますとドリルデータ(G65P)で出力している穴位置にNCViewerで全円が記述されれば3点の穴をNCViewerだけでオペレータは指定できるのではと発想しました。
もちろんNCVCに座標値のTeach機能は無いでしょうから、ストップさせてシングルモードで稼働させながらNCデータの座標値をメモるという手順になると思いますが・・・
現状ではNCViewerでXYの位置に移動はしますがそこに全円が無いので穴が開いているかどうかが判らないというのがご質問の意図でした。

もちろん、前述の様にレーザー用のNCデータと穴明け用のNCデータは上位CAD/CAMで既に出来ているのですが
それぞれに3点のXY座標で座標変換するようにデータが出力されていますので
穴が先に開いた場合は座標変換のXY座標を穴明け機&レーザー加工機とも変更するということです。

こんな感じでドリル穴の位置にNCViewerで全円弧の丸を表示できる方法をお教えいただけないでしょうか?
というのが意図でした。長文になりましたが・・・申し訳ありません。ご理解いただけますでしょうか?
どうぞよろしくお願いいたします。

3
まがら 2022/07/11 (月) 13:16:04

本文中で登場するNCVCとNCViewerって同じものですか?

ドリルデータ(G65P)で出力している穴位置にNCViewerで全円が記述されれば3点の穴をNCViewerだけでオペレータは指定できるのではと発想しました。

まったくわからない...

ドリル穴の位置にNCViewerで全円弧の丸を表示できる方法

これをして何が解決されるのですか?
NCViewerとNCVCが別物だとすれば,これはNCViewerの問題?僕はNCVCの作者なので,NCViewerのことがわかるわけない...


結局のところ,原点調整をどうしたらいいか?ってことだと解釈します.

クレーンで釣り上げるほどの重量物であっても,適当には置かないですよね?ある程度の基準はあると思います.
XYの基準面があるなら,それに合わせるように置くだけで,G54~G59のワーク座標系の設定をすれば済む話ではないでしょうか?
普通のマシニングセンタでもよく使われる手法ですよ.G65マクロの座標位置は原点基準で書かれているはずですからね.原点を変えるだけでそのまま加工できるはず.

置く場所は適当,回転もしてしまうという場合で,3点の基準点を設けているということなら,どうやってそれをスキャンしていますか?
仮にスキャンできたとして,その基準情報からG65マクロを呼び出す座標を算出できれば良いんですよね?
わざわざ円を書かなくても,CADで簡単に座標が求まりませんか?

普段から学生が提出する意味不明のレポートで訓練しているつもりですが(^^;),想像力を働かせてもまだ,おなすさんが何がしたいのかよくわかりません.もう少し要点を絞ってください.日本語ってムズカシイ.
(僕も長文になってしまった...)

4
おなす 2022/07/11 (月) 15:22:26 bd02f@cec1b

お世話になります。
スクリーンショットの掲示板への貼り付け方やNCデータの添付方法が解らずついつい文字で記述して却って判らない文章をお送りして反省しております。
メールに添付で送らせていただきました。
申し訳ありません、お時間の許すときに見ていただけると助かります。
どうぞよろしくお願いいたします。