Coursera 笔记

Module 02 · Exploring Desktop 3D Printing Hardware - Control and Mechanical Systems桌面 3D 打印硬件:控制与机械系统

02-02-03 Firmware & MCU固件与微控制单元

Coursera ↗


引言:固件的核心作用

在桌面级3D打印机的控制系统中,最关键的硬件组件竟然是软件——固件(Firmware)!
固件是安装在打印机电子控制板上的软件,它充当软件与硬件之间的桥梁,负责:
✅ 解释 G-code 文件
✅ 基于已知的机器尺寸与传感器数据执行操作
✅ 优化电子电路间的通讯和管理

底线:固件决定了打印机的行为!

打印机的运行依赖于固件 + 控制电子组件 + G-code 指令的组合,即使在最简单的机械设计中,固件也能通过优化管理数模电路的通讯来完成任务。


固件的作用:就像指挥3D打印的“乐团指挥家”

可以这样理解:

  • G-code 文件是乐谱 🎼
  • 固件是指挥家 🎻
  • 3D打印机是乐团 🎺🎷🥁

🎯 如果你不喜欢打印机的表现?换个固件,就像换个指挥家! 🏗️🎶


认识你的MCU(微控制单元)

1 什么是MCU?

MCU(Microcontroller Unit,微控制单元)是3D打印机的核心处理器,它:
✅ 运行固件
✅ 控制所有设备的执行指令
✅ 负责温度调节、步进电机控制、信号处理等

💡 你的3D打印机可能是8位的?😲 是的!在2017年以前,大部分桌面级3D打印机仍然使用8位MCU,比如Atmel ATmega 2560,即使当时计算机领域早已升级到更高位的架构。


为什么8位MCU能撑这么久?

1️⃣ 低成本 & 易获取 🛒
2️⃣ 成熟的CNC路径规划技术 🏗️(8位MCU早已应用于CNC和自动化设备)
3️⃣ 优化的固件(Marlin、Sailfish等)让8位MCU性能最大化

但情况正在改变!

近年来,越来越多厂家开始使用32位MCU,例如:

  • Smoothieboard
  • Duet
  • Replicate

这些新一代主板提供:
✅ 更强的计算能力 ⚡
✅ 更宽的数据传输带宽 📡
✅ 更先进的运动控制(Look-ahead 预览功能) 🎯
✅ 支持全彩触摸屏界面 📺

Ultimaker 3的MCU已经退居二线,由Linux主板接管主要任务! 🎭


Marlin固件的传奇故事

1 Marlin的起源

Marlin是最受欢迎的开源3D打印机固件之一,由RepRap社区创建,2011年推出,专为8位Atmel AVR MCU设计。

💡 Marlin的重要性

  • 适用于开源Arduino开发板 🛠️
  • 许多商用3D打印机仍基于Marlin修改后使用
  • GitHub持续开发中,不断扩展功能 🎯

2 Marlin的影响

Marlin的成功充分说明了:

  • 开源社区的力量 🚀
  • 3D打印技术为何发展如此迅速

📌 现在,Marlin仍然驱动着全球大部分3D打印机! 🌎💡


总结:为什么固件如此重要?

✅ 固件决定了打印机的运行方式,就像指挥家决定乐团的演奏风格 🎻
✅ 8位MCU曾长期主导市场,但32位MCU正成为新趋势 🔥
✅ Marlin固件仍是最流行的3D打印机开源固件 🛠️

📢 未来,3D打印机固件将更加智能,支持更多优化功能,帮助用户获得更高质量的打印体验! 🚀✨