开源改变世界

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405

推推 grbl 2年前 (2023-01-21) 148次浏览

关闭
PicEngraver 打开了这个问题 2014 年 5 月 17 日 · 7条评论
关闭

Z 轴上的循环脉冲扰乱 D 到 A 转换器#405

PicEngraver 打开了这个问题 2014 年 5 月 17 日 · 7条评论

注释

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405

我已将数模转换器 (DAC) 连接到我的新 Arduino Uno/GRBL 设置的 Z 轴。DAC 输出为 0 至 5vdc,用于调制用于灰度图像雕刻的 2W 445nm 激光二极管。雕刻的例子可以在我的网站上看到:http: //picengrave.com/gallery.html

DAC 与 Mach3 和并行端口控制以及 UC100 USB 驱动程序和 Mach3 一起可靠地工作。

在 Uno 上,Z 步进引脚上有一个周期约为两秒(尚未计时)的循环脉冲,其持续时间和峰值足以在 DVM 上注册,这导致 DAC 计数器芯片失去同步。我还不确定这个脉冲是否也在 X 和 Y 轴上。我无法使用示波器来调查此脉冲,因此我希望有人可以这样做并确认我的发现。即使 Uno 与我笔记本电脑上的 USB 断开连接并使用 5v 适配器供电,脉冲仍然存在。

我很快就会尝试一个不同的 DAC 设计,看看它是否能在部件到达后立即与 GRBL 一起工作。我还计划组装一个步进驱动旋转编码器,其他人已经将其与 Mach3 一起非常可靠地用于激光二极管图像雕刻。

我是 Arduinos 和 GRBL 使用的新手,所以我还有很多东西要学。我希望我已经对这个问题进行了足够的解释,以便为解决问题寻求一些帮助。

约翰·尚普兰

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
成员

@PicEngraver: 这个循环脉冲,在你的 DAC 上注册需要多长时间?您向雕刻机的 Z 轴发出什么样的命令?DAC 需要多长的步进脉冲?事物是如何联系在一起的?也可能存在噪音问题。

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
作者

感谢你的回复。
DAC 使用两个 CMOS 向上/向下计数器芯片(MC14516B)来计算步进脉冲。我的知识不足以阅读数据表来回答你的第一个问题,但它永远不会像 Mach3 通过 pport 输出它们那样快地丢弃输入步骤。

即使除了 5v 电源外没有任何东西连接到 Arduino,Z 轴上也会出现脉冲。我对 DAC 的标准命令是 Z0 到 Z-.0255。每步数设置为 393.701 步/毫米或每英寸 10,000 步。DAC 使用屏蔽电缆连接到 Arduino,但同样,脉冲在没有连接 DAC 的情况下发生,因此任何噪声都不是问题。

我今天下午很晚才回到家,所以明天我可以做更多的测试和测量。如果我必须购买示波器来帮助解决这个问题,我会这样做。

我目前的想法(实际上是想知道)是 GRBL 可能出于某种原因轮询轴引脚。老实说,我现在不记得我是否检查了脉冲的 X 轴和 Y 轴,但我明天会。

DAC 电路的链接在本文档中:http
://www.picengrave.com/Laser%20Setups.pdf 第 5 页。

再次感谢你,
约翰·尚普兰

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405 PicEngraver 重新打开了这个 2014 年 5 月 18 日
Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
成员

@PicEngraver:没有为引脚编程的轮询。Arduino编程是裸机编程,所以影响其运行的因素非常少。根据我解决用户问题的经验,它几乎总是信号线或接地线中的噪声问题。我不知道你的计数器芯片有多灵敏,但向 z 轴信号添加一个低通滤波器也有帮助。如果没有更多信息并消除更多变量,此时真的很难判断是什么导致了您的问题。

您可以尝试的另一件事是始终启用步进器。默认情况下,如果队列中没有更多动作,它会禁用它们。将 step_idle_delay 设置为 255,这将使它们保持启用状态。

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
成员

@PicEngraver: 另外,在过去,我在 Arduino IDE 中编写了一个快速而肮脏的计步器,并使用另一个 Arduino 对 Grbl 生成的输出进行计步。在这些测试中,所有步骤和说明都非常完美。我不能确切地告诉你我是在什么时候或者什么版本上进行这个测试的,但它是在 v0.8 左右。从那以后,没有关于丢失步骤的问题的报告,至少我记得。

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
作者

桑尼,
非常感谢您抽出宝贵时间帮助我。在你上次回复之后,我完全断开了 Arduino 的接线,并把它带到我的办公桌前检查。我很尴尬地报告说 Arduino 输出是可靠的读数——没有脉冲。明天我将一次重新连接一个东西,直到我找到脉冲的来源,我知道这是真实的。

请接受我的道歉,因为我在发布之前浪费了您的时间并且没有做更仔细的测试。

稍后我会跟进我的发现。

谨致问候,
约翰·尚普兰

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
作者

桑尼,
再次感谢您的帮助。我发现了一个我没有接地的盾牌。把我的脸涂成红色 ;>)
John Champlain

Z 轴上的循环脉冲扰乱 D 到 A 转换器 #405
成员

@PicEngraver: 没问题。我很高兴你能很快弄明白。这些类型的问题往往令人抓狂。

喜欢 (0)