开源改变世界!!

关于换刀的问题 #163

推推 grbl 2年前 (2023-02-09) 169次浏览
关闭
amoineau 打开了这个问题 2020 年 11 月 18 日 · 37条评论
关闭

关于换刀的问题#163

amoineau 打开了这个问题 2020 年 11 月 18 日 · 37条评论

评论

关于换刀的问题 #163

你好,我的机器上有两个工具,我使用 M7-M9 来控制继电器将主轴 PWM 发送到任何一个。
我将 DXF 图层与工具相匹配,以便 grbl 绘图仪将自动检测工具更改并使用正确的工具并发送 M7-M9 命令。#162

这是一个示例,其中两个正方形应该分别用一个工具绘制:

关于换刀的问题 #163

  1. 有没有办法消除每次工具更改前后的暂停,我找不到导致它的设置。我删除了工具更改菜单中的所有脚本,所以我不认为它来自那里。

  2. 显然工具不在同一个位置所以我试图改变工具表中的 X 和 Y 值但它没有改变任何东西。我是否必须通过脚本手动应用偏移量?或者我应该使用不同的参考,例如工具 1 的 G54 和工具 2 的 G55,并在 G55 中设置偏移量?您认为最佳做法是什么?

  3. 我不明白这是怎么回事:

关于换刀的问题 #163

与更改工具表中的值相比:

关于换刀的问题 #163

当我点击“移动到位置..”时,它想将工具 1 移动到 50;120,将工具 2 移动到 50+table_offset;120+table_offset。所以它似乎应用了一个基本偏移量加上表中的值,但实际上它们似乎都没有偏移量。

再次感谢您的帮助和工作。

关于换刀的问题 #163
所有者
  1. 没有设置可以删除暂停 – 到目前为止。您可以在文件 \GCodeCreation\gcodeRelated.cs 第 1021、1042 行中自行删除它
  2. 使用 G54,如果您使用激光和笔,建议使用 G55,正如我在这里展示的:https
    ://grbl-plotter.de/index.php?id=laser-pen&setlang= en 如果您使用脚本来获取,则需要真实的工具位置一支笔,如下所示:https ://grbl-plotter.de/index.php?id=auto-pen-change&setlang=en
  3. 它只是工具表内位置的“全局”偏移

希望这可以帮助

关于换刀的问题 #163
作者

很有帮助,谢谢!
全局偏移量是否默认激活?我是否在没有意识到的情况下使用偏移量?

关于换刀的问题 #163
所有者

是的,全局偏移始终处于激活状态。
注:以上均为位,非工位

关于换刀的问题 #163
作者

我不确定我明白其中的区别…

关于换刀的问题 #163
所有者

如果您在此处保存“用例”:
关于换刀的问题 #163

它将生成一个 INI 文件,但内容有所减少 – 与“导出机器设置”相比
关于换刀的问题 #163

关于换刀的问题 #163
作者

对不起,我的意思是在机器位置和工作位置之间!
我理解了关于用例和机器设置的部分^^

关于换刀的问题 #163
所有者

如果使用 Homing,机器位置将被设置为与工作位置不同。
无法更改机器位置(移动 XYZ 除外)。
然后工具位置是绝对的 – 永远不依赖于 G54 等。

关于换刀的问题 #163
作者
阿莫诺 评论了 2020 年 11 月 18 日  

好的,我想我明白了。我使用了 G54,55 解决方案,一开始它弄乱了我的头脑(部分原因是我不明白工作位置和机器位置之间的区别)。但我现在明白了,而且效果很好。

关于换刀的问题 #163
作者

最后一个问题然后我关闭这个问题(稍微偏离主题):
我的一个工具是一个用墨水打印的微型分配阀,我希望能够用一个点代替小圆圈,因为在 5 毫米以下它只会产生一个大气泡如果我想画一个圆圈,需要墨水。有没有办法做到这一点 ?

关于换刀的问题 #163
所有者

我将圆半径转换为 ​​Z 值 – 但也没有真正测试过。这个想法是翻译 stipple -pictures https://www.evilmadscientist.com/2012/stipplegen2/
关于换刀的问题 #163

