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.gcode
s 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.gcode
bisa 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!
{print_temperature}
tidak bekerja untuk saya.{material_print_temperature}
melakukan. Lihat di sini untuk lebih lanjut.