一句话结论:基于LinuxCNC的活跃分支,专注于现代运动控制和机器人应用,支持EtherCAT、CANopen等现代总线,提供Python API和Web界面,适合构建自定义运动控制器和机器人控制系统。

Machinekit

Machinekit社区 · 分类: 运动控制/机器人 · 版本 V1.x · 信息更新于 2026-10-12
开源 完全免费开源,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实时内核。

使用要点

  1. EtherCAT首选:如果需要EtherCAT运动控制,Machinekit比LinuxCNC支持更好。
  2. 学习曲线:需要理解Linux实时系统和HAL概念,学习曲线较陡。
  3. 社区活跃:GitHub上持续更新,有活跃的开发者社区。
  4. 工业部署需评估:关键生产环境建议使用经过认证的商业运动控制器。
常见问题
Machinekit 是免费的吗?怎么收费?

Machinekit 的授权方式为「开源」。计费方式:完全免费开源,GPL协议。

Machinekit 能跑在哪些系统?支持哪些 PLC/设备协议?

运行平台:Linux、Xenomai、RT-Preempt。支持通讯协议:EtherCAT、Modbus、CANopen、StepDir、PWM。

Machinekit 适合什么规模和类型的项目?

适合:自定义运动控制器、机器人控制、EtherCAT运动控制。不建议:需要商业认证的安全相关控制、不熟悉Linux的团队。