注释
|
来自维基: 对于启用可变主轴 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编译上传。 |
|
@SteBuTOS首先,您可能应该移至https://github.com/gnea/grbl/上的 grbl 1.1,因为不再建议将 grbl 0.9 用于新安装或请求支持。 其次,如果您更改了 HOMING_CYCLE 定义顺序并重新编译/上传了更改,并且它对归位没有任何影响 – 那么您就没有修改 grbl 的正确副本。确保您拥有并正在编辑的唯一副本位于 Arduino 库文件夹下并称为 grbl。即使您已重命名它们,也不能有其他副本。 第三,您可能知道这一点,但最好始终先归位 Z,以便 XY 归位可以避开障碍物。 |
|
@eociar你的评论重新添加 |
|
大家好 |
|
您可以轻松地将 cnc 屏蔽适应新版本的 grbl,弯曲需要更换的 cnc 屏蔽引脚,您可以将 2 根电线焊接在 arduino 底部并连接到弯曲引脚 |
|
非常好的想法和解决方案,非常感谢。 |
|
在 grbl 1.1 中,如果您不需要为可变主轴输出电压打开硬件 PWM 输出,只需注释掉 config.h 中的 VARIABLE_SPINDLE 行即可使其正常工作。 |
|
想对 arjun1299 表示感谢——注释掉 VARIABLE_SPINDLE 为我解决了这个问题——在 config.h 本身中有关于它的所有内容的详细解释。您需要删除以前的 Arduino 库,重新编译并重新上传。我的 Z 限位开关现在可以使用了 – 谢谢!! |
|
上述步骤回答了这个问题,但是对于不确定具体步骤的人来说: 首先测试什么是有效的,什么是无效的。使用通用 Gcode 发送器连接到 arduino,(波特率可能必须为 115200) 在此处更改 $10= <<numbers 对我来说,输入 $10=17 按住 endstops 并发送?允许您检查状态。 然后在 Github 上我下载了 grbl 1.1 文件。提取它(例如 winrar)并使用记事本 ++ 打开文件: 按 CTRL + F 搜索:VARIABLE_SPINDLE 然后我保存了文件。 使用arduino官方电脑程序: 导航到文件时,您需要在 grbl-master 文件夹中选择 grbl 文件夹。 然后确保您已连接到您的 arduino:工具>端口>您的 com 端口号 然后,sketch>include library>grbl(在底部) 然后按右边的箭头图标上传它。 关闭 arduino 程序。 如果你看到那个,它应该工作。如果你想要一组常闭和常开的限位开关,你也可以根据需要反转限位开关。通过将 $5= 设置为 1 来反转 我花了很多时间阅读有用的文章,尽管这篇文章给出了正确的答案,但知道如何注释掉和编译什么是一件很麻烦的事。我从未发布过,只阅读过帮助文章.. 所以希望在大约 5 年的时间里这会对某人有所帮助。 祝你有美好的一天,希望这能为你节省几个小时的故障排除时间 o7 |


好的,所以我已经将我的 x、y 和 z 限位开关连接到 arduino cnc 屏蔽,发生的事情是当我从 x 或 y 按下开关时它检测到它并停止,但是当我按下 Z 时,没有任何反应。
我检查了接线,一切正常,我在引脚上使用了万用表,X 和 Y 有 5 伏,而 Z 有 0 伏。我知道它们有 5v,因为它们有一个内部上拉电阻,但我的 Z 发生了什么事?为什么它不起作用?