본문 바로가기
3D Print

오토레벨링, 노즐 클리닝을 포함한 custom Start G-code

by featherwing 2019. 11. 9.
반응형

3D printer의 기기제어, 인쇄는 모두 G-code라는 것으로 이루어 집니다.

 

슬라이서를 통해서 슬라이싱 하게 되면 

 

출력물을 인쇄하기 위한 노즐의 경로 좌표계, 압출량 등이 G-code로 저장되고,

 

해당 G-code를 USB 시리얼 통신으로 받거나

 

SD 카드에 저장된 *.gco 파일을 통해서 인쇄를 하게 됩니다.

 

 

이때 출력물을 출력하기 위한 G-code는 모두 다르게 되지만,

 

시작과 끝에는 Start G-code와 End G-code가 붙게되는데

 

보통은 default로 설정된 값을 사용하지만 

 

임의로 수정 해 줄 수가 있습니다.

 

 

default로 설정된 값을 사용하면 문제점이 몇가지 있습니다.

 

1. 보통 히팅베드 가열이 끝나기까지 기다린 후 핫엔드가 가열되어 시간이 오래걸림

2. 기본 start G-code에서는 오토레벨링을 하지 않음

3. 3D 프린팅의 출력 준비과정에서 노즐을 가열하게 되는데

가열중 노즐에서 녹은 필라멘트가 조금씩 흘러나오므로 배드에 첫번째 레이어를 출력할때 뭉침.

 

1번문제의 경우는 히팅베드의 가열시간이 오래걸리기 때문에, 큰 문제가 없으나, 조만간 출력이 적어 오래걸리는 DC 히팅베드에서 AC 실리콘 히터와 SSR을 이용한 방식으로 변경할 예정이라 동시에 진행되도록 하였습니다.

 

2번 오토레벨링의 경우에는 G28과 G29를 입력해주면, 호밍과 이후 오토레벨링을 자동으로 실행해줍니다.

 

3번 문제는 출력전까지 핀셋으로 자꾸 떼어주는 방법도 있지만, 아무래도 귀찮고, 출력전까지 계속 불필요하게 지켜보면서 무의미한 작업을 해야 하는데, 베드의 좌측 끝부분에 노즐을 몇번 긁어주는 방식을 서핑중에 확인하여 참고하였습니다.

 

해당코드를 적용시에는 다음과 같이 작동하게 됩니다.

 

1. 히팅베드와 핫엔드를 동시에 가열하기 시작

2. 1번의 가열중에 호밍과 오토레벨링을 수행

3. 오토레벨링이 끝나면 가열이 끝나기를 기다림

4. 가열이 끝나면 비프음(1회)으로 알려주고 노즐 청소를 시작

   : 베드의 왼쪽 시작부분에 라인출력을 1회 해줍니다.

5. 노즐 클리닝이 끝나면 비프음(3회)으로 알려준 뒤 작업을 시작합니다. 

 

; Custom start code by KM.L

; 1. Start Heating Hotend and Bed 
; 2. Homing and Auto Leveling while Heating. 
; 3. Nozzle Cleaning after Heating Complete 
; 4. Start Work 

; ----1. Start Heating Hotend and Bed 
M104 S{TEMP0} 
M140 S{BED} 

; ----2. Homing and Auto Leveling while Heating. 
G28 ; Home extruder 
G29 ; Auto Leveling 


M109 S{TEMP0}; Wait for all Command when extruder to reach temperature 
M190 S{BED} ; Wait for all Command when bed to reach temperature 

M300 P300 ; Heating Complete Beep 

;----3. Nozzle Cleaning after Heating Complete 
G92 E0 ; Reset extruder position 
G1 Z2.0 F3000 ; Move Z Axis up to prevent scratching of Heat Bed 

G1 X10 Y20 Z0.3 F5000.0 ; Move to start position 
G1 X10 Y200.0 Z0.3 F1500.0 E15 ; Draw the line for Nozzle Cleaning. 


G92 E0 ; Reset Extruder position 

; ----4. start work 
M300 P300 ; Work Start Countdown Beep 
G4 P500 
M300 P300 
G4 P500 
M300 P300 
G4 P500 
M300 P1000 
G4 P500 

G1 Z2.0 F3000 ; Move Z Axis up to prevent scratching of Heat Bed

 

 

참고 : http://marlinfw.org/meta/gcode/

반응형

댓글