Ketika mengembangkan proyek terbuka untuk printer Z-Bolt 4 extruder, kami dihadapkan dengan masalah memilih layar untuk mengendalikan printer. Dari layar yang tersedia, hanya solusi Duet Wifi yang dapat mengontrol lebih dari 2 ekstruder. Solusinya, secara sederhana, bukan anggaran, dan antarmuka tidak untuk semua orang. Jadi kami memutuskan untuk mencari alternatif dengan preferensi dan pelacur. Kisah ini tentang dia ...
Di Internet ada banyak informasi tentang penggunaan Octoprint. Lebih dari setengah tahun yang lalu, dan kami menjadi pengguna solusi ini, segera menghargai keunggulannya. Kemampuan untuk mengontrol printer melalui orang web sangat sulit untuk ditaksir terlalu tinggi. Octoprint memiliki banyak plugin, dan yang paling penting bagi kami - Octoprint dikontrol dengan baik dengan jumlah pengekstrusi lebih besar dari 2. Tetapi tetap untuk memecahkan satu masalah lagi.
Banyak penggemar Octoprint dengan yakin mengklaim bahwa mereka tidak lagi membutuhkan layar dari kata "sepenuhnya", bahwa ini adalah bagian yang benar-benar berlebihan dari printer yang hanya mengganggu mereka.
Namun, saya yakin ada bagian lain dari pengguna OctoPrint. Setiap orang memiliki kebiasaan dan persyaratan mereka sendiri untuk penggunaan sehari-hari printer 3D, dan ada operasi yang lebih nyaman untuk dilakukan, memiliki layar:
- Penggantian filamen
- Kalibrasi Tingkat Tabel
- Mulai mencetak file yang sebelumnya dicetak
- Nyalakan preheat printer
- Kemampuan untuk melihat status cetak
- ...
Sekarang layar default pada printer Z-Bolt adalah MKS TFT. Anda dapat menempatkan TFT24, TFT32 atau TFT35. Ini adalah layar yang bagus, tetapi mereka tidak dapat berintegrasi dengan Octoprint. Jika Octoprint sudah mulai mencetak, layar tidak akan tahu apa-apa tentang itu. Mereka menggunakan repositori file yang berbeda, dll. Dan layar MKS TFT tidak ingin bekerja dengan printer 3D yang berkepala 3 atau lebih.
Tujuan saya adalah menemukan / membuat / mengatur layar untuk Octoprint, yang mampu mengendalikan lebih dari 2 extruders.
Googling sedikit, saya menemukan
plugin TouchUI .

Kesan pertama adalah: ini dia - solusi !!!
Saya segera menginstal plugin dan membuka Octoprint dari telepon. Antarmuka TouchUI bodoh: /. Kadang-kadang tombol ditekan secara normal, kadang-kadang melambat, dan kadang-kadang tidak ditekan sama sekali. Dari layar yang terhubung, TouchUI berperilaku sama buruknya dengan dari telepon.
Secara paralel,
solusi lain ditemukan.

Deskripsi ini menggembirakan, tidak seperti TouchUI, ini adalah aplikasi independen yang berjalan tanpa browser, yang berarti membutuhkan lebih sedikit sumber daya komputasi.
Instalasi dan konfigurasi tidak menimbulkan masalah. Antarmuka benar-benar bekerja lebih mudah diprediksi dan responsif.

Tapi di sini, tidak semuanya berjalan lancar. Aplikasi macet secara teratur saat pencetakan dimulai. Di github ada
masalah untuk kesalahan ini , dibuat hampir setahun yang lalu dan aktif dibahas, tetapi tidak ditutup.
Masalah utama ternyata adalah bahwa pembuat aplikasi, tampaknya, telah kehilangan minat padanya dan saat ini tidak lagi berkembang.
Karena, menurut saya, aplikasi ini ditulis dengan cukup baik dan memiliki potensi, diputuskan untuk membuat "hard-fork" dan menyelesaikan proyek secara menyeluruh.
Inilah yang kami dapatkan:
- Layar optimal untuk proyek dipilih
- Dibuat "hard-fork" oleh Octoprint-TFT
- Pandangan yang direvisi pada arsitektur perangkat keras dan perangkat lunak printer
- Dibuat tema sendiri untuk antarmuka Octoprint
Tapi hal pertama yang pertama ...
Pilihan layar
Kami mulai dengan layar TFT 3.5, yang, secara halus, tidak tahan terhadap kritik. Tidak ada sudut pandang, gambar memudar. Karena itu, diputuskan untuk memilih solusi yang lebih baik.
Kriteria utama adalah:
- Matriks IPS
- ukuran 4 - 5 inci
- layar kapasitif (opsional)
- harga yang wajar
Akibatnya, kami menetapkan dua opsi:
1. Opsi lebih sederhana. Layar Sentuh Resistif IPS 4 ''
2. Opsi lebih kaya. 4.3 '' Layar Sentuh Kapasitif IPS
Kedua layar memiliki resolusi 800x400. Keduanya memiliki gambar yang bagus, reproduksi warna dan sudut pandang. Perbedaan utama mereka adalah layar sentuh kapasitif. Anda terbiasa (seperti semuanya baik) dengan sangat cepat dan menggunakannya jauh lebih baik daripada resistif. Namun, layar dengan layar sentuh resistif juga cukup layak.
Ini Hard-Fork, sayang!

