评论
G2 目前不存在。你要重置板子吗?还是只是重新加载?如果您正在重新加载,那么它看起来像 cncjs,在连接时使用一些默认设置或其他东西。 |
当我重新加载 CNC js 时会发生这种情况,而且我肯定会看到它发送给它的一些设置。这是我第一次重新连接时的控制台(见下文) 我还没有弄清楚这一切,但在高层次上,CNCjs 是否在每次连接时发送一些默认设置?如果是这样,我能以某种方式改变这些吗? `CNCjs 1.9.16 [TinyG]
|
您需要根据您的机器设置编译和闪存 g2core,然后将保持持久。因为 due 使用闪存而不是 eeprom 来保存设置。这里没有 CNCjs 的问题。 |
添加到什么@karoria说:g2core 的设置位于 g2core 源代码树中名为 settings/settings-MACHINENAME.h 的文件中。g2core 源包含不同机器的预定义设置文件。要更改设置,您必须编辑与您的机器最匹配的文件,或者创建一个新文件。然后使用引用您的设置文件的命令行重新编译 G2 源代码。它比具有持久设置的 GRBL 更麻烦,但也更适应不同的 CPU 和机器。 |
哦,我刚刚从启动消息中注意到设置文件是 settings_shopbot_sbv300.h ,固件版本是相当新的。fbs 字符串 100.26-313-geac2c 告诉我们构建是基于版本 100.26——去年 4 月的一个相当不错的版本——已经添加了 313 次提交。最终提交的 eac2c 不存在于 synthetos 源中,我也无法在任何 FabMo 分支中找到它,所以我不知道在哪里可以找到构建二进制文件的确切源。
重新编译
|
啊,现在这很有意义,我真的很感谢你的解释。我不完全确定“错误”在哪里。 所以默认的速度、加速度和其他设置实际上是在G2板上,那么当我在CNCjs中更改这些设置时,我在更改什么?我是在 G2 板上临时更改它们,还是在我重新加载之前 CNCjs 发送不同的速度命令? 所以看起来如果我想永久更改设置,我将不得不学习重新编译和刷新 G2 板。我想知道这个板是 ShopBot 板会有多棘手(尽管它有与 Due 相同的 Atmega 芯片……) |
当您向 g2 发送参数更改命令时,它会暂时更改它,直到断电。我希望现在你会更清楚。按照提到的过程@MitchBradley相信我,您不会后悔使用 g2core+CNCjs。一旦您熟悉了完整的 CNCjs 界面,我建议您使用由@MitchBradley. |
以下是一些步骤/问题:
|
我再次尝试在 Raspberry Pi 上编译,它成功了。我不得不为 g2core 源代码打一个小补丁。它很慢但有效。我会把这件事告诉 g2core 的人,看看他们怎么想。 |
更多的想法:
|
这是很棒的信息@MitchBradley. 我真的很感激。 因此,根据我所学的知识,我对此进行了更多思考,这就是我得出的结论: ShopBot G2 板是为 ShopBot 设置和配置的,它按原样工作得很好。我只有他们的一块板子,并遵循一句古老的格言“如果它没有坏,就不要修理它”,我决定在另一块板子上破解/学习可能对我来说更好。 我的最终目标是对我拥有的一台旧 Oliver CNC 机器进行改装,该机器目前的控制器非常糟糕。正如我之前提到的,我对转换很满意,只是不是所有这些 G2 的东西!:) 所以,这是计划: 我已经有了一个有 4 个驱动器和一个电源的装置。因此,我需要做的就是为这些车手提供步骤和方向,我很高兴开始行动。我有一个未使用的 Arduino Uno。现在我知道 Uno 不是机器永久的好选择,但也许它是一个不错的(便宜的)选择,可以用来倾斜将 G2 闪到它上面,然后用它来旋转一些步进器(记住我已经有驱动程序,所以我只需要步进和方向信号)所以如果我是对的,我可以从 UNO 得到所有这些吗? 这是否意味着我需要从他们的存储库编译我自己的 G2 文件?或者,如果我使用的是非 ShopBot G2 板,更改参数就像在控制台中键入命令一样简单(这些更改是永久性的,不像我在这个 SB 板上看到的那样?) 我的另一个选择是跳过 UNO 并购买一块 TinyG V8 板(我很可能会为这个构建得到它)并学习修改它的设置并刷新它。 从 UNO 开始还有一个附带好处,因为我有另一个构建,我想制作一个简单的单轴移动围栏,而 UNO 可能非常适合…… |
哦……问题来了。你不能在 Uno 板上刷写 g2。您需要获得 arduino due board 才能闪烁 g2。Due 速度超快,处理能力更强,更适合 CNC。 |
现在一切都说得通了!由于超级流畅的运动,我绝对想尝试使用 G2。我想我会跳过 Due,直接去 Tiny G。感谢这里的每一个人的帮助。 |
只是抛出另一个选项 – Facebook 上 Taig Mill 兴趣小组的主持人发誓 UCCNC 具有基于以太网的步进/方向控制器。他对为产品提供的出色支持以及以用户为中心的 UI 的质量提出了一些很好的观点。我有一个好朋友正在重建一个大型工厂,并且依赖我进行控制器/UI 工作。我最初计划引导他使用 g2core + CNCjs(或我的 shopfloor-tablet UI),但我现在认为像 UCCNC 这样的商业产品会更好地为他服务。如果你是一个有空闲时间的程序员,开源的东西很棒,但如果你不是,那么你会发现自己的机器由于升级不顺利而宕机。商业产品的开发人员有一个巨大的优势——他们对整个生态系统(控制器硬件、固件、UI 平台)有更多的控制权,因此他们可以对全方位的系统配置进行更多的端到端测试。并且他们有经济动机将进行该测试作为其全职工作的一部分。 但回到手头的话题——如果我是你,我会继续将 GRBL 作为基线放在你的 Uno 上。即使您最终不会长期使用它,您仍然可以使用它来测试步进器。价格基本上为零,并且 GRBL 在其限制范围内易于安装和使用。 |
我完全同意你的看法。我实际上在我的大型机器上使用 Centroid 控制器。与 UCCNC 类似,它由以太网控制,本质上是按比例缩小的工业控制器,因此非常可靠且经过验证。Centroid 的缺点(这并不是真正的缺点)是您需要一台 Windows 计算机才能运行它。对于这个小小的爱好转换,我这样做有点矫枉过正,我实际上是在寻找可以破解和修补的东西,而 GRBL/G2 非常适合这个爱好机器和修补!:) |
结束,因为讨论已经结束。要使 g2core 设置持久化,您需要重新编译,上面引用了这样做的步骤。 |
描述
大家好!我是 CNCjs 的新手,但对使用新控制器构建/改造 CNC 机器并不陌生。
我最近在 Pi 上安装了 CNCjs,并将其连接到 G2 控制器(特别是 ShopBot G2 设置)http://gofabmo.org/
我实质上是用运行 CNCjs 的树莓派替换了“FabMo 引擎”(它在英特尔爱迪生中,上面有 ShopBot 的 UI。
我将 Pi 连接到 G2 控制器并且它可以工作。我能够四处慢跑、运行作业等。我遇到的是设置不是持久的。例如,如果我输入 $xjm=1000(将点动速度设置得更快),该设置有效,但如果我重新加载 CNCjs(断开并重新连接),该设置就不会持久。
其他设置似乎也发生了同样的情况,例如软限制等。这是 CNCjs 的“问题”还是我对设置的工作原理缺乏了解?只是好奇去哪里寻找尝试解决这个问题。谢谢你的帮助!
版本
你如何安装CNCjs?
数控系统
硬件
操作系统