
可以在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的叉子,进行修改,并将用户引导到修改后的叉子上。