Contact me: hankecnc@gmail.com

实施 A 轴 #304

推推 grbl 3年前 (2023-02-04) 260次浏览
关闭
cprezzi 打开了这个问题 2017 年 5 月 13 日 · 126条评论
关闭

实施 A 轴#304

cprezzi 打开了这个问题 2017 年 5 月 13 日 · 126条评论

评论

实施 A 轴 #304
成员

因为我已经为 grbl-LPC 添加了一个 A 轴,我们还需要将它添加到 LW4 ;)

我确实在机器设置中添加了一个“Machine A Stage”切换开关(对应于“Machine Z Stage”),并将 A 轴包含在 DRO 中,包括 Jog 按钮(仅在“A Stage”处于活动状态时显示)。

知道了,我们要如何显示工作区上的A位置?

实施 A 轴 #304
成员作者
开胃菜 评论了 2017 年 5 月 13 日  

如果 A 是旋转轴,我们可以将 A 映射到 X 或 Y(取决于轴方向)。
你怎么认为?@openhardwarecoza @jorgerobles @tbfleming

实施 A 轴 #304
合作者
jorgerobles 评论了 2017 年 5 月 13 日 通过电子邮件
实施 A 轴 #304
成员作者

问题还在于,我们如何在工作区中显示 gcode?

实施 A 轴 #304
合作者
jorgerobles 评论了 2017 年 5 月 13 日 通过电子邮件
实施 A 轴 #304
成员

因为我已经为 grbl-LPC 添加了一个 A 轴,我们还需要将它添加到 LW4 ;)

读到这里我笑了。这意味着其他固件不值得…

问题还在于,我们如何在工作区中显示 gcode?

这变得棘手:

  1. gcode 规范说 A 与 X 平行。我们是否坚持该规范并防止用户以不同方式定位 A?
  2. 我们需要一种方法来指定 A 轴的位置,除非我们将其固定为 Y=0,Z=0。如果我们把它固定在那里,那么我们就进入了 Y 负空间。我们是否放弃 X、Y 不应为负值的建议?
  3. A 轴移动将直线变成曲线。选项 1A:我们可以在 WebGL 之前进行这种转换,它易于实现,易于解释,但会减慢执行速度并添加新的段长度配置。选项 1B:在 GPU 上绘制曲线,这让我们在没有其他人理解 WebGL 代码的道路上走得更远。
  4. 我在 CAM 侧使用了一种特定于 Smoothie 的方法,该方法将圆柱体表面上的 A 单位从度数更改为毫米。我们可能需要放弃这种方法并将其转换为学位。
实施 A 轴 #304
成员作者

@tbfleming你是对的,可能会被误解;)
只是意味着我是对的……

实施 A 轴 #304
成员作者
开胃菜 评论了 2017 年 5 月 14 日  

  1. 如果您不站在用户一边,就很难阻止用户做任何事情 ;) 但我会选择 gcode 规范。
  2. 我们已经通过添加工作区原点偏移来放弃此建议。这对铣削来说绝对有意义,但 A 原点偏移量需要通用。
  3. 我是这个领域的菜鸟。
  4. 好问题。旋转轴最常用的用例是什么?将 2d 矢量图形投影到 zylinder 的表面?这至少是一个好的起点。在工作区中显示 zylinder 投影显然会很好,但更简单的解决方案可能是将 A 视为 Y(平面)。
实施 A 轴 #304
合作者

1.gcode 规范
3。我暂时选择 1A。添加新的段长度不是大问题。
4.我应该用平面投影。如果不是,则圆柱体也必须进行参数化。

:)

实施 A 轴 #304
成员

平面投影意味着我们不必处理曲线和线段长度。

实施 A 轴 #304
合作者

哦,我看错了。大胆试试吧 :)

实施 A 轴 #304
成员

第 1 部分完成了简单的部分。预览现在将 A 添加到 Y。这对于现有的 CAM 来说是正确的,但是一旦 CAM 将 A 切换为度数,比例就会关闭。

实施 A 轴 #304
成员

路径 CAM 现在是度数。未经测试。

实施 A 轴 #304
成员作者

我们能以某种方式重新获得它,A 到 Y 的比例是 1:1 吗?我的意思是,如果文档在 Y 中显示 100mm,那么 A 在网格 Y 中也显示 100mm?
如何反馈刀具位置?你能加一个 A 轴吗,还是我应该只把 A 作为 Y 送进?

实施 A 轴 #304
成员

我们需要做出选择:是在 gcode 预览中将 A 缩放到 Y 以匹配圆柱上的毫米,还是在 gcode 预览中将 A 缩放到 Y 以度数?

实施 A 轴 #304
成员作者
开胃菜 评论了 2017 年 5 月 14 日  