关于换刀的问题 #163
作者

不幸的是,它对我没有任何改变。
这是 DXF 文件的一部分:

关于换刀的问题 #163

白色是激光层,红色是墨水层。小圆圈的直径为 2 毫米,所以我想简单地在中心滴一滴。它会更快、更精确。

如果我要编辑源代码以添加一个过滤器来转换这些圆圈,那么代码中的适当位置应该在哪里?
我认为最好在流式传输而不是导入时进行过滤,这样查看器中的绘图将保持其外观。

最后,您是否知道什么 Gcode 可以让我简单地在给定位置发出脉冲(没有圆圈,没有线,只有一个点)?

谢谢你的帮助,没有它我永远不会走那么远!

关于换刀的问题 #163
所有者

制作点的 GCode 只是“落笔”/“落笔”。
我为 z-down、z-up 预定义了按钮 -​​ 只需检查子文件夹 ..data/buttons。

如果您有 DXF 源:在 LibreCAD 中,您可以应用点而不是圆——这会导致 Z 向下/向上过程:
关于换刀的问题 #163

关于换刀的问题 #163
作者

我将圆圈更改为点,运动似乎正确,但未触发主轴。我得到以下结果:

关于换刀的问题 #163

当我使用圆圈时,它有时会发生,但现在它发生在每个点上。
我禁用了“删除非常短的移动”并将“假定距离相等”设置为最小值。

另一个奇怪的故障是不再提供进给率……带圆圈的同一个文件给出了这个:

关于换刀的问题 #163

这不是什么大问题,我可以手动修复它,但也许它可以帮助理解发生了什么。

关于换刀的问题 #163
所有者

有两种不同的进给率:XY 和 Z。
你不用 Z,所以不需要在 XY 和 Z 进给率之间切换,它总是相同的进给率,应该在开始时设置G代码。
“主轴未触发”是什么意思?如果您希望在下笔/上笔时打开/关闭主轴,则需要勾选该选项:
关于换刀的问题 #163

关于换刀的问题 #163
作者

