Marlin是一款专为3D打印设计的开源C++固件,其核心在于通过配置文件来适应不同的硬件和功能需求。这个程序由多个文件组成,但关键的两个配置文件是`Configuration.h`和`Configuration_adv.h`。 `Configuration.h`包含了打印机的基础设置,如硬件选择、语言设置以及控制器的基本配置。在这个文件中,你可以找到关于XYZ轴步进电机的每毫米步进数、热敏电阻或热电偶的参数、终点限位和LCD控制器的信息。此外,还有一些常见的功能和组件设置。这些设置是Marlin固件的基础,直接影响打印机的正常工作。 `Configuration_adv.h`则包含更高级和特定的自定义选项,比如实验性功能、附加组件和深奥的设置。这些配置对于高级用户或者对打印机性能有特殊要求的用户来说非常有用,可以进一步优化打印机的性能和功能。 Marlin使用C++的预处理器指令进行配置,这意味着只有被启用的选项才会被编译进最终的二进制文件中,从而减小了固件的大小。例如,通过`#define`指令可以开启或关闭特定功能,或设定特定的数值。 当需要从旧版本的Marlin迁移配置时,可以直接将旧配置文件放入新版本的Marlin中,然后进行编译。编译过程中,Marlin会自动检测过时的选项并给出错误提示,指导用户进行必要的修改。同时,`CONFIGURATION_H_VERSION`和`CONFIGURATION_ADV_H_VERSION`用于版本控制,确保配置与当前Marlin版本兼容。 在开始配置前,需要了解打印机的具体类型(如笛卡尔、Delta、CoreXY或SCARA结构)、主控板型号、挤出机数量等基本信息。一些设置如步进电机的每毫米步进数和热敏电阻参数可以在后期根据实际校准进行调整。 `Configuration.h`中的一些设置可以通过用户交互界面在运行时改变,并存储在EEPROM中。这些设置在重启或刷新固件后仍会被保留。使用`M502`和`M500`G代码命令可以重置或保存EEPROM中的设置。 `STRING_CONFIG_H_AUTHOR`是一个可以用来标识固件作者和变体的设置,会在Marlin启动时显示。`SHOW_BOOTSCREEN`、`SHOW_CUSTOM_BOOTSCREEN`和`CUSTOM_STATUS_SCREEN_IMAGE`等选项则关乎开机画面和自定义状态屏幕的设置。 Marlin的配置是一个涉及众多细节的过程,需要对3D打印硬件和G代码有一定程度的理解。通过深入研究配置文件和参考相关资源,用户可以根据自己的打印机和需求定制出最适合的Marlin固件。
剩余116页未读,继续阅读
- 粉丝: 9
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助