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)

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!


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.