我基本上从未接触过 Z 进给率,我只使用 XY。我使用来自刀具表和主轴的 XY 进给率。
是的,我希望主轴开/关并且我已经勾选了这个选项:(

关于换刀的问题 #163
所有者

好的,我需要检查代码…
解决方法:将 M3、M5 添加到各个命令并启用它们…

关于换刀的问题 #163
作者

也许我的设置有问题,我正在使用以下内容:

关于换刀的问题 #163

关于换刀的问题 #163

关于换刀的问题 #163

关于换刀的问题 #163

关于换刀的问题 #163

关于换刀的问题 #163
所有者

这两个选项相互“咬”,如果你想要 M3 / M5,“Lasermode”一定不能勾选……
关于换刀的问题 #163

如果您不进行任何工具更改,我认为不需要这两个选项:
关于换刀的问题 #163
关于换刀的问题 #163

关于换刀的问题 #163
作者

(我确实“虚拟地”使用工具更换,它允许我更改激光和墨水分配器之间的设置(进给、主轴、位置、M3/M4、PWM 输出等…)。如果我取消选中“执行工具在 Tx M06 上更改”我从 GRBL 收到错误,因为 Tx M06 未被删除并且 GRBL 无法识别。)

我取消勾选“Lasermode”,得到以下结果:

关于换刀的问题 #163

起初它不起作用,但后来我意识到它不能与 GRBL 激光模式(32 美元)一起工作,因为我是静态的。所以我尝试了没有并且它有效。但是我对这个解决方案有一些问题。
最主要的是我确实需要带 M4 的激光模式才能获得可接受的激光结果。此外,在进行激光层时,它会在每个图形之前添加不必要的延迟。

关于换刀的问题 #163
所有者

如何启用 Z 轴(没有连接)来创建运动 – 也许 Lasermode M4 可以工作。
要在勾选“Lasermode”的情况下打开/关闭激光,请尝试使用 M4 / M5 添加“Individual commands”…

关于换刀的问题 #163
所有者

我确实“虚拟地”使用换刀,它允许我更改设置(进给、主轴、位置、M3/M4、PWM 输出等…)

它应该已经适用于此设置:
关于换刀的问题 #163

关于换刀的问题 #163
作者

我确实“虚拟地”使用换刀,它允许我更改设置(进给、主轴、位置、M3/M4、PWM 输出等…)

它应该已经适用于此设置:
关于换刀的问题 #163

它确实有效,但会打印错误:

关于换刀的问题 #163

(我问了Hold)

但它似乎与您的描述一致:

关于换刀的问题 #163

(最后一行)

关于换刀的问题 #163
作者

如何启用 Z 轴(没有连接)来创建运动 – 也许 Lasermode M4 可以工作。
要在勾选“Lasermode”的情况下打开/关闭激光,请尝试使用 M4 / M5 添加“Individual commands”…

好主意,我明天试试。

关于换刀的问题 #163
作者

不幸的是,Z 移动似乎不会在激光模式下触发主轴,当你考虑它时这是合乎逻辑的,因为目的是不让激光保持在一个点上……

关于换刀的问题 #163
所有者

然后尝试使用“个人命令”并前后添加一个微小的相对移动。像 G91 G1 X0.01 和 G91 G1 -X0.01 上下。

关于换刀的问题 #163
作者

是的,这正是我正在做的,而且似乎没问题

关于换刀的问题 #163
作者
阿莫诺 评论了 2020 年 11 月 25 日  

但我担心切换到增量运动可能是个问题?
编辑:我尝试对我之前的消息进行绝对移动并且它“有效”但是我要去同一个地方(它只是为了测试)。正如我所担心的那样,在增量运动和绝对运动之间来回切换会完全弄乱草图。

关于换刀的问题 #163
所有者

好,那就写“G91 G1 X0.01;G90”,移动后切换回G90。“;” 应该启动一个新的命令行。

关于换刀的问题 #163
作者

我尝试了那个和其他多种组合:/
我只是意识到它无论如何都不是解决方案,因为在使用第二个工具(激光)时我无法使用这些命令。我真的很抱歉让我的奇怪要求如此烦人……谢谢你的耐心等待!

我认为理想的解决方案是选择如何处理 DXF​​ 点,你能指出它在代码中的处理位置吗?因为我只是想用一条小线替换点,几乎就像它已经在默认情况下不使用向上/向下笔一样,我只需要让它稍微大一点我认为(而且只有一种方式)。

关于换刀的问题 #163
所有者

可能您想更改早期导入点上的点,所以我建议 GCodeCreation\ImportFromFile\GCodeFromDXF.cs 行 338。

关于换刀的问题 #163
作者

好,谢谢 !

关于换刀的问题 #163
作者

我将 : 替换
GCodeDotOnly(position, "Start Point");
为 :
DXFStartPath(position, "Start Line"); DXFMoveTo(pos2, "");
为了制作小破折号而不是点,在模拟上效果很好,我将在下一批测试期间在机器上试一试。

关于换刀的问题 #163
作者

你认为它会搞砸别的东西吗?比如干扰 G0 命令或其他可能使用点的命令?

关于换刀的问题 #163
所有者

你从哪里得到pos2?->DXFMoveTo(pos2, "");
它只会干扰 DXF 内容的导入。我使用“DXF-Points”进行练习,不会像您那样更改代码。
最后,当“插入”DXF-Point 时,我不知道您想获得什么作为 GCode。

关于换刀的问题 #163
作者
阿莫诺 评论了 2020 年 11 月 25 日  

DXFStartPath(position, "Start Line"); DXFMoveTo(pos2, "");

在这里,我复制粘贴了 Line import 中的行只是为了解释。我用于position开始和结束,但我将两者的 Y 移动 (+/-) 以在点上“穿过”一个小破折号。

关于换刀的问题 #163
所有者

我认为这个问题得到了回答。
关于 Pen-up / -down algorythm,我做了这个流程图:
https ://grbl-plotter.de/data/uploads/pic/flow_charts/Pen_down.png
https://grbl-plotter.de/data/uploads/图片/flow_charts/Pen_up.png