Apakah ada kode-G untuk menunggu?


20

Printer saya memiliki fitur penyamarataan otomatis yang berfungsi dengan menyentuh pelat bangun dengan ujung nozzle.

Saya mulai menggunakan permukaan BuildTak dan BuildTak rusak ketika Anda mendorong nozzle panas ke dalamnya.

Jadi saya mengedit kode G mulai untuk menjalankan auto-leveling sebelum memanaskan hotend

Tetapi ABS tidak menempel pada permukaan build kecuali saya memanaskan terlebih dahulu hotend dan menunggu sekitar satu menit.

Jadi sekarang saya sedang mencari perintah G-code untuk diletakkan di akhir awal G-code yang akan membuat printer menunggu sebentar sebelum mencetak

Urutan yang saya cari adalah:

  • Panaskan tempat tidur
  • Tingkat otomatis
  • Angkat hotend sedikit agar tidak menyentuh pelat penumpukan
  • Panaskan hotend
  • Tunggu sebentar (itu satu-satunya bagian yang hilang, semuanya berfungsi)
  • Mulai mencetak

Adakah cara untuk memasukkan penundaan ke dalam kode-G?

Saya menggunakan Cura untuk mengiris / mencetak, printer saya adalah Robo3D R1 +


1
G4 P60000 seperti yang dijelaskan di sini: reprap.org/wiki/Gcode#G4:_Dwell
Lars Pötter

Hai, @Nir! Jadi, Anda ingin mengatur suhu hotend, dan tunggu sampai hangat sebelum mencetak (di akhir start.gcode)? Saya biasanya ragu Anda benar-benar perlu secara eksplisit mengatur penundaan - ini pada dasarnya adalah hack untuk mengatasi (tidak memperbaiki) masalahnya!
Tormod Haugene

@ LarsPötter Itu seharusnya jawaban, bukan komentar!
Tom van der Zanden

@ LarsPötter terima kasih, jika Anda mengirim komentar sebagai jawaban, saya akan menerimanya
Nir

1
@Nir, Oh, begitu. Dalam hal ini, Anda mungkin benar bahwa menambahkan penundaan atau "Dwell" (dengan G4) adalah cara yang harus dilakukan. :-)
Tormod Haugene

Jawaban:


19

G-code to delay adalah G4.

G4 P60000akan menunggu satu menit. Itu Pdalam milidetik. Beberapa firmware juga menerima SParameter yang memiliki detik. Jadi, jika didukung, G4 S60akan melakukan hal yang sama.

Detail untuk ini dan semua kode-G lainnya didokumentasikan di sini .


Dalam kode-G akhir saya, saya mematikan ujung panas, dan menunggu beberapa menit sebelum mematikan kipas. Saya mendapatkan kesalahan batas waktu komunikasi dan kipas tidak akan pernah benar-benar mati dari kode (menggunakan Monoprice Select Mini dengan Octoprint). Jika ini terjadi untuk Anda sebelum cetak, itu tidak akan mencetak sama sekali. Saya mengatasinya hanya dengan memecahnya menjadi serangkaian penundaan yang lebih pendek.
mbmcavoy

Untuk cncjs, perintahnya adalah G4 P0.5 selama setengah detik, misalnya. yaitu float, bukan int.
Gavin Simpson

jadi P benar-benar berperilaku seperti parameter S (detik, bukan milidetik). Dapatkah Anda juga memasukkan informasi itu ke sini: reprap.org/wiki/G-code#G4:_Dwell
Lars Pötter

14

Solusi alternatif untuk menggunakan hard delay dengan perintah G4 dwell , adalah menambah waktu untuk mengatur suhu dengan M109 sebelum melanjutkan dengan perintah berikutnya.

Di Marlin, pengaturan ini dinamai TEMP_RESIDENCY_TIME, dan dapat ditemukan di sekitar baris 150 in Configuration.h. Secara default, ini diatur ke 5 detik, yang terlihat seperti:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

Jika meningkatkan pengaturan ini memecahkan masalah Anda yang sebenarnya, saya tidak bisa mengatakannya, tetapi ini bisa bermanfaat.


1

Saya menggunakan kode ini untuk cetakan saya.

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

Pada M190 S35, nozzle masih pada posisi rendah (1.2mm), kemudian menuju ke 4mm kemudian menunggu suhu ekstruder Ex. 195 ° C; ketika extruder mencapai suhu 195 ° C selama 10 detik maka printer mulai mencetak dengan nozzle menjadi 0,22mm sedangkan nozzle mencapai suhu kedua 210 ° C. Pada saat ini memungkinkan saya untuk membersihkan nozzle dan menormalkan suhu untuk cetakan yang bagus.

Catatan: Agar nosel tetap berada di posisi rendah (1.2mm), biasanya saya memanaskan tempat tidur pada suhu 35 ° C. beberapa kali untuk memanaskan tempat tidur membutuhkan waktu lebih lama daripada memanaskan nosel. Ini adalah alasan utama saya lebih suka memanaskan dulu printer.

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.