Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

NC加工機系の制御を担うG-code

協力企業のご厚意で二台の3Dプリンターが弊社に揃いました。
製造時期もグレードも相当異なるものなので、てっきり最初から環境構築からかと思ってたのですが……
なんと、どちらもG-codeというファイル規格でした。

大元は50年代にMITで開発された規格なのだそうで、
3Dプリンターも含んだ、NC加工機系の制御に広く使われている規格なんだとか。

書式はこんな感じ。
"{{アルファベット}}{{数字}}{{予備パラメータ}}"

M107
M190 S75 ; set bed temperature
M104 S220 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle

M109 S220 ; wait for temperature to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 Z0.350 F7800.000
G1 E-2.00000 F2400.00000
G92 E0
G1 X41.701 Y41.701 F7800.000
G1 E2.00000 F2400.00000
G1 X41.931 Y41.471 E2.02956 F1800.000
G1 X45.388 Y38.338 E2.45383
...
G1 E0.20510 F2400.00000
G92 E0
M104 S0 ; turn off temperature
G28 X0  ; home X axis
M84     ; disable motors