Commit 07552ff6 authored by sumpfralle's avatar sumpfralle

merged r1070 and r1071

* new default model
* fixes for support grid generation
* more verbose error message for missing converter programs


git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1072 bbaffbd6-741e-11dd-a85d-61de82d9cad9
parent 3da0e550
......@@ -100,7 +100,7 @@ EXAMPLE_MODEL_LOCATIONS = [
if "_MEIPASS2" in os.environ:
EXAMPLE_MODEL_LOCATIONS.insert(0, os.path.join(os.path.normpath(
os.environ["_MEIPASS2"]), "samples"))
DEFAULT_MODEL_FILE = "pycam.stl"
DEFAULT_MODEL_FILE = "pycam-textbox.stl"
EXIT_CODES = {"ok": 0, "requirements": 1, "load_model_failed": 2,
"write_output_failed": 3, "parsing_failed": 4,
"server_without_password": 5, "connection_error": 6}
......
0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
9
$EXTMIN
10
0.0
20
0.0
30
0.0
9
$EXTMAX
10
1000.0
20
1000.0
30
0.0
9
$FILLMODE
70
0
9
$SPLFRAME
70
1
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LAYER
70
1
0
LAYER
2
0
70
0
62
7
6
CONTINUOUS
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
62
0
10
19.345
20
15.0001
30
0.0
11
6.81706
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
6.81706
20
15.0001
30
0.0
11
0
21
0.0564236
31
0.0
0
LINE
8
0
62
0
10
0
20
0.0564236
30
0.0
11
3.37076
21
0.0564236
31
0.0
0
LINE
8
0
62
0
10
3.37076
20
0.0564236
30
0.0
11
5.59896
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
5.59896
20
4.92513
30
0.0
11
15.5621
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
15.5621
20
4.92513
30
0.0
11
16.18
21
4.94769
31
0.0
0
LINE
8
0
62
0
10
16.18
20
4.94769
30
0.0
11
16.7604
21
5.01531
31
0.0
0
LINE
8
0
62
0
10
16.7604
20
5.01531
30
0.0
11
17.3035
21
5.12799
31
0.0
0
LINE
8
0
62
0
10
17.3035
20
5.12799
30
0.0
11
17.809
21
5.28564
31
0.0
0
LINE
8
0
62
0
10
17.809
20
5.28564
30
0.0
11
18.2771
21
5.48839
31
0.0
0
LINE
8
0
62
0
10
18.2771
20
5.48839
30
0.0
11
18.7076
21
5.73611
31
0.0
0
LINE
8
0
62
0
10
18.7076
20
5.73611
30
0.0
11
19.1007
21
6.02886
31
0.0
0
LINE
8
0
62
0
10
19.1007
20
6.02886
30
0.0
11
19.4564
21
6.3666
31
0.0
0
LINE
8
0
62
0
10
19.4564
20
6.3666
30
0.0
11
22.2468
21
12.4714
31
0.0
0
LINE
8
0
62
0
10
22.2468
20
12.4714
30
0.0
11
22.3319
21
12.7853
31
0.0
0
LINE
8
0
62
0
10
22.3319
20
12.7853
30
0.0
11
22.3601
21
13.0902
31
0.0
0
LINE
8
0
62
0
10
22.3601
20
13.0902
30
0.0
11
22.3435
21
13.3181
31
0.0
0
LINE
8
0
62
0
10
22.3435
20
13.3181
30
0.0
11
22.2933
21
13.5337
31
0.0
0
LINE
8
0
62
0
10
22.2933
20
13.5337
30
0.0
11
22.21
21
13.7371
31
0.0
0
LINE
8
0
62
0
10
22.21
20
13.7371
30
0.0
11
22.0932
21
13.9282
31
0.0
0
LINE
8
0
62
0
10
22.0932
20
13.9282
30
0.0
11
21.9431
21
14.1069
31
0.0
0
LINE
8
0
62
0
10
21.9431
20
14.1069
30
0.0
11
21.7594
21
14.2732
31
0.0
0
LINE
8
0
62
0
10
21.7594
20
14.2732
30
0.0
11
21.5424
21
14.4271
31
0.0
0
LINE
8
0
62
0
10
21.5424
20
14.4271
30
0.0
11
21.2919
21
14.5687
31
0.0
0
LINE
8
0
62
0
10
21.2919
20
14.5687
30
0.0
11
20.8471
21
14.7575
31
0.0
0
LINE
8
0
62
0
10
20.8471
20
14.7575
30
0.0
11
20.3743
21
14.8924
31
0.0
0
LINE
8
0
62
0
10
20.3743
20
14.8924
30
0.0
11
19.8736
21
14.9732
31
0.0
0
LINE
8
0
62
0
10
19.8736
20
14.9732
30
0.0
11
19.345
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
16.48
20
7.3974
30
0.0
11
16.3456
21
7.20844
31
0.0
0
LINE
8
0
62
0
10
16.3456
20
7.20844
30
0.0
11
16.1858
21
7.04465
31
0.0
0
LINE
8
0
62
0
10
16.1858
20
7.04465
30
0.0
11
16.0012
21
6.90608
31
0.0
0
LINE
8
0
62
0
10
16.0012
20
6.90608
30
0.0
11
15.7914
21
6.79275
31
0.0
0
LINE
8
0
62
0
10
15.7914
20
6.79275
30
0.0
11
15.5565
21
6.70464
31
0.0
0
LINE
8
0
62
0
10
15.5565
20
6.70464
30
0.0
11
15.2964
21
6.64165
31
0.0
0
LINE
8
0
62
0
10
15.2964
20
6.64165
30
0.0
11
15.0113
21
6.60389
31
0.0
0
LINE
8
0
62
0
10
15.0113
20
6.60389
30
0.0
11
14.701
21
6.59131
31
0.0
0
LINE
8
0
62
0
10
14.701
20
6.59131
30
0.0
11
6.46007
21
6.59131
31
0.0
0
LINE
8
0
62
0
10
6.46007
20
6.59131
30
0.0
11
9.62554
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
9.62554
20
13.5393
30
0.0
11
17.5287
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
17.5287
20
13.5393
30
0.0
11
17.814
21
13.5253
31
0.0
0
LINE
8
0
62
0
10
17.814
20
13.5253
30
0.0
11
18.0613
21
13.4832
31
0.0
0
LINE
8
0
62
0
10
18.0613
20
13.4832
30
0.0
11
18.2703
21
13.413
31
0.0
0
LINE
8
0
62
0
10
18.2703
20
13.413
30
0.0
11
18.4415
21
13.3148
31
0.0
0
LINE
8
0
62
0
10
18.4415
20
13.3148
30
0.0
11
18.5744
21
13.1885
31
0.0
0
LINE
8
0
62
0
10
18.5744
20
13.1885
30
0.0
11
18.6694
21
13.034
31
0.0
0
LINE
8
0
62
0
10
18.6694
20
13.034
30
0.0
11
18.7265
21
12.8515
31
0.0
0
LINE
8
0
62
0
10
18.7265
20
12.8515
30
0.0
11
18.7456
21
12.6407
31
0.0
0
LINE
8
0
62
0
10
18.7456
20
12.6407
30
0.0
11
18.7126
21
12.3454
31
0.0
0
LINE
8
0
62
0
10
18.7126
20
12.3454
30
0.0
11
18.6147
21
12.0593
31
0.0
0
LINE
8
0
62
0
10
18.6147
20
12.0593
30
0.0
11
16.48
21
7.3974
31
0.0
0
LINE
8
0
62
0
10
19.8756
20
-0
30
0.0
11
19.8756
21
-0
31
0.0
0
LINE
8
0
62
0
10
38.0781
20
15.0001
30
0.0
11
34.2389
21
6.57329
31
0.0
0
LINE
8
0
62
0
10
34.2389
20
6.57329
30
0.0
11
26.0174
21
6.57329
31
0.0
0
LINE
8
0
62
0
10
26.0174
20
6.57329
30
0.0
11
25.811
21
6.60363
31
0.0
0
LINE
8
0
62
0
10
25.811
20
6.60363
30
0.0
11
25.6321
21
6.64806
31
0.0
0
LINE
8
0
62
0
10
25.6321
20
6.64806
30
0.0
11
25.4807
21
6.70649
31
0.0
0
LINE
8
0
62
0
10
25.4807
20
6.70649
30
0.0
11
25.3569
21
6.77903
31
0.0
0
LINE
8
0
62
0
10
25.3569
20
6.77903
30
0.0
11
25.2607
21
6.86561
31
0.0
0
LINE
8
0
62
0
10
25.2607
20
6.86561
30
0.0
11
25.1918
21
6.96636
31
0.0
0
LINE
8
0
62
0
10
25.1918
20
6.96636
30
0.0
11
25.1506
21
7.08117
31
0.0
0
LINE
8
0
62
0
10
25.1506
20
7.08117
30
0.0
11
25.1368
21
7.21007
31
0.0
0
LINE
8
0
62
0
10
25.1368
20
7.21007
30
0.0
11
25.1418
21
7.29867
31
0.0
0
LINE
8
0
62
0
10
25.1418
20
7.29867
30
0.0
11
25.1563
21
7.37799
31
0.0
0
LINE
8
0
62
0
10
25.1563
20
7.37799
30
0.0
11
28.6399
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
28.6399
20
15.0001
30
0.0
11
25.2692
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
25.2692
20
15.0001
30
0.0
11
21.3169
21
6.34858
31
0.0
0
LINE
8
0
62
0
10
21.3169
20
6.34858
30
0.0
11
21.3033
21
6.25
31
0.0
0
LINE
8
0
62
0
10
21.3033
20
6.25
30
0.0
11
21.2989
21
6.14187
31
0.0
0
LINE
8
0
62
0
10
21.2989
20
6.14187
30
0.0
11
21.3338
21
5.85667
31
0.0
0
LINE
8
0
62
0
10
21.3338
20
5.85667
30
0.0
11
21.4382
21
5.60949
31
0.0
0
LINE
8
0
62
0
10
21.4382
20
5.60949
30
0.0
11
21.6122
21
5.40033
31
0.0
0
LINE
8
0
62
0
10
21.6122
20
5.40033
30
0.0
11
21.8558
21
5.22922
31
0.0
0
LINE
8
0
62
0
10
21.8558
20
5.22922
30
0.0
11
22.1693
21
5.09619
31
0.0
0
LINE
8
0
62
0
10
22.1693
20
5.09619
30
0.0
11
22.5522
21
5.00119
31
0.0
0
LINE
8
0
62
0
10
22.5522
20
5.00119
30
0.0
11
23.0049
21
4.94417
31
0.0
0
LINE
8
0
62
0
10
23.0049
20
4.94417
30
0.0
11
23.5271
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
23.5271
20
4.92513
30
0.0
11
33.4712
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
33.4712
20
4.92513
30
0.0
11
32.5907
21
2.97814
31
0.0
0
LINE
8
0
62
0
10
32.5907
20
2.97814
30
0.0
11
32.3233
21
2.63997
31
0.0
0
LINE
8
0
62
0
10
32.3233
20
2.63997
30
0.0
11
32.036
21
2.34685
31
0.0
0
LINE
8
0
62
0
10
32.036
20
2.34685
30
0.0
11
31.7286
21
2.09885
31
0.0
0
LINE
8
0
62
0
10
31.7286
20
2.09885
30
0.0
11
31.4014
21
1.89594
31
0.0
0
LINE
8
0
62
0
10
31.4014
20
1.89594
30
0.0
11
31.0543
21
1.73817
31
0.0
0
LINE
8
0
62
0
10
31.0543
20
1.73817
30
0.0
11
30.6872
21
1.62543
31
0.0
0
LINE
8
0
62
0
10
30.6872
20
1.62543
30
0.0
11
30.3003
21
1.55783
31
0.0
0
LINE
8
0
62
0
10
30.3003
20
1.55783
30
0.0
11
29.8936
21
1.53526
31
0.0
0
LINE
8
0
62
0
10
29.8936
20
1.53526
30
0.0
11
21.3928
21
1.53526
31
0.0
0
LINE
8
0
62
0
10
21.3928
20
1.53526
30
0.0
11
19.9499
21
0.0564236
31
0.0
0
LINE
8
0
62
0
10
19.9499
20
0.0564236
30
0.0
11
30.2867
21
0.0564236
31
0.0
0
LINE
8
0
62
0
10
30.2867
20
0.0564236
30
0.0
11
30.605
21
0.0658094
31
0.0
0
LINE
8
0
62
0
10
30.605
20
0.0658094
30
0.0
11
30.9328
21
0.0939669
31
0.0
0
LINE
8
0
62
0
10
30.9328
20
0.0939669
30
0.0
11
31.27
21
0.140842
31
0.0
0
LINE
8
0
62
0
10
31.27
20
0.140842
30
0.0
11
31.6165
21
0.206435
31
0.0
0
LINE
8
0
62
0
10
31.6165
20
0.206435
30
0.0
11
31.9725
21
0.290744
31
0.0
0
LINE
8
0
62
0
10
31.9725
20
0.290744
30
0.0
11
32.3378
21
0.393826
31
0.0
0
LINE
8
0
62
0
10
32.3378
20
0.393826
30
0.0
11
32.7124
21
0.515625
31
0.0
0
LINE
8
0
62
0
10
32.7124
20
0.515625
30
0.0
11
33.0962
21
0.656142
31
0.0
0
LINE
8
0
62
0
10
33.0962
20
0.656142
30
0.0
11
33.5561
21
0.846463
31
0.0
0
LINE
8
0
62
0
10
33.5561
20
0.846463
30
0.0
11
33.981
21
1.05263
31
0.0
0
LINE
8
0
62
0
10
33.981
20
1.05263
30
0.0
11
34.3708
21
1.27463
31
0.0
0
LINE
8
0
62
0
10
34.3708
20
1.27463
30
0.0
11
34.7254
21
1.51247
31
0.0
0
LINE
8
0
62
0
10
34.7254
20
1.51247
30
0.0
11
35.0449
21
1.76606
31
0.0
0
LINE
8
0
62
0
10
35.0449
20
1.76606
30
0.0
11
35.3293
21
2.03543
31
0.0
0
LINE
8
0
62
0
10
35.3293
20
2.03543
30
0.0
11
35.5787
21
2.32047
31
0.0
0
LINE
8
0
62
0
10
35.5787
20
2.32047
30
0.0
11
35.7932
21
2.62115
31
0.0
0
LINE
8
0
62
0
10
35.7932
20
2.62115
30
0.0
11
41.4296
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
41.4296
20
15.0001
30
0.0
11
38.0781
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
44.4983
20
6.38596
30
0.0
11
44.2043
21
6.40061
31
0.0
0
LINE
8
0
62
0
10
44.2043
20
6.40061
30
0.0
11
43.9494
21
6.44439
31
0.0
0
LINE
8
0
62
0
10
43.9494
20
6.44439
30
0.0
11
43.7339
21
6.51747
31
0.0
0
LINE
8
0
62
0
10
43.7339
20
6.51747
30
0.0
11
43.5575
21
6.61974
31
0.0
0
LINE
8
0
62
0
10
43.5575
20
6.61974
30
0.0
11
43.4204
21
6.75131
31
0.0
0
LINE
8
0
62
0
10
43.4204
20
6.75131
30
0.0
11
43.3225
21
6.91211
31
0.0
0
LINE
8
0
62
0
10
43.3225
20
6.91211
30
0.0
11
43.2638
21
7.10221
31
0.0
0
LINE
8
0
62
0
10
43.2638
20
7.10221
30
0.0
11
43.2442
21
7.32156
31
0.0
0
LINE
8
0
62
0
10
43.2442
20
7.32156
30
0.0
11
43.2535
21
7.44125
31
0.0
0
LINE
8
0
62
0
10
43.2535
20
7.44125
30
0.0
11
43.2817
21
7.57482
31
0.0
0
LINE
8
0
62
0
10
43.2817
20
7.57482
30
0.0
11
43.3286
21
7.72239
31
0.0
0
LINE
8
0
62
0
10
43.3286
20
7.72239
30
0.0
11
43.3944
21
7.8839
31
0.0
0
LINE
8
0
62
0
10
43.3944
20
7.8839
30
0.0
11
45.9589
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
45.9589
20
13.5393
30
0.0
11
53.9365
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
53.9365
20
13.5393
30
0.0
11
54.2263
21
13.5253
31
0.0
0
LINE
8
0
62
0
10
54.2263
20
13.5253
30
0.0
11
54.4774
21
13.4832
31
0.0
0
LINE
8
0
62
0
10
54.4774
20
13.4832
30
0.0
11
54.6897
21
13.413
31
0.0
0
LINE
8
0
62
0
10
54.6897
20
13.413
30
0.0
11
54.8636
21
13.3148
31
0.0
0
LINE
8
0
62
0
10
54.8636
20
13.3148
30
0.0
11
54.9987
21
13.1885
31
0.0
0
LINE
8
0
62
0
10
54.9987
20
13.1885
30
0.0
11
55.0954
21
13.034
31
0.0
0
LINE
8
0
62
0
10
55.0954
20
13.034
30
0.0
11
55.1533
21
12.8515
31
0.0
0
LINE
8
0
62
0
10
55.1533
20
12.8515
30
0.0
11
55.1726
21
12.6407
31
0.0
0
LINE
8
0
62
0
10
55.1726
20
12.6407
30
0.0
11
55.1633
21
12.5131
31
0.0
0
LINE
8
0
62
0
10
55.1633
20
12.5131
30
0.0
11
55.1354
21
12.3737
31
0.0
0
LINE
8
0
62
0
10
55.1354
20
12.3737
30
0.0
11
55.0889
21
12.2226
31
0.0
0
LINE
8
0
62
0
10
55.0889
20
12.2226
30
0.0
11
55.0237
21
12.0593
31
0.0
0
LINE
8
0
62
0
10
55.0237
20
12.0593
30
0.0
11
54.5553
21
11.0299
31
0.0
0
LINE
8
0
62
0
10
54.5553
20
11.0299
30
0.0
11
57.9258
21
11.0299
31
0.0
0
LINE
8
0
62
0
10
57.9258
20
11.0299
30
0.0
11
58.5819
21
12.4714
31
0.0
0
LINE
8
0
62
0
10
58.5819
20
12.4714
30
0.0
11
58.6656
21
12.8
31
0.0
0
LINE
8
0
62
0
10
58.6656
20
12.8
30
0.0
11
58.6935
21
13.1078
31
0.0
0
LINE
8
0
62
0
10
58.6935
20
13.1078
30
0.0
11
58.6774
21
13.3356
31
0.0
0
LINE
8
0
62
0
10
58.6774
20
13.3356
30
0.0
11
58.629
21
13.5505
31
0.0
0
LINE
8
0
62
0
10
58.629
20
13.5505
30
0.0
11
58.5486
21
13.7526
31
0.0
0
LINE
8
0
62
0
10
58.5486
20
13.7526
30
0.0
11
58.436
21
13.9417
31
0.0
0
LINE
8
0
62
0
10
58.436
20
13.9417
30
0.0
11
58.2913
21
14.1179
31
0.0
0
LINE
8
0
62
0
10
58.2913
20
14.1179
30
0.0
11
58.1143
21
14.2813
31
0.0
0
LINE
8
0
62
0
10
58.1143
20
14.2813
30
0.0
11
57.9053
21
14.4315
31
0.0
0
LINE
8
0
62
0
10
57.9053
20
14.4315
30
0.0
11
57.664
21
14.5687
31
0.0
0
LINE
8
0
62
0
10
57.664
20
14.5687
30
0.0
11
57.2293
21
14.7575
31
0.0
0
LINE
8
0
62
0
10
57.2293
20
14.7575
30
0.0
11
56.769
21
14.8924
31
0.0
0
LINE
8
0
62
0
10
56.769
20
14.8924
30
0.0
11
56.2832
21
14.9732
31
0.0
0
LINE
8
0
62
0
10
56.2832
20
14.9732
30
0.0
11
55.7721
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
55.7721
20
15.0001
30
0.0
11
43.2622
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
43.2622
20
15.0001
30
0.0
11
39.8544
21
7.5089
31
0.0
0
LINE
8
0
62
0
10
39.8544
20
7.5089
30
0.0
11
39.7706
21
7.19575
31
0.0
0
LINE
8
0
62
0
10
39.7706
20
7.19575
30
0.0
11
39.7425
21
6.8915
31
0.0
0
LINE
8
0
62
0
10
39.7425
20
6.8915
30
0.0
11
39.7589
21
6.65901
31
0.0
0
LINE
8
0
62
0
10
39.7589
20
6.65901
30
0.0
11
39.8079
21
6.43869
31
0.0
0
LINE
8
0
62
0
10
39.8079
20
6.43869
30
0.0
11
39.8899
21
6.23068
31
0.0
0
LINE
8
0
62
0
10
39.8899
20
6.23068
30
0.0
11
40.0044
21
6.03489
31
0.0
0
LINE
8
0
62
0
10
40.0044
20
6.03489
30
0.0
11
40.1518
21
5.8514
31
0.0
0
LINE
8
0
62
0
10
40.1518
20
5.8514
30
0.0
11
40.3321
21
5.68018
31
0.0
0
LINE
8
0
62
0
10
40.3321
20
5.68018
30
0.0
11
40.5453
21
5.52126
31
0.0
0
LINE
8
0
62
0
10
40.5453
20
5.52126
30
0.0
11
40.7914
21
5.37457
31
0.0
0
LINE
8
0
62
0
10
40.7914
20
5.37457
30
0.0
11
41.2251
21
5.17817
31
0.0
0
LINE
8
0
62
0
10
41.2251
20
5.17817
30
0.0
11
41.685
21
5.03771
31
0.0
0
LINE
8
0
62
0
10
41.685
20
5.03771
30
0.0
11
42.1707
21
4.95329
31
0.0
0
LINE
8
0
62
0
10
42.1707
20
4.95329
30
0.0
11
42.6818
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
42.6818
20
4.92513
30
0.0
11
55.1353
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
55.1353
20
4.92513
30
0.0
11
55.809
21
6.38596
31
0.0
0
LINE
8
0
62
0
10
55.809
20
6.38596
30
0.0
11
44.4983
21
6.38596
31
0.0
0
LINE
8
0
62
0
10
74.0212
20
15.0001
30
0.0
11
61.6436
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
61.6436
20
15.0001
30
0.0
11
60.9685
21
13.5199
31
0.0
0
LINE
8
0
62
0
10
60.9685
20
13.5199
30
0.0
11
72.2051
21
13.5199
31
0.0
0
LINE
8
0
62
0
10
72.2051
20
13.5199
30
0.0
11
72.4488
21
13.5072
31
0.0
0
LINE
8
0
62
0
10
72.4488
20
13.5072
30
0.0
11
72.6733
21
13.469
31
0.0
0
LINE
8
0
62
0
10
72.6733
20
13.469
30
0.0
11
72.8792
21
13.4048
31
0.0
0
LINE
8
0
62
0
10
72.8792
20
13.4048
30
0.0
11
73.0663
21
13.3146
31
0.0
0
LINE
8
0
62
0
10
73.0663
20
13.3146
30
0.0
11
73.2547
21
13.1787
31
0.0
0
LINE
8
0
62
0
10
73.2547
20
13.1787
30
0.0
11
73.3896
21
13.015
31
0.0
0
LINE
8
0
62
0
10
73.3896
20
13.015
30
0.0
11
73.4706
21
12.8233
31
0.0
0
LINE
8
0
62
0
10
73.4706
20
12.8233
30
0.0
11
73.4978
21
12.6037
31
0.0
0
LINE
8
0
62
0
10
73.4978
20
12.6037
30
0.0
11
73.4647
21
12.3454
31
0.0
0
LINE
8
0
62
0
10
73.4647
20
12.3454
30
0.0
11
73.3668
21
12.0593
31
0.0
0
LINE
8
0
62
0
10
73.3668
20
12.0593
30
0.0
11
73.1036
21
11.4791
31
0.0
0
LINE
8
0
62
0
10
73.1036
20
11.4791
30
0.0
11
62.6167
21
11.4791
31
0.0
0
LINE
8
0
62
0
10
62.6167
20
11.4791
30
0.0
11
61.9988
21
11.4522
31
0.0
0
LINE
8
0
62
0
10
61.9988
20
11.4522
30
0.0
11
61.4371
21
11.3714
31
0.0
0
LINE
8
0
62
0
10
61.4371
20
11.3714
30
0.0
11
60.9315
21
11.2367
31
0.0
0
LINE
8
0
62
0
10
60.9315
20
11.2367
30
0.0
11
60.4822
21
11.0482
31
0.0
0
LINE
8
0
62
0
10
60.4822
20
11.0482
30
0.0
11
60.089
21
10.8059
31
0.0
0
LINE
8
0
62
0
10
60.089
20
10.8059
30
0.0
11
59.7519
21
10.5099
31
0.0
0
LINE
8
0
62
0
10
59.7519
20
10.5099
30
0.0
11
59.4708
21
10.16
31
0.0
0
LINE
8
0
62
0
10
59.4708
20
10.16
30
0.0
11
59.2458
21
9.7564
31
0.0
0
LINE
8
0
62
0
10
59.2458
20
9.7564
30
0.0
11
57.9163
21
6.81565
31
0.0
0
LINE
8
0
62
0
10
57.9163
20
6.81565
30
0.0
11
57.8604
21
6.61963
31
0.0
0
LINE
8
0
62
0
10
57.8604
20
6.61963
30
0.0
11
57.8418
21
6.3666
31
0.0
0
LINE
8
0
62
0
10
57.8418
20
6.3666
30
0.0
11
57.8511
21
6.19211
31
0.0
0
LINE
8
0
62
0
10
57.8511
20
6.19211
30
0.0
11
57.8792
21
6.02886
31
0.0
0
LINE
8
0
62
0
10
57.8792
20
6.02886
30
0.0
11
57.9261
21
5.8769
31
0.0
0
LINE
8
0
62
0
10
57.9261
20
5.8769
30
0.0
11
57.9917
21
5.73611
31
0.0
0
LINE
8
0
62
0
10
57.9917
20
5.73611
30
0.0
11
58.0758
21
5.60661
31
0.0
0
LINE
8
0
62
0
10
58.0758
20
5.60661
30
0.0
11
58.1789
21
5.48839
31
0.0
0
LINE
8
0
62
0
10
58.1789
20
5.48839
30
0.0
11
58.3007
21
5.3814
31
0.0
0
LINE
8
0
62
0
10
58.3007
20
5.3814
30
0.0
11
58.4411
21
5.28564
31
0.0
0
LINE
8
0
62
0
10
58.4411
20
5.28564
30
0.0
11
58.6003
21
5.20117
31
0.0
0
LINE
8
0
62
0
10
58.6003
20
5.20117
30
0.0
11
58.7782
21
5.12799
31
0.0
0
LINE
8
0
62
0
10
58.7782
20
5.12799
30
0.0
11
58.9747
21
5.06597
31
0.0
0
LINE
8
0
62
0
10
58.9747
20
5.06597
30
0.0
11
59.19
21
5.01531
31
0.0
0
LINE
8
0
62
0
10
59.19
20
5.01531
30
0.0
11
59.424
21
4.97586
31
0.0
0
LINE
8
0
62
0
10
59.424
20
4.97586
30
0.0
11
59.6767
21
4.94769
31
0.0
0
LINE
8
0
62
0
10
59.6767
20
4.94769
30
0.0
11
59.9482
21
4.93078
31
0.0
0
LINE
8
0
62
0
10
59.9482
20
4.93078
30
0.0
11
60.2382
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
60.2382
20
4.92513
30
0.0
11
73.4603
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
73.4603
20
4.92513
30
0.0
11
76.8686
21
12.416
31
0.0
0
LINE
8
0
62
0
10
76.8686
20
12.416
30
0.0
11
76.9519
21
12.7438
31
0.0
0
LINE
8
0
62
0
10
76.9519
20
12.7438
30
0.0
11
76.98
21
13.0528
31
0.0
0
LINE
8
0
62
0
10
76.98
20
13.0528
30
0.0
11
76.9636
21
13.2852
31
0.0
0
LINE
8
0
62
0
10
76.9636
20
13.2852
30
0.0
11
76.9146
21
13.5046
31
0.0
0
LINE
8
0
62
0
10
76.9146
20
13.5046
30
0.0
11
76.8328
21
13.711
31
0.0
0
LINE
8
0
62
0
10
76.8328
20
13.711
30
0.0
11
76.7182
21
13.9047
31
0.0
0
LINE
8
0
62
0
10
76.7182
20
13.9047
30
0.0
11
76.5707
21
14.0854
31
0.0
0
LINE
8
0
62
0
10
76.5707
20
14.0854
30
0.0
11
76.3904
21
14.2533
31
0.0
0
LINE
8
0
62
0
10
76.3904
20
14.2533
30
0.0
11
76.1774
21
14.4085
31
0.0
0
LINE
8
0
62
0
10
76.1774
20
14.4085
30
0.0
11
75.9312
21
14.5507
31
0.0
0
LINE
8
0
62
0
10
75.9312
20
14.5507
30
0.0
11
75.4893
21
14.7471
31
0.0
0
LINE
8
0
62
0
10
75.4893
20
14.7471
30
0.0
11
75.0238
21
14.8876
31
0.0
0
LINE
8
0
62
0
10
75.0238
20
14.8876
30
0.0
11
74.5344
21
14.9719
31
0.0
0
LINE
8
0
62
0
10
74.5344
20
14.9719
30
0.0
11
74.0212
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
62.6361
20
6.61035
30
0.0
11
62.3664
21
6.62299
31
0.0
0
LINE
8
0
62
0
10
62.3664
20
6.62299
30
0.0
11
62.1383
21
6.66075
31
0.0
0
LINE
8
0
62
0
10
62.1383
20
6.66075
30
0.0
11
61.9518
21
6.72368
31
0.0
0
LINE
8
0
62
0
10
61.9518
20
6.72368
30
0.0
11
61.8071
21
6.81179
31
0.0
0
LINE
8
0
62
0
10
61.8071
20
6.81179
30
0.0
11
61.7037
21
6.92507
31
0.0
0
LINE
8
0
62
0
10
61.7037
20
6.92507
30
0.0
11
61.6421
21
7.06342
31
0.0
0
LINE
8
0
62
0
10
61.6421
20
7.06342
30
0.0
11
61.6221
21
7.22683
31
0.0
0
LINE
8
0
62
0
10
61.6221
20
7.22683
30
0.0
11
61.6436
21
7.41536
31
0.0
0
LINE
8
0
62
0
10
61.6436
20
7.41536
30
0.0
11
62.4114
21
9.10058
31
0.0
0
LINE
8
0
62
0
10
62.4114
20
9.10058
30
0.0
11
62.5774
21
9.39794
31
0.0
0
LINE
8
0
62
0
10
62.5774
20
9.39794
30
0.0
11
62.7763
21
9.63465
31
0.0
0
LINE
8
0
62
0
10
62.7763
20
9.63465
30
0.0
11
63.0079
21
9.81033
31
0.0
0
LINE
8
0
62
0
10
63.0079
20
9.81033
30
0.0
11
63.2725
21
9.92469
31
0.0
0
LINE
8
0
62
0
10
63.2725
20
9.92469
30
0.0
11
63.4586
21
9.96614
31
0.0
0
LINE
8
0
62
0
10
63.4586
20
9.96614
30
0.0
11
63.7172
21
9.99544
31
0.0
0
LINE
8
0
62
0
10
63.7172
20
9.99544
30
0.0
11
64.0483
21
10.0129
31
0.0
0
LINE
8
0
62
0
10
64.0483
20
10.0129
30
0.0
11
64.4521
21
10.0186
31
0.0
0
LINE
8
0
62
0
10
64.4521
20
10.0186
30
0.0
11
72.4296
21
10.0186
31
0.0
0
LINE
8
0
62
0
10
72.4296
20
10.0186
30
0.0
11
70.8751
21
6.61035
31
0.0
0
LINE
8
0
62
0
10
70.8751
20
6.61035
30
0.0
11
62.6361
21
6.61035
31
0.0
0
LINE
8
0
62
0
10
97.6094
20
15.0001
30
0.0
11
79.9122
21
15.0001
31
0.0
0
LINE
8
0
62
0
10
79.9122
20
15.0001
30
0.0
11
75.3251
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
75.3251
20
4.92513
30
0.0
11
78.8074
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
78.8074
20
4.92513
30
0.0
11
82.7207
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
82.7207
20
13.5393
30
0.0
11
88.4135
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
88.4135
20
13.5393
30
0.0
11
84.4821
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
84.4821
20
4.92513
30
0.0
11
87.9835
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
87.9835
20
4.92513
30
0.0
11
91.8972
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
91.8972
20
13.5393
30
0.0
11
95.7929
21
13.5393
31
0.0
0
LINE
8
0
62
0
10
95.7929
20
13.5393
30
0.0
11
96.0869
21
13.525
31
0.0
0
LINE
8
0
62
0
10
96.0869
20
13.525
30
0.0
11
96.3417
21
13.4819
31
0.0
0
LINE
8
0
62
0
10
96.3417
20
13.4819
30
0.0
11
96.5572
21
13.4103
31
0.0
0
LINE
8
0
62
0
10
96.5572
20
13.4103
30
0.0
11
96.7336
21
13.3098
31
0.0
0
LINE
8
0
62
0
10
96.7336
20
13.3098
30
0.0
11
96.8707
21
13.1808
31
0.0
0
LINE
8
0
62
0
10
96.8707
20
13.1808
30
0.0
11
96.9688
21
13.023
31
0.0
0
LINE
8
0
62
0
10
96.9688
20
13.023
30
0.0
11
97.0275
21
12.8365
31
0.0
0
LINE
8
0
62
0
10
97.0275
20
12.8365
30
0.0
11
97.0471
21
12.6213
31
0.0
0
LINE
8
0
62
0
10
97.0471
20
12.6213
30
0.0
11
97.0142
21
12.3404
31
0.0
0
LINE
8
0
62
0
10
97.0142
20
12.3404
30
0.0
11
96.9161
21
12.0593
31
0.0
0
LINE
8
0
62
0
10
96.9161
20
12.0593
30
0.0
11
93.6582
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
93.6582
20
4.92513
30
0.0
11
97.0661
21
4.92513
31
0.0
0
LINE
8
0
62
0
10
97.0661
20
4.92513
30
0.0
11
100.511
21
12.4714
31
0.0
0
LINE
8
0
62
0
10
100.511
20
12.4714
30
0.0
11
100.596
21
12.7853
31
0.0
0
LINE
8
0
62
0
10
100.596
20
12.7853
30
0.0
11
100.624
21
13.0902
31
0.0
0
LINE
8
0
62
0
10
100.624
20
13.0902
30
0.0
11
100.607
21
13.3181
31
0.0
0
LINE
8
0
62
0
10
100.607
20
13.3181
30
0.0
11
100.556
21
13.5337
31
0.0
0
LINE
8
0
62
0
10
100.556
20
13.5337
30
0.0
11
100.471
21
13.7371
31
0.0
0
LINE
8
0
62
0
10
100.471
20
13.7371
30
0.0
11
100.353
21
13.9282
31
0.0
0
LINE
8
0
62
0
10
100.353
20
13.9282
30
0.0
11
100.2
21
14.1069
31
0.0
0
LINE
8
0
62
0
10
100.2
20
14.1069
30
0.0
11
100.013
21
14.2732
31
0.0
0
LINE
8
0
62
0
10
100.013
20
14.2732
30
0.0
11
99.7928
21
14.4271
31
0.0
0
LINE
8
0
62
0
10
99.7928
20
14.4271
30
0.0
11
99.5383
21
14.5687
31
0.0
0
LINE
8
0
62
0
10
99.5383
20
14.5687
30
0.0
11
99.0944
21
14.7575
31
0.0
0
LINE
8
0
62
0
10
99.0944
20
14.7575
30
0.0
11
98.6249
21
14.8924
31
0.0
0
LINE
8
0
62
0
10
98.6249
20
14.8924
30
0.0
11
98.1299
21
14.9732
31
0.0
0
LINE
8
0
62
0
10
98.1299
20
14.9732
30
0.0
11
97.6094
21
15.0001
31
0.0
0
ENDSEC
0
EOF
// Combine the PyCAM logo with a slightly depressed rounded-cornered box.
module block(a, b, height, radius) {
translate([radius, radius, 0]) union() {
translate([-radius, 0, 0]) cube([a, b - 2 * radius, height]);
translate([0, -radius, 0]) cube([a - 2 * radius, b, height]);
cylinder(r=radius, h=height);
translate([a - 2 * radius, 0, 0]) cylinder(r=radius, h=height);
translate([a - 2 * radius, b - 2 * radius, 0]) cylinder(r=radius, h=height);
translate([0, b - 2 * radius, 0]) cylinder(r=radius, h=height);
}
}
translate([0, 0, -10]) difference() {
block(130, 50, 10, 10);
translate([5, 5, 5]) block(120, 40, 6, 10);
}
translate([15, 17, -5.05]) linear_extrude(file="pycam-text.dxf", height=3);
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -39,8 +39,9 @@ def convert_svg2eps(svg_filename, eps_filename, location=None):
args = [location, "--export-area-page", "--export-eps",
eps_filename, svg_filename])
except OSError, err_msg:
log.error("SVGImporter: failed to execute 'inkscape' (%s): %s" \
% (location, err_msg))
log.error(("SVGImporter: failed to execute 'inkscape' (%s): %s%s" + \
"Maybe you need to install Inkscape (http://inkscape.org)?") % \
(location, err_msg, os.linesep))
return False
returncode = process.wait()
if returncode == 0:
......@@ -66,8 +67,9 @@ def convert_eps2dxf(eps_filename, dxf_filename, location=None, unit="mm"):
process = subprocess.Popen(stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE, args=args)
except OSError, err_msg:
log.error("SVGImporter: failed to execute 'pstoedit' (%s): %s" \
% (location, err_msg))
log.error(("SVGImporter: failed to execute 'pstoedit' (%s): %s%s" + \
"Maybe you need to install pstoedit (http://pstoedit.net)?") % \
(location, err_msg, os.linesep))
return False
returncode = process.wait()
if returncode == 0:
......
......@@ -157,16 +157,18 @@ def get_support_distributed(model, z_plane, average_distance,
or (height == 0):
return
result = Model()
if hasattr(model, "get_polygons"):
polygons = model.get_cropped_model_by_bounds(bounds).get_polygons(
z=z_plane, ignore_below=False)
if not hasattr(model, "get_polygons"):
model = model.get_waterline_contour(
Plane(Point(0, 0, max(model.minz, z_plane)), Vector(0, 0, 1)))
if model:
model = model.get_flat_projection(Plane(Point(0, 0, z_plane),
Vector(0, 0, 1)))
if model:
model = model.get_cropped_model_by_bounds(bounds)
if model:
polygons = model.get_polygons()
else:
waterline_model = model.get_waterline_contour(Plane(Point(0, 0, z_plane),
Vector(0, 0, 1))).get_cropped_model_by_bounds(bounds)
if not waterline_model:
return
else:
polygons = waterline_model.get_polygons()
return None
# minimum required distance between two bridge start points
avoid_distance = 1.5 * (abs(length) + thickness)
if start_at_corners:
......
......@@ -23,5 +23,5 @@ along with PyCAM. If not, see <http://www.gnu.org/licenses/>.
__all__ = ["Cutters", "Exporters", "Geometry", "Gui", "Importers",
"PathGenerators", "PathProcessors", "Utils"]
VERSION = "0.5"
VERSION = "0.5.1"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment