注释
大帖子。大话题。总的来说,我认为这是个好主意。现在来谈谈细节。
一些细节
干得好。
|
哇谢谢将是一大步! 建议:现在是否可以定义机器系统(毫米或英寸) 帕特小工具 |
当你现在说’?立即打印 grbl 位置的实时状态报告,我有 0.7D,无法重现该命令? |
奥尔登:谢谢,好点。
帕特:可以用英寸来定义所有东西,但这不是必需的。代码的工作方式是每次移动不应该有误差累积,但整个工作区体积只会有缩放误差。对于大多数人来说,这个比例误差会小于他们机器的精度。还, ‘?’ 命令在 grbl 的开发分支 v0.8 edge 中。您可以通过单击主页上的分支下拉按钮来查看源代码,并且可以在下载页面上获得构建。另外,请在另一个“问题”线程上发布与此主题无关的问题和评论。 |
桑尼 – 对您上面的评论的评论:
(暂时) |
这是从其他问题帖子中收集的一些可能需要添加到 EEPROM 设置中的其他内容。
|
我的想法,没有特别的顺序。 手动设置机器位置。非常方便,尤其是在您使用工作空间的一小部分时。 尽可能使用变量名而不是位置。只是给你另一层抽象。 慢跑-需要相当多的引脚,但我真的很喜欢四个开关来进行慢跑。双掷 (+/-) 中的每个轴,第四个轴快/慢。 |
现在可以手动设置工作位置。手动设置或调零机器位置 变量可以在外部处理和解释,很可能不会 慢跑也是一种待办事项。不确定这是否会被固定或如何 在 2012 年 10 月 4 日晚上 9:42,komradebob notifications@github.com写道: 我的想法,没有特别的顺序。 手动设置机器位置。非常方便,尤其是在您使用 尽可能使用变量名而不是位置。只是给你 慢跑-需要相当多的引脚,但我真的很喜欢四个开关来 — |
我是 CNC/GRBL 的新手,但我爱死它了。我也是编码方面的新手,我想弄清楚是否有任何与运行时命令相关的引出线。喜欢 ”!” feedhold 和“~”恢复。我正在设置我的 Estop 盒,并认为这些是非常有用的命令,并希望将它们作为硬按钮包含在内。我在哪里可以找到这方面的信息? |
没问题,谢谢你的道具! 为了回答您的问题,计划添加用于循环开始/恢复、进给保持和复位的引脚分配,可能添加到三个模拟引脚。我想我们现在可以在代码中加入一些东西来做这件事,但它确实需要一个去抖例程来让它万无一失。在其他一些更重要的功能之后,添加去抖动是顺理成章的。我将快速浏览一下将某些东西放入其中需要什么。如果有效,我会将其添加为实验性编译时选项,这意味着您必须在 config.h 文件中启用它并自行编译。 此外,紧急停止应直接连接到 Arduino 复位引脚或完全切断 Arduino 的电源。这是执行此操作的推荐方法。 |
好的。试了一下。这很容易,而且不需要去抖动也没有问题,所以我刚刚将运行时命令的引脚输出的标准功能推入了边缘分支。循环开始 (A2)、进给保持 (A1) 和复位 (A0)。您需要做的就是将一个常开开关连接到引脚和地。就是这样。 但是,边缘分支已经更新了很多新代码并且正在调试中。Alden Hart 正在帮助测试新的代码库,而我今天也在做同样的事情。我计划在它接近准备就绪时上传它的构建。如果有人愿意,我可以在边缘分支代码上使用一些测试人员。通过报告任何奇怪的事情或可能的改进来帮助我们。 |
如果你愿意,我会在几个小时后回家时尝试一些。 2012 年 11 月 4 日 12:53,Sonny Jeon notifications@github.com写道:
|
您能否记录要测试的每个案例的预期行为? 2012 年 11 月 4 日 12:53,Sonny Jeon notifications@github.com写道:
|
哇。看起来这是很多工作。我会下载最新的并在早上试一试! 2012 年 11 月 4 日 21:49,Sonny Jeon notifications@github.com写道:
|
哇,非常感谢。我不认为我会再次使用我的 parellel 设置……GRBL 实在是太有能力了。本周我将尝试测试这些东西,让你知道这些引脚是如何工作的。 |
伟大的。感谢大家的帮助。请测试新功能,例如开关、归位、引出线等。无论您有多少时间。这些都是可以修改的,甚至是事物的组织方式,或者可以删除某个功能,如果发现它太多或不是很有用的话。或者,如果您发现某事不太正常或您认为会怎样,请告诉我。最重要的是尝试让人们可以访问 Grbl 而不会压倒他们。因此,如果它让您感到困惑,那么新手也会更加困惑。 |
所以从无线电静默来看,我假设一切正常?如果是这样,我会将其与 master 分支合并并正式发布 v0.8。大概今晚晚些时候。如果没有,请告诉我需要更改或改进的地方! |
我打算这个周末试一试(终于收到了来自 Sparkfun 的一些零件)。但是,对于 CNC 的新手来说,我个人认为新的运行时项目,如进给保持等非常有用并且很有意义。能够暂停、设置归位和工作坐标是我致力于设置 LinuxCNC 的唯一原因 就个人而言,我认为让某人了解软件的最重要部分是文档。当我对 GRBL 越来越熟悉时,我可能会尝试这样做。也许非程序员的观点会有助于解释一些事情。 |
啊……我刚到地下室开始测试。实际上只是在写 花了我几天时间,因为我炸毁了 Z 轴步进驱动器并且 命令轴移动时,我一点反应都没有。 例如,G0 z-1 什么都不做。 $S0-4 全部返回 ‘Error Unsupported Statement’ While returning my mill to functionality (testing with previous version) I |
对于 v0.8 edge 的最后一次重大推动之一,我一直坚持这个主题(状态报告和归位/慢跑仍然需要解决,但将单独处理。)这个主题是关于高级设置的和 grbl 系统命令,正如他们所说,这会打开一大堆蠕虫或潘多拉魔盒。这里的问题是,一旦我们开始添加东西,就很容易得意忘形地添加所有东西。我想开始讨论什么需要存储在 EEPROM 中,什么可以保留在编译时 config.h 文件中,以及 grbl 系统命令的外观和行为方式。就像我说的,这里有很多东西要谈。
因此,首先,我已经编译并汇总了可能需要安装的东西的列表,一些可能的或未来的项目,以及一些系统命令的开始。
Grbl EEPROM 设置
现在我们有了这个,这里是我认为需要安装的东西的简短列表。
此外,我认为我们可以向用户隐藏它并在内部存储掩码,而不是在设置中使用反转掩码。我们可以让用户看到一个真/假陈述,就像
$7=1 (invert x-direction. 1=true,0=false)
面具中的每个项目一样。这会使设置源更大,但这可能会使用户更容易学习以这种方式重新配置掩码。最后,我认为我们应该保留我们已经拥有的设置 EEPROM 默认值的编号约定。这将使事情保持一致,并且用户可以通过打印“$”设置转储轻松地看到哪个数字对应于哪个设置。
Grbl 高级或额外设置?
以下是保存到 EEPROM 存储器中可能需要或不需要的内容列表。其中一些东西是可有可无的,但并非完全必要。我想看看大家对这些有什么看法。
Grbl 系统命令
我所说的系统命令是指这些命令设置 Grbl 如何运行特殊模式,如慢跑,或切换运行时选项,如块删除和可选停止。我认为我们应该使用“$”字符来表示一个特殊的命令,但是开始使用字母或单词来定义它们,并且有很多。
$BLKDEL=0
假或$OPTSTOP=1
真之类的东西。$JX
启用 x 轴进行点动并$JF=100.0
设置进给率。对于硬件用户界面,我们可以有一个慢跑启用/禁用切换和方向引脚。对于软件用户界面,我们可以使用诸如$J+
开始正轴运动、$J-
负轴运动和$J0
停止之类的东西。所有这些都值得商榷。可能有很多更好的方法可以做到这一点。$MX=1.0
将机器 x 设置为 1.0mm 或$M0
将当前位置的所有轴归零。$STATUS
。我知道一篇文章要塞进很多东西,但所有这些都是交织在一起的。在对所有这些应该如何看待的某种类型的集体共识发展之前,我不会继续编码。请记住,Grbl 的使命之一是让事情尽可能简单。但是有很多东西处于灰色地带,我们只需要弄清楚在哪里以及如何整合它们。