3个版本
0.1.3 | 2022年2月11日 |
---|---|
0.1.2 | 2022年2月8日 |
0.1.1 | 2022年2月8日 |
0.1.0 |
|
#1328 in 编码
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