답변:
Cura (및 Slic3r)에서는 사용자 정의 시작 / 종료 g-code를 통해 실제 모델을 인쇄하기 전에 프린터의 기능을 100 % 사용자 정의 할 수 있습니다 .
로 이동 한 다음를 Start/End-GCode tab in Cura
선택 start.gcode
하면 각 인쇄가 시작되기 전에 어떤 작업이 실행되는지 확인할 수 있습니다. 접두사가 붙은 줄 ;
은 주석이며 어떤 식 으로든 인쇄에 영향을 미치지 않습니다.
기본적으로 g 코드를 편집하여 노즐을 가열하기 전에 프린터가 자동 수평 조정을 수행하도록 수동으로 지시하려고합니다 start.gcode
.
에서 찾은 기본 코드로 일부 모델을 슬라이스하려고 start.gcode
하면 다음과 같은 결과가 나타납니다 (프린터에 따라 다름).
; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES
M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees
; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1)
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
; THE ACTUAL MODEL BEGINS HERE
;Layer count: 168
;LAYER:0
.
.
이 코드 스 니펫 상단에서 Cura는 M190 및 M109 g 코드를 사용하여 베드와 노즐을 해당 온도로 가열하기위한 g 코드를 자동으로 삽입 함을 알 수 있습니다 . 이것은 start.gcode
설정 한 값을 읽기 전에 프린터가 항상 노즐을 가열한다는 것을 의미합니다 . 그러나에서 M109 코드를 수동으로 재정의 하면 상단 start.gcode
의 M109 가 생성 된 g 코드 출력에서 자동으로 사라집니다! (감사합니다, @TomvanderZanden!)
따라서 M109로 노즐 온도를 수동으로 설정하기 전에 자동 레벨링 명령 G29 를 사용할 수 있습니다 . 특히 Cura 에서 -setting 을 읽고 이를 자동으로 바꾸는 을 추가하려고합니다 .M109 S{print_temperature}
Basic -> Print Temperature
{print_temperature}
프로빙 후까지 핫 엔드 가열을 연기하기 위해 start.gcode
다음과 같이 될 수 있습니다.
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset <----- ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
M109 S{print_temperature} ;set nozzle temperature, and wait for it heat up
그게 다야! 그런 다음에이 코드를 사용할 수 있습니다 start.gcode
. 그러나 z- 프로브 오프셋을 다시 보정해야 할 수도 있습니다.
일반적으로 오토 레벨링은 노즐이 가열 된 상태에서 수행됩니다. 노즐이 따뜻할 때 약간 팽창하여 베드에 더 가까이 이동합니다. 따라서 M565 명령으로 스 니펫에서 설명한대로 Z 프로브 오프셋을 조정하여 따뜻할 때 노즐 길이를 늘려야 할 수도 있습니다.
이런 방식으로 g 코드를 편집 할 때 프린터 작동 방식을 완전히 제어 할 수 있습니다. 따라서 의도하지 않은 작업을 매우 잘 수행 할 수 있으므로 전원 스위치를 가까이 두십시오!