注释
或许。我从未使用过或看过 TinyG。bCNC在创建的时候是和grbl联动的,主要是为了使用0.9版本的新特性。它需要了解 TinyG 与 grbl、命令通信协议等的区别,以便查看是否有可能同时支持两者。目前我没有时间去做那件事。如果有人愿意做,我们非常欢迎。 |
是的,这会很有用。 @vlachoudisTinyG 是 GRBL 的一个分支,支持 6 轴和其他增强功能。TinyG 背后的人不久前弃用了他们自己的软件发送器解决方案,转而依赖Chilipepper。由于 Chilipepper 是一种“仅限在线”的解决方案(例如,您必须在线、使用 Google 帐户登录等等,它才能工作)。所以,对很多人来说不是一个好人,因此寻找替代品😉 |
这仍然是一个问题。是否有任何工作使 bCNC 与 TinyG 兼容? |
其实,是。我正在 TinyG 上做一些工作,我有一个非常初步的版本可以执行,但我缺少一些信息,我试图找出如何从控制器中获取它。实际上同时我正在将整个代码移植到 python3。很可能我会在接下来的几天里将它上传到一个单独的分支中,供勇敢的人测试,一旦它稳定,我将与主分支合并。 |
我很乐意对代码进行 Beta 测试。我有一个每周运行几天的 R7。 |
@vlachoudis巧合的是,我最近开始重新开始研究 CNC 的东西。刚刚用 TinyG2(边缘分支)闪现了一个 Arduino Due 板,现在正在寻找控制它的方法。 TinyG2 的初始代码在某处吗?我很乐意尝试一些事情/报告错误/修复我能做的事情(等等)。在这里没有做任何重要的事情,我只是在我的旧 Shapeoko 3 上添加了第 4 轴,因此需要一个新的(非 GRBL)控制器。 |
@vlachoudis作为一个数据点,我最近在 GitHub 上加入了 g2core(TinyG 的正式继承者)团队。 除了通常的帮助(例如清理问题、扩展文档)之外,我想完成的一件事是让人们更容易上手 g2core。这意味着让像 bCNC 这样的项目更容易添加支持。💃 🎉 你想从控制器获取什么信息?我大概可以弄清楚如何完成它。😄 |
让 bCNC 与 g2core 一起工作真是太棒了:D(我不这么说是因为我讨厌 js 而喜欢 python …)有没有办法查看或测试初步版本? |
@profitrolle是的,这对很多人来说真的很有趣。😄 同时,如果您正在寻找 g2core 的 G 代码发送器,那么CNCjs似乎很适合人们。 Universal G-Code Sender (UGS) 目前也在添加 g2core 支持(现在在他们的夜间构建中)。更多信息,请参阅本 UGS 问题,如果您喜欢的话。 |
你好,当你在寻找替代方案时,我一直在关注你的讨论。所以你推荐 CNCjs ?我的另一个解决方案是使用 Chilippepr 平板电脑工作区。我不知道哪一个是最稳定和最容易调整的… |
@profitrolle是的,对于不需要太多改动就可以工作的东西,我肯定会选择 CNCjs。 不确定您使用的是哪个操作系统,但如果是 Windows,则从其发布页面获取适当的 32 位或 64 位二进制文件。我在 Win7 上用过 64 位的,效果很好。 我也在我的 CentOS 7 x64 桌面 (Linux) 上使用 CNCjs,但我为此使用 git 版本。 如果遇到任何问题,请在 CNCjs 或 g2core 存储库上提出问题,有人可能会在合理的时间范围内提供帮助。😄 |
感谢您的答复!好吧,我也在运行一些 linux 发行版,但它在 rpi3 上运行,所以它是 raspbian。作为一个完全的初学者,如果 pi 正在运行 cncjs,是否可以通过笔记本电脑的网络浏览器连接到 pi?目前我发现文档有点亮,但我仍在挖掘……(顺便说一句,你已经说服了我,我正在使用 cncjs ……安装完成)
|
理论上是的。我没有亲自尝试过(我自己没有 rpi3),但其他人已经成功并报告了成功。😄 哦,对于你的 g2core 设置,是单独使用 Due 板进行实验还是将它连接到 CNC 机器上? |
事实上,我在休息了很长时间后又回到了这个项目上。它是一个 rpi / due + g2core 盾牌, cnc /w 控制器连接到盾牌。它运行得很好,但缺少一些功能,所以我现在要动手了。当然,现在设置已损坏…由于未知原因,我无法再访问我的 pi(没有 ssh,什么都没有)。
|
啊。破坏了 rpi。希望你能解决这个问题。😄 如果 g2core 版本早于 100.26,更新它可能是个好主意。例如到 100.26 或更高版本。说这只是为了安全起见,据我所知,这就是 CNCjs 和其他人已经测试过的。 |
@profitrolle一旦你再次启动你的 Pi,或者特别是如果你最终重新映像你的 SD 卡,这是让 CNCjs 快速运行而不会带来很多麻烦的一种方法: https://hub.docker.com/r/scotthz/cncjs/ 我个人的方向是快速且易于重现的设置,希望大部分是自动化的。我不喜欢必须记住太多关于我在系统上所做的一切,或者必须重新做一遍才能让一个新系统运行。使用 Docker 在这方面有所帮助。 |
rpi 很好 是我的路由器有问题… 越用cncJs越喜欢! 您是否已经尝试制作自定义小部件?我今天下午试过了,但因为我是 js/jsx/node/(…) 的完全菜鸟,所以我有点卡住了。 |
不,根本没有尝试过。实际上,我主要关注与 CNC 无关的事情(优先级排序😉),但我会在某个时候解决它。 在 CNCjs 存储库上打开一个关于它的问题可能是个好主意,因为我们在这里使用 bCNC 存储库来处理非 bCNC 的东西。👼 |
是的,对不起,我会在这里停下来。
|
我已经将控制器支持分离到各个插件 ( #1020 ),因此为不同的运动控制器添加另一个插件应该相对容易。 |
谢谢@Harvie,这听起来真的很积极。😄 |
问题是我没有 tinyg 也没有运行它的硬件。这也意味着我自己并不真的需要这个。所以我想有人必须写这个。欢迎请求请求。 所需的一切都应该在“控制器”目录中可用。我刚刚做了一些清理,以便更容易地覆盖一些 GRBL 特定的东西。看看这个 |
您可以将 TinyG 从 JSON 模式更改为文本模式,然后语法与 GRBL 非常相似,只是设置代码完全不同。但是运动命令非常相似。 |
这是否意味着,您可以在 bCNC 中使用 GRBL0、GRBL1 或 SMOOTHIE 驱动程序来使用 TinyG,以在文本模式下运行 TinyG?(更改电路板设置除外) |
我没有简单的方法来测试它。我的 TinyG 在生产环境中。我在 1 月将其换成 GRBL 设备以远离 Chillipeppr。一旦它离开那台机器,我就可以进一步探索它。TinyG 的输出应该能够保持不变。我不确定返回的状态。我对这一切的内部运作非常不熟悉。TinyG在英制模式下G2和G3码问题很大,最好不要发。 |
@colinluthier作为一个数据点,Chilipeppr 并不是目前唯一对 TinyG/g2core 提供良好支持的 GUI。 CNCjs应该运行良好,通用 G 代码发送器 (UGS)也应该运行良好。😄 |
谢谢你。我无法让 Universal-Gcode Sender 在 Linux 上运行。我有一台为 Arduino 运行它的 Mac 和一台运行 chilipepr 的 Linux 机器。一旦我的主桌上的 Tiny-G 被替换,我可能会将它用于一个更小的专用项目。也许 bCNC 届时将准备就绪。 |
有关可能与 TinyG 一起使用的 G2core 支持,请参见#1772 。我无法测试那个案例。 |
是否可以添加 TinyG 支持?