开源改变世界!!

推推 grbl 2年前 (2023-01-26) 143次浏览
打开
Legendaire 开启了这个问题 2014 年 7 月 2 日 · 28条评论
打开

在 M6 换刀时暂停#172

Legendaire 开启了这个问题 2014 年 7 月 2 日 · 28条评论

注释

当铣削 PCB 板和钻孔时,一个人改变钻孔正好一千万三百四十七次。现在 M6 被忽略了。我们能否让 UGCS 暂停向控制器发送新的 G 代码,以便更改工具?我知道 Mach3 会这样做。

 绕线器 添加了 增强 标签 2014 年 7 月 17 日

与此同时,您始终可以通过移动某处、停止主轴、暂停、更换工具、点击恢复并继续您的快乐方式来增强您的 CAM 后处理器以实现 M6?正在实施的 M6 当然会有所帮助,但是当 M6 生效时,根据定义你不能慢跑等。我使用 CamBam 尝试了这个,工作正常。另外,它确实应该在 Grbl 中得到增强。

作者

你现在写作的巧合是相当讽刺的。我只是在测试一个
允许暂停的不同 g 代码发送器。我必须手动查找每个
m6 命令,但这没关系。程序中只有少数几个,它具有
文本搜索功能。名称是 gcode 步骤和对齐工具(
至少标题栏是这么说的)。

在 2014 年 8 月 16 日星期六上午 8:54,Gerrit notifications@github.com写道:

与此同时,您始终可以通过移动某处、停止主轴、暂停、更换 工具、点击恢复并继续您的快乐方式来增强您的 CAM 后处理器以
实现 M6 ?
正在实施的 M6
当然会有所帮助,但是当 M6 生效时,根据定义你不能慢跑等。我
使用 CamBam 尝试了这个,工作正常。另外,它确实应该在
Grbl 中得到增强。


直接回复此电子邮件或在 GitHub
#172(评论)
上查看 。

他的gcode来自pcb2gcode。我会看一下它,因为这是应该进行 gcode 更改的地方,即它似乎已经在重新定位到工具更换位置和 M0 暂停。唯一要移除的是 Grbl 的 M6 和 G64。也可能嵌入 G81 到 G01 代码。当然,如果 Grbl 处理固定钻孔循环会很棒,但由于它们的模态行为,这些循环并不容易实现。
我认为 UCS 可以更好地处理暂停状态,目前我必须在 Grbl 到达 M0 时暂停并恢复文件。
我担心的是,在许多情况下,人们希望 UCS 做它不应该做的事情,例如过滤掉应该在后处理器中或序列中更早的地方修复的 gcode。gcode 文件应该独立站立 2 英尺,否则您会创建文件将仅与特定软件组合一起运行的情况。
谢谢你给我指点那个 GSAT 工具,它让我学到了一些关于设置铣削作业的有用知识。

作者

我今天试了一下。好消息是它将暂停。坏消息是
当你慢跑时它不会让你慢跑。我必须记住我所在的坐标,并将
它们用于通用 gcode 发送器中的 g92 命令。我将工具发送到
xy 零并通过在 shapeoko 2 上手动转动步进器来手动慢跑
。让我在我的笔记本电脑上完成这个……
2014 年 8 月 17 日早上 6:09,“Gerrit” notifications@github.com写道:

他的gcode来自pcb2gcode。我会看一下它,因为这是
应该进行 gcode 更改的地方,即它似乎已经在
重新定位到工具更换位置和 M0 暂停。唯一
要移除的是 Grbl 的 M6 和 G64。也可能嵌入 G81 到 G01
代码。当然,如果 Grbl 处理固定钻孔
循环会很棒,但由于它们的模态行为,这些循环并不容易实现。
我认为 UCS 可以更好地处理暂停状态,目前我必须
在 Grbl 到达 M0 时暂停并恢复文件。
我担心的是,在很多情况下,人们希望 UCS 做
它不应该做的事情,例如过滤掉应该在后期修复的 gcode
处理器或更早的序列。gcode 文件应该独立站立
2 英尺,否则您会创建文件将
仅与特定软件组合一起运行的情况。
谢谢你给我指点那个 GSAT 工具,它让我学到了一些
关于设置铣削作业的有用知识。


直接回复此电子邮件或在 GitHub
#172(评论)
上查看 。

M0 特别不允许任何移动,这一切都需要在执行该块之前完成。我正在为 Windows 编译 pcb2gcode。我会在第二天左右破解它,无论如何稍后需要它:-)

作者

