项目简介
本项目基于C++语言,对Marlin 3D打印机固件2018年9月3日的1.1.9版本(提交号为7b594ee)进行定制化开发。Marlin固件作为开源项目,主要用于控制3D打印机的运动、温度、文件读取和打印控制等,为3D打印机提供稳定、可靠且易用的控制软件。本项目有多种构建变体,可满足不同用户需求。
项目的主要特性和功能
- 多种构建变体:提供Julia Basic、Julia Intermediate、Julia Advanced等多种构建变体,满足不同用户对打印机功能的需求。
- 自动床面平整:支持自动床面平整功能,有效确保打印质量。
- SD卡支持:能够从SD卡读取和打印3D模型。
- 多轴控制:支持多轴运动控制,涵盖X、Y、Z、E轴等。
- G代码解析:可解析G代码指令,精准控制打印机的运动。
- 温度控制:对加热器和风扇进行有效控制,保证打印温度和环境温度适宜。
- 驱动器与传感器支持:支持多种步进电机驱动器(如TMC2209)和传感器(如热敏电阻、热电偶)。
- 调试与错误处理:提供调试信息和错误处理机制,方便用户解决问题。
安装使用步骤
迁移项目
- 将Marlin复制到
src/Marlin
目录。 - 把覆盖文件复制到
src/common
目录。 - 修改覆盖文件。
- 将源代码提交到git。
初始化构建环境
- 安装Node.js。
- 在终端中切换到项目根目录。
- 执行
npm i
安装Node.js包依赖。
代码编译
- 在Git Bash for Windows中使用构建脚本生成中间文件:
./scripts/build <variant_code>
。 - 使用Arduino IDE导出十六进制文件。
配置与烧录
- 根据项目需求,修改Marlin固件的配置文件(如
MarlinConfig.h
),配置打印机硬件和功能。 - 使用适合的开发环境(如Arduino IDE)编译Marlin固件,生成可烧录到3D打印机的固件文件。
- 使用烧录器将编译好的固件烧录到3D打印机的控制器芯片上。
- 启动3D打印机并测试各项功能,确保固件正常运行。
注意:上述步骤假设用户已经具备基本的Arduino开发环境和烧录经验,且已经下载了本项目的源码文件。具体步骤可能因硬件平台和开发环境的不同而有所差异。使用前,请确保仔细阅读和理解Marlin固件的文档和示例代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】