首页 > 数据库 > 数据库开发技术 > 基于 Marin 固件构建自定义的3D 打印固件
Marlin 是一种用于 3D 打印机的开源固件,最初由 Erik van der Zalm 等人于 2011 年开发。等人。该固件最初是为 RepRap 项目设计的,该项目旨在创建任何人都可以构建和使用的开源 3D 打印机。Marlin 凭借其用户友好的界面、易于使用的配置选项和活跃的开发社区,迅速在 3D 打印社区中广受欢迎。该固件以其可靠性、稳定性以及与多种 3D 打印机型号的兼容性而闻名。多年来,Marlin固件经历了多次更新,最新版本为2.1.x。这些更新为固件带来了新功能、改进的性能和更准确的打印功能。Marlin 背后的开发人员继续积极支持和改进该固件,使其成为 3D 打印机使用最广泛、最可靠的开源固件选项之一。Marlin 拥有一个由用户、开发人员和贡献者组成的大型活跃社区。许多3D打印机制造商也采用Marlin作为他们的默认固件,并且许多流行的3D打印机控制板都支持它,例如RAMPS、SKR等。
git clone https://github.com/hysonglet/probe-rs.git
code Marlin&
platformio.ini,修改default_envs字段为你的主板名,主板名可以在文件Marlin/ini/XX.ini中查找,如Marlin/ini/stm32f1.ini中可选择env:STM32F103RE_creality,则指定default_envs=STM32F103RE_creality即可。pio run(需要提前将 pio 命令添加到环境变量),也可在 PIO 的工具栏直接点击。pio run -t uploadMarlin 提供了丰富的配置来使得固件能轻松适应不同的机械结构,无论是龙门架、CoreXY、Polargraph、DELTA、SCARA、Polar等,都能轻松支持,多喷头、不同的限位开关、测距传感器、加热方式等都能简单的在配置文件中使能或自定义。所有配置在文件Marlin/Marlin/Configuration.h和Marlin/Marlin/Configuration_adv.h常用配置如下:
你可以打开文件./Marlin/src/core/boards.h选择一款最接近你主板即可。当然也可添加你自己的主板名称和主板号。

作为一个嵌入式开发者,也许你并不会用到 3D 打印机或者需要自己去定制一个3D 打印机主板,但是学习 Marlin 的编程思路是非常有效提高我们的开发技能。Marlin 实现了高效的运动控制算法、路径规划算法、优雅的代码接口,使得一套代管理非常多的不同型号、不同CPU架构的MCU、完美适配不同的机械结构、对于我们提高嵌入式 C/C++开发技能是个非常不错的练手项目。

原文作者:Rust嵌入式;如有侵权,请联系管理员删除。