开源改变世界

等离子 – 孔 #813

推推 grbl 2年前 (2023-01-30) 137次浏览
关闭
KimPrzy 打开了这个问题 2020 年 5 月 2 日 · 16条评论
关闭

等离子 – 孔#813

KimPrzy 打开了这个问题 2020 年 5 月 2 日 · 16条评论

注释

等离子 - 孔 #813
金普瑞 评论了 2020 年 5 月 2 日  

plasmac_gcode.py -> def get_hole_radius(I, J):

radius = math.sqrt((I ** 2) + (J ** 2))

将 kerf/2(如果存在于选定的等离子材料条目中并且未使用 G4x 补偿)添加到计算的 G03 半径,提供更接近预期孔尺寸的值,以便稍后根据 minDiameter 进行评估。

M67 E3 Qn 注释中的直径而不是半径对于切削时的操作员来说可能更方便。

elif (line.startswith('g2') or line.startswith('g3')) and line.replace(' ','')[2].isalpha():
            if holeEnable:
                check_if_hole()

G02 不应包含在(当前)等离子孔处理中。CAM 会将切口应用到它选择作为 G02 处理的任何配置文件的外部。等离子孔减速可能与外部轮廓/半径之前的 CAM 规则代码(减速等)冲突。

等离子 - 孔 #813
合作者
phillc54 评论了 2020 年 5 月 2 日  

我同意前两项。

不确定最后一项,我知道孔“应该”逆时针切割,但一些等离子新手可能还不知道,如果有人使用 CAM,那么我认为他们应该使用 CAM 来完成所有孔处理,而不是依赖 PlasmaC . #<holes> 的想法确实适用于没有 CAM 或像 Inkscape 这样的简单 CAM 的人。
可能会针对符合小孔标准的 G2 孔弹出警告。

等离子 - 孔 #813 phillc54 自己分配这个 2020 年 5 月 2 日
等离子 - 孔 #813
作者

昨晚写了 python 函数(目前是一个独立的预处理器),可以集成到你的 gcode pass2 中。流程封闭(有或没有直线/弧线)单/多段内部配置文件。以所有 minDiameter 或更小的孔和(可选)任何其他(G01/2/3 的任何数字/组合)闭合轮廓 minDiameter * minDiameter 或更小为目标。还允许(在抗议下)向后移动 G02…

开始作为将我的孔转换为可识别的单段弧的方法,但似乎 plasmac 可以直接处理它们(以及以上所有)。非递归(稍长但更易于维护)版本为 150+/- 行,并且在当前文件模式下工作(不告诉/寻求倒带)而无需额外的 i/o。

不了解 python(但大多数其他人),因此需要几个晚上的时间来围绕它包装现有代码、测试并发布链接供您查看。

IN
N0180 M03 $0 S1 (Start Cut)
N0190 G01X3.149 Y1.2164 (Lead-In-Line)
N0200 G03X3.2234 Y1.1193 I0.1005 J0. (CCW Arc)
N0210 G03X3.149 Y1.2164 I0.0261 J0.0971 (CCW Arc)
N0220 M05 (Stop Cut)

N0250 G00X3.179Y0.867 (Rapid)

N0290 M03 $0 S1 (Start Cut)
N0300 G01X3.179Y0.842 (Lead-In-Line)
N0310 G01X3.2697Y0.842 (Line)
N0320 G01X3.2697Y0.7534 (Line)
N0330 G01X3.3207Y0.7534 (Line)
N0340 G01X3.3207Y0.842 (Line)
N0350 G01X3.4384Y0.842 (Line)
N0360 G01X3.4384Y0.843 (Line)
N0370 G01X3.3722Y0.843 (Line)
N0380 G01X3.3207Y0.843 (Line)
N0390 G01X3.3207Y0.9544 (Line)
N0400 G01X3.2697Y0.9544 (Line)
N0410 G01X3.2697Y0.843 (Line)
N0420 G01X3.1374Y0.843 (Line)
N0430 G01X3.1374Y0.842 (Line)
N0440 G01X3.179Y0.842 (Line)
N0450 M05 (Stop Cut)

OUT:
n0000 M67 E3 Q60 (hole process)
n0180 m03 $0 s1 (start cut)
n0190 g01x3.149y1.2164 (lead-in-line)
n0200 g03x3.2234y1.1193i0.1005j0. (ccw arc)
n0210 g03x3.149y1.2164i0.0261j0.0971 (ccw arc)
n0220 m05 (stop cut)
n9999 M67 E3 Q0 (end of hole process)

n0250 g00g03x3.179y0.867 (rapid)

n0000 M67 E3 Q60 (hole process)
n0290 m03 $0 s1 (start cut)
n0300 g01x3.179y0.842 (lead-in-line)
n0310 g01x3.2697y0.842 (line)
n0320 g01x3.2697y0.7534 (line)
n0330 g01x3.3207y0.7534 (line)
n0340 g01x3.3207y0.842 (line)
n0350 g01x3.4384y0.842 (line)
n0360 g01x3.4384y0.843 (line)
n0370 g01x3.3722y0.843 (line)
n0380 g01x3.3207y0.843 (line)
n0390 g01x3.3207y0.9544 (line)
n0400 g01x3.2697y0.9544 (line)
n0410 g01x3.2697y0.843 (line)
n0420 g01x3.1374y0.843 (line)
n0430 g01x3.1374y0.842 (line)
n0440 g01x3.179y0.842 (line)
n0450 m05 (stop cut)
n9999 M67 E3 Q0 (end of hole process)
等离子 - 孔 #813
合作者

我会感兴趣的。有趣的是人们喜欢/不喜欢某些东西,我非常不喜欢 gcode 中的行号,我不知道为什么但是……
我也不知道为什么我对 G2 感到担忧,我认为一旦我犯了一个错误,就会有人想要切割一堆 20mm 的光盘……
我几乎完成了 gcode 材料的添加/编辑。

等离子 - 孔 #813
作者

有更多的想法,我将编码为(至少)概念证明或经过更多思考后提出建议。

有两个最好的等离子 CAM 和一个坏的/流行的,我看到了将它们的一些基本功能转移到每个人都可以使用的控制器的好处。

“SH”叉 – 向后切割一切的等离子 – 声称电弧在南半球沿相反方向旋转。

马萨诸塞州波士顿附近的大型金属商店在切割前将所有东西都经过消磁机,并表示较厚的板材斜面较少。我认为这是真的。

等离子 - 孔 #813
合作者

我已经推送了第一条评论的修复。