开源改变世界!!

连接乱码导致机器开启主轴 #80

推推 grbl 2年前 (2023-02-10) 145次浏览
关闭
backspace119 打开了这个问题 2018 年 11 月 14 日 · 26条评论
关闭

连接乱码导致机器开启主轴#80

backspace119 打开了这个问题 2018 年 11 月 14 日 · 26条评论

评论

连接乱码导致机器开启主轴 #80

您好,我查看了您的其他问题,以确保我没有在这里重复任何内容,我希望我没有遗漏任何一个(一个有点接近,但还不够)。我有一个便宜的中国 3018 Pro cnc,带有运行 GRBL 1.1f 的“啄木鸟 3.2”板。我也下载了.Net 4.6.2安装器,发现已经安装好了

问题是,当我将 OpenCNCPilot 连接到我的机器时,它会打开主轴(听起来大约是 50% 的主轴速度)并且机器会发出噪音,比如步进器正在步进但没有移动。我以前使用的是机器附带的软件,它是 candle 1.1.7,它可以很好地连接、控制和发送 GCode(我已经用它制作了一些更简单的 PCB)。

我正在寻找对我试图制作的 PCB 进行自动探测,因为它有一些细小的痕迹,我首先找到了旧的 GrblHeightProbe2 程序(并且是愚蠢的并且没有阅读不再支持它的警告我抓住了它并且运行它)实际上,有趣的是,它做了与 OpenCNCPilot 相同的事情,但不是在它连接时,只有当我试图开始探测时,它也在那个时候崩溃了。

我唯一的其他信息是机器重置按钮无法让机器停止,我必须连接另一个软件(candle 或 arduino 串行监视器)或者我必须重启机器。此外,在使用串行监视器连接到它之后,它会将其转储到控制台:<8<88888<8888<88888<8888<88888<8888<<8888<88888<8888<88888<8888<<8888<88888<8888<88888 <8888<<8
在它显示 Grbl 欢迎之前(通常不会这样做,只有在连接到 OpenCNCPilot 并出现问题之后)

如果我可以提供其他信息,请告诉我。

连接乱码导致机器开启主轴 #80

我有同一台机器并且正在使用该板,但我的啄木鸟安装了 grbl 0.9。你确定你的主板正在运行 grbl 1.1f 吗?如果不是,我建议您先更新电路板,然后再次尝试使用 OCP。

连接乱码导致机器开启主轴 #80
德哈罗 评论了 2018 年 11 月 14 日  

一些版本的 GRBL 之间较早地交换了用于主轴控制和一些其他信号的引脚分配,以使主轴速度的 PWM 控制成为可能。抱歉,我手头没有这些值。

也许您的(退格键)版本的啄木鸟板最初运行的是使用实际主轴控制销进行步进的版本,反之亦然?
哈拉尔德

[编辑]
查找:参见https://github.com/grbl/grbl/wiki/Connecting-Grbl(对于 V0.8 – 0.9)
https://github.com/gnea/grbl/wiki/Connecting- Grbl(对于 V0.9 – 1.1+),分别。
遇到这个问题,你的啄木鸟板之前应该有 GRBL V0.8,所以我想,你一定有其他原因。对不起
[/编辑]

连接乱码导致机器开启主轴 #80

@sirsenor 我确定它正在运行 1.1f 并且最初附带该软件,我还使用 arduino IDE 重新刷新了它(很确定它成功了?在另一个线程中它说预计输出中会出现错误,因为它不会能够验证程序)这是显示 1.1f 欢迎消息的串行监视器:
连接乱码导致机器开启主轴 #80

连接乱码导致机器开启主轴 #80

@deHarro我确定机器附带 1.1f 版本,请参阅上面的评论。它总是给出这个欢迎信息。

连接乱码导致机器开启主轴 #80
坎贝托克 评论了 2018 年 11 月 15 日  

