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?
Jawaban:
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,
BUFSIZE
dapat diubah untuk memodifikasi ukuran buffer menyimpan unparsed perintah sebelum mereka diurai dan masukkan buffer gerakan perencana.Selain itu, untuk beberapa firmware,
M112
akan 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 dipanggilkill()
.sumber