Trong Cura (và Dil3r), bạn có thể tùy chỉnh 100% những gì máy in làm trước khi in mô hình thực tế của bạn thông qua mã g bắt đầu / kết thúc tùy chỉnh .
Nếu bạn điều hướng đến Start/End-GCode tab in Cura
, sau đó chọn start.gcode
, bạn có thể thấy các hoạt động được chạy trước khi mỗi lần in bắt đầu. Các dòng có tiền tố ;
là các bình luận và không ảnh hưởng đến việc in ấn dưới bất kỳ hình thức nào.
Về cơ bản, chúng tôi muốn yêu cầu máy in tự động thực hiện cân bằng tự động trước khi làm nóng vòi phun bằng cách chỉnh sửa mã g trong start.gcode
.
Mã G được tạo với start.gcode mặc định:
Nếu bạn cố gắng cắt một số mô hình với mã mặc định được tìm thấy start.gcode
, bạn sẽ nhận được một cái gì đó như sau (tùy thuộc vào máy in của bạn):
; 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
.
.
Phân tích đầu ra mã g
Ở đầu đoạn mã này, chúng ta có thể thấy Cura tự động chèn mã g để làm nóng giường và vòi phun với nhiệt độ tương ứng của chúng với mã g M190 và M109 . Điều này có nghĩa là máy in sẽ luôn làm nóng vòi phun trước khi đọc start.gcode
s mà chúng ta đặt. Tuy nhiên, nếu chúng tôi ghi đè thủ công mã M109 vào start.gcode
, M109 ở trên cùng sẽ tự động biến mất khỏi đầu ra mã g được tạo! (Cảm ơn, @TomvanderZanden!)
Do đó, chúng ta có thể sử dụng lệnh tự động cân bằng G29 trước khi cài đặt thủ công nhiệt độ vòi phun với M109 ; cụ thể, chúng tôi muốn thêm M109 S{print_temperature}
, trong đó đọc phần Basic -> Print Temperature
cài đặt trong Cura và {print_temperature}
tự động thay thế bằng nó.
Thao tác start.gcode:
Để hoãn việc làm nóng hotend cho đến sau khi thăm dò, start.gcode
có thể là một cái gì đó như:
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
Và đó là về nó! Sau đó bạn có thể sử dụng các mã này trong start.gcode
. Tuy nhiên, bạn có thể sẽ phải hiệu chỉnh lại phần bù z-prov của mình.
Điều chỉnh bù đầu dò z:
Thông thường, tự động cân bằng được thực hiện với vòi phun được làm nóng vì một lý do: khi vòi ấm, nó mở rộng ra một chút, di chuyển đến gần giường hơn. Do đó, bạn có thể phải điều chỉnh bù đầu dò Z của mình bằng lệnh M565 (như được minh họa trong đoạn trích) để tính đến việc tăng chiều dài vòi phun khi ấm.
Nhớ lại:
Hãy nhớ rằng khi chỉnh sửa mã g theo cách này, bạn sẽ kiểm soát hoàn toàn cách thức hoạt động của máy in. Do đó, bạn rất có thể làm một cái gì đó ngoài ý muốn, vì vậy hãy đóng công tắc nguồn!