我还使用 arduino IDE 重新刷新了它(很确定它成功了吗?

arduino IDE 说了什么?它会说“上传成功”或给你一条错误信息。

您可以尝试在啄木鸟板上刷一个 EEPROM 清除草图,然后重新安装 grbl。

只需将此草图复制粘贴到新的 arduino 草图中并上传即可。当 EEPROM 的清除完成后,数字引脚 13 将被拉高(在普通的 arduino 上,数字引脚 13 连接到 LED,以便于目视检查引脚的状态)。

#include <EEPROM.h>

void setup() {
// 将 LED 引脚初始化为输出。
引脚模式(13,输出);
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
// 完成后打开 LED
digitalWrite(13, HIGH);
}

void loop() {
/** 空循环。**/
}

不幸的是,这是我唯一想到的事情。

连接乱码导致机器开启主轴 #80

@sirsenor 感谢您的快速响应,这是尝试刷新 grbl 1.1f 后的全部输出:

Sketch 使用 30,592 字节(94%)的程序存储空间。最大值为 32,256 字节。
全局变量使用 1,633 字节 (79%) 的动态内存,为局部变量留下 415 字节。最大值为 2,048 字节。
可用内存不足,可能会出现稳定性问题。
avrdude:stk500_getsync() 尝试 10 次中的第 1 次:不同步:resp=0x0d
avrdude:stk500_getsync() 尝试 10 次中的 2 次:不同步:resp=0x0a
avrdude:stk500_getsync() 尝试 10 次中的 3 次:不同步:resp= 0x47
avrdude:stk500_getsync() 尝试 10 次中的 4 次:不同步:resp=0x72
avrdude:stk500_getsync() 尝试 10 次中的 5 次:不同步:resp=0x62 avrdude
:stk500_getsync() 尝试 10 次中的 6 次:不同步:resp =0x6c avrdude
: stk500_getsync() 尝试 7 of 10: 不同步: resp=0x20
avrdude:stk500_getsync() 尝试 10 次中的 8 次:不同步:resp=0x31
avrdude:stk500_getsync() 尝试 10 次中的 9 次:不同步:resp=
0x2e avrdude:stk500_getsync() 尝试 10 次中的 10:不同步:resp= 0x31

我有点担心尝试在上面刷其他东西,原因有两个,A:它似乎已经有 1.1f,所以我不确定它会有多少好处,B:它是一种便宜的板子没有文档,我担心它会变砖,特别是因为一些编程引脚与其他东西的引脚共享(或者至少我在前面提到的同一个线程中阅读过这个)另外,我不确定引脚 13 上有一个 LED,它在电路板侧面的引脚接头上显示“d13”,我没有看到任何其他与该引脚相关的东西。

连接乱码导致机器开启主轴 #80

是的,闪光灯没用。arduino IDE 试图获得响应,但没有收到任何响应。

它似乎已经有 1.1f,所以我不确定它会有多少好处

尝试一下并没有什么坏处,尤其是当涉及到粗略的中国产品时。

它是一种没有文档的廉价板,我担心它会变砖

我不会太担心那个。我滥用了我的啄木鸟板,当我正在努力解决与您相同的问题时,但我认为您无法将任何东西直接闪烁到啄木鸟板上,因为它不支持。你可以尝试的是拆焊啄木鸟板上的 atmega 芯片并将其焊接到实际的 arduino 上以闪光 grbl。之后你把它焊回啄木鸟上,它应该可以工作(至少我一年前就是这样做的),但问题是你需要一个额外的 arduino 和一个热风枪/烙铁来拆焊芯片。您也可以尝试将电线焊接到 atmega 芯片的编程引脚并使用 arduino 作为闪光器(我不知道这是否真的有效,如果您不是 100% 确定如何执行此操作,我不会以任何方式推荐它。这只是最后的手段)。

也,我不确定 pin 13 上是否有 LED,它在电路板侧面的排针上显示“d13”,我没有看到任何其他与该 pin 相关的东西。

我的意思是 arduinos 通常有一个 LED 连接到 D13 引脚而不是啄木鸟板。

连接乱码导致机器开启主轴 #80

@sirsenor

你可以尝试的是拆焊啄木鸟板上的 atmega 芯片并将其焊接到实际的 arduino 上以闪光 grbl

好的,我可以做到这一点,实际上我只是想将一个 atmega 2560 从一个旧的 mega 移植到我的一个 3D 打印机的电路板上(通过短路热敏电阻不小心炸了它)并且这些引脚上的间距和间距比328p,(今天仍在等待新的焊锡芯在打开之前清理芯片)虽然我没有做过大量的 SMD 工作,但我对热风套件非常熟悉,但 328p 看起来很简单足够的。唯一的问题是我周围没有 nano ….我可能有一个使用那个芯片的廉价中国 uno,我得看看再看看。

我的意思是 arduinos 通常有一个 LED 连接到 D13 引脚而不是啄木鸟板。

啊,对不起,我误会了。

这实际上是我把我的啄木鸟扔出窗外(不是字面上的意思)并为我的 cnc 设计了我自己的控制板的主要原因。

你有这个链接吗?你卖它们还是有文档来制作一个?我很想摆脱这块板,甚至与一些中国 3D 打印机上的一些板相比,它看起来像垃圾。

最后一个想法是,我有一个来自 3D 打印机的旧 Mini RAMBo 板,我可以为这样的 CNC 启动并运行 grbl/marlin 吗?

连接乱码导致机器开启主轴 #80
坎贝托克 评论了 2018 年 11 月 15 日  

唯一的问题是我周围没有 nano ….我可能有一个使用那个芯片的廉价中国 uno,我得看看再看看。

是的,任何基于 328p 芯片的 arduino 都可以工作。只需确保检查芯片上的标记并确保方向正确即可。

你有这个链接吗?你卖它们还是有文档来制作一个?我很想摆脱这块板,甚至与一些中国 3D 打印机上的一些板相比,它看起来像垃圾。

这是 easyeda 项目的链接:
https
://easyeda.com/senordoenermann/cncboard 我没有用于主轴的 mosfet 和连接插座,因为我手动控制它。我喜欢这块板的原因是它使用一个简单的纳米(易于重新编程)和 3 个步进驱动器,它们都是可更换的。我还添加了 4 个接头对来连接探头和 XYZ 限位开关。如果你真的想使用这个板,你将不得不编辑 grbl 的引脚配置,因为我对 PCB 进行了布线,并担心之后的引脚分配是否正确(以使布线更容易)。

最后一个想法是,我有一个来自 3D 打印机的旧 Mini RAMBo 板,我可以为这样的 CNC 启动并运行 grbl/marlin 吗?

我认为 grbl 可以在任何基于 atmega 的板上运行。您只需要确保引脚分配正确即可。

连接乱码导致机器开启主轴 #80
作者
退格键119 评论了 2018 年 11 月 15 日  

@sirsenor 我在上一篇文章中没有看到链接,超链接坏了?就 mini rambo 而言,我宁愿不使用它,但如果我不得不使用它,我会在某处读到只有基于 328p 的板可以工作,但如果 2560 也可以工作,那是个好消息。至于单独控制主轴,是否有原因?

连接乱码导致机器开启主轴 #80

我没有看到上一篇文章中的链接,超链接坏了?

我忘了粘贴它并在稍后编辑。又来了:
https ://easyyeda.com/senordoenermann/cncboard

我在某处读到只有基于 328p 的主板可以工作,但如果 2560 也可以工作那是个好消息。

实际上,我在这里提出了一个问题,曾经问过同样的问题,并让 grbl 在 RAMPS 板上运行(当时我还没有我的 3018 机器,而是使用自制的 DIY 3D 打印机器)。

至于单独控制主轴,是否有原因?

我讨厌 3018 CNC 随附的微不足道的小主轴电机,并给自己买了一个更强大、更快的电机,不幸的是,它无法通过来自控制板的简单 PWM 信号进行控制(尽管我从来没有真正深入研究过它)。

连接乱码导致机器开启主轴 #80

@sirsenor 啊,我明白了,我在想一个更好的电机可能会出现在待办事项清单上,但老实说,我认为首先我需要一些更精细的钻头,我在亚马逊上有一些 30 度的蚀刻钻头,并且他们很好,但我担心他们无法做超小的痕迹。我也有一些硬质合金铣刀(第一天打破了最小的 0.8,很笨,在开始工作之前忘记了 zhome)但它们也不够小,无法留下微小的痕迹。我希望将我以前的很多通孔项目更新为 SMD,所以希望用这家工厂做到这一点。

附带一提,更大的主轴是否让您能够铣削铝/铜/钢?

连接乱码导致机器开启主轴 #80

附带一提,更大的主轴是否让您能够铣削铝/铜/钢?

老实说,我有点不敢尝试,而且我很确定铣削钢材需要比我的主轴所能提供的扭矩大得多的扭矩和更好的钻头。雕刻可能是可能的,但我不是专家。

连接乱码导致机器开启主轴 #80

@sirsenor 好吧,在对这个东西进行了一些很好的升级后,我可能会试一试,但现在我只对 PCB 感兴趣,感谢所有的帮助和建议,希望我们能弄清楚为什么啄木鸟会用这个软件,在那之前,我将考虑尝试重新编程

连接乱码导致机器开启主轴 #80
作者
退格键119 评论了 2018 年 11 月 15 日  

好的,所以更新,我已经按照@sirsenor 的建议做了,并从一个备用的 arduino 中移动了 328p(找到了一个使用这个芯片的中国 uno),它现在似乎可以工作了(我只是在 arduino 上编程而不是交换它们来回)。现在,奇怪的是,uno 现在似乎也可以很好地连接到软件,无需重新编程。我不确定这是怎么回事,但我会让这个问题悬而未决,这样也许开发人员可以将它添加到常见问题解答中,供其他可能拥有廉价 CNC 的人使用

连接乱码导致机器开启主轴 #80

你也能解决主轴问题吗?

连接乱码导致机器开启主轴 #80

@sirsenor 是的,连接时主轴不再打开,上次我什至无法从中获取 grbl 设置,连接显然是乱码,我刚刚探测完我将要制作的电路板区域(双MCP23017 io 扩展板),我会告诉你它是如何工作的

连接乱码导致机器开启主轴 #80

@sirsenor 对迟到的报告感到抱歉,一切似乎都工作正常,电路板没有很好地切割(切割不够深,所有痕迹都短路)但至少大部分是水平的。有一些痕迹看起来根本没有切割,但大部分电路板都很好。我确信通过一些校准,它会制作出带有小痕迹的 PCB。

连接乱码导致机器开启主轴 #80

所以,我离开我的 CNC 一段时间然后回到它,打算将 z0 向下移动约 0.1 毫米以尝试完成切割,我用我的键盘慢跑机器以使其到达我可以的位置这样做,它停止响应键盘。这发生在早些时候,所以我只是断开连接并重新连接,最后一次修复了它。这一次,它没有修复它,所以我完全拔下并重新插入机器。现在,它又回到了打开主轴并出现乱码的连接,我对此感到非常困惑,但显然连接发生了一些奇怪的事情。

连接乱码导致机器开启主轴 #80

您是否尝试过不同的电缆、不同的 USB 端口和/或不同的 PC(以确保这些东西没有问题)?

连接乱码导致机器开启主轴 #80

@sirsenor 我会试试,但我身边没有另一台笔记本电脑,而且这台机器在连接到我的桌面时处于一个尴尬的位置。

连接乱码导致机器开启主轴 #80
作者
退格键119 评论了 2018 年 11 月 16 日  

我发现了问题,如果我在电机/主轴连接时进行连接,一切都会变得疯狂,我已经确认它也在步进所有电机,尽管有些电机没有移动。这可能是因为共享引脚吗?如果是这样,为什么它在这个软件而不是 Candle 上这样做?

编辑:
我应该提一下,在我拔掉所有东西后,连接本身就不会乱码

第二次编辑:

它实际上只是把自己弄乱了足以显示 grbl 设置(它以前甚至不会显示那些设置)但一切仍在运行/步进

连接乱码导致机器开启主轴 #80

我已经做了很多测试,新的端口似乎已经解决了这个问题,但我们会看到这会持续多久,这肯定是一个软件问题,虽然可能不是在 OpenCNCPilot 方面,我们会看到。

连接乱码导致机器开启主轴 #80
所有者

大家好,

看起来你的问题已经解决了,我只想补充一些想法:

  • OCP 和 UGS(也可能是 Candle)之间的一个区别是 OpenCNCPilot 在连接到机器时不会重置 Arduino。至少 UGS 启用了 DTR 线,这会重置 Arduino。防止此重置允许您在不丢失原点的情况下继续工作,但也允许乱码数据通过。我不知道为什么这种行为从 OCP 开始,然后也出现在其他程序上,但我怀疑这是任何程序的错误。这闻起来像硬件问题。
  • 正如您所说,您的大部分问题应该是由计算机的 USB 和廉价克隆之间的连接不良引起的。还必须适当注意 PSU 和步进驱动器的噪音不会干扰通信。
  • Grbl 有时会在慢跑时变得反应迟钝,我还不知道为什么。这只是 OCP 认为 grbl 接收到的和实际接收到的不匹配,所以 OCP 认为 grbl 没有完成对一行的处理,所以它会等到它接收到下一个“OK”。您不需要重新连接,只需单击显示缓冲区状态的进度条来重置缓冲区,它应该会再次工作。如果单独这样做没有帮助,软重置每次都会修复它。

干杯!

连接乱码导致机器开启主轴 #80

@martin2250感谢您的回复。关于您提出的第一点,该行为不会在其他软件中继续存在,而是连接另一个软件会使机器再次运行,这可能是因为您谈到的重置。关于第二点,我相信它可能是一个廉价的克隆,但廉价的 uno 克隆似乎工作得很好,而且从检查电路来看,USB 到串口似乎是相同的(都使用 CH340G 芯片)。再一次,在你的第二点的后半部分,很可能是在初始通信设置期间干扰的嘈杂线路。到目前为止,使用新端口似乎没问题,但上次的问题发生在我断开连接并稍后重新连接之后,我不敢现在这样做,因为我想先完成一些工作, 但我很快就会试一试。大部头书,这似乎是 CH340G 的一个奇怪的 Windows 7 驱动程序问题,因为将它放在一个新端口上神奇地解决了这个问题。我会继续收集更多关于这个的信息,但看起来这可能不是 OCP 问题,不过,为未来使用像这样便宜的 CNC 的人在文档中添加一些常见问题解答可能是个好主意,就在万一别人走这条路。

连接乱码导致机器开启主轴 #80
德哈罗 评论了 2018 年 11 月 19 日  

嗨,大家好!
只是想分享一些关于我自己的工厂的知识……

我经常读到关于 Arduino 的“廉价克隆”,它们似乎与 OCP 有问题。
我的工厂使用两个直接来自中国的 Aduino Nano V3 克隆。
两者都使用 CH340 芯片连接到 USB。
我从由原始 FTDI 芯片组成的 Arduino Nanos 开始,但发现它们必须在通电后连接到 USB。
由于我的 Arduinos 安装在电脑机箱内,我无法在为 Arduinos 供电后轻松连接 USB,因此我试用了带 CH340 的 Arduinos,发现它们运行良好,电源序列不再有问题。
也就是说,我对使用“廉价克隆”或 CH340 造成的不良沟通没有任何问题。

我在途中遇到的唯一问题是当我使用 DIY USB 连接器接触 MoBo 上的 USB 3.0 连接器时。这个蓝色连接器具有 2 毫米间距和非常细的触点。我用来进行连接的排针是为标准的 2 毫米间距排针设计的,其插针比 USB 3.0 排针上的针稍粗。
在较早的时候,让我们谈谈完成工厂建设后的 2 年,一切顺利,没有问题。但后来我遇到了一些 OCP 用户描述的问题。停滞的连接,在工作中途中止,甚至在 OCP 启动后直接“无连接”,诸如此类。

我写道,我有两个 Arduinos 在工作,另一个是我的操纵杆,当时没有问题。
所以我用另一个 USB 端口测试了与 OCP 的连接,问题消失了。
结果发现,我订购了一个标准的 USB 3.0 适配器,带有用于 MoBo 连接器的原始蓝色连接器和另一端的 2.54 毫米排针。
从此一切问题都烟消云散了。

此外,我的步进器有屏蔽线,磨机和计算机机箱之间的所有连接也有屏蔽线,所有屏蔽两端都接地(磨机的铝框架上没有接地线,但屏蔽电耦合到铝框架) 以远离电磁干扰。
以这种方式,计算机的外壳和研磨机以低阻抗电耦合,并且计算机机箱本身通过电源线接地。所有各种电源都位于计算机机箱内部,并且每个都良好接地。您可以在我的主页上查看它- 全部为德语,抱歉,但有一些图片。
到目前为止似乎工作得很好。

[编辑]我
惠普与谷歌翻译的翻译或多或少是无缝的。我知道我想用德语说什么,至少 ;-)
[/edit]

哈拉尔德