Gコードパーサ


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

Gコードパーサを作る

スタンドアロンで動作するCNCを作るためには,NCコードをマイコンでパースできるようにしたい.
そのため,C言語で作る
少ないメモリで動作するように頑張る


前提
浮動小数点演算は使えない→内部では整数値で管理

サポートするGコード
全部はサポートできない

G00 位置決め運転 線形補間されない 設定した最高速度で位置決めする
ex
G00X10Y20Z300 X10,Y20,Z300まで移動する

G01 直線補間運転 F値で設定する速度で線形補間で移動する
G02 円弧補間CW IJKインデックスによる中心座標設定のみサポート
G03 円弧補間CCW
G04 ドゥエル

G90 位置決めモードアブソリュート
G91 位置決めインクリメンタル

M03 主軸ON
M05 主軸停止

S 主軸回転数設定[r/min]
F 送り速度設定[mm/min]