作業場のメモ

家電などの設定記録や修理記録などの雑記帳

一部3DプリンタでMコード行へのコメントアウトができない説

3Dプリンタでハマりましたのでメモ書きです。

まず現状の環境は以下のとおりです。

 

3Dプリンタ

Tronxyファームウェア:XY-2PRO-T-1.32

スライサー:Ultimaker Cura 5.2.1

 

上記環境において3Dプリンターでの印刷が出来なくなりました、症状は以下のとおりです。

・原点回帰(G28)は動作する

・X0,Y0への位置移動も行う

・移動後、ベッド・ノズルとも温度が上昇しない(温度指令が0のまま)

・温度指令が0のまま一切加熱していない状態で印刷を開始する

・印刷中止をかけるとフリーズして再起動がかかる

 

このときのGコードのスタートコードは次の通り

;FLAVOR:Marlin
;TIME:3689
;Filament used: 1.33025m
;Layer height: 0.2
;MINX:86.95
;MINY:90.022
;MINZ:0.2
;MAXX:166.865
;MAXY:165.184
;MAXZ:16.2
;Generated with Cura_SteamEngine 5.2.1
M82 ;absolute extrusion mode
; XY-2 Pro Start Code
G21 ; Set units to millimeters
G90 ; Set all axis to Absolute
M82 ; Set extrusion to Absolute
M107 ; Disable all fans
M140 S80 ; Set bed temperature and wait
M104 S230 ; Set nozzle temp and wait
M190 S80 T0 ; Set bed temperature and wait
M109 S230 T0 ; Set nozzle temp and wait
G28 ; Home all axis
; Uncomment the line below to enable ABL Mesh probing
;G29 ; Probe bed mesh for ABL
; For best results do not run nozzle heater while performing ABL
G1 Z5.0 ; Raise nozzle to prevent scratching of heat bed
G1 X0 Y0 ; Move nozzle to Home before heating
G92 E0 ; Set Extruder position to zero

 

ちなみに上手くいっていたスライサー4.12.1でのスタートコードは次の通り

;FLAVOR:Marlin
;TIME:3179
;Filament used: 0.31429m
;Layer height: 0.12
;MINX:117.204
;MINY:117.205
;MINZ:0.12
;MAXX:137.794
;MAXY:137.79
;MAXZ:8.28
;Generated with Cura_SteamEngine 4.12.1
M82 ;absolute extrusion mode
; XY-2 Start Code
G21
G90
M82
M107 T0
M140 S90
M104 S250 T0
M190 S90
M109 S250 T0
G28
G92 E0

 

コメントがバッサリ消えた以外はコード順も記載内容もそれほど違いはありません。

色々と試したところ、どうやらMコード行末尾のコメント記述が悪さをしているようです。

以下の通り、Mコード行のコメント記述をバッサリ消したところ上手くいきました。

;FLAVOR:Marlin
;TIME:3689
;Filament used: 1.33025m
;Layer height: 0.2
;MINX:86.95
;MINY:90.022
;MINZ:0.2
;MAXX:166.865
;MAXY:165.184
;MAXZ:16.2
;Generated with Cura_SteamEngine 5.2.1
M82 ;absolute extrusion mode
; XY-2 Pro Start Code
G21 ; Set units to millimeters
G90 ; Set all axis to Absolute
M82 ; Set extrusion to Absolute
M107 ; Disable all fans
M140 S80
M104 S230
M190 S80 T0
M109 S230 T0
G28 ; Home all axis
; Uncomment the line below to enable ABL Mesh probing
;G29 ; Probe bed mesh for ABL
; For best results do not run nozzle heater while performing ABL
G1 Z5.0 ; Raise nozzle to prevent scratching of heat bed
G1 X0 Y0 ; Move nozzle to Home before heating
G92 E0 ; Set Extruder position to zero

 

当方の3Dプリンターにおいては、Mコード行へのコメントアウト記述はその行のコード(;より前の部分)をなかったものとして次のコードに進んでいるようです。

(上記コードで正常に印刷はできましたが、おそらくM82とM107も飛ばされているものかと)

ただしポジションの移動ができていることからGコード行末尾へのコメント記述は問題なしと思われます。

 

よくわかりませんがそういう仕様のプリンターなのでしょう、きっと。

正直コメントは無くても良いor必要ならコードとコメントで行を分ければいいです。

 

ということでスライサーのプリンターの設定「G-codeの開始」「G-codeの終了」において、Mコードが記載された行のコメントは全て削除しました。