-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschriftNetz39.scad
executable file
·80 lines (71 loc) · 7.4 KB
/
schriftNetz39.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Module names are of the form poly_<inkscape-path-id>(). As a result,
// you can associate a polygon in this OpenSCAD program with the corresponding
// SVG element in the Inkscape document by looking for the XML element with
// the attribute id="inkscape-path-id".
// fudge value is used to ensure that subtracted solids are a tad taller
// in the z dimension than the polygon being subtracted from. This helps
// keep the resulting .stl file manifold.
fudge = 0.1;
module poly_path3004(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-23.193355,12.548886],[-38.466795,12.548886],[-38.964841,12.382869],[-39.130855,11.884826],[-39.130855,-11.884709],[-38.964841,-12.382737],[-38.466795,-12.548772],[-23.193355,-12.548772],[-22.695324,-12.382737],[-22.529295,-11.884709],[-22.529295,-8.232364],[-22.695324,-7.734302],[-23.193355,-7.568304],[-32.998045,-7.568304],[-33.496099,-7.402271],[-33.662105,-6.904244],[-33.662105,-3.251894],[-33.496099,-2.753840],[-32.998045,-2.587834],[-24.951165,-2.587834],[-24.453134,-2.421808],[-24.287105,-1.923773],[-24.287105,1.728577],[-24.453134,2.226626],[-24.951165,2.392637],[-32.998045,2.392637],[-33.496099,2.558658],[-33.662105,3.056697],[-33.662105,6.904357],[-33.496099,7.402403],[-32.998045,7.568417],[-23.193355,7.568417],[-22.695324,7.734434],[-22.529295,8.232477],[-22.529295,11.884827],[-22.695324,12.382869],[-23.193355,12.548887]]);
}
}
module poly_path3006(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-12.021485,12.548886],[-12.519535,12.382869],[-12.685545,11.884826],[-12.685545,-6.904244],[-12.851566,-7.402271],[-13.349605,-7.568304],[-17.724605,-7.568304],[-18.222651,-7.734302],[-18.388665,-8.232364],[-18.388665,-11.884709],[-18.222651,-12.382737],[-17.724605,-12.548772],[-2.177735,-12.548772],[-1.679699,-12.382737],[-1.513665,-11.884709],[-1.513665,-8.232364],[-1.679699,-7.734302],[-2.177735,-7.568304],[-6.552735,-7.568304],[-7.050789,-7.402271],[-7.216795,-6.904244],[-7.216795,11.884826],[-7.382816,12.382869],[-7.880855,12.548886]]);
}
}
module poly_path3008(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[2.021485,12.548886],[1.728515,12.451186],[1.611335,12.236346],[1.669935,11.962907],[11.220715,-6.923813],[11.416025,-7.412093],[11.284183,-7.719695],[10.888685,-7.822254],[2.939465,-7.822254],[2.441419,-7.988248],[2.275405,-8.486314],[2.275405,-12.080062],[2.441419,-12.578089],[2.939465,-12.744124],[19.560565,-12.744124],[20.009775,-12.373030],[19.853525,-11.943343],[10.478525,6.552746],[10.166025,7.216816],[10.693375,7.568376],[19.130875,7.568376],[19.628906,7.734394],[19.794935,8.232436],[19.794935,11.884786],[19.628906,12.382829],[19.130875,12.548846],[2.021495,12.548846]]);
}
}
module poly_path3010(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[32.646485,12.939506],[32.236335,12.939506],[29.423825,12.544000],[26.845705,11.357476],[24.824220,9.536193],[23.681645,7.275446],[23.564455,6.689506],[23.896485,6.279356],[27.451175,4.990286],[27.744145,4.931686],[28.349615,5.380906],[28.872073,6.352591],[29.775395,7.197316],[30.942381,7.768604],[32.255865,7.959026],[32.685555,7.959026],[34.150385,7.744190],[35.302735,7.099656],[36.049796,6.123098],[36.298835,4.951217],[36.040031,3.750051],[35.263675,2.802777],[34.101555,2.158258],[32.646485,1.904347],[30.126955,1.806646],[29.628905,1.621122],[29.462895,1.142586],[29.462895,-1.728514],[29.628905,-2.207015],[30.126955,-2.392574],[32.646485,-2.490274],[34.082024,-2.705129],[35.146485,-3.232464],[35.805656,-4.072300],[36.025395,-5.185594],[35.771474,-6.250031],[35.009765,-7.138714],[33.833001,-7.753934],[32.294925,-7.959024],[31.845705,-7.959024],[30.693354,-7.773465],[29.658205,-7.216844],[28.852538,-6.396516],[28.349615,-5.380904],[27.744145,-4.931684],[27.451175,-4.990284],[23.896485,-6.279354],[23.564455,-6.689504],[23.681645,-7.275444],[24.790041,-9.555701],[26.669925,-11.357475],[29.106443,-12.543979],[31.845705,-12.939507],[32.294925,-12.939507],[35.942376,-12.431675],[37.454829,-11.796913],[38.759765,-10.908254],[39.810783,-9.826699],[40.561514,-8.613319],[41.011957,-7.268111],[41.162115,-5.791073],[40.971669,-4.077188],[40.400395,-2.607473],[39.501941,-1.460003],[38.291015,-0.712943],[38.056645,-0.439504],[38.291015,-0.166073],[39.628895,0.688434],[40.634765,1.923777],[41.279285,3.486283],[41.494145,5.322216],[41.346429,6.933547],[40.903310,8.388624],[40.164789,9.687450],[39.130865,10.830027],[37.846675,11.752877],[36.337884,12.412055],[32.646485,12.939397]]);
}
}
module poly_path3012(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
difference()
{
linear_extrude(height=h)
polygon([[54.599615,-12.939397],[55.048835,-12.939397],[57.041011,-12.795339],[58.818350,-12.363206],[60.380851,-11.642998],[61.728515,-10.634714],[62.813711,-9.376155],[63.588854,-7.885671],[64.053945,-6.163260],[64.208985,-4.208923],[64.208985,3.857477],[64.055166,5.903377],[63.593737,7.705135],[62.824701,9.262751],[61.748055,10.576227],[60.413817,11.610161],[58.852533,12.348686],[57.064205,12.791802],[55.048835,12.939507],[54.599615,12.939507],[52.182613,12.641658],[49.931645,11.748107],[48.017577,10.307678],[46.611335,8.408257],[46.513635,8.193417],[46.826135,7.880917],[50.361295,6.337947],[50.908165,6.123107],[51.259725,6.416077],[52.646445,7.568417],[54.599575,7.959037],[55.048795,7.959037],[56.498979,7.714904],[57.685515,6.982477],[58.476518,5.786197],[58.740195,4.189507],[58.740195,2.236387],[58.564415,1.826227],[58.154265,1.884827],[56.357385,2.822327],[54.248015,3.212947],[53.818325,3.212947],[50.439410,2.700260],[49.013630,2.059390],[47.763635,1.162166],[46.746789,0.036688],[46.020470,-1.288992],[45.584679,-2.814876],[45.439415,-4.540964],[45.592003,-6.374445],[46.049766,-8.007741],[46.812707,-9.440850],[47.880825,-10.673774],[49.223595,-11.664969],[50.790976,-12.372972],[52.582969,-12.797781],[54.599575,-12.939397]]);
translate([0, 0, -fudge])
linear_extrude(height=h+2*fudge)
polygon([[55.048835,-7.958924],[54.599615,-7.958924],[53.159177,-7.714769],[51.962895,-6.982364],[51.171876,-5.883719],[50.908205,-4.540964],[51.166994,-3.217707],[51.943365,-2.177673],[53.124996,-1.518485],[54.599615,-1.298773],[55.048835,-1.298773],[56.523431,-1.498955],[57.705085,-2.099553],[58.481440,-3.120050],[58.740235,-4.540964],[58.466791,-5.942312],[57.646485,-7.021423],[56.450189,-7.724533],[55.048835,-7.958923]]);
}
}
}
module poly_path3002(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-63.544915,12.548886],[-64.042966,12.382869],[-64.208985,11.884826],[-64.208985,-12.080022],[-64.042966,-12.578049],[-63.544915,-12.744084],[-59.716795,-12.744084],[-59.150385,-12.470647],[-51.357415,1.044976],[-50.283195,3.173886],[-50.126945,3.173886],[-50.673825,-0.302674],[-50.888665,-4.052674],[-50.888665,-12.080022],[-50.722666,-12.578049],[-50.224605,-12.744084],[-46.083985,-12.744084],[-45.585949,-12.578049],[-45.419915,-12.080022],[-45.419915,11.884826],[-45.585949,12.382869],[-46.083985,12.548886],[-49.873045,12.548886],[-50.458985,12.236386],[-58.349605,-0.771424],[-59.169915,-2.490174],[-59.326165,-2.490174],[-58.916015,0.205136],[-58.740235,3.896536],[-58.740235,11.884827],[-58.906252,12.382869],[-59.404295,12.548887],[-63.544915,12.548887]]);
}
}
module schriftNetz39(h)
{
poly_path3004(h);
poly_path3006(h);
poly_path3008(h);
poly_path3010(h);
poly_path3012(h);
poly_path3002(h);
}