Contact me: hankecnc@gmail.com

帮助进行单刀补偿 #277

推推 grbl 3年前 (2023-02-09) 287次浏览
关闭
Darkmorro 打开了这个问题 2022 年 4 月 7 日 · 34条评论
关闭

帮助进行单刀补偿#277

Darkmorro 打开了这个问题 2022 年 4 月 7 日 · 34条评论

评论

帮助进行单刀补偿 #277

描述您想要的解决方案

  1. 如何使切割轮廓开始时的刀方向与切割前一个轮廓结束时的刀方向一致?有时生成的 Gcode 使得刀的方向与切割方向几乎相差 180 度。在这种情况下,当刀转动时,材料被推动。
  2. 如何在生成 Gcode 时忽略主轴的启动?当我手动删除该行时,我不需要像“M3 S1000”这样的代码。
  3. 我在 mach3 中使用接收到的 Gcode。生成的文件在 math3 中打开时为空。如果您复制收到的代码而不更改 txt 文件,它可以毫无问题地打开。如何纠正这种情况?

描述您考虑过的备选方案

附加上下文

帮助进行单刀补偿 #277 Darkmorro 添加了 增强 标签 2022 年 4 月 7 日
帮助进行单刀补偿 #277
所有者
  1. 你需要玩“正确的开始角度”
    帮助进行单刀补偿 #277
  2. 保存并上传您的机器设置,以便我检查。如果启用 Z 轴,则主轴将始终打开。
  3. 您可以尝试其他保存选项:
    帮助进行单刀补偿 #277
帮助进行单刀补偿 #277
所有者

如何在生成 Gcode 时忽略主轴的启动?当我手动删除该行时,我不需要像“M3 S1000”这样的代码。

为什么需要删除这个命令?什么物理连接到主轴输出引脚?

帮助进行单刀补偿 #277
作者

1,3 谢谢,知道了。

为什么需要删除这个命令?什么物理连接到主轴输出引脚?

主轴连接到输出触点。当我使用 CNC 路由器作为绘图仪时,我不需要打开主轴。我在主轴上安装了一把叶片刀,而不是铣刀。
GRBL-Plotter_20220407_194919.zip

帮助进行单刀补偿 #277
所有者

将主轴速度设置为 0 可能会有所帮助。
另一方面,如果启用拖动工具,则也需要主轴的可能性很小。
考虑到这个(可能还有其他)选项,看看是否可以避免打开/关闭主轴。

帮助进行单刀补偿 #277
作者

也许我可以过几天试试。我会马上告诉你结果。

帮助进行单刀补偿 #277
所有者

我添加了一个复选框来禁用主轴:https ://github.com/svenhb/GRBL-Plotter/releases
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

谢谢你!现在一切正常。
另一个问题:在使用切线刀工作时,我注意到在切割小半径(20 毫米或更小)的圆时有一个瞬间。从机器的运行情况来看,相对于 X 和 Y 的速度,A 轴的速度不够快。因此,机器会出现抖动。首先,他们计算出 X 轴和 Y 轴,然后停下来等待 A 轴达到所需的值。大圆周(200mm以上)无此问题,机器运行平稳。

帮助进行单刀补偿 #277
所有者
svenhb 评论了 2022 年 4 月 12 日  

A 轴相对于 X 和 Y 的速度不够快

我认为这是固件的问题,您应该尝试增加 $113 的值 A Max rate, mm/min
在您的情况下它是 degree/min。
或者您可以尝试使用每转 36° 并调整您的 103 美元设置以匹配它 – 当使用 Z 作为切线轴时,这让我很费力。
导入图形时,GRBL-Plotter 会考虑 36°/turn…

帮助进行单刀补偿 #277
作者

问题#1再次相关。我在图中放置了符号以便于理解,我还附上了一个带有设置的文件。我使用没有切线控制的叶片刀。在程序开始时,刀片沿 X 轴的正值(带标记 1 的绿色箭头)看刀到达切割起点,下降到材料中并改变方向(朝向带有标记 2) 的箭头,然后程序执行不会提出任何问题,刀会完成标记 3 下方方向的轨迹,上升并移动到下一条路径的起点。进一步以此类推:刀的方向在材料中从标记3变为标记4。因此,当刀方向从1变为2和从3变为4时材料损坏发生(橙色标记)。
帮助进行单刀补偿 #277
GRBL-Plotter_20220412_201055.zip

帮助进行单刀补偿 #277
所有者

我认为这是圆圈的一个特殊问题……
路径的起点应该是什么样子?

帮助进行单刀补偿 #277
所有者
svenhb 评论了 2022 年 4 月 12 日  

如果您在圆圈处添加一条起始线,它会有所帮助:
帮助进行单刀补偿 #277
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

