开源改变世界

Pokeys CNC 控制器支持 #501

推推 grbl 3年前 (2023-02-03) 168次浏览
打开
11 个任务中的第 4 个
GorillaMachines 打开了这个问题 2019 年 7 月 19 日 · 11 条评论
打开
11 个任务中的第 4 个

Pokeys CNC 控制器支持#501

GorillaMachines 打开了这个问题 2019 年 7 月 19 日 · 11 条评论

评论

Pokeys CNC 控制器支持 #501

描述

我正在寻找让 cncjs 来控制 pokeys CNC 控制板。他们有很多关于如何将他们的板与许多软件连接的文档,并且想看看 cncjs 是否可以适应使用这个板。这是一个令人难以置信的板,具有大量通用的用例。

这是控制板的链接,他们的网站上有很多信息。感谢大家!

https://www.poscope.com/product/pokeys57cnc/

版本

  • CNCjs:1.9.x
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • [] 不适用
  • 视窗
  • 苹果
  • Linux
Pokeys CNC 控制器支持 #501

使 CNCjs 适应该板需要做大量工作,因为该板使用以太网,而 CNCjs 以其当前形式非常特定于串行协议控制器。从某种意义上说,如果有足够的时间和精力,任何程序都可以更改为几乎可以做任何事情,这是可以做到的。但这将是很多工作,我怀疑任何主要的 CNCjs 开发人员是否有足够的动力去做这件事。

Pokeys CNC 控制器支持 #501

我阅读了 PoKeys 协议文档。我印象非常深刻。他们在实现功能强大的以太网和/或 USB 连接控制引擎方面做得非常专业。这是对 CNCjs 支持的 Arduino 衍生串行控制器(GRBL 等)的重大改进。但是,看到它之后,我估计为其添加 CNCjs 支持的难度增加了。CNCjs 本质上是一个“GCode 发送器”程序,将 GCode 解释和角规划等工作委托给控制器。PoKeys 设备以不同方式划分软件职责,主要是在 Mach 3“脉冲引擎”接口点。因此,必须向 CNCjs 添加大量代码才能实现具有不同类型接口的控制器。这将是可行的,但需要大量的工作和测试。

Pokeys CNC 控制器支持 #501

非常感谢您的评论。自从接触 Pokeys 板后,我就被它们的功能所震撼,并试图找到一种方法来为板设计一个控制软件,绕过 mach 3 的限制并完全集成 pokeys 可以提供的工具。我相信我将开始更多的研究,了解究竟需要做些什么才能制作出真正能进一步拓展数控领域的软件。我设计了一个直接与 pokeys 板集成并允许控制 CNC 等离子机器的 PCB。目前它由 mach 3 的蒙皮版本控制,但我非常想制作一个集成该板功能的模块化软件。感谢您的评论,如果您有任何想法,请告诉我!

Pokeys CNC 控制器支持 #501

Pokeys CNC 控制器支持 #501

Arduino 有什么用?

Pokeys CNC 控制器支持 #501

它用于通过 arduino 和步进驱动器之间的 spi 连接以及 arduino 和 pokeys 之间的 i2c 连接将 pokeys 板连接到 Trinamic 步进驱动器。这使我能够对驱动器的功能进行大量精细控制,例如负载感应、基于负载或速度的自动电流变化等等。

Pokeys CNC 控制器支持 #501

您是否认为可以使用 arduino 或 pokeys 板载能力来解释和发送串行命令,在本地处理从 cncjs 接收到的串行命令并将其解释为发送到 pokeys 板的移动命令,或者更适合基于电脑的软件?pokeys 板具有控制运动的能力,同时可以运行任何一套书面软件,这可能用于制作本地 gcode 解释器。只是一些想法。

Pokeys CNC 控制器支持 #501

arduino 将如何与 pokeys 板通信?似乎 pokeys 板通过以太网或 USB 通信,而 arduino 通常既没有以太网也没有主机模式 USB。

也许可以修改 LinuxCNC 以与 PoKeys 对话。

是否有关于如何在 PoKeys 板上运行其他软件或编写新插件的文档?我在他们的网站上找不到任何信息。可以将 Marlin 2.0 的 GCode 解释器注入 PoKeys 软件。如果我有足够的时间,我相信我可以破解这个难题,但难度可能从简单到非常非常困难,具体取决于它们是否支持用户编写的插件。

你有这方面的预算吗?

Pokeys CNC 控制器支持 #501

Pokeys 有一个接口,他们称之为 poblocks。它基本上是一个基于视觉的编码平台,您可以在其中拖放功能,也可以创建您喜欢的任何功能。通过这个接口你可以编写程序来完全控制板子的所有运动功能。通过 arduino 通过 i2c 与 poblocks 通信,您可以使用 arduino 直接控制电路板的任何移动。这可以很容易地实现,以设定的速度和加速度移动到任何位置,全部通过 poblocks。任何整数,或者更确切地说,poblocks 板上的任何寄存器都可以通过 arduino、函数或任何您真正可以通过 poblocks 接口想到的东西进行读写。我认为这种方法将是一种高速可行的解决方案。如果 arduino 可以解释来自 cncjs 的 gcode,

Pokeys CNC 控制器支持 #501

我已经使用当前运行我的机器 Z 轴的代码对此进行了测试,具体取决于 Arduino 读取和解释的一些传感器值。arduino 可以通过 i2c 发送运动信息,pokeys 板侦听并将传入的值映射到其运动控制系统。它已被证明是一个非常低延迟的解决方案。根据我的理解,mach 3 正在做一些非常相似的事情,它向 pokeys 发送一个不断变化的目标位置,然后 pokeys 运动控制器解释该目标并相应地移动电机。

Pokeys CNC 控制器支持 #501

我的问题是 GRBL 可以发送实时目标位置、进给和加速度,而不是发送步数和方向吗?这些值在 grbl 中很容易获得吗?如果是这样,那么这可能是一个可行的解决方案。

Pokeys CNC 控制器支持 #501

我很想使用在 Teensy 或 ESP32 或其他一些 32 位芯片上运行的 Marlin 2.0,因为如果你从侧面看,AVR 几乎没有内存。至于这些值是否“随手可得”,就看你的程序员水平如何了。所有这些控制器固件都旨在控制步进器,因此它们针对通过运动学将 GCode 映射到步进的难题进行了优化。相关的位置和速度在某种程度上存在,但从整体框架中梳理出来可能会很粗糙。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:无状态
发展

没有分支机构或拉取请求

3人参加
Pokeys CNC 控制器支持 #501Pokeys CNC 控制器支持 #501Pokeys CNC 控制器支持 #501

喜欢 (0)