我不知道它是否在幕后执行 m0。它
绝对不在我的 gcode 程序中。
根据我的假设,它只是停止将 gcode 发送到grbl 板。可以将程序设置为在任何行暂停,
就像调试器一样。…让我完成
在键盘上打字比在小手机屏幕上打字容易得多的事情…
我使用塞尺和万用表来获得工具的零位。我关闭
了 UGCS。在另一个程序中,我拔掉了步进器的电源,并
告诉软件慢跑 0.88mm z+(我的触角的高度)。我准备
再去一次。我告诉软件从 m6 工具更改开始。grbl
忽略 m6 但它确实可以很容易地在 gcode 文本文件中找到 m6。它是
现在的步骤太多了,但它对我
雕刻的浅浮雕很有效。使用这两个工具将时间从 5 小时减少到 1.6
小时。带有电子速度控制的 dremmel 保持主轴
速度恒定也有所不同。让我知道你的编译
进展如何。我们将使用这家工厂生产很多我可以
预测的 PCB 板。

在 2014 年 8 月 17 日星期日上午 9:30,Gerrit notifications@github.com写道:

M0 特别不允许任何移动,这一切都需要
在执行该块之前完成。我正在
为 Windows 编译 pcb2gcode。我会在第二天左右破解它
,无论如何稍后需要它:-)


直接回复此电子邮件或在 GitHub
#172(评论)
上查看 。

@gerritv@Legendaire:请参阅我关于在暂停进给或 M0 时移动的帖子。ShapeOko 论坛

简而言之,出于安全考虑,Grbl 不会这样做,因为新用户很可能会滥用这样的功能。稍后我可能会将其添加为高级用户的编译时选项,他们知道他们在做什么并且了解在扰乱 g 代码程序的流程时的潜在后果。

@chamnit我同意。
我认为 Grbl 和 UCS 一样在正确执行 gcode 方面做得非常出色。它不应默认跳过这些要求。M0 是一个暂停,而不是“让我们四处移动工具并混淆下一个 gcode 块”:-) 如果有人仔细构建 gcode 文件,他们可以逃脱它,但这不是大多数 gcode CAM 生成器所期望的。对于刀具更换,CAM 应该已经生成移动到刀具更换位置、关闭电机、暂停、启动电机,模仿 M6。

将编译选项设置为默认 M0 的正确操作对于那些需要并了解其影响的人来说是一个选择。

@Legendaire,在 Windows 构建上取得了良好的进展,我认为今晚将完成它。必须完成安装一些必备库。

作者

如果在换刀期间我们无法将主轴移动到高度块上方,我们如何将刀具归零
?必须至少有一个人
会使用两种不同的工具来完成一项工作。我不希望这
成为某种棘手的问题,从而导致未来的发展出现问题。

在 2014 年 8 月 17 日星期日上午 10:28,Gerrit notifications@github.com写道:

@chamnit https://github.com/chamnit我同意。
我认为 Grbl 和 UCS 一样在正确执行 gcode 方面做得非常出色。
它不应默认跳过这些要求。M0 是一个暂停,而不是
“让我们四处移动工具并混淆下一个 gcode 块”:-) 如果有人
仔细构建 gcode 文件,他们可以逃脱它,但这不是
大多数 gcode CAM 生成器所期望的。对于刀具更换,CAM 应该
已经生成移动到刀具更换位置、关闭电机、
暂停、启动电机,模仿 M6。

将编译选项设置为默认 M0 的正确操作
对于那些需要并了解其影响的人来说是一个选择。

@Legendaire https://github.com/Legendaire,在 Windows 构建上取得了很好的进展,
我想今晚会完成。必须完成安装
一些必备库。


直接回复此电子邮件或在 GitHub
#172(评论)
上查看 。

@Legendaire:有很多方法可以做到这一点,而不必在程序中途移动。专业人士几十年来都没有这种能力,并且想出了变通办法。(一位专业 CNC 机械师建议不要在暂停期间向 Grbl 引入慢跑。他亲眼目睹了很多与此相关的严重事故,当时他们可以首先使用他们的控制器执行此操作。)

例如,您可以为每个工具创建单独的 g 代码程序,并通过将主轴移动到预定义位置来设置工作流程。您可以在那里轻松更换工具、进行调整并启动下一个 g 代码程序。或者,您可以通过使用止动环预先测量和设置刀具长度偏移来制作一个穷人的工具更换器。因此,每次您换用工具时,止动环都与夹头或夹头齐平。这是可重复的,误差在 0.001″ 以内。

我可以继续下去。或许我可以在这个问题上创建一个 Wiki 页面,这样人们就可以在这个地方发表他们关于如何轻松做到这一点的想法。我敢肯定在旧的机械加工书籍中有很多这样的技巧。

