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) | エラー |
0 件のコメント:
コメントを投稿