#gcode #printing #cad #slicer #line-segment #graphics #input-file

app arcfinder

用于在gcode中查找弧并替换为G2/G3命令的工具

3个版本

0.1.3 2022年2月11日
0.1.2 2022年2月8日
0.1.1 2022年2月8日
0.1.0 2022年2月8日

#1328 in 编码

GPL-3.0-or-later

17KB
312

ArcFinder

Arcfinder是一个用于处理3D打印中使用的GCode文件的实用程序。它接受由PrusaSlicer或Cura等切片器生成的GCode文件作为输入,并生成新的GCode文件作为输出。

Arcfinder搜索由线段序列组成的圆形弧,并用GCode弧(G2和G3)替换它们。可以使用选项来调整算法接受类似弧序列的严格程度。默认值被选择,以便它倾向于匹配底层CAD模型中的真实弧,这些弧在到达GCode阶段之前已被离散化为线。

用法

arcfinder [OPTIONS] [INFILE [OUTFILE]]

如果没有提供INFILE或OUTFILE,则从Stdin读取输入,并将输出写入Stdout。如果指定了INFILE但没有OUTFILE,则输出将覆盖输入文件。

选项

-c --centers

在G2/G3命令中输出弧中心而不是半径。

默认使用半径。

-m --matches

要考虑的最小线段数。

较大的数字会降低错误地将某些内容分类为弧的风险。然而,过高的数字会增加遗漏短弧的风险。

默认:4

-e --error

弧和线点之间允许的最大平均(均方根)误差(以毫米为单位)。

如果线段来自真实弧,则点可能非常接近找到的弧。通过使用更高的值,也允许其他形状被弧近似。

默认:0.01毫米

-a --angle

没有通过弧连接中间点的最大角度(以度为单位)。

使用此参数以防止arcfinder平滑应保持尖锐的角落。默认值(40度)被选择,以保持45度和90度角落完整。

默认:40度

-d --deviation

原始线和弧之间的最大允许距离(以毫米为单位),这是由于弧的曲率造成的。这主要影响长线,通过防止它们被大型半径的弧替换。

默认:0.1毫米

依赖关系

~6MB
~113K SLoC