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 件のコメント:
コメントを投稿