一句话结论:基于LinuxCNC的活跃分支,专注于现代运动控制和机器人应用,支持EtherCAT、CANopen等现代总线,提供Python API和Web界面,适合构建自定义运动控制器和机器人控制系统。
Machinekit
开源 完全免费开源,GPL协议 运动控制开源LinuxCNC分支实时Linux机器人
★★★☆☆
综合 3.6 / 5
多维评分
| 易用性 | ★★★☆☆ 3.0 |
| 稳定性 | ★★★★☆ 4.0 |
| 性能 | ★★★★☆ 4.5 |
| 生态 | ★★★☆☆ 3.5 |
| 性价比 | ★★★★☆ 4.5 |
| 国产化 | ★★☆☆☆ 2.0 |
技术属性
| 运行平台 | Linux、Xenomai、RT-Preempt |
|---|---|
| 开发语言 | C、C++、Python |
| 支持协议 | EtherCAT、Modbus、CANopen、StepDir、PWM |
| 授权方式 | 开源(完全免费开源,GPL协议) |
适用场景
- 自定义运动控制器
- 机器人控制
- EtherCAT运动控制
- Linux实时系统
不适用场景
- 需要商业认证的安全相关控制
- 不熟悉Linux的团队
- 高速高精度伺服控制(需实测)
它是什么
Machinekit是基于LinuxCNC的活跃分支,专注于现代运动控制和机器人应用。相比LinuxCNC,Machinekit更注重现代总线支持(EtherCAT、CANopen)、Python API、Web界面和组件化架构,适合构建自定义运动控制器和机器人控制系统。
核心能力
- EtherCAT支持:原生支持EtherCAT总线,可控制EtherCAT伺服驱动器。
- 组件化架构:基于HAL(Hardware Abstraction Layer),灵活配置运动控制拓扑。
- Python API:提供Python绑定,方便编程和集成。
- Web界面:内置Web服务器,可通过浏览器监控和控制。
- 实时Linux:基于Xenomai或RT-Preempt实时内核。
使用要点
- EtherCAT首选:如果需要EtherCAT运动控制,Machinekit比LinuxCNC支持更好。
- 学习曲线:需要理解Linux实时系统和HAL概念,学习曲线较陡。
- 社区活跃:GitHub上持续更新,有活跃的开发者社区。
- 工业部署需评估:关键生产环境建议使用经过认证的商业运动控制器。
常见问题
Machinekit 是免费的吗?怎么收费?
Machinekit 的授权方式为「开源」。计费方式:完全免费开源,GPL协议。
Machinekit 能跑在哪些系统?支持哪些 PLC/设备协议?
运行平台:Linux、Xenomai、RT-Preempt。支持通讯协议:EtherCAT、Modbus、CANopen、StepDir、PWM。
Machinekit 适合什么规模和类型的项目?
适合:自定义运动控制器、机器人控制、EtherCAT运动控制。不建议:需要商业认证的安全相关控制、不熟悉Linux的团队。