2017年2月16日木曜日

proxxonフライス盤をCNCに改造する (10) Gコード

本日の疑問点:
Gコードって何だろう? 文法はどうなってるの?
G0,G1のようなおまじないの意味は何ですか?
grbl0.9はGxxをどれだけサポートしているの?

NCで有名なのってファナックだと聞いた事があるので、ファナックNCマシンのGコードサポートについてこちらのサイトに書かれています.Gxxが100個以上もあるらしいです.最初の一部を抜粋するとこんな意味があるようです.G00は「位置決めコマンド」の意味があるらしい.G01には「直線補間コマンド」の意味があるらしい.直線補間は便利だろうなぁ.
だけどさ、前回でUniversal-G-Code-Senderを動かしてみたとき、G1はgrbl0.9がエラーで受け付けてくれなかったはず.ということは、grbl0.9はたくさんあるGコードのうちどれを受け付けてくれるのだろうか?

Gコードを片っ端から打ち込んでgrbl0.9が受け付けてくれるGコードを調べました.

後日追記: 下記にてエラーだと書いたコマンドのうち、少なくともG02,G03はちゃんと動くことが連載16回目で判りました.与えるパラメータが不足だったようです.訂正いたします.

結果として、grbl0.9がノーエラーで受け付けてくれるGコードはこれだけでした.キャンセル系コマンドは意味が薄いと考えると、基本的に直接座標指定する機能だけと言えます.楽しそうだと思った補間機能は無しです.ぬか喜びでした.
前回登場した、G91は座標インクリメンタル命令でした.言われてみるとその通りの動作をしていました.G90は直接座標指示になっています.
G00 位置決め ok
G17 XY平面 ok
G18 ZX平面 ok
G19 YZ平面 ok
G20 インチ入力 ok
G21 メトリック入力 ok
G28 リファレンス点への自動復帰 ok
G30 第2、第3、第4リファレンス点復帰 ok
G40 工具径補正キャンセル ok
G49 工具長補正キャンセル ok
G53 機械座標系選択 ok
G54 ワーク座標系1選択 ok
G55 ワーク座標系2選択 ok
G56 ワーク座標系3選択 ok
G57 ワーク座標系4選択 ok
G58 ワーク座標系5選択 ok
G59 ワーク座標系6選択 ok
G61 イグザクトストップモード ok
G80 固定サイクルキャンセル/外部動作キャンセル ok
G90 アブソリュート指令 ok
G91 インクレメンタル指令 ok
G94 毎分送り ok

ーーーーーーーーーーーーーーーーーーー
あまり意味はありませんが、ファナックのGコードの意味と、grbl0.9のサポート状況を全部書いておきます.
G00 位置決め ok
G01 直線補間 エラー
G02 円弧補間/ヘリカル補間 CW エラー
G03 円弧補間/ヘリカル補間 CCW エラー
G04 ドゥエル、イグザクトストップ エラー
G05 高速サイクル加工 エラー
G08 先行制御 エラー
G09 イグザクトストップ エラー
G10 データ設定 エラー
G11 データ設定モードキャンセル エラー
G15 極座標指令キャンセル エラー
G16 極座標指令 エラー
G17 XY平面 ok
G18 ZX平面 ok
G19 YZ平面 ok
G20 インチ入力 ok
G21 メトリック入力 ok
G22 ストアードストロークチェックオン エラー
G23 ストアードストロークチェックオフ エラー
G27 リファレンス点復帰チェック エラー
G28 リファレンス点への自動復帰 ok
G29 リファレンス点からの自動復帰 エラー
G30 第2、第3、第4リファレンス点復帰 ok
G31 スキップ機能 エラー
G33 ねじ切り エラー
G37 工具長自動測定 エラー
G39 コーナオフセット円弧補間 エラー
G40 工具径補正キャンセル ok
G41 工具径補正左 エラー
G42 工具径補正右 エラー
G43 工具長補正+ エラー
G44 工具長補正− エラー
G45 工具位置オフセット 伸張 エラー
G46 工具位置オフセット 縮小 エラー
G47 工具位置オフセット 2倍伸張 エラー
G48 工具位置オフセット 2倍縮小 エラー
G49 工具長補正キャンセル ok
G50 スケーリングキャンセル エラー
G51 スケーリング エラー
G52 ローカル座標系設定 エラー
G53 機械座標系選択 ok
G54 ワーク座標系1選択 ok
G55 ワーク座標系2選択 ok
G56 ワーク座標系3選択 ok
G57 ワーク座標系4選択 ok
G58 ワーク座標系5選択 ok
G59 ワーク座標系6選択 ok
G60 一方向位置決め エラー
G61 イグザクトストップモード ok
G62 自動コーナオーバライドモード エラー
G63 タッピングモード エラー
G64 切削モード エラー
G65 マクロ呼び出し エラー
G66 マクロモーダル呼び出し エラー
G67 マクロモーダル呼び出しキャンセル エラー
G68 座標回転 エラー
G69 座標回転キャンセル エラー
G73 ペックドリリングサイクル エラー
G74 逆タッピングサイクル エラー
G75 プランジ研削サイクル(0-GSC) エラー
G76 ファインボーリングサイクル エラー
G77 プランジ直接定寸研削サイクル(0-GSC) エラー
G78 連続送り平研削サイクル(0-GSC) エラー
G79 間欠送り平研削サイクル(0-GSC) エラー
G80 固定サイクルキャンセル/外部動作キャンセル ok
G81 ドリルサイクル、スポットボーリング/外部動作 エラー
G82 ドリルサイクル、カウンターボーリングサイクル エラー
G83 ペックドリリングサイクル エラー
G84 タッピングサイクル エラー
G85 ボーリングサイクル エラー
G86 ボーリングサイクル エラー
G87 バックボーリングサイクル エラー
G88 ボーリングサイクル エラー
G89 ボーリングサイクル エラー
G90 アブソリュート指令 ok
G91 インクレメンタル指令 ok
G92 ワーク座標系の変更/主軸最高回転数クランプ エラー
G94 毎分送り ok
G95 毎回転送り エラー
G96 周速一定制御 エラー
G97 周速一定制御キャンセル エラー
G98 固定サイクルイニシャルレベル復帰 エラー
G99 固定サイクルR点レベル復帰 エラー
G107 円筒補間 エラー
G150 法線方向制御キャンセルモード エラー
G151 法線方向制御左側オン エラー
G152 法線方向制御右側オン エラー
G160 インフィード制御機能キャンセル(0-GSC) エラー
G161 インフィード制御機能(0-GSC) エラー

9へ         11へ

0 件のコメント:

コメントを投稿