注释
成员
不幸的是,您将在您的方法中遇到的最困难的事情之一是确保所有轴之间的步进实时同步。这不是一项微不足道的任务。如果你没有同步,你的轴可能会变得异相并使工具过载,这很可能会破坏。(也就是说,如果您打算建造一家工厂,而不是激光切割机之类的东西)。 如果您决定构建一个 6 轴控制器,我会考虑使用基于 ARM 的控制器,它将能够处理所有数学和实时步进控制,或者重新考虑您的方法。对于后者,我会将 g 代码解析器/通信分离到一个 Arduino 中,让另一个 Arduino 处理 6 轴步进。最大的问题是 8 位 AVR Arduinos 的速度可能不足以满足您的需求。 |
贡献者
如果有趣的话,我将一些 0.8c 版本移植到 6 轴的 sanguino (atmega644)。很快我计划使用至少 5 个轴或者可能是 6 个轴的真实设备。 |
我正在做一个没有 CNC 头的项目,有 2 个 Arduinos、SD 卡、LCD 和键盘 3×4,我有兴趣增加要控制的轴数,最初是 6 个轴,X、Y 和 Z + A、B 和C。
概念模型基于使用 Grbl 级联来管理 Gcode 并为带有固件 Grbl 的 Arduino 同步发送 Gcodes X、Y 和 Z 以及为带有 Grbl 固件的第二个 Arduino 发送 Gcodes A、B 和 C 的可能性。
我的想法是分解每一行并创建 Gcode Gcodes 引用 X、Y 和 Z 以及 Gcodes 引用轴 A、B 和 C。
同步两个Arduinos(XYZ)和(ABC)的方法是Arduino中的软件管理器,并通过TX发送到每个Arduino接收器的RX切换。
感谢您的想法和建议。
米尔顿维莱拉 – 巴西