こんにちは
確かに不安ですよね. いつからかフリーソフトに対するマイクロソフトの風当たりが強くて,僕も困っています. いちおうIssueを上げてるんですけどね. リンク 何かソフト内で悪いことしてたら即ネットには上がると思うので,解決されるまではごめんなさい.ご辛抱ください.
少し本題からズレますが,3番目の画像をさらによく見ると細かい線分が連続したコードになっていますね. CADにもよりますが,ひょっとすると曲線で直線を作図していませんか? その理屈で言うと鋭角部分の丸め円弧も G02/G03 ではなく微細線分の可能性がありますが,
G3行に速度指定して実際に切削していて返信遅くなりました。
と書いてるしな~ G01 が G1 と出ているのでNCVCで吐いたGコードではなさそう.それは別にいいんですけど,効率のいいコードではないですね.長い直線は長い直線でコード化しないと,加減速もなにもないですよww
とにかくishiiさんの書かれたとおり G02/G03 に効くスクリプトなので,お間違えの無いように.
書籍の追加購入ありがとうございます. Perlの推奨環境を変えましたのでご注意ください.この前出た3刷目には脚注に反映させました. 詳しくは Perlの推奨環境を変更します を参照ください.
健闘を祈ります.
ishii様
早々スクリプト作って頂きありがとうございます。🙇♂️ 16年ほど前にスクリプトの設定で 旨くできなくて難儀した事を覚えています。 今朝から再設定しょうと書籍を探すも見つからず 捨てることは無いし 多分あいつが持って行った・・・もう時効だ。
近くの書店に無かったので 通販で一番早い所はやはりアマゾンで遅くても土曜日着。 アルコールで錆びついた頭で旨く設定ができるかは別として 久々のワクワク感です🥰 書籍が届くのが待ち遠しい
まがら様
できるだけ自力を心がけますが また直ぐお邪魔するかもです😅
タマさん、こんにちは。 ishiiと申します。
・G02/G03を見つけて,適当なFを追加 ・その次のブロックに元のFを追加
を行うPerlスクリプトを作成してみました。
リンク
スクリプトをダンロードして 冒頭部分の $cornerF=50; を適当な数字に変更して使用してみてください。
よろしくお願いいたします。
ゴメンなさい
G3行に速度指定して実際に切削していて返信遅くなりました。 加減速はできませんでしたがこの作業がスクリプトで可能でしたら最高です。
よろしくお願いいたします。🙇♂️
ログインし忘れて書き込んじゃった. 僕です.作者ですwww
よ~く見ると,鋭角部分は円弧になってますね. そしたら
『G02/G03だけ切削速度を落とす』なら,なんとなくスクリプトでもできそう.
でいけますよ.
こういうスクリプトではダメですか?
こんにちは 早速ありがとうございます。
Gコード スクリプトだと何もできませんが CADの作図段階での細工でしたら苦になりません。 どの程度の長さなら分断するか 切削写真で最初のカ所だけ速度値とZを修正してみました。 的外れ?これしか思い浮かびませんでした。
>「(極論言えば『効率無視なら最初から最低速度で切削すれば済む話』はダメ?)
手切りの方が早いと相手にされなくなったら辛いので この案は却下させて頂きます🙇♂️
こんにちは.僕も最近しんどいです.男性更年期かな?
本題.
たとえば『G02/G03だけ切削速度を落とす』なら,なんとなくスクリプトでもできそう.仮にNCVC本体に修正を加えるとしても比較的簡単にできると思います.
『鋭角のところだけ切削速度を落とす』となると,なかなか難しそうですね. 長いG01の終点が鋭角の場合,このブロックから速度を落としていると効率が悪そう.終点の手前で一度違うブロックに分離(線を分断)し,そこでFを変えないと.始点でも同じことですね. あ~でもこれが必要ならCADの作図段階で細工してもらおうかな.鋭角の判断はプログラムでできますが,どの程度の長さなら分断するかはそのための入力項目を作らないとプログラムでは判断しにくいので.
(極論言えば『効率無視なら最初から最低速度で切削すれば済む話』はダメ?)
少し検討してみます.
が~~~~~~
ここに気づかずTwitterで返信しちゃったよ~ Twitterはじめたところなので安易に答えちゃった.へんな前例を作ってしまったかな?w
講師の先生には,ちゃんと事情を説明しておくようにねwww
すいません。凡ミスでした解決しマスタ どうも、お騒がせです。
こんばんは
ようやく来ましたww 制約も何もありませんよ.僕の環境でのテストだけなので実績が少ないだけです. 現状では何もわかりませんので,データを送ってください.
NURBSには対応していますか
対応しているはずですが,ここ に書いたとおり文献と結果が違うので,よくわかりません.
とにかくデータを見てからですね.
追伸
ノートパソコンを ASUS Vivobook Pro 14 OLED を購入したのも一因でした。
ありがとうございます。
p.23 をもう一度見て両方共解決しました。 NCVC ですね、失礼しました。 今後とも宜しくお願いします。
×HCVC ○NCVC (前は黙認してましたけど...) (一度間違えて記憶に刷り込まれるとなかなか修正が難しいww)
さて,
トータル加工時間が移動速度未設定で表示されません
いまからはじめるNC工作 第2版に,NCVCの初期設定として p.23 に書いてあります. バージョンアップしてから出なくなりましたか? そこは触った記憶がないんですが... 改めて上記設定を見直してください.
また以前はOpenGLが見られましたが、このバージョンでは駄目でした。
オプションメニューの[表示属性]→[表示属性の設定]で[OpenGL]タブの[ソリッド描画]にチェックが入っているか確認してください.(同書p.77) こちらも設定変えていませんか? ここの処理もプログラムを変更した記憶がない...
いやいやいやいや 最初の質問から,
実際に機械でやるとうまく動かないのがなぜかわかりません
はさすがに想像できないですよ.
使用しています
と書いてますし.
ようするに何が言いたいかというと, 「この問題に対してどういう調査を行ったのか,何を試したのか」 をちゃんと書かないとダメですよ!ということです. さらに,動かないなら 「どう動かないのか.エラーメッセージは何と出ているのか」 も書かないと,わかるわけないですやん.
しかも今回の質問は『NCVC GRBL』で検索すればヒントが見つかりませんか? たとえば,ウチのページの FAQ とか. (どう動かないのかわからないので,また見当違いなことを答えているかもしれませんが.)
とにかく(若者にありがちですが)「答えを急ぎすぎ」だと思いますよ. 自分で調べたことは,必ず身に付きます.
ご指摘の部分はすでに理解しております。説明不足ですみません。 確認したいのは、NCVCでシミュレーションするとうまく動きのに、 実際に機械でやるとうまく動かないのがなぜかわかりません。 たぶん自分のせいだろうとは思っているのですが! 初心者ですみません。
『いまからはじめるNC工作 第2版』のp.20に書かれています. さらに執筆時からのバージョンアップで下図のように生成時拡張子も登録できるようになっています.
ちょっと調べたらわかることですよ. 「しろうとです」は免罪符にはなりませんので,何でもかんでも聞かれても困ります. 今一度こちらで利用規約をご確認ください.
わかったような気がします。 小生は、CADデータを読み込む前に”OPTION”のCADデータ読み込みの設定で ご親切にも、レイヤー1とレイヤー2の欄にレイヤー名を入力していました。 何も入力しないで、ただ普通に読み込めば問題なく読み込めました。 お騒がせして、申し訳ありませんでした。
回答ありがとうございます。 読み込んだCADデータのうち、片方が点線で表示されてNC出力すると、 点線で表示された図形は、消えてしまいます。 たぶん小生のやり方が悪いのだと思うのですが、どこが悪いのか???です。
はて?こちらで同じことをしましたが,問題なさそうですよ.
もう一度よくご確認ください. (コメントが2重に出てるのでこれは修正予定)
ただ
バージョンダウンして、Ver.3.90で同じ処理をしたところ、無事に終了しました。
が気になりますね.
こんにちは❕ありがとうございます。御指導、頂いた通りにしまして導入できました。本当にありがとうございました。何もわからないしろうとです。今後もよろしくお願いいたします。
こんにちは.
本のご購入ありがとうございます.
ご質問の内容ですが,Perlの推奨環境が変わっています. 詳しくは Perl の推奨環境を変更します をご参照ください. この情報すら1年以上前の話なので,また変わっているかもしれませんが.
(なぜ同じ投稿が2通も...???)
7月にNC工作の本を購入して初めてインストールに挑戦しtますがactiveのインストールが変わったようでコマンドプロンプトにコマンドを張り付けてもバッチファイルとして認識 されないのメッセージです。なとかなりませんか?よろしくお願いいたします。
お世話になります。 スクリーンショットの掲示板への貼り付け方やNCデータの添付方法が解らずついつい文字で記述して却って判らない文章をお送りして反省しております。 メールに添付で送らせていただきました。 申し訳ありません、お時間の許すときに見ていただけると助かります。 どうぞよろしくお願いいたします。
本文中で登場するNCVCとNCViewerって同じものですか?
ドリルデータ(G65P)で出力している穴位置にNCViewerで全円が記述されれば3点の穴をNCViewerだけでオペレータは指定できるのではと発想しました。
まったくわからない...
ドリル穴の位置にNCViewerで全円弧の丸を表示できる方法
これをして何が解決されるのですか? NCViewerとNCVCが別物だとすれば,これはNCViewerの問題?僕はNCVCの作者なので,NCViewerのことがわかるわけない...
結局のところ,原点調整をどうしたらいいか?ってことだと解釈します.
クレーンで釣り上げるほどの重量物であっても,適当には置かないですよね?ある程度の基準はあると思います. XYの基準面があるなら,それに合わせるように置くだけで,G54~G59のワーク座標系の設定をすれば済む話ではないでしょうか? 普通のマシニングセンタでもよく使われる手法ですよ.G65マクロの座標位置は原点基準で書かれているはずですからね.原点を変えるだけでそのまま加工できるはず.
置く場所は適当,回転もしてしまうという場合で,3点の基準点を設けているということなら,どうやってそれをスキャンしていますか? 仮にスキャンできたとして,その基準情報からG65マクロを呼び出す座標を算出できれば良いんですよね? わざわざ円を書かなくても,CADで簡単に座標が求まりませんか?
普段から学生が提出する意味不明のレポートで訓練しているつもりですが(^^;),想像力を働かせてもまだ,おなすさんが何がしたいのかよくわかりません.もう少し要点を絞ってください.日本語ってムズカシイ. (僕も長文になってしまった...)
大変失礼しました。確かに自分だけ判っている様な記述だった気がします。申し訳ありません。また、素早い回答感謝感謝です。
工場の中で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で全円弧の丸を表示できる方法をお教えいただけないでしょうか? というのが意図でした。長文になりましたが・・・申し訳ありません。ご理解いただけますでしょうか? どうぞよろしくお願いいたします。
おそらくですが,何がしたいのか全く伝わってないと思います.
マクロ表示でG02(もしくはG03)を描画させる方法
???です... NCVC本体はマクロには対応しておらず,別のスクリプトを通して素のNCデータに変換してから,NCVCに読み込む という流れはご存じですか? でも前半の文言はマクロの展開の話とは違うんだよな~
全くの別解ですが,NCコードからDXFが吐けることはご存じですか?
ドリル穴(固定サイクル)のデータを円か点データで吐けるので,これを利用するのも手かも? DXFに出力できたら,CADでの編集も簡単ですし.
おもしろそうなテーマですが,とにかく論点を整理して,もう一度質問してみてください. 僕の頓珍漢な答えは,ちゃんと伝わっていないだけです.
形状NC生成時における最大要素数は?
とくに制限は設けておりません.メモリの許す限りOKです. 何が聞きたいのかよくわからない...
Ver. 3.83bを使用しています。
最新版を使いましょう.このバージョンで問題が発生しても対応できませんよ.
ご返信ありがとうございます、こちらからのご返信が遅くなり申し訳ありません。
すぐに時間を取ることができず、申し訳ないのですが・・・ ・nciファイルの確認について、後ほどきちんと比較確認をしてみます。 ・対象のCADデータとnciファイルのお渡しについて、CADデータをそのままお渡しは多分できなさそうなので、状況を再現できるデータを元データから抜き出してお渡しできればと考えています。nciファイルはそのままで大丈夫と思いますので、お渡ししたいと考えています。
すみませんが少々お時間をくださいませ。 よろしくお願いいたします。
こんにちは. 古い履歴をたどれば,Ver3.52aは2015/04のリリースですね.長いことお使いいただきありがとうございます.
さて,ご質問の内容ですが,正直古すぎてどこがどう変わったのか作者でもわかりません.今後のために,古いバージョンのことはきれいさっぱり忘れてください.
その上で, まずそのnciファイルをVer4.00で開き(オプション->切削パラメータの設定),設定に異常がないか確認してください.ひょっとすると途中で認識キーワードが変更されているかもしれません. CAMデータも生成してみましょう.たぶん同じかな...
設定に異常がなければ,単純にVer4.00のバグ報告という扱いで対応します. 現時点では情報が限られているので,データを確認させてください.元のCADデータと上記nciファイルを送って頂ければ解析します.
残念ながら,この掲示板は画像以外のデータが添付できないので,Googleドライブ等のクラウドサービスにリンクを貼ってもらうか,直接僕宛にメールを送ってください.
以上です.
ちょっと最新版の開発に行き詰り,気分転換にこちらのバグ調査を行っているのですが,いま見ると回転方向の制御ができていますね~ 当日返信したとき僕は何を見ていたんだろう??
1つ気になると言えば,DXFを開いたとき,Ellipsがカウントされていますか? 下の画像のようにLineが増えている場合,DXFを出力するときCAD側で近似線に変換されています.この場合は楕円ではないので生成オプションでは変わりません. 形状認識処理なら線の集まりでも切削方向を指示できますが,これがグレーになって使えないと...
とりあえずメールでも結構なのでデータ送ってください.見てみないと何とも判断できませんね.
ちょっと本業が忙しく,まだバグ対応に取り掛かれない状態です. (+若手の人材育成として僕以外に対応させようかと画策中)
形状認識処理が選択できるか否かは以下のコードになっています. (オープンソースにしたのでこういうことが可能になった😄)
void CDXFDoc::OnUpdateEditShape(CCmdUI* pCmdUI) { pCmdUI->Enable(m_bDocFlg[DXFDOC_LATHE]||IsBindParent() ? FALSE : !m_bDocFlg[DXFDOC_SHAPE]); } 解説すると ・旋盤モード ・CADデータの統合モード ・すでに形状処理済み のどれかでメニューがグレーになります. 一番あやしいのは原点レイヤに円以外の作図情報が入っていませんか?旋盤モードでは形状認識処理ができません.
データに問題がなさそうなら,データを見たほうが早いです. この掲示板は画像以外を添付できないので,(Googleドライブなど)外部ストレージへのリンク等々,何らかの方法でこちらに送ってください.
返信ありがとうございます!
形状認識処理ができないのですが方法が違うのでしょうか。 ①NCVCを開く ②ファイルを開くからCADデータを開く(dxf) ③編集→加工指示→形状認識処理(グレーになっている)
形状認識処理ができる為の条件等があれば教えていただきたいです。
円(Circle)データはG03で生成されるので問題ないと思いますが,楕円(Ellips)の軌跡が反時計回りならない場合がありますね.こちらでも確認しました.直しておきます.
それまでは
楕円の数が多いと大変ですが,これで対応できると思います.
難しく考えすぎです.公差なんて一言も書いてません.NC旋盤の座標系も理解されてるのか心配になってきた.ほかのページで検索してくださいね.
とりあえず簡単な例題を示します.以下3行を hoge.ncd として保存してください.適当なエディタで書いてください.メモ帳でOKです. (LatheView=50, 100, 0) (ToolPos=80,,150) G00X50.Z100. それをNCVCで開いてください.これでイメージできますか?これでもわからなければギブアップ... アップロード画像が小さくて見にくい場合は画像を右クリックダウンロードし,ローカル上で拡大してください.
1行目はワークの大きさを表し,2行目は工具の初期位置を表します.
と書いてるんですけど... "素人"は免罪符にはなりません.まずは旋盤手抜きマニュアルを熟読してください. あと質問する前に自ら試す努力もお忘れなく.サポート掲示板利用規約も読んでおいてください. 『なんだか良くわからないけど質問しちゃえと言う方は~』のあたりです.
健闘を祈ります.ファイト~!!
素人で誠に恐縮です。(LatheView=ワーク直径, Zmax, Zmin)とは、公差の上限/加減のことでしょうか?あと、これは(ToolPOS=X,,Z)、どんな意味でしょうか?素人で 申し訳ございません
作成済みNCプログラムの先頭('%'の次か最初のGコードの前)に (LatheView=ワーク直径, Zmax, Zmin) (ToolPOS=X,,Z) の2行を追加すれば,削られる様子がNCVCでそれなりに表示されると思います. 1行目はワークの大きさを表し,2行目は工具の初期位置を表します. この2行は旋盤手抜きマニュアルにも書いてある通り,カスタムヘッダーにあってNCVCが自動的に数値に置換する行です.既存のNCプログラムに手動で入れても機能します.
NCプログラムの仕様として決められているコメント行なので実機切削にも問題ないはずですが,たまにカッコを無視するCNCがあるのでご注意ください.
すみません、質問の仕方が悪かったです。お聞きしたかったのは、NCデータの生成をしなくても、最終外形を入れて作成済みのNCデータを入れれば、シミュレーションまでできるのか?ということでした。とにかく、まずはご指摘の通り試してみます。よろしくお願いいたします。
こんにちは
確かに不安ですよね.
いつからかフリーソフトに対するマイクロソフトの風当たりが強くて,僕も困っています.
いちおうIssueを上げてるんですけどね.
リンク
何かソフト内で悪いことしてたら即ネットには上がると思うので,解決されるまではごめんなさい.ご辛抱ください.
少し本題からズレますが,3番目の画像をさらによく見ると細かい線分が連続したコードになっていますね.
CADにもよりますが,ひょっとすると曲線で直線を作図していませんか?
その理屈で言うと鋭角部分の丸め円弧も G02/G03 ではなく微細線分の可能性がありますが,
と書いてるしな~
G01 が G1 と出ているのでNCVCで吐いたGコードではなさそう.それは別にいいんですけど,効率のいいコードではないですね.長い直線は長い直線でコード化しないと,加減速もなにもないですよww
とにかくishiiさんの書かれたとおり G02/G03 に効くスクリプトなので,お間違えの無いように.
書籍の追加購入ありがとうございます.
Perlの推奨環境を変えましたのでご注意ください.この前出た3刷目には脚注に反映させました.
詳しくは Perlの推奨環境を変更します を参照ください.
健闘を祈ります.
ishii様
早々スクリプト作って頂きありがとうございます。🙇♂️
16年ほど前にスクリプトの設定で 旨くできなくて難儀した事を覚えています。
今朝から再設定しょうと書籍を探すも見つからず 捨てることは無いし 多分あいつが持って行った・・・もう時効だ。
近くの書店に無かったので 通販で一番早い所はやはりアマゾンで遅くても土曜日着。
アルコールで錆びついた頭で旨く設定ができるかは別として 久々のワクワク感です🥰
書籍が届くのが待ち遠しい
まがら様
できるだけ自力を心がけますが また直ぐお邪魔するかもです😅
タマさん、こんにちは。
ishiiと申します。
・G02/G03を見つけて,適当なFを追加
・その次のブロックに元のFを追加
を行うPerlスクリプトを作成してみました。
リンク
スクリプトをダンロードして
冒頭部分の $cornerF=50;
を適当な数字に変更して使用してみてください。
よろしくお願いいたします。
ゴメンなさい
G3行に速度指定して実際に切削していて返信遅くなりました。
加減速はできませんでしたがこの作業がスクリプトで可能でしたら最高です。
よろしくお願いいたします。🙇♂️
ログインし忘れて書き込んじゃった.
僕です.作者ですwww
よ~く見ると,鋭角部分は円弧になってますね.
そしたら
でいけますよ.
・G02/G03を見つけて,適当なFを追加
・その次のブロックに元のFを追加
こういうスクリプトではダメですか?
まがら様
こんにちは 早速ありがとうございます。
Gコード スクリプトだと何もできませんが CADの作図段階での細工でしたら苦になりません。
どの程度の長さなら分断するか
切削写真で最初のカ所だけ速度値とZを修正してみました。
的外れ?これしか思い浮かびませんでした。
>「(極論言えば『効率無視なら最初から最低速度で切削すれば済む話』はダメ?)
手切りの方が早いと相手にされなくなったら辛いので この案は却下させて頂きます🙇♂️
こんにちは.僕も最近しんどいです.男性更年期かな?
本題.
たとえば『G02/G03だけ切削速度を落とす』なら,なんとなくスクリプトでもできそう.仮にNCVC本体に修正を加えるとしても比較的簡単にできると思います.
『鋭角のところだけ切削速度を落とす』となると,なかなか難しそうですね.
長いG01の終点が鋭角の場合,このブロックから速度を落としていると効率が悪そう.終点の手前で一度違うブロックに分離(線を分断)し,そこでFを変えないと.始点でも同じことですね.
あ~でもこれが必要ならCADの作図段階で細工してもらおうかな.鋭角の判断はプログラムでできますが,どの程度の長さなら分断するかはそのための入力項目を作らないとプログラムでは判断しにくいので.
(極論言えば『効率無視なら最初から最低速度で切削すれば済む話』はダメ?)
少し検討してみます.
が~~~~~~
ここに気づかずTwitterで返信しちゃったよ~
Twitterはじめたところなので安易に答えちゃった.へんな前例を作ってしまったかな?w
講師の先生には,ちゃんと事情を説明しておくようにねwww
すいません。凡ミスでした解決しマスタ
どうも、お騒がせです。
こんばんは
ようやく来ましたww
制約も何もありませんよ.僕の環境でのテストだけなので実績が少ないだけです.
現状では何もわかりませんので,データを送ってください.
対応しているはずですが,ここ に書いたとおり文献と結果が違うので,よくわかりません.
とにかくデータを見てからですね.
追伸
ノートパソコンを ASUS Vivobook Pro 14 OLED を購入したのも一因でした。
ありがとうございます。
p.23 をもう一度見て両方共解決しました。
NCVC ですね、失礼しました。
今後とも宜しくお願いします。
×HCVC
○NCVC
(前は黙認してましたけど...)
(一度間違えて記憶に刷り込まれるとなかなか修正が難しいww)
さて,
いまからはじめるNC工作 第2版に,NCVCの初期設定として p.23 に書いてあります.
バージョンアップしてから出なくなりましたか? そこは触った記憶がないんですが...
改めて上記設定を見直してください.
オプションメニューの[表示属性]→[表示属性の設定]で[OpenGL]タブの[ソリッド描画]にチェックが入っているか確認してください.(同書p.77)
こちらも設定変えていませんか? ここの処理もプログラムを変更した記憶がない...
いやいやいやいや
最初の質問から,
はさすがに想像できないですよ.
と書いてますし.
ようするに何が言いたいかというと,
「この問題に対してどういう調査を行ったのか,何を試したのか」
をちゃんと書かないとダメですよ!ということです.
さらに,動かないなら
「どう動かないのか.エラーメッセージは何と出ているのか」
も書かないと,わかるわけないですやん.
しかも今回の質問は『NCVC GRBL』で検索すればヒントが見つかりませんか?
たとえば,ウチのページの FAQ とか.
(どう動かないのかわからないので,また見当違いなことを答えているかもしれませんが.)
とにかく(若者にありがちですが)「答えを急ぎすぎ」だと思いますよ.
自分で調べたことは,必ず身に付きます.
ご指摘の部分はすでに理解しております。説明不足ですみません。
確認したいのは、NCVCでシミュレーションするとうまく動きのに、
実際に機械でやるとうまく動かないのがなぜかわかりません。
たぶん自分のせいだろうとは思っているのですが!
初心者ですみません。
『いまからはじめるNC工作 第2版』のp.20に書かれています.
さらに執筆時からのバージョンアップで下図のように生成時拡張子も登録できるようになっています.
ちょっと調べたらわかることですよ.
「しろうとです」は免罪符にはなりませんので,何でもかんでも聞かれても困ります.
今一度こちらで利用規約をご確認ください.
わかったような気がします。
小生は、CADデータを読み込む前に”OPTION”のCADデータ読み込みの設定で
ご親切にも、レイヤー1とレイヤー2の欄にレイヤー名を入力していました。
何も入力しないで、ただ普通に読み込めば問題なく読み込めました。
お騒がせして、申し訳ありませんでした。
回答ありがとうございます。
読み込んだCADデータのうち、片方が点線で表示されてNC出力すると、
点線で表示された図形は、消えてしまいます。
たぶん小生のやり方が悪いのだと思うのですが、どこが悪いのか???です。
こんにちは
はて?こちらで同じことをしましたが,問題なさそうですよ.
もう一度よくご確認ください.
(コメントが2重に出てるのでこれは修正予定)
ただ
が気になりますね.
こんにちは❕ありがとうございます。御指導、頂いた通りにしまして導入できました。本当にありがとうございました。何もわからないしろうとです。今後もよろしくお願いいたします。
こんにちは.
本のご購入ありがとうございます.
ご質問の内容ですが,Perlの推奨環境が変わっています.
詳しくは Perl の推奨環境を変更します をご参照ください.
この情報すら1年以上前の話なので,また変わっているかもしれませんが.
(なぜ同じ投稿が2通も...???)
7月にNC工作の本を購入して初めてインストールに挑戦しtますがactiveのインストールが変わったようでコマンドプロンプトにコマンドを張り付けてもバッチファイルとして認識
されないのメッセージです。なとかなりませんか?よろしくお願いいたします。
お世話になります。
スクリーンショットの掲示板への貼り付け方やNCデータの添付方法が解らずついつい文字で記述して却って判らない文章をお送りして反省しております。
メールに添付で送らせていただきました。
申し訳ありません、お時間の許すときに見ていただけると助かります。
どうぞよろしくお願いいたします。
本文中で登場するNCVCとNCViewerって同じものですか?
まったくわからない...
これをして何が解決されるのですか?
NCViewerとNCVCが別物だとすれば,これはNCViewerの問題?僕はNCVCの作者なので,NCViewerのことがわかるわけない...
結局のところ,原点調整をどうしたらいいか?ってことだと解釈します.
クレーンで釣り上げるほどの重量物であっても,適当には置かないですよね?ある程度の基準はあると思います.
XYの基準面があるなら,それに合わせるように置くだけで,G54~G59のワーク座標系の設定をすれば済む話ではないでしょうか?
普通のマシニングセンタでもよく使われる手法ですよ.G65マクロの座標位置は原点基準で書かれているはずですからね.原点を変えるだけでそのまま加工できるはず.
置く場所は適当,回転もしてしまうという場合で,3点の基準点を設けているということなら,どうやってそれをスキャンしていますか?
仮にスキャンできたとして,その基準情報からG65マクロを呼び出す座標を算出できれば良いんですよね?
わざわざ円を書かなくても,CADで簡単に座標が求まりませんか?
普段から学生が提出する意味不明のレポートで訓練しているつもりですが(^^;),想像力を働かせてもまだ,おなすさんが何がしたいのかよくわかりません.もう少し要点を絞ってください.日本語ってムズカシイ.
(僕も長文になってしまった...)
大変失礼しました。確かに自分だけ判っている様な記述だった気がします。申し訳ありません。また、素早い回答感謝感謝です。
工場の中で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で全円弧の丸を表示できる方法をお教えいただけないでしょうか?
というのが意図でした。長文になりましたが・・・申し訳ありません。ご理解いただけますでしょうか?
どうぞよろしくお願いいたします。
こんにちは
おそらくですが,何がしたいのか全く伝わってないと思います.
???です...
NCVC本体はマクロには対応しておらず,別のスクリプトを通して素のNCデータに変換してから,NCVCに読み込む
という流れはご存じですか?
でも前半の文言はマクロの展開の話とは違うんだよな~
全くの別解ですが,NCコードからDXFが吐けることはご存じですか?
ドリル穴(固定サイクル)のデータを円か点データで吐けるので,これを利用するのも手かも?
DXFに出力できたら,CADでの編集も簡単ですし.
おもしろそうなテーマですが,とにかく論点を整理して,もう一度質問してみてください.
僕の頓珍漢な答えは,ちゃんと伝わっていないだけです.
こんにちは
とくに制限は設けておりません.メモリの許す限りOKです.
何が聞きたいのかよくわからない...
最新版を使いましょう.このバージョンで問題が発生しても対応できませんよ.
ご返信ありがとうございます、こちらからのご返信が遅くなり申し訳ありません。
すぐに時間を取ることができず、申し訳ないのですが・・・
・nciファイルの確認について、後ほどきちんと比較確認をしてみます。
・対象のCADデータとnciファイルのお渡しについて、CADデータをそのままお渡しは多分できなさそうなので、状況を再現できるデータを元データから抜き出してお渡しできればと考えています。nciファイルはそのままで大丈夫と思いますので、お渡ししたいと考えています。
すみませんが少々お時間をくださいませ。
よろしくお願いいたします。
こんにちは.
古い履歴をたどれば,Ver3.52aは2015/04のリリースですね.長いことお使いいただきありがとうございます.
さて,ご質問の内容ですが,正直古すぎてどこがどう変わったのか作者でもわかりません.今後のために,古いバージョンのことはきれいさっぱり忘れてください.
その上で,
まずそのnciファイルをVer4.00で開き(オプション->切削パラメータの設定),設定に異常がないか確認してください.ひょっとすると途中で認識キーワードが変更されているかもしれません.
CAMデータも生成してみましょう.たぶん同じかな...
設定に異常がなければ,単純にVer4.00のバグ報告という扱いで対応します.
現時点では情報が限られているので,データを確認させてください.元のCADデータと上記nciファイルを送って頂ければ解析します.
残念ながら,この掲示板は画像以外のデータが添付できないので,Googleドライブ等のクラウドサービスにリンクを貼ってもらうか,直接僕宛にメールを送ってください.
以上です.
こんにちは
ちょっと最新版の開発に行き詰り,気分転換にこちらのバグ調査を行っているのですが,いま見ると回転方向の制御ができていますね~ 当日返信したとき僕は何を見ていたんだろう??
1つ気になると言えば,DXFを開いたとき,Ellipsがカウントされていますか?
下の画像のようにLineが増えている場合,DXFを出力するときCAD側で近似線に変換されています.この場合は楕円ではないので生成オプションでは変わりません.
形状認識処理なら線の集まりでも切削方向を指示できますが,これがグレーになって使えないと...
とりあえずメールでも結構なのでデータ送ってください.見てみないと何とも判断できませんね.
こんにちは
ちょっと本業が忙しく,まだバグ対応に取り掛かれない状態です.
(+若手の人材育成として僕以外に対応させようかと画策中)
形状認識処理が選択できるか否かは以下のコードになっています.
(オープンソースにしたのでこういうことが可能になった😄)
void CDXFDoc::OnUpdateEditShape(CCmdUI* pCmdUI)
{
pCmdUI->Enable(m_bDocFlg[DXFDOC_LATHE]||IsBindParent() ?
FALSE : !m_bDocFlg[DXFDOC_SHAPE]);
}
解説すると
・旋盤モード
・CADデータの統合モード
・すでに形状処理済み
のどれかでメニューがグレーになります.
一番あやしいのは原点レイヤに円以外の作図情報が入っていませんか?旋盤モードでは形状認識処理ができません.
データに問題がなさそうなら,データを見たほうが早いです.
この掲示板は画像以外を添付できないので,(Googleドライブなど)外部ストレージへのリンク等々,何らかの方法でこちらに送ってください.
返信ありがとうございます!
形状認識処理ができないのですが方法が違うのでしょうか。
①NCVCを開く
②ファイルを開くからCADデータを開く(dxf)
③編集→加工指示→形状認識処理(グレーになっている)
形状認識処理ができる為の条件等があれば教えていただきたいです。
こんにちは
円(Circle)データはG03で生成されるので問題ないと思いますが,楕円(Ellips)の軌跡が反時計回りならない場合がありますね.こちらでも確認しました.直しておきます.
それまでは
楕円の数が多いと大変ですが,これで対応できると思います.
難しく考えすぎです.公差なんて一言も書いてません.NC旋盤の座標系も理解されてるのか心配になってきた.ほかのページで検索してくださいね.
とりあえず簡単な例題を示します.以下3行を hoge.ncd として保存してください.適当なエディタで書いてください.メモ帳でOKです.
(LatheView=50, 100, 0)
(ToolPos=80,,150)
G00X50.Z100.
それをNCVCで開いてください.これでイメージできますか?これでもわからなければギブアップ...
アップロード画像が小さくて見にくい場合は画像を右クリックダウンロードし,ローカル上で拡大してください.
と書いてるんですけど...
"素人"は免罪符にはなりません.まずは旋盤手抜きマニュアルを熟読してください.
あと質問する前に自ら試す努力もお忘れなく.サポート掲示板利用規約も読んでおいてください.
『なんだか良くわからないけど質問しちゃえと言う方は~』のあたりです.
健闘を祈ります.ファイト~!!
素人で誠に恐縮です。(LatheView=ワーク直径, Zmax, Zmin)とは、公差の上限/加減のことでしょうか?あと、これは(ToolPOS=X,,Z)、どんな意味でしょうか?素人で
申し訳ございません
作成済みNCプログラムの先頭('%'の次か最初のGコードの前)に
(LatheView=ワーク直径, Zmax, Zmin)
(ToolPOS=X,,Z)
の2行を追加すれば,削られる様子がNCVCでそれなりに表示されると思います.
1行目はワークの大きさを表し,2行目は工具の初期位置を表します.
この2行は旋盤手抜きマニュアルにも書いてある通り,カスタムヘッダーにあってNCVCが自動的に数値に置換する行です.既存のNCプログラムに手動で入れても機能します.
NCプログラムの仕様として決められているコメント行なので実機切削にも問題ないはずですが,たまにカッコを無視するCNCがあるのでご注意ください.
すみません、質問の仕方が悪かったです。お聞きしたかったのは、NCデータの生成をしなくても、最終外形を入れて作成済みのNCデータを入れれば、シミュレーションまでできるのか?ということでした。とにかく、まずはご指摘の通り試してみます。よろしくお願いいたします。