开源改变世界!!

自动级别问题 #87

推推 grbl 2年前 (2023-01-31) 143次浏览
关闭
Stevenx1986x 开启了这个问题 2015 年 8 月 2 日 · 8条评论
关闭

自动级别问题#87

Stevenx1986x 开启了这个问题 2015 年 8 月 2 日 · 8条评论

注释

自动级别问题 #87

我以 15 毫米/分钟的相当慢的速度运行我的探头,但我的机器允许开始在一侧倾斜太深以至于它破坏了我的钻头。在过去的 8 小时内,我已经破解了 20 多个位,试图找出问题所在,有人知道我应该从哪里开始吗?

我夹紧,将机器放回原位,探测电路板(每英寸 15×15 点),转到电路板中心,探测 z,设置零,命中 Z = 0,然后执行 g 代码。

自动级别问题 #87
所有者

如果我理解正确,问题出现在 g 代码执行期间(使用自动调平)而不是探测期间。这种行为可能有多种原因:例如,bCNC 中的软件问题,由于接触不良导致的探测问题,USB 传输电缆上的电噪声,夹紧不足(使用双面透明胶带用于 pcb),…

我想验证它是否是由软件引起的,在这种情况下,我会要求您将您的 g 代码发送给我,并运行一个探测周期,将其居中并归零,并将探测数据保存在一个文件中(做不执行 g 代码)。如果您想将其发送到我的电子邮件地址(在关于对话框中),我会尝试了解您的问题。

自动级别问题 #87

这可能无关紧要,但我在自动调平后也遇到了困难。

版本信息:
Windows 7
程序:bCNC
版本:0.4.10
最后更改:2015 年 6 月 18 日
平台:win32
Python:2.7.10(默认,2015 年 5 月 23 日,09:40:32)[MSC v.1500 32 位(英特尔) ]
TkVersion:8.5
TclVersion:8.5

Grbl 0.9i
为了避免出现任何破损,我使用了一根粗实心铜线。

首先,我为电路板加载了 Gcode,将轴归零,然后在没有自动调平的情况下运行。全板运行完美。

我完成了自动调平步骤、获取边距、设置最小和最大 Z、设置进给速率和网格定位、按下绘图以验证网格并扫描。扫描运行良好,结果符合预期。z 变形为十分之一毫米。我在扫描区域的中间选择了一个点,然后沿着 z 向下探测。当探头接触到它停止。我按下设置零按钮进行自动调平。我还按下将 Z 轴设置为零。

当我再次尝试运行 G 代码时,主轴在直线上缓慢地起飞,并一直持续下去,永不停止。我关闭了步进器并让它继续运行以查看是否发生了某种奇怪的 x/y 轴偏移但它没有停止。当董事会是 (60,40) 时,它达到了 (100,100)。

我什至保存了自动调平,重新启动程序,重新加载 gcode,验证 gcode 开始正确运行,加载自动调平,同样的事情发生了。主轴一直在移动。

如果您对它们感兴趣,我很乐意发送我的 gcode 和您可能需要的其他文件。

自动级别问题 #87

我一直在检查这两种情况下的原始 Gcode,并注意到程序切换单位并使用线性插值而不是快速定位。这是前几行的区别,直到“锁定”。代码可能会移动一个空格,但我已尽我所能将其排成一行。

工作代码 Z调整代码
二十国集团 二十国集团
G90 G90
G94 G94
F5 F5.00
G00Z0.01 G00 z0.0100
M03 M03
G04P1 G04 P1
G00X0.5425Y0.5732 G00X0.5425Y0.5732
G01Z-0.002
G01X0.5444Y0.568 G1X13.7795Y14.55928Z0.173212
G01X0.5484Y0.5653 G1X13.82776Y14.4272Z0.172747
G01X0.5658Y0.5649 G1X13.92936Y14.35862Z0.172936
G01X0.5781Y0.5691 G1X14.37132Y14.34846Z0.175359
G01X0.5865Y0.5778 G1X14.68374Y14.45514Z0.177673
G01X0.5898Y0.5846 G1X14.8971Y14.67612Z0.18001
G01X0.5929Y0.5967 G1X14.98092Y14.84884Z0.181363
G01X0.593Y0.6082 G1X15.05966Y15.15618Z0.183371
G01X0.5898Y0.6211 G1X15.0622Y15.44828Z0.184886
G01X0.5865Y0.6278 G1X14.98092Y15.77594Z0.186152
G01X0.5774Y0.6369 G1X14.8971Y15.94612Z0.186606
G01X0.566Y0.6407 G1X14.66596Y16.17726Z0.18665
G01X0.5509Y0.6407 G1X14.3764Y16.27378Z0.18572
G01X0.5469Y0.6397 G1X13.99286Y16.27378Z0.183813
G01X0.5436Y0.6364 G1X13.89126Y16.24838Z0.183168
G01X0.5425Y0.6323 G1X13.80744Y16.16456Z0.182285
G01X0.5425Y0.5732 G1X13.7795Y16.06042Z0.181566
G1X13.7795Y14.55928Z0.173212
G00Z0.01 G00Z0.01
G00X0.5594Y0.5817 G00X0.5594Y0.5817
G01Z-0.002 G1X14.20876Y14.77518Z0.176761
G01X0.5594Y0.6239 G1X14.20876Y15.84706Z0.182573
G01X0.5636Y0.6239 G1X14.31544Y15.84706Z0.183118
停止聆听,永远偏离。
G01X0.5689Y0.6222
G01X0.5722Y0.6189
等…

我想可能有几个问题。
(1)grbl 不支持 G1 正确
(2)两个命令在没有等待 OK 的情况下被背对背发送,之后它似乎锁定了
(3)单位似乎已经改变但标题保持不变,所以单位错误?
(4)部分指令精度不同
(5)部分指令相对于其他G代码有空格

我会继续挖掘,但我想我会把它传递下去。如果我有时间并尝试进行一些调试,我也希望深入研究代码。

自动级别问题 #87

很抱歉向线程发送垃圾邮件,但我还有一个提示。
我编辑了 gcode 以使用 G21(mm 单位)而不是 G20(英寸),虽然它很小,但磨机使用 G1 命令在整个板上运行得很好。

我认为这是一个单位转换错误。美国真的需要改用公制……

自动级别问题 #87

确认,看起来像一个单位转换错误。我刚刚重新生成了公制(单位为毫米)的原始gcode,整个过程很顺利!

自动级别问题 #87
所有者

感谢调查!事实上,插值错误地假设探测报告单位与 gcode 相同。我回来后会尽快修复。

自动级别问题 #87

乐于帮助!作为后续行动,我一整天都在以 mm 为单位运行 gcode,没有任何问题。此外,我还没有让我的主轴在停止后被击落。我确实失去了与董事会的联系,不得不重新打开端口,但在为我停止后它没有移动。

自动级别问题 #87 vlachoudis 添加了 漏洞 标签 2015 年 9 月 14 日
自动级别问题 #87
所有者

通过新的更正,它接受混合英寸、毫米 gcodes