注释
有趣的问题。Gcode 中没有指定混合线性/旋转“平面”——只有 XY、XZ 和 YZ。也就是说,NIST Gcode 规范提供了一些关于混合线性轴和旋转轴的指导: 2.1.2.5 进给速率 换句话说,如果你有一个组合的线性和旋转移动,让线性移动设置时间和旋转同时完成。但是单位呢?如果您提供半径,则可以将旋转单位转换为线性单位。那么 N 个线性尺寸(毫米,英寸)等于 M 度。 我很想知道你是如何解决这个问题的。 |
谢谢,这是一些很好的信息。混合运动期间的速度听起来很难计算,但我认为由于我只是想想象切割位置,所以我可以做一些简化。对我来说,关键要点是:“线性移动设置时间,旋转同时完成”。 为了用圆弧可视化螺旋操作,我已经能够做完全相同的事情。基本上,像往常一样通过将圆弧分成 N 条线段来计算圆弧,然后针对每条线段在每条线段之间均匀地调整第三轴(通常是 Z)。 听起来我可以通过像往常一样计算 XYZ 空间中的线段然后将它们扫过旋转轴来对旋转运动使用相同的策略。唯一棘手的部分是,由于所有轴的点仍然必须转换为 3D 渲染的 XYZ 坐标,这些坐标将不再对应于工作位置。 |
我知道 GRBL 现在不支持这些,但我希望这里有人可能知道答案。我试图了解 gcode 规范与 ABC 旋转轴一起支持哪些运动。具体来说,我正在尝试为包括 ABC 轴的 gcode 创建一个可视化工具。
首先,例如,ZA 平面中的弧形运动似乎可用作旋转轴的一种“缓入”。不过说明书里好像没有ZA位面。该平面不仅不存在,而且规范继续通过声明UV、WU 和 VW 平面不支持弧来进一步限制事物。那么,弧仅在笛卡尔坐标系上受支持是真的吗?
似乎是这样,但我希望有更多经验的人可以验证这种简化是正确的。如果是这样,可视化弧线是否类似于螺旋运动的情况?意思是,对于螺旋操作,圆弧根据当前平面在线性轴上进行插值。我会简单地在旋转中插入圆弧吗?从逻辑上讲,这似乎是有道理的,但我不确定这是否是唯一需要处理的情况。
谢谢!