好问题。我认为第一个会减少普通用户的问题,因为这是他们在圆柱体上雕刻时所期望的。尽管从专业 gcode 的角度来看,第二个可能是正确的(不确定)。

实施 A 轴 #304
合作者

对于基本用户,我会很容易。任何专业人士都应该知道它做了什么以及为什么(至少对于第一种方法)

实施 A 轴 #304
合作者

一个菜鸟问题。如果我把滚筒放在床的中间,比如说 200 的 Y100,我如何将它移动到那个位置,然后开始在滚筒上雕刻,以及如何以易于使用的方式表示?
我知道使用 A 不是菜鸟任务,但我认为现在很混乱,不是吗?
事实上,几周前我做了一个滚筒,躺在周围,我非常想使用它:D

实施 A 轴 #304
合作者

我们应该使用 Y 轴机器偏移来开始 A 投影吗?

实施 A 轴 #304

实施 A 轴 #304
成员作者
开胃菜 评论了 2017 年 5 月 14 日  

我看到这样的过程:

  1. 点动至旋转轴的 X/Y (/Z) 原点(通过宏,如果旋转轴具有固定位置)。
  2. 置零
  3. 在 X/A 轴上开始作业

通过这个过程,gcode 应该在 X+/A+ 象限。
工作空间原点(可以/应该)表示旋转轴原点位置 (XY)。

实施 A 轴 #304
成员

我一直对移动网格感到不安。那个截图加深了我的不安。gcode 在 wpos 中,所以我们应该绘制 wpos。

实施 A 轴 #304
成员

以下是移动网格对我们的影响:

  • 我正在使用 drawY = gcodeY + gcodeA。
  • 要更正网格,我必须将其更改为 drawY = gcodeY + gcodeA + correction。
  • 校正移动它,以便当 gcodeY=0 和 gcodeA=0 时它出现在网格的 Y=0 上。

即解决问题的方法是放弃 mpos。

实施 A 轴 #304
合作者

许多人没有如此抽象的观点,并期望工作空间类似于他们的机器(重制)。目前网格移动只是视觉的:)

实施 A 轴 #304
成员

它只是视觉上的,但看看当您没有将旋转定位在 MPos Y=0 时它会造成的混乱。

实施 A 轴 #304
成员作者

@tbfleming你是对的。目前我们混合使用 wpos 和 mpos,因为 gcode 与 wco origin 相关,但工作空间具有机器大小!

实施 A 轴 #304
合作者

我们已经搞砸了?

实施 A 轴 #304
成员

我开始这样想:

  • 了解 mpos 与 wpos 的用户希望网格像其他工具一样显示 wpos。
  • 不了解 mpos 与 wpos 的用户不应该随意使用 mpos。他们应该将文档拖到目标位置。
实施 A 轴 #304
成员作者

如果我们从机器读取真实的工作偏移并将工作区上的工作原点(包括 gcode)移动到该位置会怎样?工作区总大小将保持原样并代表机器大小。
这意味着我们只需要在工作区中存储额外的工作偏移量。

实施 A 轴 #304
合作者

不久前,当包括机器偏移设置时,我想到了这个想法……我现在不记得提到过的问题。

实施 A 轴 #304
合作者

@cprezzi如果对没有终点站的人使用 setZero,我们是否应该启用 Livejogging?

实施 A 轴 #304
 评论了 2017 年 6 月 6 日 通过电子邮件
实施 A 轴 #304
成员作者
开胃菜 评论了 2017 年 6 月 6 日  

为什么不。请记住,如果不回原点,显示的机器空间将偏移到实际机器空间,因此存在将头部实时微动到轴端的风险!但是慢跑按钮也存在同样的风险,所以没有太大区别。

实施 A 轴 #304
成员

有人试过A轴支撑吗?

实施 A 轴 #304
合作者
jorgerobles 评论了 2017 年 6 月 11 日 通过电子邮件
实施 A 轴 #304
成员

我们可以问问jim fong吗?

前进。看起来他在喝 Smoothie 并且愿意尝试 grbl-lpc。如果他能在两者上都测试 A 轴,那就太好了。

实施 A 轴 #304
合作者

完毕 :)

实施 A 轴 #304

Jorge 让我在这里发布我的问题,所以我创建了一个 github 帐户….

我将旋转装置再次连接到当前正在运行 Smoothie 的激光器上。

实施 A 轴 #304

好的,我在激光机中有旋转装置。我注意到 laserweb4 稍微改变了配置。不再有“A Resolution”设置,所以我假设它现在正在使用 config.txt A 轴设置。我改变了它以匹配我的旋转。它计算出每度为 195.55 步

感谢您安装 A 轴点动按钮。标签应从毫米更改为度数。慢跑“360mm”确实会使旋转旋转一整圈。这似乎配置正确。

旋转设置下的“段”实际上是做什么的。

你需要我测试什么??

喜欢 (0)