
可以在Marlin主頁上找到其他文檔。請測試此固件,並讓我們知道是否以任何方式表現出來。志願者站在旁邊!
不適用於生產。謹慎使用!
Marlin 2.1繼續支持32位臂和8位AVR板,同時增加了對多達9個協調軸的支持,最多可擠出8個擠出機。
此分支是用於最新2.1.x版本版本的補丁程序。週期性地,該分支將構成下一個次要2.1.x版本的基礎。
在版本頁面上下載Marlin的早期版本。
在為計算機構建MARLIN之前,您需要用於特定硬件的配置。根據要求,您的供應商很樂意為您提供機器的完整源代碼和配置,但是如果您想安裝較新版本的Marlin,則需要獲取更新的配置文件。幸運的是,Marlin用戶已經貢獻了數十種經過測試的配置,以使您入門。訪問MarlinFirmware/配置存儲庫,以找到適合您的硬件的配置。
為了建立和上傳Marlin,您將使用以下工具之一:
Marlin經過優化,可以使用Visual Studio代碼的平台IDE擴展名構建。您仍然可以使用Arduino IDE來建造Marlin,我們希望能改善Arduino的構建體驗,但是當時Platformio是更好的選擇。
我們打算繼續支持8位AVR板的永久性,並維護可以適用於所有機器的單個代碼庫。我們希望隨意的業餘愛好者和修補匠和舊機器的所有者與社區的創新一樣受益,就像那些擁有更高的機器的創新一樣。另外,那些基於AVR的舊機器通常是您的測試和反饋最佳的機器!
Marlin包括一個抽象層,可為其目標的所有平台提供通用的API。這允許Marlin代碼以最低和最高級別的最高級別解決運動和用戶界面任務的詳細信息,而沒有系統開銷,將所有事件直接與硬件時鐘聯繫起來。
每個新的HAL都打開了一個硬件世界。目前,我們需要RP2040和Duet3D董事會的HALS。包裹RTO的HAL是一個有趣的概念,可以探索。您是否知道Marlin包括可以在Windows,MacOS和Linux上運行的模擬器?加入DISCORD,以幫助向前推進這些子項目!
| 平台 | MCU | 示例板 |
|---|---|---|
| Arduino Avr | atmega | 坡道,梅爾茲,蘭博 |
| Teensy ++ 2.0 | AT90USB1286 | printrboard |
| Arduino應得 | SAM3X8E | 坡道,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 | 冰沙,Azteeg X5 Mini,Th3D EZBoard |
| STM32F103 | ARM®Cortex-M3 | Malyan M200,GTM32 Pro,MKS Robin,BTT SKR Mini |
| STM32F401 | ARM®Cortex-M4 | 武裝,RUMBA32,SKR Pro,Lerdge,Fysetc S6,砲兵Ruby |
| PICO RP2040 | 雙皮層M0+ | Bigtreetech Skr Pico |
| STM32F7X6 | ARM®Cortex-M7 | 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 |
| 青少年3.2/3.1 | MK20DX256VLH7ARM®Cortex-M4 | |
| 青少年3.5 | MK64FX512-VMD12ARM®Cortex-M4 | |
| 青少年3.6 | MK66FX1MB-VMD18ARM®Cortex-M4 | |
| 青少年4.0 | MIMXRT1062-DVL6BARM®Cortex-M7 | |
| 青少年4.1 | MIMXRT1062-DVJ6BARM®Cortex-M7 | |
| Linux本地 | X86 / ARM / RISC-V | 覆盆子Pi Gpio |
| 模擬器 | Windows,MacOS,Linux | 桌面操作系統 |
| 所有支持的董事會 | 所有平台 | 所有董事會 |
問題隊列保留用於錯誤報告和功能請求。請使用以下資源進行配置和故障排除:
您可以通過向(BugFix-2.1.x)分支提交拉動請求來貢獻補丁。
buildroot/tests中添加一個或多個構建測試。 PR推動後,將在GITHUB服務器上進行該PR的任何測試。為了最大程度地減少迭代,請確保在可能的情況下在本地運行您的新測試。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崩潰的貢獻者。沒有他們,馬林的持續存在將是不可能的。
Marlin固件原始徽標設計由Ahmet Cem Turan @AhmetCemturan。
| 姓名 | 角色 | 關聯 | 捐 |
|---|---|---|---|
| ?斯科特·拉赫廷(Scott Lahteine) | 項目負責人 | [@thinkyhead] | ?捐 |
| ? Roxanne Neufeld | 行政 | [@roxy-3d] | |
| ?基思·貝內特 | 行政 | [@thisiskeithb] | ?捐 |
| ?傑森·史密斯 | 行政 | [@sjasonsmith] | |
| ?維克多·奧利維拉(Victor Oliveira) | 行政 | [@raphesdodyv] | |
| ?克里斯·胡椒 | 行政 | [@P3P] | |
| ?彼得·埃倫斯 | 行政 | [@ellensp] | ?捐 |
| ?鮑勃·庫恩 | 行政 | [@bob-the-kuhn] | |
| ?埃里克·範·德·扎爾姆 | 創始人 | [@erikzalm] |
Marlin是根據GPL許可證出版的,因為我們相信公開開發。 GPL既有權利和義務。無論您是使用Marlin固件作為開放式產品還是封閉式產品的驅動程序,都必須保持Marlin開放,並且必鬚根據要求提供兼容的Marlin源代碼以最終用戶。遵守Marlin許可證的最直接方法是在Github上製作Marlin的叉子,進行修改,並將用戶引導到修改後的叉子上。