Twinwright 独自カーネルは、Twinwright が自社で開発した CNC コントローラのファームウェアです。Studio では、ツインの機械を動かします。同じコードが、MC-1 のコントローラ基板用にもビルドされます。
Grbl 1.1 シリアルプロトコルで通信するため、G コード送信ソフトがそのまま使えます。設定、アラーム、エラーは、送信ソフトが知っている番号のままです。
$11 から決まるコーナー速度、真円に沿った円弧。モーションは 1 ms のスライスで進みます。各軸は、最大速度($110–$112)と加速度($120–$122)を守ります。$341 の設定に従う工具交換シリアルプロトコル、リアルタイムコマンド、$ コマンドは、プロトコルにあります。すべての設定は設定に、すべてのアラームはアラームコードに、すべてのエラーはエラーコードにあります。
Grbl 向けに作られた送信ソフトは、このコントローラでも使えます。この節では、ほかの Grbl コントローラに慣れている場合に気づく点を挙げます。
次の場合、一部の Grbl コントローラは動作を続けますが、Twinwright 独自カーネルは停止するか、アラームを出します。
ALARM:14 を出します。ALARM:19 を出します。$1030 で制御され、既定ではオンです。G91 G2 X0 Z1 R5 は、error:33 を返します。一部の Grbl コントローラは、次のものを拒否するか無視します。Twinwright 独自カーネルは、規格の定義どおりに実行します。
G43 Hn、G43.2、G10 L1/L10/L11)G41、G42)G64 P)と正確停止(G61.1)# パラメータ、式G52、極座標(@、^)、M99G85、G86、G89 の穴あけとボーリング(一部の Grbl コントローラはこれらを受け付けますが、動きません)% 行、G49 H0、Fanuc のプログラム番号行(O1000)、Centroid の M25$12 になります。G93)は、プログラムされた時間をかけて動きます。一部の Grbl コントローラは、これを数倍の速さで実行します。G4)は、プログラムされた長さどおりに続きます。一部の Grbl コントローラは、50 ms 刻みに丸めます。M72 は、M70 または M73 で保存した工具長補正を元に戻します。保存した値が 0 で、補正モード(G43.1)が同じ場合、一部の Grbl コントローラは元に戻さず、後で設定した値を保持します。そのため M72 の後、同じプログラムでもそのようなコントローラでは工具長補正が異なることがあります。$120–$122 を守ります。小さな円弧が非常に多いプログラムは、一部の Grbl コントローラより最大で約 2 % 長くかかることがあります。通常のプログラムは、約 0.1 % 短くなります。FS: の送り速度は 0 です。軸は止まっています。Bf: はプランナが空であることを示します。$10 でパーサの状態をオンにしている場合、[GC:] は変化ごとに 1回出力されます。$45x のような不正な設定番号は、error:3 を返します。$1=25.0 のように整数の設定を書くと、25 が保存されます。一部の Grbl コントローラでは、250 が保存されます。M6 と移動を 1行に書くと、error:40 を返します。G65 または G66 を、ほかのコマンドと 1行に書くと、error:21 を返します。error:7 を返しません。$1030(送信ソフトとの接続が切れたときに停止する)と、入力シェーピング用の $1000 以降(既定ではオフ)です。$39=0(従来のリアルタイム文字をオフ):?、!、~ は、$ 行とコメントの中ではテキストで、それ以外の場所ではコマンドです。コントローラは、バイトが届くたびにその場で判断します。そのため、扉が開いているときやフィードホールド中でも ? に応答します。一部の Grbl コントローラでは、応答しないことがあります。G65 P7(Modbus メッセージ)。#4120 などは通常のパラメータとして扱われ、値は 0 です。G33、G76、G33.1)。MC-1 にはエンコーダがないため、これらは error:20 を返します。動作を確認した送信ソフトとその設定は、G コード送信ソフトにあります。実機とそのツインを比較するには、実機とシャドーモードを参照してください。