项目简介
本项目是Prusa i3系列3D打印机的开源固件,基于Marlin 1.0.x开发,支持MK3S/MK3/MK2.5S/MK2.5等型号的打印机。该固件提供全面的3D打印机控制功能,采用模块化设计,能灵活适配不同硬件配置和用户需求。
项目的主要特性和功能
- 打印控制:支持从SD卡读取G代码文件打印,具备步进电机与温度控制功能。
- 温度控制:利用PID算法精准控制热床和喷嘴温度,保障打印质量。
- 传感器管理:支持多种传感器(如热敏电阻、丝材传感器等)的数据读取与处理。
- 文件管理:支持SD卡文件的读取、排序、删除等操作,便于管理打印文件。
- 多语言支持:可进行多语言切换,用户能按需选择界面语言。
- 自动校准:提供自动床面校准和第一层校准功能,确保打印平台水平。
- 菜单导航:通过LCD显示屏和旋钮,方便用户进行菜单操作和设置。
安装使用步骤
1. 复制仓库
复制本项目的源码到本地(具体命令缺失,待补充)。
2. 设置打印机型号
进入Firmware/variants/
目录,选择与您的打印机型号对应的配置文件(.h
文件),并将其复制到Firmware/
目录下,重命名为Configuration_prusa.h
。
3. 编译固件
Linux 环境
- 进入项目根目录,运行命令:
bash ./build.sh
- 编译完成后,生成的固件文件将位于
PrusaFirmware/lang/firmware.hex
。
Windows 环境(使用Arduino IDE)
- 安装Arduino IDE(推荐版本1.8.5)。
- 添加Prusa Rambo板的支持:
- 打开Arduino IDE,进入
File -> Preferences -> Settings
。 - 在
Additional Boards Manager URLs
中添加相应URL(具体URL缺失,待补充)。 - 打开
Tools -> Board -> Board Manager
,安装Prusa Research AVR Boards by Prusa Research
。 - 修改
platform.txt
文件,添加-Wl,-u,vfprintf -lprintf_flt -lm
到compiler.c.elf.flags
中。 - 打开
Firmware.ino
文件,选择Tools -> Board -> PrusaResearch Einsy RAMBo
,然后点击Sketch -> Verify/Compile
进行编译。 - 编译完成后,可通过
Sketch -> Upload
将固件上传到打印机。
4. 刷入固件
- 使用PrusaSlicer:打开PrusaSlicer,进入
Configuration -> Flash printer firmware
,选择生成的firmware.hex
文件进行刷入。 - 使用Arduino IDE:编译完成后,直接点击
Sketch -> Upload
将固件上传到打印机。
5. 运行测试
项目包含自动化测试代码,使用CMake和Ninja进行测试:
bash
mkdir Prusa-Firmware-test
cd Prusa-Firmware-test
cmake -G "Eclipse CDT4 - Ninja" ../Prusa-Firmware
ninja
./tests
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】