我想将 .dxf 文件中的图纸转换为 g 代码。有工具可以做到这一点,但我想自己编写代码。因此,第一部分是解码 .dxf 格式。
我在这里下载了一个 .dxf 文件并在“文本编辑器”中打开它。我也指的是这本手册。看起来 .dxf 文件中的内容主要是样式和配置信息,我倾向于省略几乎所有内容。
有关坐标的实际信息似乎SECTION
在 ENTITIES
. 我在下面复制粘贴此部分。有两个LWPLOYLINES
where10
代表顶点的 X 位置和20
Y 位置。42
表示图中关于bulge的一些信息。
问题是,在将 dxf 格式转换为 G 代码时,除了坐标之外,我还应该考虑什么?另外,我不知道这些信息存储在 dxf 文件中的什么位置。
我想到的是:
- 单位,即米、毫米、英寸
- 偏移量,即根据(0,0)点
- 比例,即1:8、1:100等。
那么,我应该知道哪些字段才能从 dxf 文件中获取准确的 G 代码,以及这些字段在文件中的什么位置?谢谢你。
0
SECTION
2
ENTITIES
0
LWPOLYLINE
5
72
330
1F
100
AcDbEntity
8
Layer 1
100
AcDbPolyline
90
12
70
1
43
0.0
10
11.7511418685121
20
14.9867256637168
42
1.0
10
3.31114186851211
20
14.9867256637168
10
-0.0132743362831871
20
14.9867256637168
10
-0.0132743362831871
20
11.72
42
1.0
10
-0.0132743362831871
20
3.28
10
-0.0132743362831871
20
0.0398230088495577
10
3.28
20
0.039823008849557
42
1.0
10
11.72
20
0.0398230088495577
10
15.0132743362832
20
0.0398230088495577
10
15.0132743362832
20
3.28
42
1.0
10
15.0132743362832
20
11.72
10
15.0132743362832
20
14.9867256637168
0
LWPOLYLINE
5
73
330
1F
100
AcDbEntity
8
Layer 1
100
AcDbPolyline
90
12
70
1
43
0.0
10
12.6544611051008
20
15.9867256637168
10
16.0132743362832
20
15.9867256637168
10
16.0132743362832
20
12.6233192365887
42
-0.823684764724874
10
16.0132743362832
20
2.37668076341128
10
16.0132743362832
20
-0.960176991150442
10
12.6233192365887
20
-0.960176991150442
42
-0.823684764724874
10
2.37668076341128
20
-0.960176991150443
10
-1.01327433628319
20
-0.960176991150442
10
-1.01327433628319
20
2.37668076341128
42
-0.823684764724874
10
-1.01327433628319
20
12.6233192365887
10
-1.01327433628319
20
15.9867256637168
10
2.40782263192339
20
15.9867256637168
42
-0.823684764724874
0
ENDSEC