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

【源码】基于C++语言的Marlin固件项目

项目简介

本项目是基于C++语言的Marlin固件,Marlin固件是开源的CNC机床和3D打印机控制软件。此项目专为Solidoodle 2/3 3D打印机设计,支持多种G-code和M-code命令,可控制打印机的运动和温度,还支持自定义配置与扩展功能。

项目的主要特性和功能

  • 支持多种G-code和M-code命令,用于控制打印机的运动和温度。
  • 具备自动调温功能,可自动调整打印机温度以确保打印质量。
  • 支持SD卡,能从SD卡读取G-code文件进行打印。
  • 支持EEPROM,可从其中读取和存储设置,保存与恢复打印机配置。
  • 允许在打印过程中暂停和恢复打印。
  • 支持用户自定义G-code和M-code命令,扩展功能。
  • 提供LCD液晶显示屏和SD卡支持的库函数,方便查看和控制打印机状态。
  • 支持串行端口通信,可通过串行端口发送和接收数据,便于调试和监控。

安装使用步骤

1. 下载Arduino IDE

2. 选择Solidoodle版本

  • 若使用Solidoodle 2,固件已默认配置。
  • 若使用Solidoodle 3,修改configuration.h文件中的第15行: C #define SOLIDOODLE_VERSION 2 改为: C #define SOLIDOODLE_VERSION 3

3. 选择微控制器

  • 对于标准Solidoodle 2/3型号,使用644P微控制器,选择Sanguino W/ ATmega644P选项。
  • 若升级到1284P微控制器,选择Sanguino W/ ATmega1284p 16mhz选项。

4. 启用配件(可选)

  • 若添加SDSL SD卡读卡器或Panelolu LCD显示屏和旋转编码器,选择Sanguino W/ ATmega1284P板。
  • 对于Panelolu/SD卡读卡器组合,取消configuration.h文件中第316行的注释: C //#define ULTIPANEL //the ultipanel as on thingiverse 改为: C #define ULTIPANEL //the ultipanel as on thingiverse
  • 若仅添加SDSL,取消configuration.h文件中第313行的注释: C //#define SDSUPPORT // Enable SD Card Support in Hardware Console 改为: C #define SDSUPPORT // Enable SD Card Support in Hardware Console

5. 编译并上传固件

完成配置后,编译并上传固件到打印机。通过以上步骤,即可成功配置并使用本固件控制Solidoodle 2/3 3D打印机。

下载地址

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