注释
来自维基: 对于启用了可变主轴 PWM 的 Grbl v0.9:(注意:Z 限制和 2016 年 11 月 12 日星期六上午 10:34,JoshuaFM notifications@github.com写道:
|
你好约书亚FM! 我遇到了同样的问题(z 轴的限位开关不起作用)。 #include “config.h” #ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) Grbl 官方支持。 // 定义串口引脚和中断向量。 也许你也可以在你的项目中试试这个。 总而言之,整个 grbl 项目很棒!!感谢作者和所有贡献者! |
大家好, 这看起来确实是我的问题的解决方案,但源代码修改(#include“config.h”)没有帮助。 我为所有 3 轴(最小和最大)安装了限位开关。所有 NO 连接。 我将 21 美元和 22 美元设置为 1,将 5 美元设置为 0; 到目前为止,我为故障排除所做的工作:
现在我一头雾水,绝望了。 顺便说一句:我编译时启用了 config.h #define VARIBLE_SPINDLE,因此将 z-limit 开关连接到 PIN 12,将主轴启用信号连接到 PIN 11(测试了变量“主轴速度”并且确定) 我正在使用带有 grbl 盾牌的 arduino uno。 |
还有一件奇怪的事情:我试图在 config.h 似乎 config.h 中的条目在归位时不起作用,但会在其他区域(例如状态报告)中考虑 |
你是如何上传到 Arduino 的?如果使用 Arduino IDE,库文件夹中是否只有一个 grbl 固件实例。如果您有多个实例,则在上传/编译中使用哪个文件是命中或错过。 |
首先我用arduino编译和上传。 |
电光 评论 2017 年 3 月 4 日
@SteBuTOS首先,您可能应该在https://github.com/gnea/grbl/上迁移到 grbl 1.1,因为不再建议将 grbl 0.9 用于新安装或请求支持。 其次,如果您更改了 HOMING_CYCLE 定义顺序并重新编译/上传了更改,并且对归位没有任何影响 – 那么您没有修改 grbl 的正确副本。确保您拥有和正在编辑的唯一副本位于 Arduino 库文件夹下,名为 grbl。即使您已重命名它们,也不能有其他副本。 第三,您可能知道这一点,但始终最好先归位 Z,以便 XY 归位可以避开障碍物。 |
电光 评论 2017 年 3 月 4 日
@eociar您重新添加 |
大家好 |
您可以轻松地将cnc屏蔽适应新版本的grbl,弯曲需要交换的cnc屏蔽引脚,您可以焊接arduino底部的2根电线并连接到弯曲引脚 |
很棒的想法和解决方案,非常感谢。 |
在 grbl 1.1 中,如果您不需要为可变主轴输出电压打开硬件 PWM 输出,只需注释掉 config.h 中的 VARIABLE_SPINDLE 行即可使其正常工作。 |
想要感谢 arjun1299 – 注释掉 VARIABLE_SPINDLE 为我解决了这个问题 – 在 config.h 本身中有详细的解释。您需要删除以前的 Arduino 库,重新编译并重新上传。我的 Z 限位开关现在可以工作了 – 谢谢!! |
上述步骤回答了这个问题,但是对于不确定执行此操作的确切步骤的任何人: 首先测试什么是有效的,什么是无效的。使用通用 Gcode 发送器之类的东西连接到 arduino,(波特率可能必须为 115200) 在此处更改 $10= <<numbers 对我来说,输入 $10=17 按住 endstop 并发送 ? 允许您检查状态。 然后我在 Github 上下载了 grbl 1.1 文件。提取它(使用例如winrar)并使用记事本++打开文件: 按 CTRL + F 搜索:VARIABLE_SPINDLE 然后我保存了文件。 使用arduino官方电脑程序: 导航到文件时,您需要在 grbl-master 文件夹中选择 grbl 文件夹。 然后确保你连接到你的arduino:工具>端口>你的com端口号在这里 然后,草图>包含库>grbl(在底部) 然后按向右箭头图标上传。 关闭 arduino 程序。 如果你看到了,它应该可以工作。如果需要一组常闭和常开限位开关,您还可以根据需要反转限位开关。通过将 $5= 设置为 1 来反转 我花了很多时间阅读有用的文章,尽管这篇文章给出了正确的答案,但知道如何注释和编译什么是一件小事。我从未发布过,只使用过帮助文章.. 所以希望在 5 年内这会对某人有所帮助。 祝您有美好的一天,希望这可以为您节省几个小时的故障排除时间 o7 |
约书亚FM 评论 2016 年 11 月 12 日
好的,所以我已将我的 x、y 和 z 限位开关连接到 arduino cnc shield,发生的情况是,当我从 x 或 y 按下开关时,它会检测到它并停止,但是当我按下 Z 时,什么也没有发生。
我检查了我的接线,一切正常,我在引脚上使用了万用表,X 和 Y 有 5 伏,而 Z 有 0 伏。我知道他们有 5v,因为他们有一个内部上拉电阻,但我的 Z 发生了什么?为什么它不起作用?