Aplikasi telah dimodifikasi secara serius. Dan hampir tidak lagi menyerupai orang tuanya. Oleh karena itu (dan juga karena pencipta Octoprint-TFT secara resmi membekukan perkembangan gagasannya), diputuskan untuk membuat hard-fork dan menamai proyek baru Octoscreen.
- Pertama-tama, masalah pembekuan layar yang dialami Octoprint-TFT benar-benar dihilangkan.
- - Desain dan tata ruang telah berubah secara nyata:

- Layar telah belajar untuk memahami status printer (siaga / cetak):

- Menambahkan fungsi pemanasan awal / mematikan pemanasan dengan menekan ikon extruder atau tabel, sementara layar menyoroti status:

- Menambahkan layar kalibrasi tabel manual:

- Item "Menu" ditampilkan pada layar terpisah:

- Menambahkan fungsi kontrol WiFi:

- Aplikasi itu sendiri sekarang mendukung hingga 4 pengekstrusi, itulah sebabnya mengapa ia dibuat:

Anda dapat mengunduh aplikasi dan menemukan instruksi instalasi singkat dari
GitHub kami .
Ada juga
instruksi terperinci untuk layar 3.5 , yang khusus terima kasih kepada rekan kami Denis (@ negativ72rus).
Merevisi pandangan Anda tentang firmware printer atau perubahan sepatu saat bepergian

Awalnya, kami berencana untuk menggunakan Marlin di printer multi-extruder kami, tetapi pada akhirnya, pilihan jatuh pada Klipper. Ada beberapa alasan:
1. Salah satu alasan utama kami, sebagai pengembang, adalah fleksibilitasnya. Marlin dan kode "pasta" -nya membuat proses melakukan perbaikan padanya, dan bahkan lebih jauh lagi dukungan mereka, tantangan nyata.
Klipper dalam hal ini adalah kebalikan dari Marlin. Pertama, semua konfigurasi Klipper dikeluarkan dari kode program. Kode itu sendiri terstruktur dengan baik. Tapi yang paling penting, Klipper menyediakan modularitas !!! Anda dapat menambahkan logika Anda ke firmware tanpa membuat perubahan pada intinya, dan dengan demikian sangat menyederhanakan dukungan lebih lanjut dari kode Anda.
2. Semua konfigurasi firmware dapat dilakukan secara langsung melalui antarmuka web OctoPrint. Dan pada saat yang sama, pengaturannya jauh lebih kuat daripada Marlin atau Smootheiware.
3. Bagaimana saya tidak bisa mengatakan tentang bit yang semua orang telah mengejar baru-baru ini)). Arsitektur Klipper sendiri mengasumsikan bahwa beban komputasi terletak pada Raspberry PI. Fungsi papan kontrol MKS Gen L (untuk printer Z-Bolt) tetap dalam transmisi sinyal ke / dari periferal (motor, sensor, pemanas, kontrol).
Tetapi Raspberry Pi 3 Model B + dilengkapi dengan 64-bit, Broadcom BCM2837B0 A53 1.4GHz chip 4-core.
Pada dasarnya Octoprint + Klipper bekerja pada Raspberry Pi + MKS Gen L yang sama -
urutan besarnya solusi yang lebih fungsional dan progresif daripada Marlin yang berjalan pada beberapa chip 32-bit.
File konfigurasi untuk Klipper untuk printer Z-Bolt juga dapat
ditemukan di sini .
Bonus kecil pada akhirnya!
Kami juga membuat tema sendiri untuk antarmuka Octoprint:

Topi dapat dikonfigurasikan dengan pemilih warna asli di bagian Penampilan:

Petunjuk tentang cara memasang tema dapat ditemukan
di GitHub kami .
Tulis di komentar fitur layar mana yang menurut Anda paling berguna dan perlu ditambahkan.
Semua elemen overhanging bertiup yang baik, positif dan baik!