我标记了起点,因为它在我看来是正确的(首先选择最小 Y 点,然后选择每条曲线剩余点的最小 X),切割的开始总是逆时针方向。因此,材料中不会有空转。我只使用闭合轮廓,我无法想象这种算法如何用开放曲线展示自己。 .
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
所有者

问题是,我无法预见,在开始绘制图形时,刀的方向。另外,就您而言;你可能想切割一个环,所以外环的起始路径必须不同于内环的..

帮助进行单刀补偿 #277
作者

如果我们假设默认情况下在程序开始时刀总是指向​​增加 X 的方向,那么确定第一条曲线起点的问题就消失了。如果切割圆,则在终点处刀的方向将接近起点。如此接近以至于可以忽略这个小偏差(前提是切割的起点和方向总是根据相同的规则选择)。如果您在与初始点重合的点处完成切割,则不会出现此最小偏差。

帮助进行单刀补偿 #277
作者

另外,就您而言;你可能想切割一个环,所以外环的起始路径必须不同于内环的..

我同意,出发点会不同,但必须按照相同的规则进行选择。例如:我们选择一个封闭的轮廓,我们计算它的具有最小 Y 的点,从这些点中我们选择一个具有最小 X 的点,切割方向总是逆时针方向。
抱歉,我不知道你的程序是如何工作的,也许我写的东西听起来很愚蠢。

帮助进行单刀补偿 #277
所有者

到目前为止,我还不知道起始角度:首先
,我使用修改和角度信息创建路径,
第二,我对图形进行分组和排序。
用户也可以排序或删除数字……
但原则上你是对的。

顺便说一句,在 eg incscape 中,路径方向是它是外部路径还是内部路径的信息:
内部路径是顺时针方向,外部路径是逆时针方向
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

当然,我并不能完全代表程序的技术能力,我看到有两种解决问题的方法:
一。

  • 默认选择刀的条件方向。我们规定在启动程序之前将刀具设置在正确的方向。
  • 接下来,您需要计算起点。在本例中,点 4 代表外轮廓,点 10 代表内轮廓。
  • 程序逆时针运行,直到刀尖回到起点。
  • 最后一个动作是刀(在材料中)的方向从第一个点到第二个点(绿色弧线)的变化,而从点 1 到点 2 的过渡没有执行。
    本例中刀的起始方向为0 –> X
  1. 以某种方式手动选择每个路径的起点和方向 。
    帮助进行单刀补偿 #277
帮助进行单刀补偿 #277
所有者

好的,简而言之:

  • 在路径开始时:期望刀朝 0°(向右)看
  • 在路径末端:在 0° 方向离开路径…

听起来合乎逻辑且可操作

帮助进行单刀补偿 #277
所有者

顺便说一句:这个新规则不适用于画笔,这是这个路径修改的第一个意图:https ://github.com/svenhb/GRBL-Plotter/wiki/Drag-tool-compensation

帮助进行单刀补偿 #277
所有者

检查新版本 1.6.6.2:https://github.com/svenhb/GRBL-Plotter/releases
也可以使用下面的重叠选项…
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

我试过。当然,一次检查是不够的,但在我看来,该算法对矩形有效。对于圆形,初始方向选择正确,但起点选择不正确,考虑到刀的偏移,部分圆形会被切掉。我认为圆的起点应该稍微低一点,向右偏移量,这样刀尖就和象限重合了 。
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
所有者
svenhb 评论了 2022 年 4 月 15 日  

如果将原始圆(红色)与同一圆(黄色)的拖刀路径进行比较 – 对我来说它看起来是正确的:
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

你说得对。一切都是正确的。但是我发现了另一个问题。有时轨迹会扭曲。缺陷 1 号和 2 号有时会出现在圆圈上。3 号缺陷也出现在复杂的曲线上 。
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
所有者

能上传原图吗?

帮助进行单刀补偿 #277
作者

能上传原图吗?

哦没问题
1 (2)

帮助进行单刀补偿 #277
所有者

我认为问题是一些立方体形状,可能不“干净”。例如,一个由立方体形状构成的圆圈会导致此坐标 – 请注意开头的连线 y 值,这最终导致了连线切割路径:

k:49   x:67.09106 y:5.99980
k:48   x:67.09106 y:6.00011
k:47   x:67.03628 y:5.18590
k:46   x:66.87672 y:4.40500
k:45   x:66.61952 y:3.66454
k:44   x:66.27183 y:2.97168

要摆脱这种行为,您需要更改此限制,而不是它起作用:
帮助进行单刀补偿 #277

帮助进行单刀补偿 #277
作者

老实说,我完全不懂它是如何工作的,所有的圆圈都是由相应的函数制作的。我只是尝试改变比例。看来我设法选择了正确的,明天我很可能会检查一下。

帮助进行单刀补偿 #277
所有者

我内置了一个额外的拖动工具补偿检查:https ://github.com/svenhb/GRBL-Plotter/releases