使用 G43.1 进行刀具长度偏移会有所帮助。@Legendaire 挑战在于让 Grbl 模拟 M6 工具更换。即使移动到工具更换位置、更换工具、测量工具偏移并继续也是一个问题,因为 M0 已经在缓冲区中有它背后的命令(我认为)。所以设置 G43.1 刀具偏移甚至没有帮助。作为@chamnit建议,使用止动环可能是避免接触工具的最佳选择。然后您可以预编码 G43.1 刀具偏置。
我也很快需要 M6 功能,因此我对可行的解决方案很感兴趣。首先,我将完成在 Windows 上获取 pcb2gcode,我在 1980 年代开始讨厌 Unix :-(
我怀疑很快我们需要考虑离开 ATMega 芯片,这是添加更多 gcode 支持的限制因素。还有时间当然,但我有动力帮助 Grbl 编码,这样会有所帮助@chamnit.

作者

我查看了停止项圈。我将在我们的大型数控铣床上使用这个想法。据我所知,止动项圈在 ebay 上每件大约四美元。我们在大型数控系统上经常使用的工具很少。我打算为每个人购买 r8 刀架,但对于我们的目的来说,止动环看起来要便宜得多。然而,每件 4 美元,需要购买 50 件用于 pcb 钻头等,价格昂贵。由于 PCB 钻头非常小,它们很容易因振动和跳动而折断。在我看来,止动环会稍微失去平衡,破坏更多的 PCB 钻头。然后必须停止他们正在做的一切,戴上一个新的止动环并进行校准。有两次或更多的休息时间会让你在放松的爱好中度过脾气暴躁的一天。我喜欢这个主意,但我不
对于 hsmworks 中的 g 代码程序,可以为操作中的每个步骤执行不同的程序。我没有做过,但我只能想象这是可能的。我必须编写一个特殊的后处理器,以便对于任何工具更改,它都会将工具发送到类似 0,0,3 的位置。g 代码程序将不再运行,所以我只能想象可以点动 z . 对于 pcbgcode,我无法更改文件的输出。必须手动修改 g 代码。看起来 gerritv 正在那个领域做某事。问题是什么 cam 处理器会有问题接下来?我们要列出如何修改那里的每个凸轮处理器吗?我是那种喜欢让生活变得轻松的人。例如,我的梦想是在 shapeoko 或任何其他工具上有一个工具更换器我有磨坊。然后所有工具都设置为已知长度,并且无需在每次更换工具时都针对 z 进行调整。它还允许更高的精度,因为在浅浮雕上仅偏离 .0005″ 是显而易见的。到目前为止,我已经手动更改了所有工具。这让我想到了 gerritv 对 g43 工具偏移的建议。我已经删除了该代码从我拥有的每个程序中,因为我没有看到它的用途,并且它通常会在使用时将立铣刀送过工作台。我认为它真的是为自动换刀器和设置刀架设计的,而不是我们使用的夹头系统big cnc 或 shapeoko。我试图阅读它是如何工作的,但它让我很困惑,因为它似乎从来没有按照文档中所说的去做。这可能是另一个线程的问题。我不知道 不想离 M6 声明太远。但是,我必须问一下 g43 是如何工作的以及如何使用它来让生活更轻松?

试图在 Windows 上编译 pcb2gcode 的一天让我非常沮丧。它嵌套包含导致在非容错编译器上出现大量编译错误。现在与更糟糕的 libgerv 作斗争。这一切都加深了我对任何 *nix 的厌恶,太多的变化等等。
不过我离题了,我会在早上写一些关于 G43 的东西。我实际上无法测试任何东西,因为我的机器是位的。在花更多时间编写代码之前,我可能应该先完成它 :-)
有没有办法通过电子邮件进行交流?列出了我的。

作者

At first, since this showed up in my email, I thought we were speaking over
email:) I’d prefer not to feed the spam monsters my email address by
posting on a forum. How do I find your email?

On Mon, Aug 18, 2014 at 12:34 AM, Gerrit notifications@github.com wrote:

i have had an extremely frustrating day trying to compile pcb2gcode on
Windows. It has nested includes that result in a large # of compile errors
on a non-tolerant compiler. Now fighting with libgerv which is even worse.
It all reinforces my dislike of anything *nix, too many variations etc.
I digress however, I will write something about G43 in the morning. I
can’t actually test anything because my machine is in bits. I should
probably get that going before spending more time on coding :-)
Is there a way to converse over email? Mine is listed.


Reply to this email directly or view it on GitHub
#172 (comment)
.

Click on my name, there is a masked email address there. I use DoNotTrackMe with chrome, works great for masking emails.

Author

Mach3 allows jogging during a pause. It won’t if you are in a canned drill cycle though. But if mach3 pauses the program for a manual tool change it will allow you to jog. I would just find it odd that they would put this in there if it was all that dangerous. I am not saying it is safe but I see they are doing it. Do we know what the danger is?

Author

Sonny,
I recently made an arduino shield for our shapeoko2’s limit switches,
spindle stuff, probing, etc. It has all the things the things the GRBL
shield doesn’t expose. I read the documentation on version .9g and it said
the z-limit switch pin was moved so the spindle could use the hardware pwm
on that pin. I made the shield accordingly. When I finished soldering the
whole thing together the z-limit switch was still on pin 11 and hadn’t
moved. Is there a setting I am missing?
Eric
PS. GrblPanel is coming along nicely. Garret is a pretty good guy. I
can’t wait until he releases some source code.

@Legendaire You need to flip a variable in config.h, recompile to get the PWM mode activated

Tku for compliment :-) Back at working on it shortly

Gerrit

在 M6 换刀时暂停 #172

喜欢 (0)