Bagaimana cara mengatur ukuran buffer G-code pada Marlin?


8

Saya mengkonfigurasi ulang Printrbot Simple Metal yang telah dilengkapi dengan RAMPS + Arduino Mega yang menjalankan Marlin, dengan laju gerak makan yang cukup lambat karena keterbatasan mekanik dan kualitas.

Saya menemukan bahwa setelah membatalkan cetak di mana terjadi kesalahan, saya memiliki periode waktu yang lama di mana printer terus mencetak dari kode-G dan buffer gerakan, meskipun perangkat lunak host (Octoprint) telah lama berhenti mengirim G- kode.

Apakah ada cara saya dapat a) mengkonfigurasi Marlin untuk memiliki buffer cetak yang lebih kecil (karena Octoprint tidak mengalami kesulitan mengimbangi printer saat berdiri) atau b) mengirim sinyal atau kode-G tertentu ke printer yang menghentikannya tanpa terus membaca konten buffer?


Matt: Terima kasih atas saran edit. Saya menolaknya untuk saat ini karena pertanyaan ini tidak spesifik untuk Printrbot. Ini berlaku untuk hampir semua printer berbasis Marlin, yang kebetulan merupakan Printrbot dalam kasus ini. Jika Anda masih merasa ini adalah tag yang diperlukan, harap kirim kembali hasil edit dan saya akan menyetujuinya, atau beri tahu saya melalui komentar.
nanofarad

Jawaban:


7

Marlin memang memungkinkan seseorang untuk mengubah ukuran buffer Configuration_adv.h. Dalam versi saat ini ada ifdef yang beralih di antara dua kasus, satu dengan dukungan SD, dan yang lainnya tanpa. Keduanya memiliki perencana gerakan ukuran 16, yang dapat disesuaikan.

Selain itu, dalam file yang sama, BUFSIZEdapat diubah untuk memodifikasi ukuran buffer menyimpan unparsed perintah sebelum mereka diurai dan masukkan buffer gerakan perencana.

Selain itu, untuk beberapa firmware, M112akan segera mematikan printer, tidak peduli apa yang ada di buffer, tetapi tombol reset perlu digunakan, dan sumbu tidak akan dirubah setelahnya. Di Marlin, sulit untuk dipanggil kill().

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.