
Dokumentasi tambahan dapat ditemukan di halaman beranda Marlin. Harap uji firmware ini dan beri tahu kami jika itu bertingkah dengan cara apa pun. Relawan berdiri!
Bukan untuk penggunaan produksi. Gunakan dengan hati -hati!
Marlin 2.1 terus mendukung papan AVR 32-bit dan 8-bit sambil menambahkan dukungan hingga 9 sumbu terkoordinasi dan hingga 8 ekstruder.
Cabang ini untuk tambalan ke versi rilis 2.1.x terbaru. Secara berkala cabang ini akan membentuk dasar untuk rilis minor 2.1.x berikutnya.
Unduh versi marlin sebelumnya di halaman rilis.
Sebelum Anda dapat membangun marlin untuk mesin Anda, Anda akan memerlukan konfigurasi untuk perangkat keras spesifik Anda. Atas permintaan, vendor Anda akan dengan senang hati memberi Anda kode sumber lengkap dan konfigurasi untuk mesin Anda, tetapi Anda harus mendapatkan file konfigurasi yang diperbarui jika Anda ingin menginstal versi marlin yang lebih baru. Untungnya, pengguna Marlin telah menyumbangkan lusinan konfigurasi yang diuji untuk memulai. Kunjungi repositori MarlinFirmware/Configurations untuk menemukan konfigurasi yang tepat untuk perangkat keras Anda.
Untuk membangun dan mengunggah marlin Anda akan menggunakan salah satu alat ini:
Marlin dioptimalkan untuk dibangun dengan ekstensi PlatformIO IDE untuk kode Visual Studio . Anda masih dapat membangun Marlin dengan Arduino IDE , dan kami berharap dapat meningkatkan pengalaman pembuatan Arduino, tetapi pada saat ini Platformio adalah pilihan yang lebih baik.
Kami bermaksud untuk terus mendukung papan AVR 8-bit untuk selamanya, mempertahankan basis kode tunggal yang dapat berlaku untuk semua mesin. Kami ingin hobi dan pengemis biasa dan pemilik mesin yang lebih tua untuk mendapatkan manfaat dari inovasi masyarakat seperti halnya mereka yang memiliki mesin yang lebih bagus. Plus, mesin-mesin berbasis AVR lama itu sering kali merupakan yang terbaik untuk pengujian dan umpan balik Anda!
Marlin termasuk lapisan abstraksi untuk menyediakan API umum untuk semua platform yang ditargetkannya. Hal ini memungkinkan kode marlin untuk membahas detail gerak dan tugas antarmuka pengguna pada level terendah dan tertinggi tanpa overhead sistem, mengikat semua acara langsung ke jam perangkat keras.
Setiap HAL baru membuka dunia perangkat keras. Pada saat ini kita membutuhkan Hals untuk RP2040 dan Duet3D Family of Boards. HAL yang membungkus RTOS adalah konsep menarik yang dapat dieksplorasi. Tahukah Anda bahwa Marlin menyertakan simulator yang dapat berjalan di Windows, MacOS, dan Linux? Bergabunglah dengan perselisihan untuk membantu memajukan sub-proyek ini!
| Platform | Mcu | Contoh papan |
|---|---|---|
| ARDUINO AVR | ATMEGA | Landai, Melzi, Rambo |
| Teensy ++ 2.0 | AT90USB1286 | Printtrboard |
| Arduino karena | Sam3x8e | Ramps-fd, radds, ramps4due |
| ESP32 | ESP32 | Fysetc e4, e4d@box, mrr |
| HC32 | HC32 | Ender-2 Pro, Voxelab Aquila |
| LPC1768 | ARM® CORTEX-M3 | Mks sbase, re-arm, selena compact |
| LPC1769 | ARM® CORTEX-M3 | Smoothieboard, Azteeg X5 Mini, Th3d Ezboard |
| STM32F103 | ARM® CORTEX-M3 | Malyan M200, GTM32 Pro, MKS Robin, BTT SKR Mini |
| STM32F401 | ARM® Cortex-M4 | Bersenjata, Rumba32, SKR Pro, Lerdge, Fysetc S6, Artileri Ruby |
| PICO RP2040 | Dual Cortex M0+ | Bigtreetech Skric Pico |
| STM32F7X6 | ARM® Cortex-M7 | The Borg, Remram V1 |
| STM32G0B1RET6 | ARM® CORTEX-M0+ | Bigtreetech Skr Mini E3 V3.0 |
| STM32H743XIT6 | ARM® Cortex-M7 | Bigtreetech Skr v3.0, Skr EZ V3.0, Skr se Bx v2.0/v3.0 |
| Samd21p20a | ARM® CORTEX-M0+ | Adafruit Grand Central M4 |
| Samd51p20a | ARM® Cortex-M4 | Adafruit Grand Central M4 |
| Teensy 3.2/3.1 | MK20DX256VLH7 ARM® CORTEX-M4 | |
| Teensy 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| Teensy 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6B ARM® CORTEX-M7 | |
| Teensy 4.1 | MIMXRT1062-DVJ6B ARM® CORTEX-M7 | |
| Linux asli | x86 / lengan / risc-v | Raspberry Pi Gpio |
| Simulator | Windows, MacOS, Linux | OS desktop |
| Semua papan yang didukung | Semua platform | Semua papan |
Antrian masalah dicadangkan untuk laporan bug dan permintaan fitur. Silakan gunakan sumber daya berikut untuk bantuan dengan konfigurasi dan pemecahan masalah:
Anda dapat berkontribusi tambalan dengan mengirimkan permintaan tarik ke cabang (bugfix-2.1.x).
buildroot/tests . Setiap tes yang ditambahkan ke PR akan dijalankan dalam PR itu di server GitHub segera setelah didorong. Untuk meminimalkan iterasi, pastikan untuk menjalankan tes baru Anda secara lokal, jika memungkinkan.make tests-config-all-localmake tests-config-single-local TEST_TARGET=...make tests-config-all-local-dockermake tests-config-all-local-docker TEST_TARGET=...platformio run -t test-marlinmake unit-test-all-localmaker unit-test-all-local-dockerplatformio run -t marlin_<test-suite-name>make unit-test-single-local TEST_TARGET=<test-suite-name>maker unit-test-single-local-docker TEST_TARGET=<test-suite-name>Marlin terus meningkat berkat sejumlah besar kontributor dari seluruh dunia yang membawa spesialisasi dan bakat mereka. Terima kasih banyak kepada semua kontributor yang secara teratur menambal bug, membantu lalu lintas langsung, dan pada dasarnya menjaga marlin agar tidak berantakan. Keberadaan berkelanjutan Marlin tidak akan mungkin terjadi tanpa mereka.
Marlin Firmware Desain Logo Asli Oleh Ahmet Cem Turan @ahmetcemturan.
| Nama | Peran | Link | Menyumbangkan |
|---|---|---|---|
| ?? Scott Lahtine | Pimpinan Proyek | [@thinkyhead] | ? Menyumbangkan |
| ?? Roxanne Neufeld | Admin | [@Roxy-3d] | |
| ?? Keith Bennett | Admin | [@ThisiskeithB] | ? Menyumbangkan |
| ?? Jason Smith | Admin | [@sjasonsmith] | |
| ?? Victor Oliveira | Admin | [@rshapsodyv] | |
| ?? Chris Pepper | Admin | [@p3p] | |
| ?? Peter Ellens | Admin | [@ellensp] | ? Menyumbangkan |
| ?? Bob Kuhn | Admin | [@Bob-The-Kuhn] | |
| ?? Erik van der Zalm | Pendiri | [@Erikzalm] |
Marlin diterbitkan di bawah lisensi GPL karena kami percaya pada pengembangan terbuka. GPL hadir dengan hak dan kewajiban. Apakah Anda menggunakan firmware marlin sebagai driver untuk produk open atau sumber tertutup Anda, Anda harus menjaga marlin tetap terbuka, dan Anda harus memberikan kode sumber marlin yang kompatibel untuk pengguna akhir atas permintaan. Cara paling mudah untuk mematuhi lisensi marlin adalah dengan membuat garpu marlin di github, melakukan modifikasi Anda, dan mengarahkan pengguna ke garpu yang dimodifikasi.