从零手搓全开源3D打印机:机械自动化控制的微缩课堂

发布时间:2026/9/7 14:24:19
从零手搓全开源3D打印机:机械自动化控制的微缩课堂 先分享一个感受很多人一提到“机械自动化控制”脑子里浮现的都是工厂里庞大的 PLC 柜、六轴机械臂、复杂的伺服电机系统觉得门槛高不可攀。但实际上桌面级的 3D 打印机就是一套浓缩版的机械自动化系统它包含运动控制、温度闭环、位置反馈、固件调度、人机交互这些核心概念只是把体积缩小到了桌面上。用开源方案从零手搓一台 3D 打印机是我认为理解机械自动化控制最好的入门项目没有之一。这篇文章我会从机械自动化控制的视角完整拆解一台全开源 3D 打印机的硬件架构、固件配置、软件工具链和调试流程。我不会只给一张零件清单让你自己去搜而是重点讲清楚每个模块“为什么这么设计”“如何协同工作”。不管你是机械专业的学生、嵌入式开发者还是单纯想给工作室添一台打印机的创客按这篇文章的思路走一遍你会对整个控制系统有全新的理解。文章涉及的内容比较长建议先收藏备用然后跟着章节一步步实操。1. 为什么说 3D 打印机是机械自动化控制的“微缩课堂”1.1 一台 3D 打印机到底在自动做什么一台 FDM熔融沉积成型3D 打印机工作过程可以概括为读取 G 代码文件解析每一行的运动指令和辅助指令控制 XY 轴运动到指定坐标Z 轴微步抬升同时挤压机按计算好的速度把加热熔融的耗材精准挤出层层堆叠成三维实体。这个过程看起来不复杂但每一个环节都涉及自动控制。XY 轴的运动需要规划加减速曲线避免步进电机丢步挤出头和热床的温度需要 PID 闭环维持在设定点否则温度波动会导致层间粘合力不足或拉丝Z 轴高度必须与切片软件设定的层高严格一致否则打印出来的模型会“大象腿”或者“层纹错位”。换句话说3D 打印机就是一个坐标运动系统 温控系统 挤出量控制系统的综合体。理解它比学一堆抽象的控制理论更能建立起“系统思维”。1.2 全开源的意义可以拆开研究的自动化设备市面上几百块钱的成品打印机很多但如果你买的是封闭固件你只能按键操作无法修改运动参数也无法理解内部逻辑。全开源方案则不同固件源码、上位机软件、主板原理图、甚至机械结构模型都可以拿到。全开源带来的实际好处有三点可以改控制逻辑调整加速度、 Jerk瞬时速度变化量、PID 参数、限位开关逻辑看到改动如何影响打印质量。可以替换硬件换步进驱动、换热端、加断料检测、加自动调平硬件变更后只需要调整固件配置不必整体换机。可以排查底层问题打印失败不再只能猜可以直接查看固件日志、串口反馈、G 代码指令流。对想深入机械自动化控制的人来说开源 3D 打印机是极少数能让你“从电机驱动到固件调度”逐层拆解的实体项目。1.3 这类项目的技术学习收益从我接触过的开源 3D 打印机项目来看完整走一遍能收获以下能力机械结构了解龙门架构与 CoreXY 架构的区别、同步带张力调整、直线导轨与光轴的选择。运动控制理解步进电机细分、驱动电流、加速度与速度规划。传感器与闭环学习限位开关、温度传感器热敏电阻、自动调平传感器的工作原理。固件工程阅读和配置 Marlin 这类开源固件掌握条件编译、参数标定。调试方法论学会用排除法定位机械故障、电气故障、固件配置问题的顺序。这些能力用在工业自动化设备上依然成立。所以从学习角度看手搓 3D 打印机的投入产出比极高。2. 整机架构与核心模块拆解2.1 机械结构三种常见架构对比3D 打印机的机械架构决定了运动特性和可扩展性这也是机械自动化控制里很典型的“执行机构设计”问题。i3 系列龙门架X 轴在横梁上左右移动打印床随 Y 轴前后移动Z 轴带动横梁上下运动。结构简单、容易组装调平是入门首选。缺点是打印床移动导致惯性大打印速度过高时容易出现层纹。CoreXY 架构X 和 Y 运动通过两根同步带的组合运动实现打印头质量轻、运动惯量小适合高速打印。两个电机固定在同一平面运动学关系需要手动计算调试复杂度稍高。三角洲Delta架构三根平行臂末端连接打印头通过三轴联动控制热端位置。Z 方向行程大、外观炫酷但运动学标定复杂新手不建议首选。如果你从零开始手搓我推荐先做 i3 或基于 i3 的改良结构成熟案例多、开源资料齐全、调平维护简单。等到能独立解决打印质量问题后再挑战 CoreXY。2.2 运动控制系统步进电机与驱动器绝大多数桌面级开源 3D 打印机使用步进电机作为执行元件。步进电机可以将电脉冲信号转换为角位移在不失步的情况下最终位移只取决于脉冲数量非常适合开环控制场景。步进驱动器负责把控制板的 STEP/DIR 信号放大成足以驱动电机绕组的电流。常见的驱动模式有整步、半步、细分驱动。细分越高电机振动越小但扭矩也会有所下降。常见细分设置为 16 细分也就是每脉冲让电机转动 1.6°假设电机步距角 1.8°。在固件中我们关心的是三个参数电机步距角、驱动器微步数、传动比皮带轮齿距或丝杠导程。它们共同决定了“电机走一步喷头移动多少毫米”最终换算成固件里的DEFAULT_AXIS_STEPS_PER_UNIT参数。2.3 挤出与温控系统挤出机Extruder分为近端挤出和远端挤出两种。近端挤出是指挤出电机直接安装在打印头组件上耗材路径短柔性耗材兼容性好远端挤出则把电机固定在机架上通过 PTFE 管导送耗材打印头更轻但回抽响应稍慢。热端负责将耗材加热到熔融温度。常见耗材的参考温度范围PLA约 190℃ - 220℃PETG约 230℃ - 250℃ABS约 230℃ - 260℃热床的作用是提高首层附着力减少翘边。PLA 通常 50℃ - 60℃ABS 可能需要 90℃ - 110℃。温控系统包含加热棒或加热块、热敏电阻或热电偶、MOS 管驱动电路和固件中的 PID 控制器。固件通过读取当前温度对比目标温度计算加热功率的 PWM 占空比从而维持温度稳定。2.4 固件与软件层固件是运行在控制板上的嵌入式程序负责解释 G 代码、执行运动规划、管理温控和输入输出。目前最主流、资料最全的开源固件是 Marlin社区活跃支持的板型和配置项非常多。此外还有 Klipper它把运动规划部分放到上位机例如树莓派上执行通过 USB 或网络控制下位机实现更灵活的高级功能但配置复杂度也更高。在软件工具链方面切片软件负责把三维模型文件转换为 G 代码。常见的开源切片软件有 Cura、PrusaSlicer、SuperSlicer 等它们内置了针对不同打印机的配置文件也允许用户自定义几乎所有打印参数。3. 环境准备与开源工具链清单3.1 从零开始需要准备什么手搓一台全开源 3D 打印机不是只买零件就行还需要一套完整的软件环境。先列一个总览硬件采购部分结构件铝型材、光轴、直线轴承、同步带、同步轮、打印床、热床。运动件步进电机通常是 42 步进电机即 NEMA17、步进驱动器、限位开关。热端挤出部分加热块、加热棒、热敏电阻、散热风扇、挤出机套件、PTFE 管。控制部分主控板、电源、LCD 显示屏。其他线材、接线端子、扎带、绝缘胶带、螺丝螺母套件。我不建议直接照抄某个清单下单因为不同商家套件兼容性差异很大。比较稳妥的做法是先确定你购买的控制板型号和结构类型再反向选择合适的机械件。如果完全没有头绪可以先在 GitHub 或其他开源社区搜索“Open Source 3D Printer”或者 Marlin 固件内置支持的机型找到与自己零件接近的开源项目再参考它的零件清单和固件配置。3.2 软件环境安装在开始接线和烧录固件之前先把这些软件装好软件工具作用说明VS Code PlatformIO编译 Marlin 固件跨平台安装 PlatformIO 扩展后可以打开 Marlin 工程直接编译Arduino IDE兼容的编译环境某些老版本控制板资料使用 Arduino 烧录适合快速验证Cura / PrusaSlicer模型切片开源且自带大量打印机预设串口调试工具连接控制板查看输出日志Windows 可用 VSCode 的串口监视器或单独工具3D 建模软件设计结构件或打印测试模型可用 Tinkercad、FreeCAD、Blender 等版本说明Marlin 目前主流是 2.x 系列不同版本配置项名称略有差异。本文举例以 Marlin 2.x 为准具体参数请对照你下载源码版本的Configuration.h文件。不要直接照搬网上的旧版配置因为Configuration.h在不断的版本迭代中改动很大。3.3 示例项目结构一个典型的手搓打印机项目文件组织应该是这样的3d-printer-project/ ├── firmware/ │ └── Marlin/ │ ├── Configuration.h │ ├── Configuration_adv.h │ └── src/ ├── models/ │ ├── print_test.stl │ └── calibration.stl ├── profiles/ │ ├── cura_printer.ini │ └── slicing_pla.cfg ├── docs/ │ ├── wiring_notes.md │ └── bom.md └── logs/ └── pid_tune.log把固件源码、切片配置、接线笔记、调试日志分开存放对后续排错非常有帮助。4. 硬件搭建实战从线束到主控这一节是整篇文章的高强度实操部分。我按照安装顺序来推进建议你在组装过程中每一步都做记录。4.1 机械框架与运动轴组装框架组装时最重要的原则是“对角线等长”。如果一个矩形框架的对角线不等长那么 X 轴运行时导轨之间会存在扭曲导致打印件尺寸不准、运动阻力不一致。组装时应使用直角尺测量必要时用垫片微调。对于 i3 结构按照顺序是先组装底座框架固定 Z 轴丝杠和光轴然后安装 X 轴横梁最后安装 Y 轴热床滑轨。安装同步带时张力应当适中压下去大约能下压 5mm 左右过紧会缩短轴承寿命过松会导致回差出现打印层错位。4.2 步进电机与限位开关接线步进电机通常有 4 根线对应两个绕组。接线时务必要查阅电机规格书确定绕组颜色对应关系不要凭感觉接。接错绕组相序可能导致电机抖动、发热甚至不转。接线时的几个要点步进电机线使用屏蔽线更好避免与加热线走同一线槽。限位开关使用常开NO还是常闭NC取决于固件配置Marlin 一般配置为常开触发时对地导通。每一根接线的两端建议做标记比如用标签纸写“X_MIN”“Y_MIN”“Z_MIN”“E0”。控制板上的接线示意不是特定主板但普遍适用[电机] - 控制板 X / Y / Z / E0 电机接口 [限位] - 控制板 X_MIN / Y_MIN / Z_MIN 接口 [加热棒] - 控制板 HE0 接口打印头加热 [热敏电阻] - 控制板 TH0 接口打印头温度 [热床] - 控制板 HE1 或 HB 接口热床加热 [热床热敏] - 控制板 TH1 接口热床温度 [电源] - 控制板 12V/24V 电源输入注意温控部分涉及加热棒和热床电流较大接线必须牢固并在固件中设置好温度上限保护。这是整台设备安全性的底线不能省略。4.3 电源与安全注意事项电源选型要根据热床功率、加热棒功率、步进电机总功耗来确定。常见打印机使用 12V 或 24V 电源功率建议留出至少 30% 的余量。接线顺序应该是先确认电源开关处于关闭状态。连接交流输入侧确保绝缘处理到位。连接直流输出到控制板注意正负极性。再次检查所有接线确保没有短路风险后再上电。这里必须强调涉及强电接线时要在断电状态下操作并使用万用表确认电压没有异常。3D 打印机的加热棒和热床在长时间工作时温度很高一定要做好隔热和防护避免烫伤。4.4 核心代码Marlin 固件下载与配置如果你的控制板是常见的独立主板如基于 STM32 的开源主板可以直接从 Marlin 官方 GitHub 仓库拉取源码git clone https://github.com/MarlinFirmware/Marlin.git cd Marlin git checkout 2.1.x打开Marlin/Configuration.h需要重点配置以下几个区块主板型号不同厂商有对应的BOARD_NAME必须在boards.h中找到对应定义不能随便填。// 示例如果你的主板型号在某行定义中包含 BOARD_RAMPS_14_EFB按需修改 #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMPS_14_EFB #endif如果主板型号选择错误编译可能通过但实际行为异常甚至导致引脚冲突、驱动不工作。最可靠的办法是查看你购买主板时商家提供的参考配置。温度传感器类型常见的 NTC 100K 热敏电阻在 Marlin 中通常是 1 号温度传感器。如果你的热敏电阻是其他型号需要查阅thermistor表格进行配置。#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_BED 1步进电机每毫米步数这个参数非常关键。以 i3 为例假设电机步距角 1.8°、驱动器 16 细分、同步轮 20 齿、同步带 GT2 齿距 2mm那么每毫米步数计算如下#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 93 }这个数值不是随意写的而是根据传动关系算出来的。公式为每毫米步数 (电机每圈步数 × 细分) / (同步轮齿数 × 齿距)对于常见的 1.8° 步进电机每圈 200 步16 细分后就是 3200 步GT2 同步带齿距 2mm20 齿同步轮每圈前进 40mm相除得到每毫米 80 步。Z 轴如果使用 T8 丝杠导程 8mm则每圈上升 8mm3200 / 8 400 步/毫米。PID 参数可以先使用 Marlin 自带的默认值后续在串口调试时再进行自动整定。Marlin 中对应配置是#define DEFAULT_Kp 21.0 #define DEFAULT_Ki 1.25 #define DEFAULT_Kd 85.0再次强调这些参数只是最常见参考值不同热端、不同环境温度下都需要重新整定。4.5 编译与烧录在 VS Code 中打开 Marlin 文件夹PlatformIO 会自动识别工程环境。如果你使用的控制板是 STM32 系列通常环境名称形如env:STM32F103RC或根据板型不同而变化。先确认platformio.ini中的默认环境与你读取的板型一致再执行编译pio run编译成功后固件一般会生成在.pio/build/目录下。烧录时可以通过 USB 连接控制板按住 Boot 按钮后进入 DFU 模式再用pio run -t upload或者使用商家提供的烧录工具将固件 bin 文件写入控制板。烧录完成后打开串口监视器波特率通常为 115200如果看到固件启动信息说明烧录成功。5. 软件控制与首次打印调参固件只是底层控制系统真正把模型变成打印指令的是切片软件。首次打印建议从校准流程开始而不是直接打印大模型。5.1 切片软件配置以 PrusaSlicer 为例新建一个自定义打印机配置时需要填写以下关键参数打印尺寸X/Y/Z 轴行程范围要和你的机器结构一致。喷嘴直径常见 0.4mm。耗材直径常见 1.75mm。层高范围例如 0.12mm 到 0.28mm。打印温度根据耗材类型设定。初始配置时可以先用默认参数生成 G 代码打印一个小立方体验证运动范围是否正常避免撞机。5.2 核心 G 代码说明切片软件生成的 G 代码文件里会出现大量我们可能看不懂的指令。这里整理几个最常用的方便后续手动调试G 代码含义典型用法G28回原点开机后先回零确认限位开关工作正常G90绝对坐标模式后续坐标以绝对坐标解释G91相对坐标模式手动微调 Z 轴时使用G1 X10 Y10 F3000直线插补运动让喷头运动到指定坐标M104 S200设置喷嘴目标温度不等待加热完成M109 S200设置喷嘴目标温度并等待常用于打印开始前的预热M140 S60设置热床目标温度与 M104 类似M190 S60设置热床温度并等待常用于打印开始M106 S255打开冷却风扇S255 表示 100% 占空比M107关闭冷却风扇常用于手动操作手动测试运动轴时先用G28回原点然后小心输入G1 X20 F1200观察 X 轴是否移动正确。如果方向反向需要修改固件中的INVERT_X_DIR等参数。5.3 挤出机标定很多新手第一次打印时发现挤出量偏多或偏少根源是“每毫米挤出步数”不对。挤出机标定的思路是实际挤出 100mm 耗材对比控制指令要求的 100mm然后按比例修正参数。操作方法标记耗材在挤出机入口处的位置。通过控制软件执行G1 E100 F60让挤出机低速挤出 100mm。用尺子量实际挤出量如果只有 90mm则修正步数为当前值乘以 100/90。对应的固件参数还是DEFAULT_AXIS_STEPS_PER_UNIT中的 E0 值修改后重新编译烧录或者如果你的固件支持通过M92指令在线修改并用M500保存到 EEPROM。EEPROOM 保存功能很有用但也要注意固件默认 EEPROM 开关需要提前开启。5.4 PID 温控自动整定温度控制是打印质量的关键。Marlin 提供自动整定 PID 的指令M303 E0 S200 C8含义是对 0 号加热器打印头进行 PID 整定目标温度 200℃循环 8 次。整定完成后串口会输出类似PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h把输出的Kp、Ki、Kd数值填入固件或者用M301在线设定。热床也类似M303 E-1 S60 C8注意M303整定过程中加热会反复开关一定要确保热端没有塑料残留防止过热冒烟人不要离开设备。6. 调平、首层质量与常见问题排查6.1 手动调平还是自动调平调平的目的是让热床平面与 XY 运动平面平行保证首层耗材能够被均匀压在热床上。手动调平利用“纸摩擦法”移动喷头到热床四个角调整热床下方的旋钮使喷头与热床之间刚好能抽出一张纸的阻力。自动调平则是通过 BLTouch 或应变式传感器探测热床多个点的高度数据固件在打印时动态补偿 Z 轴。它不能解决机械结构本身不平的问题只能做软件层面的修正所以基础调平仍然要做。手动调平的大致流程在控制软件里分别把喷头移动到四个角的上方。用一张 A4 纸放在喷头和热床之间。调整弹簧或垫片直到抽动纸时有明显阻力但不卡死。重复两到三次因为调整一个角会影响其他角。完成后在中心点再验证一次。6.2 首层打印的校准判据首层是否打印好可以直接用眼睛判断。标准的状态是耗材被轻微压扁与热床充分粘附表面有均匀的哑光纹路没有透底、没有堆积。如果首层出现波浪状或撕裂状说明喷头离热床太近如果首层呈圆珠状、不粘连说明喷头离热床太远。首层校准是整个 3D 打印调试里面最需要耐心的环节最好的方式不是反复调 Z 偏移而是先确认热床螺距和框架的稳定性。这和我们做自动化设备调试的思路一致先消除机械误差再谈软件补偿。6.3 常见问题与排查思路下面整理一份调试高频问题表覆盖从接线到打印质量的典型故障。问题现象常见原因排查思路控制板上电无反应电源接线错误、电源损坏用万用表确认输入输出电压检查电源开关和保险丝电机不转或震动严重接线相序不对、驱动电流设置过低查看电机规格书核对绕组接线调整驱动电流X/Y 轴方向反向固件方向参数错误修改INVERT_X_DIR等参数后重新编译限位开关触发后仍运动接线错误或常开/常闭配置不对检查限位开关接线在固件中调整ENDSTOPPULLUPS配置温度显示为 0 或 300 度热敏电阻短路或断路、传感器配置错误接线是否牢固用万用表测量电阻确认TEMP_SENSOR类型加热停止或温度飙升PID 参数异常、继电器或 MOS 故障立即断电重新进行 PID 整定检查 MOS 管是否烧坏首层不粘热床喷头离床太远、热床温度低、没有涂胶调平、提升热床温度、使用专用粘附剂打印出现层错位同步带松、电机电流不足、打印速度过快检查同步带张力加大驱动电流降低加速度挤出不出料热端堵料、挤出机齿轮打滑、温度不够清理热端检查挤出机齿轮提升温度手动挤出测试打印件尺寸不准每毫米步数不准确、机械回差重新标定DEFAULT_AXIS_STEPS_PER_UNIT排查问题时我建议遵循“先机械、后电气、再软件”的顺序。很多看起来是软件配置的故障归根结底是结构松动或接线不可靠。7. 机械自动化控制角度下的最佳实践7.1 日常运维与线束管理3D 打印机不是组装完就一劳永逸。作为一套自动化设备日常维护会影响长期可靠性。建议每打印 100 小时左右检查一次接线端子重点看加热棒端子和热床端子有没有松动。打印 PLA 这类耗材时每次打印完都要把喷嘴里的残余耗材清理干净避免下次加热时碳化堵头。走线方面要特别注意运动部件附近的线缆最好使用拖链或线材固定座防止反复弯折导致内部断线。断线故障很隐蔽可能表现为温度波动、电机丢步排查起来非常费时间。7.2 固件版本管理的工程习惯不要直接在主分支上改配置。Marlin 这样的固件源码有大量的配置项如果每次都从官方仓库拉最新代码再重新配置一遍很容易引入新的问题。更好的方式是把 Marlin 仓库 fork 一份到自己的版本库。创建自己的配置分支比如config/my-printer-v1。每次修改配置后提交并写明改动原因。保留一份每次修改后能正常工作的固件二进制文件。这也符合工业自动化里的版本管理思路现场运行的固件版本、配置文件、参数表都必须可回溯。7.3 温控与安全机制开源固件默认提供的安全功能要全部开启。Configuration_adv.h中主要有两组安全保护值得关注加热器超时保护当温度长时间无法达到目标时自动关闭加热。热敏电阻异常保护当检测到温度传感器断开时立即停止加热。实际使用时我还会额外加一个硬件保险在主电源和控制板之间串入一个合适规格的保险丝或空气开关。当控制板 MOS 管击穿导致加热棒一直加热时这个保护很可能是最后一道防线。7.4 从打印质量反推控制系统参数当打印出现问题时不要盲目调节切片参数。比如出现“振纹”表面有规律波纹通常不是切片层高的问题而是运动轴的加速度设置过高电机振动传递到了打印头。这个时候要在固件里调低DEFAULT_MAX_ACCELERATION或者在切片软件里降低加速度。再比如“拉丝”问题往往是回抽距离和回抽速度设置不匹配耗材特性可以尝试增加回抽距离 1mm 左右或者提高回抽速度。每一次改动只动一个变量改完打印测试模型验证这本身就是自动化控制系统调试的标准方法。8. 进阶方向从 Marlin 到闭环运动控制如果你已经能够稳定打印接下来可以沿着两条路线深度进阶。8.1 路线一深入 Marlin 源码与运动规划Marlin 的运动规划核心是基于梯形加减速算法。你可以阅读源码中的planner.cpp和stepper.cpp理解速度前瞻、加减速曲线、缓冲区管理。这是嵌入式运动控制中非常经典的内容理解了它再去接触工业控制中的运动控制卡会容易很多。还可以尝试开启线性高级功能Linear Advance根据挤出压力动态调整挤出量减少打印拐角时的过挤问题。这个功能涉及前馈控制思想对理解补偿算法很有帮助。8.2 路线二转向 Klipper用软件定义机器Klipper 的架构是把运动规划放到上位机如树莓派上下位机只做简单的 GPIO 操作和脉冲输出。这种架构下修改运动学参数不需要反复烧录固件只需要编辑一个.cfg配置文件然后重启固件服务调试效率高很多。Klipper 还支持INPUT_SHAPER输入整形功能可以通过测量打印机振动频率主动过滤共振频率大幅减少振纹。这背后是信号处理里的滤波思想和工业伺服系统中的陷波滤波器原理同源。8.3 路线三给打印机加装传感器提高自动化程度如果你对这个项目意犹未尽可以继续扩展加装断料检测传感器耗材耗尽时自动暂停打印。加装 ADXL345 加速度计用于测量机器共振频率。加装摄像头并配合开源软件实现远程监控。加装自动调平传感器让首层一致性更好。这些扩展本质上都是机械自动化控制里的“感知—决策—执行”闭环只不过在一个桌面上设备上完成成本很低、试错空间大。9. 写在最后的实践建议在开源 3D 打印机项目上踩过不少坑之后我觉得最有价值的经验是不要追求一次成功要建立自己的调试记录习惯。每一步接线、每一次参数修改、每一个故障现象都记录下来。等打印机稳定运行之后这本记录就是你对机械自动化控制最直观的理解。手搓 3D 打印机真正的魅力不在于“我也能打印一个手机支架”而在于你能直观地看到坐标指令转化为电机旋转、电机旋转转化为热端移动、温度反馈维持平稳、材料一层层堆叠。这套系统里浓缩的控制思想可以迁移到很多其他自动化设备上。如果你准备好了可以从 Marlin 固件的配置开始把你的型号、结构、传感器参数逐项确认清楚然后按本文的接线和调试顺序一步步落实。如果过程中遇到这篇文章没覆盖到的问题可以根据现象回到对应章节排查或者在开源社区按关键词搜索可靠资料重点留意与你的主板型号、固件版本匹配的文档。希望这台全开源 3D 打印机不仅能丰富你的工作台也能帮你真正打开机械自动化控制的大门。如果你按这套流程成功打印出第一个小方块那恭喜你这已经是很多人没有迈出的关键一步。