评论
使 CNCjs 适应该板需要做大量工作,因为该板使用以太网,而 CNCjs 以其当前形式非常特定于串行协议控制器。从某种意义上说,如果有足够的时间和精力,任何程序都可以更改为几乎可以做任何事情,这是可以做到的。但这将是很多工作,我怀疑任何主要的 CNCjs 开发人员是否有足够的动力去做这件事。 |
我阅读了 PoKeys 协议文档。我印象非常深刻。他们在实现功能强大的以太网和/或 USB 连接控制引擎方面做得非常专业。这是对 CNCjs 支持的 Arduino 衍生串行控制器(GRBL 等)的重大改进。但是,看到它之后,我估计为其添加 CNCjs 支持的难度增加了。CNCjs 本质上是一个“GCode 发送器”程序,将 GCode 解释和角规划等工作委托给控制器。PoKeys 设备以不同方式划分软件职责,主要是在 Mach 3“脉冲引擎”接口点。因此,必须向 CNCjs 添加大量代码才能实现具有不同类型接口的控制器。这将是可行的,但需要大量的工作和测试。 |
Arduino 有什么用? |
它用于通过 arduino 和步进驱动器之间的 spi 连接以及 arduino 和 pokeys 之间的 i2c 连接将 pokeys 板连接到 Trinamic 步进驱动器。这使我能够对驱动器的功能进行大量精细控制,例如负载感应、基于负载或速度的自动电流变化等等。 |
您是否认为可以使用 arduino 或 pokeys 板载能力来解释和发送串行命令,在本地处理从 cncjs 接收到的串行命令并将其解释为发送到 pokeys 板的移动命令,或者更适合基于电脑的软件?pokeys 板具有控制运动的能力,同时可以运行任何一套书面软件,这可能用于制作本地 gcode 解释器。只是一些想法。 |
arduino 将如何与 pokeys 板通信?似乎 pokeys 板通过以太网或 USB 通信,而 arduino 通常既没有以太网也没有主机模式 USB。 也许可以修改 LinuxCNC 以与 PoKeys 对话。 是否有关于如何在 PoKeys 板上运行其他软件或编写新插件的文档?我在他们的网站上找不到任何信息。可以将 Marlin 2.0 的 GCode 解释器注入 PoKeys 软件。如果我有足够的时间,我相信我可以破解这个难题,但难度可能从简单到非常非常困难,具体取决于它们是否支持用户编写的插件。 你有这方面的预算吗? |
Pokeys 有一个接口,他们称之为 poblocks。它基本上是一个基于视觉的编码平台,您可以在其中拖放功能,也可以创建您喜欢的任何功能。通过这个接口你可以编写程序来完全控制板子的所有运动功能。通过 arduino 通过 i2c 与 poblocks 通信,您可以使用 arduino 直接控制电路板的任何移动。这可以很容易地实现,以设定的速度和加速度移动到任何位置,全部通过 poblocks。任何整数,或者更确切地说,poblocks 板上的任何寄存器都可以通过 arduino、函数或任何您真正可以通过 poblocks 接口想到的东西进行读写。我认为这种方法将是一种高速可行的解决方案。如果 arduino 可以解释来自 cncjs 的 gcode, |
我已经使用当前运行我的机器 Z 轴的代码对此进行了测试,具体取决于 Arduino 读取和解释的一些传感器值。arduino 可以通过 i2c 发送运动信息,pokeys 板侦听并将传入的值映射到其运动控制系统。它已被证明是一个非常低延迟的解决方案。根据我的理解,mach 3 正在做一些非常相似的事情,它向 pokeys 发送一个不断变化的目标位置,然后 pokeys 运动控制器解释该目标并相应地移动电机。 |
我的问题是 GRBL 可以发送实时目标位置、进给和加速度,而不是发送步数和方向吗?这些值在 grbl 中很容易获得吗?如果是这样,那么这可能是一个可行的解决方案。 |
我很想使用在 Teensy 或 ESP32 或其他一些 32 位芯片上运行的 Marlin 2.0,因为如果你从侧面看,AVR 几乎没有内存。至于这些值是否“随手可得”,就看你的程序员水平如何了。所有这些控制器固件都旨在控制步进器,因此它们针对通过运动学将 GCode 映射到步进的难题进行了优化。相关的位置和速度在某种程度上存在,但从整体框架中梳理出来可能会很粗糙。 |
描述
我正在寻找让 cncjs 来控制 pokeys CNC 控制板。他们有很多关于如何将他们的板与许多软件连接的文档,并且想看看 cncjs 是否可以适应使用这个板。这是一个令人难以置信的板,具有大量通用的用例。
这是控制板的链接,他们的网站上有很多信息。感谢大家!
https://www.poscope.com/product/pokeys57cnc/
版本
你如何安装CNCjs?
数控系统
硬件
操作系统