가열하기 전에 Z 프로브를 실행하도록 Cura를 구성하는 방법


12

Cura를 슬라이싱 / 인쇄 소프트웨어로 사용하고 있으며 BuildTak 인쇄 표면을 사용하기 시작했습니다.

핫 노즐을 밀어 넣으면 BuildTak이 손상되고 노즐을 빌드 표면에 밀어 넣으면 프린터의 (Robo3D R1 +) 자동 레벨링 기능이 작동합니다.

Z 프로브를 먼저 실행 한 다음 노즐을 가열하도록 Cura를 구성하는 방법이 있습니까?

BuildTak의 첫 번째 시트에는 이미 10 개의 작은 구멍이 있습니다 (원점 위치 및 9 개의 수평 접촉 지점)

답변:


9

Cura (및 Slic3r)에서는 사용자 정의 시작 / 종료 g-code를 통해 실제 모델을 인쇄하기 전에 프린터의 기능을 100 % 사용자 정의 할 수 있습니다 .

로 이동 한 다음를 Start/End-GCode tab in Cura선택 start.gcode하면 각 인쇄가 ​​시작되기 전에 어떤 작업이 실행되는지 확인할 수 있습니다. 접두사가 붙은 줄 ;은 주석이며 어떤 식 으로든 인쇄에 영향을 미치지 않습니다.

기본적으로 g 코드를 편집하여 노즐을 가열하기 전에 프린터가 자동 수평 조정을 수행하도록 수동으로 지시하려고합니다 start.gcode.

기본 start.gcode로 생성 된 G 코드 :

에서 찾은 기본 코드로 일부 모델을 슬라이스하려고 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
.
.

G 코드 출력 분석

이 코드 스 니펫 상단에서 Cura는 M190M109 g 코드를 사용하여 베드와 노즐을 해당 온도로 가열하기위한 g 코드를 자동으로 삽입 함을 알 수 있습니다 . 이것은 start.gcode설정 한 값을 읽기 전에 프린터가 항상 노즐을 가열한다는 것을 의미합니다 . 그러나에서 M109 코드를 수동으로 재정의 하면 상단 start.gcodeM109 가 생성 된 g 코드 출력에서 ​​자동으로 사라집니다! (감사합니다, @TomvanderZanden!)

따라서 M109로 노즐 온도를 수동으로 설정하기 전에 자동 레벨링 명령 G29 를 사용할 수 있습니다 . 특히 Cura 에서 -setting 을 읽고 이를 자동으로 바꾸는 을 추가하려고합니다 .M109 S{print_temperature}Basic -> Print Temperature{print_temperature}

start.gcode 조작 :

프로빙 후까지 핫 엔드 가열을 연기하기 위해 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- 프로브 오프셋을 다시 보정해야 할 수도 있습니다.

z 프로브 오프셋을 조정하십시오.

일반적으로 오토 레벨링은 노즐이 가열 된 상태에서 수행됩니다. 노즐이 따뜻할 때 약간 팽창하여 베드에 더 가까이 이동합니다. 따라서 M565 명령으로 스 니펫에서 설명한대로 Z 프로브 오프셋을 조정하여 따뜻할 때 노즐 길이를 늘려야 할 수도 있습니다.

생각해 내다:

이런 방식으로 g 코드를 편집 할 때 프린터 작동 방식을 완전히 제어 할 수 있습니다. 따라서 의도하지 않은 작업을 매우 잘 수행 할 수 있으므로 전원 스위치를 가까이 두십시오!


3
이 답변은 매우 중요한 점을 놓치고 있습니다. Cura (및 Slic3r 및 Simplify3D와 유사한 기능)에서 "M109 S {print_temperature}"를 G 코드에 삽입 할 수 있습니다. {print_temperature}를 설정된 인쇄 온도로 바꾸고 자체 M109를 추가하지 않습니다. 당신이 0으로 온도를 설정하는 추한 해킹을 수행 할 필요가 없습니다 이런 식으로
톰 반 Zanden 이외에도 데르

@ TomvanderZanden, 당신은 전적으로 옳습니다! start.gcode에서 수동으로 설정하면 Cura가 첫 번째 M109를 제거하기에 충분히 똑똑하다고 생각하지는 않았지만 실제로는 것 같습니다! 답변을 업데이트하겠습니다.
Tormod Haugene

2
{print_temperature}나를 위해 작동하지 않았다. {material_print_temperature}했다. 자세한 내용은 여기를 참조하십시오.
Markus Hütter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.