Cara mengkonfigurasi Cura untuk menjalankan probe Z sebelum memanaskan

12

Saya menggunakan Cura sebagai perangkat lunak slicing / printing dan saya baru saja mulai menggunakan permukaan pencetakan BuildTak.

BuildTak rusak dengan mendorong nozzle panas ke dalamnya dan fitur autoleveling printer saya (Robo3D R1 +) berfungsi dengan mendorong nozzle ke permukaan build.

Apakah ada cara untuk mengkonfigurasi Cura sehingga menjalankan probe Z terlebih dahulu, lalu memanaskan nozzle?

Lembar pertama BuildTak saya sudah memiliki 10 lubang kecil di dalamnya (pada posisi homing dan pada 9 titik sentuh leveling)

Nir
sumber

Jawaban:

9

Di Cura (dan Slic3r), Anda dapat 100% menyesuaikan apa yang dilakukan printer sebelum mencetak model Anda yang sebenarnya melalui kode g start / end kustom .

Jika Anda menavigasi ke Start/End-GCode tab in Cura, lalu pilih start.gcode, Anda dapat melihat operasi apa yang dijalankan sebelum setiap cetak dimulai. Baris yang diawali dengan ;adalah komentar, dan tidak mempengaruhi pencetakan dengan cara apa pun.

Pada dasarnya, kami ingin memberi tahu printer untuk melakukan leveling otomatis sebelum memanaskan nozzle dengan mengedit kode-g start.gcode.

G-Code dibuat dengan start.gcode default:

Jika Anda mencoba mengiris beberapa model dengan kode default yang ditemukan start.gcode, Anda akan mendapatkan sesuatu seperti berikut (tergantung pada printer Anda):

; 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
.
.

Menganalisa output kode-g

Di bagian atas cuplikan kode ini, kita dapat melihat bahwa Cura secara otomatis memasukkan kode-g untuk memanaskan bed dan nozzle ke suhu masing-masing dengan kode-kode M190 dan M109 . Ini berarti printer akan selalu memanaskan nozzle sebelum membaca start.gcodes yang kita atur. Namun, jika kita secara manual menimpa kode M109start.gcode , M109 di bagian atas akan secara otomatis menghilang dari hasil keluaran kode-g! (Terima kasih, @TomvanderZanden!)

Karena itu kita dapat menggunakan perintah auto-leveling G29 sebelum secara manual mengatur suhu nozzle dengan M109 ; khusus, kami ingin menambahkan M109 S{print_temperature}, yang bertuliskan Basic -> Print Temperature-setting di Cura, dan ganti {print_temperature}dengan itu secara otomatis.

Memanipulasi start.gcode:

Untuk menunda memanaskan hotend hingga setelah probing, start.gcodebisa berupa:

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

Dan itu saja! Anda kemudian dapat menggunakan kode ini di start.gcode. Namun, Anda mungkin harus mengkalibrasi ulang z-membuktikan offset Anda.

Sesuaikan offset z-probe:

Biasanya, penyamarataan otomatis dilakukan dengan nosel yang dipanaskan karena suatu alasan: ketika nosel itu hangat, ia akan mengembang sedikit, bergerak lebih dekat ke tempat tidur. Karena itu, Anda mungkin harus menyesuaikan offset Z-probe dengan perintah M565 (seperti yang diperlihatkan dalam cuplikan) untuk memperhitungkan peningkatan panjang nozzle saat hangat.

Ingat:

Ingatlah bahwa ketika mengedit kode-g dengan cara ini, Anda akan mengendalikan sepenuhnya bagaimana printer beroperasi. Karena itu Anda dapat melakukan sesuatu yang tidak diinginkan dengan sangat baik, jadi jauhkan saklar daya!

Tormod Haugene
sumber
3
Jawaban ini melewatkan poin yang sangat penting: di Cura (dan sesuatu yang serupa berfungsi untuk Slic3r dan Simplify3D) Anda dapat memasukkan "M109 S {print_temperature}" ke dalam kode-G Anda. Ini akan menggantikan {print_temperature} dengan suhu pencetakan yang ditetapkan dan tidak menambahkan M109 sendiri. Dengan cara ini Anda tidak perlu melakukan hack jelek dari pengaturan temp ke 0.
Tom van der Zanden
@ TomvanderZanden, Anda sepenuhnya benar! Saya tidak berpikir bahwa Cura akan cukup pintar untuk menghapus M109 pertama jika Anda mengaturnya secara manual di start.gcode, tetapi sepertinya begitu! Saya akan memperbarui jawabannya.
Tormod Haugene
2
{print_temperature}tidak bekerja untuk saya. {material_print_temperature}melakukan. Lihat di sini untuk lebih lanjut.
Markus Hütter