레이블이 Marlin인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Marlin인 게시물을 표시합니다. 모든 게시물 표시

2019년 4월 18일 목요일

mesh bed leveling 시 필라똥이 생길때... G-Code 수정으로 해결

mesh bed leveling 시 필라똥이 생기는 경우가 있죠~
펌웨어 3.7.0 이후 부터는 7x7 mesh bed leveling 이 추가 되면서 똥이 많이 생깁니다~

이유는 필라가 성능이 좋지 않거나 익스트루터 온도 문제나 구조 문제로 익스트루터 안에 필라가 녹아서 나오는거죠. 해결책은 간단합니다..mesh bed leveling 시에 필라가 녹지 않을 정도에 온도로만 올려 주면 됩니다.
원래 Start G-Code를 보면 M104로 설정 온도만큼 올려주고 M109로 온도 올라가길 기다렸다가 G80 으로 mesh bed leveling 을 합니다.

M115 U3.6.0 ; tell printer latest fw version
M83  ; extruder relative mode
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside print area
G92 E0.0
G1 X60.0 E9.0  F1000.0 ; intro line
G1 X100.0 E12.5  F1000.0 ; intro line
G92 E0.0
M221 S{if layer_height<0.075}100{else}95{endif}

아래와 같이 Start G-Code를 수정 하면 됩니다.
M104로 온도를 170도 까지 올리고, M109로 온도 올라갈 때까지 기다렸다가 G80으로 mesh bed leveling 을 한후 다시 M104로 온도를 원래 필요한 온도 까지 올리고, M109로 온도 올라갈 때까지 기다린후 똥 싸구 이후 진행을 합니다.


;M115 U3.6.0 ; tell printer latest fw version
M83  ; extruder relative mode

M140 S45 ; set bed temp
M104 S130 ; set extruder temp
M109 S130 ; wait for extruder temp
M190 S45 ; wait for bed temp

M104 S190 ; set extruder temp

M140 S[first_layer_bed_temperature] ; set bed temp

G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside print area

M104 S[first_layer_temperature] ; set extruder temp
M109 S[first_layer_temperature] ; wait for extruder temp
M190 S[first_layer_bed_temperature] ; wait for bed temp

G92 E0.0
G1 X60.0 E9.0  F1000.0 ; intro line
G1 X100.0 E12.5  F1000.0 ; intro line
G92 E0.0
M221 S{if layer_height<0.075}100{else}95{endif}


참고 하세요~

2019년 4월 16일 화요일

Marlin펌웨어 익스트루더 PID 튠

Marlin펌웨어는 익스트루더와 베드에 PID 튠이 가능 하다.
쉽게 아래 G-Code 명령어만 알면 된다.

익스트루더 PID 튠
M303 E0 S210 C8 <- 익스트루더를 목표 온도 210로 8번 튠 한다. 
.
.
.
Recv: T:210.73 @:103
Recv: T:210.47 @:103
Recv: T:210.31 @:103
Recv: T:210.00 @:103
Recv:  bias: 226 d: 28 min: 209.20 max: 211.35
Recv:  Ku: 33.04 Tu: 34.27
Recv:  Classic PID
Recv:  Kp: 19.83
Recv:  Ki: 1.16
Recv:  Kd: 84.94
Recv: PID Autotune finished! Put the last Kp, Ki and Kd constants from above into Configuration.h

M301 P19.83 I1.16 D84.94 <- 계수값 입력
M500 <- 설정값 저장

베드 PID 튠
M303 E-1 S60 C8 <- 베드를 목표 온도 60로 8번 튠 한다. 
.
.
.
Recv: B:60.19 @:0
Recv:  bias: 58 d: 58 min: 59.59 max: 60.33
Recv:  Ku: 201.12 Tu: 27.17
Recv:  Classic PID
Recv:  Kp: 120.67
Recv:  Ki: 8.88
Recv:  Kd: 409.84
Recv: PID Autotune finished! Put the last Kp, Ki and Kd constants from above into Configuration.h

M304 P120.67 I8.08 D409.84 <- 계수값 입력
M500 <- 설정값 저장