littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于C++的Julia 2018 Marlin 3D打印机固件

项目简介

本项目基于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)和传感器(如热敏电阻、热电偶)。
  • 调试与错误处理:提供调试信息和错误处理机制,方便用户解决问题。

安装使用步骤

迁移项目

  1. 将Marlin复制到src/Marlin目录。
  2. 把覆盖文件复制到src/common目录。
  3. 修改覆盖文件。
  4. 将源代码提交到git。

初始化构建环境

  1. 安装Node.js
  2. 在终端中切换到项目根目录。
  3. 执行npm i安装Node.js包依赖。

代码编译

  1. Git Bash for Windows中使用构建脚本生成中间文件:./scripts/build <variant_code>
  2. 使用Arduino IDE导出十六进制文件。

配置与烧录

  1. 根据项目需求,修改Marlin固件的配置文件(如MarlinConfig.h),配置打印机硬件和功能。
  2. 使用适合的开发环境(如Arduino IDE)编译Marlin固件,生成可烧录到3D打印机的固件文件。
  3. 使用烧录器将编译好的固件烧录到3D打印机的控制器芯片上。
  4. 启动3D打印机并测试各项功能,确保固件正常运行。

注意:上述步骤假设用户已经具备基本的Arduino开发环境和烧录经验,且已经下载了本项目的源码文件。具体步骤可能因硬件平台和开发环境的不同而有所差异。使用前,请确保仔细阅读和理解Marlin固件的文档和示例代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】