一句话结论:开源ARM架构运动控制固件,运行在LPC1769/LPC4330等ARM Cortex-M微控制器上,支持G-code解析、多轴插补、SD卡脱机运行、Web控制,广泛用于3D打印机、激光雕刻机、小型CNC机床,是低成本运动控制的优秀方案。
Smoothieware
开源 完全免费开源,GPL协议 运动控制固件开源ARM3D打印CNC
★★★☆☆
综合 3.8 / 5
多维评分
| 易用性 | ★★★☆☆ 3.5 |
| 稳定性 | ★★★★☆ 4.0 |
| 性能 | ★★★★☆ 4.0 |
| 生态 | ★★★☆☆ 3.5 |
| 性价比 | ★★★★☆ 4.5 |
| 国产化 | ★★★☆☆ 3.0 |
技术属性
| 运行平台 | ARM Cortex-M3/M4、LPC1769、LPC4330 |
|---|---|
| 开发语言 | C++ |
| 支持协议 | G-code、HTTP、USB、SD卡 |
| 授权方式 | 开源(完全免费开源,GPL协议) |
适用场景
- 3D打印机控制
- 激光雕刻机
- 小型CNC机床
- 低成本运动控制
- DIY项目
不适用场景
- 工业级高精度伺服控制
- 复杂多轴联动(5轴以上)
- 需要商业认证的项目
它是什么
Smoothieware是一款开源的ARM架构运动控制固件,运行在NXP LPC1769(Cortex-M3)和LPC4330(Cortex-M4)等微控制器上。它支持G-code解析、多轴直线/圆弧插补、SD卡脱机运行、Web控制、USB通信,广泛用于3D打印机、激光雕刻机、小型CNC机床等设备。
核心能力
- G-code支持:完整的G-code/M-code解析,支持绝大多数3D打印和CNC指令。
- 多轴插补:支持直线、圆弧插补,最多6轴。
- SD卡脱机:可从SD卡读取G-code文件脱机运行。
- Web控制:内置Web服务器,可通过浏览器上传文件和控制。
- 低成本硬件:运行在几十元的ARM开发板上。
使用要点
- 3D打印首选:Smoothieware是3D打印机最流行的开源固件之一。
- 硬件便宜:Smoothieboard控制板几十到一百多元,成本极低。
- 配置简单:通过配置文件设置参数,无需重新编译固件。
- 社区活跃:大量用户和教程,问题容易找到答案。
常见问题
Smoothieware 是免费的吗?怎么收费?
Smoothieware 的授权方式为「开源」。计费方式:完全免费开源,GPL协议。
Smoothieware 能跑在哪些系统?支持哪些 PLC/设备协议?
运行平台:ARM Cortex-M3/M4、LPC1769、LPC4330。支持通讯协议:G-code、HTTP、USB、SD卡。
Smoothieware 适合什么规模和类型的项目?
适合:3D打印机控制、激光雕刻机、小型CNC机床。不建议:工业级高精度伺服控制、复杂多轴联动(5轴以上)。
同类软件对比
GRBL
最流行的开源嵌入式CNC控制器,C语言编写,运行在Arduino/STM32上,3D打印和小型CNC标配。
运动控制/机器人
LinuxCNC
最成熟的开源CNC运动控制系统,基于Linux实时内核,控制机床/机器人/3D打印,工业级稳定。
运动控制/机器人
Machinekit
基于LinuxCNC的活跃分支,专注于现代运动控制和机器人应用,支持EtherCAT、CANopen等现代总线,提供Python API和Web界面,适合构建自定义运动控制器和机器人控制系统。
运动控制/机器人
MoveIt
ROS生态最流行的机器人运动规划框架,支持机械臂运动规划、避障、抓取,机器人开发标配。
运动控制/机器人