forked from choffee/yhs-logo-3d
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpetal.scad
More file actions
513 lines (460 loc) · 32.9 KB
/
petal.scad
File metadata and controls
513 lines (460 loc) · 32.9 KB
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
// 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_path1541(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-6.301942,-11.109138],[-7.841724,-10.969089],[-8.334655,-9.632759],[-9.514103,-13.394078],[-6.301942,-11.109138]]);
}
}
module poly_path1545(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-17.894423,-5.747259],[-18.729733,-6.940850],[-19.198604,-8.399776],[-18.965022,-10.145147],[-17.692972,-12.198073],[-16.579443,-13.181815],[-15.110135,-14.046032],[-11.567788,-16.221001],[-8.404955,-18.917119],[-7.129153,-20.047343],[-5.849368,-20.801917],[-3.505305,-21.379672],[-1.782976,-21.075944],[-0.566688,-20.215470],[0.259257,-19.122983],[-0.446861,-20.020522],[-1.572765,-20.689464],[-3.237926,-20.847399],[-5.561819,-20.211917],[-6.738232,-19.354418],[-7.785496,-17.998797],[-8.984261,-16.440448],[-10.615179,-14.974771],[-12.527867,-13.866123],[-14.412511,-13.184350],[-16.057277,-12.584122],[-17.250334,-11.720113],[-18.566943,-9.707640],[-18.911262,-8.069522],[-18.586139,-6.763486],[-17.894423,-5.747259]]);
}
}
module poly_path1446(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-0.211434,-45.921185],[-7.758260,-45.414023],[-13.464175,-44.036393],[-15.694014,-43.088687],[-17.544291,-42.004406],[-20.213717,-39.534171],[-21.687565,-36.841800],[-22.180944,-34.143402],[-21.908965,-31.655090],[-21.086739,-29.592972],[-16.590050,-22.601512],[-11.845223,-15.718082],[-8.175230,-10.247978],[-4.983371,-6.409297],[-2.133074,-4.167779],[-0.793331,-3.635249],[0.512236,-3.489162],[1.800700,-3.725235],[3.089133,-4.339186],[5.734192,-6.683589],[8.583986,-10.488111],[11.775089,-15.718490],[16.526496,-22.602544],[21.030103,-29.593399],[21.811488,-31.655525],[21.981283,-34.143832],[21.354345,-36.842208],[19.745527,-39.534540],[16.969685,-42.004717],[12.841674,-44.036624],[7.176350,-45.414151],[-0.211434,-45.921185]]);
}
}
module poly_path1517(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[22.747515,-3.542522],[24.124390,-3.067723],[25.361299,-2.162941],[26.198301,-0.613672],[26.375460,1.794585],[26.053076,3.245443],[25.372259,4.808337],[23.784373,8.649049],[22.811085,12.690133],[22.443295,14.354936],[21.851519,15.718402],[20.294289,17.562873],[18.722381,18.329204],[17.232863,18.348010],[15.922805,17.949903],[17.067556,18.294459],[18.472257,18.247853],[20.012843,17.471010],[21.565246,15.624855],[22.157335,14.261951],[22.525213,12.597489],[23.498750,8.556395],[25.085221,4.715261],[25.766203,3.152258],[26.088741,1.701363],[25.915749,-0.705210],[25.110495,-2.244054],[23.959059,-3.121161],[22.747515,-3.542522]]);
}
}
module poly_path1378(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[15.097971,24.452794],[16.921893,24.445012],[17.887346,24.198544],[18.378611,23.410200],[18.779971,21.776794],[20.917971,28.590794],[15.097971,24.452794]]);
}
}
module poly_path1544(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-18.228885,-6.208662],[-19.064505,-7.402245],[-19.533480,-8.861110],[-19.299794,-10.606317],[-18.027434,-12.658925],[-16.913992,-13.642985],[-15.444873,-14.507366],[-11.902802,-16.682404],[-8.739693,-19.378798],[-7.463702,-20.509212],[-6.183830,-21.263873],[-3.839922,-21.841308],[-2.117438,-21.537416],[-0.900995,-20.676882],[-0.075205,-19.584386],[-0.799045,-20.536401],[-1.962901,-21.324652],[-3.665913,-21.601793],[-6.007217,-21.020477],[-7.286622,-20.265350],[-8.562665,-19.134988],[-11.726189,-16.439009],[-15.267776,-14.264177],[-16.736990,-13.399822],[-17.850269,-12.415529],[-19.125630,-10.366414],[-19.378667,-8.647725],[-18.962159,-7.261221],[-18.228885,-6.208662]]);
}
}
module poly_path1554(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[2.958686,-19.432820],[3.836392,-20.596129],[5.078913,-21.492948],[6.810962,-21.810113],[9.157251,-21.234457],[10.437019,-20.479444],[11.712709,-19.349018],[14.876072,-16.652211],[18.417669,-14.477343],[19.886386,-13.613100],[20.998825,-12.628907],[22.273468,-10.578123],[22.516876,-8.846274],[22.073985,-7.423624],[21.289732,-6.300436],[21.925078,-7.249819],[22.213553,-8.527342],[21.849455,-10.159623],[20.527083,-12.173282],[19.348011,-13.026888],[17.734926,-13.603951],[15.882189,-14.262554],[13.984158,-15.360777],[12.338423,-16.837166],[11.107532,-18.418858],[10.028518,-19.797676],[8.838416,-20.665443],[6.517584,-21.295978],[4.853352,-21.117312],[3.711720,-20.404555],[2.958686,-19.432820]]);
}
}
module poly_path1380(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[17.279971,20.388794],[17.615721,21.786169],[16.863971,23.011794],[15.466721,23.346419],[14.241971,22.595794],[13.638471,20.608294],[13.388971,18.227794],[15.518221,19.210794],[17.279971,20.388794]]);
}
}
module poly_path1449(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[2.187170,-26.455760],[0.706514,-27.522075],[-0.219717,-27.890659],[-1.080634,-27.541763],[-2.365352,-26.455643],[-0.089276,-33.225778],[2.187170,-26.455760]]);
}
}
module poly_path1520(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[2.021777,27.431129],[6.186591,27.151172],[9.335471,26.390843],[11.587153,25.269409],[13.060372,23.906139],[13.873866,22.420303],[14.146370,20.931167],[13.996619,19.558002],[13.543352,18.420076],[8.441784,10.760857],[6.416012,7.741831],[4.654226,5.623173],[3.081041,4.385984],[1.621071,4.011367],[0.198932,4.480422],[-1.260763,5.774250],[-2.833398,7.873953],[-4.594358,10.760631],[-9.701798,18.419531],[-10.133205,19.557549],[-10.227023,20.930813],[-9.881068,22.420049],[-8.993154,23.905980],[-7.461098,25.269329],[-5.182714,26.390821],[-2.055817,27.151180],[2.021777,27.431129]]);
}
}
module poly_path1450(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-1.967672,-24.451050],[-1.417521,-25.779055],[-0.090170,-26.329171],[1.237238,-25.778835],[1.787363,-24.450860],[1.106233,-22.488118],[-0.090799,-20.416281],[-1.234595,-22.462351],[-1.967672,-24.451050]]);
}
}
module poly_path1533(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-11.482803,7.482396],[-12.273883,7.420201],[-12.789729,6.816336],[-12.727135,6.026038],[-12.124180,5.510985],[-10.977546,5.533109],[-9.685915,5.808214],[-10.564259,6.758252],[-11.482803,7.482396]]);
}
}
module poly_path1398(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[36.706971,15.571794],[38.221033,17.735122],[39.070971,20.378919],[39.056697,21.892858],[38.648158,23.541153],[37.769276,25.328549],[36.343971,27.259794],[34.326268,29.042903],[31.663846,30.608419],[28.566986,32.321872],[25.245971,34.548794],[22.102252,37.018512],[19.515221,39.434044],[17.203065,41.482450],[14.883971,42.850794],[12.606781,43.610325],[10.637268,43.897169],[8.949262,43.784825],[7.516596,43.346794],[5.312611,41.787669],[3.815971,39.807794],[5.127471,41.532153],[7.236221,42.960169],[8.645697,43.366378],[10.321846,43.462497],[12.287119,43.169858],[14.563971,42.409794],[16.883471,41.041731],[19.195471,38.993794],[21.781971,36.578356],[24.924971,34.107794],[28.246127,31.881153],[31.343221,30.167419],[34.005690,28.601622],[36.022971,26.818794],[37.449190,24.887837],[38.332596,23.106200],[38.753065,21.474235],[38.790471,19.992294],[38.035596,17.479887],[36.706971,15.571794]]);
}
}
module poly_path1547(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[16.884180,-19.534278],[13.349926,-21.755901],[10.355206,-22.991675],[7.874127,-23.407895],[5.880798,-23.170858],[4.349327,-22.446858],[3.253823,-21.402191],[2.568394,-20.203153],[2.267149,-19.016039],[1.892086,-9.822017],[1.756333,-6.189009],[1.936194,-3.439516],[2.481594,-1.513950],[3.442453,-0.352728],[4.868696,0.103738],[6.810244,-0.084966],[9.317021,-0.859256],[12.438949,-2.159544],[21.073787,-5.352246],[22.091459,-6.019314],[22.974205,-7.075186],[23.569292,-8.483414],[23.723987,-10.207552],[23.285557,-12.211153],[22.101268,-14.457773],[20.018387,-16.910963],[16.884180,-19.534278]]);
}
}
module poly_path1402(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[36.100971,14.736794],[37.614596,16.899559],[38.464471,19.543169],[38.450190,21.057155],[38.041596,22.705591],[37.162565,24.493221],[35.736971,26.424794],[33.719283,28.208044],[31.056971,29.773794],[27.960408,31.487294],[24.639971,33.713794],[21.495252,36.183934],[18.907971,38.599419],[16.595940,40.647591],[14.276971,42.015794],[11.999826,42.775323],[10.030440,43.062153],[8.342631,42.949772],[6.910221,42.511669],[4.706877,40.952247],[3.210971,38.971794],[4.490799,40.598434],[6.530846,41.810419],[7.903715,42.101100],[9.547955,42.096341],[11.490672,41.732214],[13.758971,40.944794],[14.885094,40.314842],[15.889330,39.392122],[17.786346,36.936169],[19.958424,34.112528],[22.913971,31.456794],[26.378502,29.447653],[29.792971,28.212419],[32.773190,27.125122],[33.980397,26.441335],[34.934971,25.559794],[36.382147,23.647014],[37.320190,21.913309],[37.817748,20.349128],[37.943471,18.944919],[37.354002,16.578216],[36.100971,14.736794]]);
}
}
module poly_path1452(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-20.516836,-31.974899],[-20.469767,-34.613833],[-19.603418,-37.251649],[-18.702016,-38.467904],[-17.402595,-39.561200],[-15.640757,-40.490643],[-13.352101,-41.215339],[-10.671609,-41.472239],[-7.597392,-41.174353],[-4.084821,-40.740382],[-0.089266,-40.589026],[3.905792,-40.740056],[7.418843,-41.173958],[10.493546,-41.471851],[13.173559,-41.214857],[15.462260,-40.490798],[17.224166,-39.565117],[18.523663,-38.481915],[19.425138,-37.285292],[20.291567,-34.728187],[20.338542,-32.246605],[20.291619,-34.412295],[19.425349,-36.807090],[18.523918,-37.964199],[17.224403,-39.027140],[15.462386,-39.945432],[13.173453,-40.668592],[10.493553,-40.925504],[7.419040,-40.627473],[3.906026,-40.193544],[-0.089372,-40.042761],[-4.084834,-40.193528],[-7.597415,-40.627565],[-10.671684,-40.925778],[-13.352208,-40.669074],[-15.640896,-39.945469],[-17.402813,-39.023554],[-18.702330,-37.950602],[-19.603815,-36.773888],[-20.470170,-34.298272],[-20.516836,-31.974899]]);
}
}
module poly_path1523(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[0.697828,16.687046],[2.025941,17.479038],[3.210445,16.686983],[1.952370,20.424230],[0.697828,16.687046]]);
}
}
module poly_path1453(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-20.517151,-30.941775],[-20.470332,-33.581083],[-19.603743,-36.219150],[-18.702142,-37.435489],[-17.402528,-38.528842],[-15.640542,-39.458317],[-13.351829,-40.183024],[-10.671553,-40.439387],[-7.597256,-40.141212],[-4.084537,-39.707364],[-0.088993,-39.556711],[3.906323,-39.707380],[7.419199,-40.141119],[10.493685,-40.439112],[13.173832,-40.182542],[15.462765,-39.458315],[17.224780,-38.532555],[18.524292,-37.449342],[19.425715,-36.252757],[20.291954,-33.695789],[20.338815,-31.214290],[20.259435,-33.282620],[19.321352,-35.462407],[18.381650,-36.504589],[17.048896,-37.467227],[15.263633,-38.314518],[12.966400,-39.010658],[11.684407,-39.162652],[10.329087,-39.006314],[7.350156,-38.134465],[3.932987,-37.126760],[-0.019039,-36.714846],[-4.003408,-37.126746],[-7.492053,-38.134503],[-10.542234,-39.006326],[-11.920794,-39.162578],[-13.211210,-39.010424],[-15.506579,-38.313835],[-17.284743,-37.462910],[-18.606858,-36.490246],[-19.534080,-35.428442],[-20.448467,-33.167802],[-20.517151,-30.941775]]);
}
}
module poly_path1542(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-7.506227,-8.866697],[-7.691395,-9.638209],[-7.277181,-10.314929],[-6.505669,-10.499338],[-5.828949,-10.084779],[-5.496142,-8.987911],[-5.358715,-7.674554],[-6.534300,-8.216193],[-7.506227,-8.866697]]);
}
}
module poly_path1428(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-26.657074,38.902883],[-20.253580,42.928140],[-14.827769,45.167140],[-12.466808,45.710951],[-10.332644,45.921185],[-6.721206,45.491576],[-3.946459,44.179615],[-1.961404,42.286604],[-0.719045,40.113844],[-0.172384,37.962637],[0.299315,29.663304],[0.507481,21.305285],[0.753265,14.722487],[0.427112,9.740610],[-0.561366,6.251658],[-1.332225,5.033282],[-2.302561,4.147639],[-3.483674,3.581230],[-4.886861,3.320557],[-8.404657,3.662419],[-12.946339,5.065231],[-18.602296,7.420997],[-26.492096,10.197866],[-34.244911,13.207022],[-36.089292,14.415733],[-37.689412,16.328832],[-38.768422,18.880308],[-39.049472,22.004148],[-38.255713,25.634338],[-36.110293,29.704865],[-32.336363,34.149718],[-26.657074,38.902883]]);
}
}
module poly_path1550(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[11.639890,-10.064450],[11.031883,-11.486065],[9.608320,-11.541096],[12.821081,-13.825130],[11.639890,-10.064450]]);
}
}
module poly_path1455(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[45.147694,-14.113312],[42.332842,-21.133840],[39.259112,-26.134617],[37.668623,-27.962397],[36.065561,-29.386996],[32.891247,-31.162329],[29.875226,-31.731970],[27.156556,-31.367272],[24.874293,-30.339588],[23.167495,-28.920271],[17.908481,-22.483346],[12.826517,-15.843792],[8.758113,-10.662712],[6.093544,-6.440536],[4.842442,-3.036823],[4.749950,-1.598000],[5.014436,-0.311127],[5.637103,0.841353],[6.619156,1.876994],[9.666235,3.667985],[14.165302,5.202288],[20.125987,6.620348],[28.142137,9.012425],[36.183035,11.134168],[38.385405,11.240975],[40.804210,10.634104],[43.176693,9.204290],[45.240093,6.842263],[46.731652,3.438757],[47.388612,-1.115495],[46.948212,-6.929763],[45.147694,-14.113312]]);
}
}
module poly_path1526(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[13.227919,19.734054],[13.202054,21.190504],[12.724116,22.646284],[11.509575,23.920827],[9.273898,24.833568],[7.794622,24.975272],[6.097696,24.810464],[1.952688,24.487689],[-2.189973,24.810283],[-3.886612,24.975190],[-5.365635,24.833620],[-7.601412,23.923355],[-8.816179,22.665199],[-9.294182,21.253899],[-9.319667,19.884207],[-9.294006,21.079403],[-8.815965,22.401169],[-7.601171,23.626322],[-5.365252,24.531681],[-3.886223,24.673638],[-2.189574,24.509378],[1.953071,24.185750],[6.098171,24.509103],[7.795131,24.673424],[9.274281,24.531628],[11.509821,23.624181],[12.724254,22.382710],[13.202110,21.016305],[13.227919,19.734054]]);
}
}
module poly_path1551(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[9.136105,-10.517182],[9.812505,-10.931655],[10.583186,-10.746534],[10.997897,-10.069848],[10.813928,-9.298744],[9.872539,-8.643153],[8.665402,-8.106213],[8.818497,-9.391387],[9.136105,-10.517182]]);
}
}
module poly_path1431(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-17.155456,21.743906],[-16.584533,23.476350],[-16.052007,24.318820],[-15.150659,24.542863],[-13.473272,24.420025],[-19.294040,28.559333],[-17.155456,21.743906]]);
}
}
module poly_path1553(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[3.294507,-19.894189],[4.171217,-21.057438],[5.413577,-21.954305],[7.145434,-22.271616],[9.490631,-21.696194],[10.770825,-20.940903],[12.046761,-19.810248],[15.210147,-17.113594],[18.751418,-14.938837],[20.220390,-14.074705],[21.333950,-13.090631],[22.607479,-11.039983],[22.850802,-9.308116],[22.408252,-7.885477],[21.624162,-6.762514],[22.306082,-7.744594],[22.696202,-9.094958],[22.433654,-10.800377],[21.157568,-12.847618],[20.043889,-13.831499],[18.574490,-14.695720],[15.032545,-16.870765],[11.869592,-19.566979],[10.593462,-20.697336],[9.313895,-21.452486],[6.971483,-22.031642],[5.258997,-21.740864],[4.069113,-20.916322],[3.294507,-19.894189]]);
}
}
module poly_path1432(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-12.617041,22.563574],[-13.842704,23.314582],[-15.239903,22.979437],[-15.991181,21.752942],[-15.656075,20.355624],[-13.951514,19.167616],[-11.765454,18.194587],[-12.041024,20.523476],[-12.617041,22.563574]]);
}
}
module poly_path1458(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[27.375864,-5.816002],[27.932488,-7.552930],[27.996379,-8.547308],[27.398205,-9.258214],[25.968636,-10.144723],[33.110768,-10.072132],[27.375864,-5.816002]]);
}
}
module poly_path1524(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[2.990756,15.581830],[2.686651,16.314013],[1.952866,16.617871],[1.221514,16.314028],[0.917515,15.581846],[1.293017,14.497753],[1.952768,13.354118],[2.586046,14.483212],[2.990756,15.581830]]);
}
}
module poly_path1529(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-23.052983,10.223182],[-21.499557,14.097773],[-19.803250,16.857792],[-18.040794,18.652953],[-16.288921,19.632972],[-14.624364,19.947565],[-13.123853,19.746446],[-11.864123,19.179331],[-10.921903,18.395935],[-5.215070,11.176886],[-2.969363,8.317522],[-1.498642,5.987436],[-0.808160,4.109073],[-0.903172,2.604880],[-1.788932,1.397300],[-3.470694,0.408781],[-5.953713,-0.438234],[-9.243242,-1.221298],[-18.105051,-3.711865],[-19.320732,-3.770339],[-20.655801,-3.435126],[-21.965253,-2.645875],[-23.104078,-1.342238],[-23.927272,0.536137],[-24.289825,3.049599],[-24.046731,6.258497],[-23.052983,10.223182]]);
}
}
module poly_path1459(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[24.184092,-9.147362],[25.617580,-9.034754],[26.550473,-7.942122],[26.437981,-6.508991],[25.345233,-5.575742],[23.269181,-5.616785],[20.928042,-6.116178],[22.519533,-7.836059],[24.184092,-9.147362]]);
}
}
module poly_path1434(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-2.031604,39.554057],[-3.620872,41.661189],[-5.872442,43.285706],[-7.316759,43.739708],[-9.010853,43.860325],[-10.982793,43.576646],[-13.260646,42.817761],[-15.579675,41.450330],[-17.891701,39.402431],[-20.478551,36.986835],[-23.622055,34.516318],[-26.942855,32.289943],[-30.039737,30.576149],[-32.702280,29.009855],[-34.720065,27.225984],[-36.146099,25.294998],[-37.027482,23.510627],[-37.442209,21.870676],[-37.468279,20.372945],[-36.666426,17.795364],[-35.245893,15.760308],[-36.481206,17.540366],[-37.188046,19.986695],[-37.138854,21.452461],[-36.712220,23.076095],[-35.826372,24.854698],[-34.399535,26.785369],[-32.382236,28.568199],[-29.720065,30.134105],[-26.623204,31.847988],[-23.301834,34.074752],[-20.157962,36.545036],[-17.571161,38.960630],[-15.259190,41.009122],[-12.939807,42.378098],[-10.662606,43.137764],[-8.695114,43.427264],[-7.013002,43.322729],[-5.591939,42.900287],[-3.435648,41.406206],[-2.031604,39.554057]]);
}
}
module poly_path1435(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-1.425354,38.717786],[-3.014708,40.825110],[-5.266395,42.450026],[-6.710716,42.904223],[-8.404744,43.024986],[-10.376521,42.741374],[-12.654088,41.982441],[-14.973114,40.614565],[-17.284901,38.566638],[-19.871635,36.151251],[-23.015497,33.680998],[-26.336201,31.454461],[-29.432899,29.740475],[-32.095321,28.174405],[-34.113198,26.391615],[-35.539107,24.459937],[-36.420363,22.675109],[-36.834959,21.034870],[-36.860885,19.536960],[-36.058699,16.959089],[-34.637741,14.923419],[-35.789254,16.643850],[-36.311779,18.958857],[-36.164182,20.354370],[-35.651753,21.916580],[-34.705296,23.651503],[-33.255615,25.565157],[-32.307943,26.441360],[-31.119754,27.111329],[-28.197674,28.156888],[-24.841082,29.350483],[-21.401685,31.340764],[-18.420082,34.015428],[-16.189946,36.881423],[-14.234520,39.380080],[-13.210836,40.317071],[-12.077045,40.952728],[-9.811272,41.738183],[-7.872927,42.094692],[-6.231769,42.084612],[-4.857558,41.770296],[-2.789011,40.478379],[-1.425354,38.717786]]);
}
}
module poly_path1461(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[25.607693,-29.113675],[28.132431,-29.884250],[30.908921,-29.875414],[32.344206,-29.393970],[33.785588,-28.495977],[35.214120,-27.107536],[36.610856,-25.154748],[37.683056,-22.684830],[38.349708,-19.668784],[39.022629,-16.193907],[40.113640,-12.347493],[41.491465,-8.594455],[42.989364,-5.387838],[44.222812,-2.555970],[44.807281,0.072819],[44.825946,2.473264],[44.490125,4.435019],[43.861622,6.005681],[43.002242,7.232847],[40.838075,8.847073],[38.492063,9.658470],[40.538116,8.944296],[42.548574,7.380376],[43.370608,6.165585],[43.979929,4.601344],[44.308595,2.641983],[44.288670,0.241832],[43.704027,-2.386423],[42.470522,-5.218112],[40.972681,-8.424907],[39.595029,-12.178480],[38.502815,-16.025285],[37.830027,-19.500119],[37.164045,-22.515947],[36.092246,-24.985735],[34.696585,-26.939178],[33.275120,-28.330183],[31.852910,-29.234620],[30.455012,-29.728357],[27.832382,-29.787205],[25.607693,-29.113675]]);
}
}
module poly_path1532(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-13.243517,5.644625],[-13.586686,7.152435],[-12.467724,8.032856],[-16.409237,7.993485],[-13.243517,5.644625]]);
}
}
module poly_path1462(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[24.626938,-28.794103],[27.151053,-29.565489],[29.927723,-29.556907],[31.363242,-29.075462],[32.804869,-28.177428],[34.233596,-26.788939],[35.630410,-24.836128],[36.702348,-22.366311],[37.368587,-19.350515],[38.041511,-15.875949],[39.133503,-12.029823],[40.511155,-8.276251],[42.008996,-5.069456],[43.242501,-2.237766],[43.827144,0.390489],[43.845708,2.791245],[43.509814,4.753223],[42.881268,6.324019],[42.021874,7.551229],[39.857764,9.165278],[37.511926,9.976140],[39.454438,9.261625],[41.237480,7.696052],[41.938138,6.480314],[42.441654,4.915246],[42.695605,2.955326],[42.647564,0.555032],[42.395862,-0.710871],[41.828294,-1.951306],[40.078588,-4.514707],[38.064487,-7.453036],[36.452035,-11.084157],[35.612141,-15.000948],[35.492602,-18.630353],[35.379512,-21.800868],[35.102289,-23.160446],[34.558963,-24.340989],[33.186643,-26.308232],[31.827505,-27.736018],[30.493647,-28.692560],[29.197164,-29.246073],[26.764716,-29.416865],[24.626938,-28.794103]]);
}
}
module poly_path1437(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-45.086189,-13.025329],[-46.935748,-5.690942],[-47.388612,0.161468],[-47.176287,2.575009],[-46.716794,4.669750],[-45.192308,7.971752],[-43.087169,10.205326],[-40.673390,11.508320],[-38.222986,12.018583],[-36.007970,11.873965],[-27.969252,9.756842],[-19.956156,7.370949],[-13.619798,5.570713],[-8.982589,3.721219],[-5.969804,1.703137],[-5.049219,0.593585],[-4.506718,-0.602863],[-4.332961,-1.901122],[-4.518607,-3.316109],[-5.930745,-6.555930],[-8.668408,-10.441657],[-12.656870,-15.092618],[-17.736103,-21.738647],[-22.993318,-28.183055],[-24.712597,-29.563353],[-27.026323,-30.493698],[-29.786178,-30.731206],[-32.843841,-30.032995],[-36.050993,-28.156185],[-39.259314,-24.857891],[-42.320486,-19.895233],[-45.086189,-13.025329]]);
}
}
module poly_path1518(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[22.205601,-3.718443],[23.582559,-3.244087],[24.819010,-2.339612],[25.655966,-0.790438],[25.834439,1.618016],[25.511436,3.068961],[24.830518,4.631950],[23.243555,8.473697],[22.269841,12.513726],[21.901941,14.178054],[21.309849,15.540940],[19.752872,17.386154],[18.180574,18.152609],[16.690492,18.170770],[15.380162,17.771102],[16.479478,18.082610],[17.783565,17.962398],[19.223354,17.111698],[20.729775,15.231744],[21.177518,13.846693],[21.227776,12.134272],[21.281548,10.168585],[21.739835,8.023741],[22.635266,6.002532],[23.759311,4.343254],[24.737427,2.891052],[25.195074,1.491067],[25.076964,-0.909981],[24.392584,-2.437330],[23.362081,-3.302858],[22.205601,-3.718443]]);
}
}
module poly_path1515(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[15.633389,4.911019],[16.237528,5.426580],[16.300553,6.217092],[15.784942,6.819989],[14.993954,6.882592],[14.079712,6.190684],[13.196955,5.208304],[14.465178,4.956304],[15.633389,4.911019]]);
}
}
module poly_path1535(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-12.267996,18.502323],[-13.661485,18.928246],[-15.194071,18.923460],[-16.781786,18.161723],[-18.340662,16.316793],[-18.932528,14.953913],[-19.300533,13.289518],[-20.274246,9.249293],[-21.862129,5.407685],[-22.542832,3.844718],[-22.864744,2.394304],[-22.689698,-0.013270],[-21.868508,-1.557439],[-20.674066,-2.448358],[-19.379261,-2.896182],[-20.508343,-2.502288],[-21.617796,-1.639193],[-22.407794,-0.105291],[-22.578513,2.301023],[-22.256129,3.751518],[-21.575397,5.314422],[-19.987661,9.156708],[-19.014473,13.196762],[-18.646682,14.861088],[-18.055127,16.223866],[-16.500613,18.070444],[-14.944228,18.842149],[-13.496510,18.874328],[-12.267996,18.502323]]);
}
}
module poly_path1511(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[26.604979,9.493685],[27.625634,5.446041],[27.875526,2.216198],[27.504746,-0.271888],[26.663387,-2.094264],[25.501540,-3.326976],[24.169296,-4.046070],[22.816746,-4.327591],[21.593981,-4.247586],[12.735591,-1.762940],[9.238315,-0.769491],[6.678830,0.251209],[5.015903,1.365014],[4.208302,2.637775],[4.214797,4.135344],[4.994155,5.923575],[6.505145,8.068318],[8.706536,10.635428],[14.411852,17.859950],[15.360739,18.621743],[16.637689,19.135166],[18.160850,19.266180],[19.848369,18.880743],[21.618395,17.844816],[23.389073,16.024358],[25.078552,13.285328],[26.604979,9.493685]]);
}
}
module poly_path1440(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-25.830865,-9.291160],[-27.302422,-8.212587],[-27.938973,-7.445879],[-27.873089,-6.519725],[-27.237341,-4.962816],[-32.972186,-9.218773],[-25.830865,-9.291160]]);
}
}
module poly_path1441(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-25.208779,-4.720990],[-26.301449,-5.654986],[-26.414576,-7.088369],[-25.480983,-8.180746],[-24.048005,-8.293578],[-22.391321,-7.040081],[-20.790469,-5.261172],[-23.090531,-4.803590],[-25.208779,-4.720990]]);
}
}
module poly_path1527(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[13.228295,19.162637],[13.202429,20.619118],[12.724482,22.075115],[11.509917,23.350249],[9.274194,24.264139],[7.794973,24.405489],[6.097977,24.240939],[1.952862,23.917490],[-2.189646,24.241048],[-3.886335,24.405641],[-5.365339,24.264192],[-7.601072,23.352797],[-8.815837,22.094183],[-9.293892,20.683027],[-9.319493,19.314008],[-9.275922,20.455754],[-8.758308,21.658776],[-7.503964,22.765041],[-5.250205,23.616516],[-3.795258,23.614448],[-2.151459,23.133428],[-0.265582,22.577321],[1.915593,22.349988],[4.114979,22.577263],[6.040507,23.133406],[7.724100,23.614441],[9.197680,23.616392],[11.444859,22.762673],[12.685776,21.639886],[13.190299,20.391914],[13.228295,19.162637]]);
}
}
module poly_path1538(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-13.688256,-19.023088],[-16.893287,-16.348196],[-18.993988,-13.881897],[-20.156512,-11.650909],[-20.547008,-9.681950],[-20.331628,-8.001739],[-19.676522,-6.636994],[-18.747842,-5.614433],[-17.711738,-4.960776],[-9.084161,-1.762964],[-5.670623,-0.511081],[-3.000027,0.167464],[-1.000217,0.243665],[0.400959,-0.311488],[1.275659,-1.527001],[1.696035,-3.431884],[1.734243,-6.055144],[1.462436,-9.425788],[1.093205,-18.624049],[0.773672,-19.798117],[0.042647,-20.964120],[-1.112433,-21.965492],[-2.704127,-22.645667],[-4.744996,-22.848080],[-7.247600,-22.416165],[-10.224500,-21.193356],[-13.688256,-19.023088]]);
}
}
module poly_path1514(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[15.977946,7.433176],[17.141500,6.415037],[16.754977,5.044407],[19.919816,7.392900],[15.977946,7.433176]]);
}
}
module poly_path1536(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-11.726346,18.326642],[-13.119790,18.751927],[-14.652165,18.746991],[-16.239796,17.985499],[-17.799012,16.141112],[-18.390953,14.777709],[-18.758930,13.113314],[-19.732425,9.073087],[-21.319322,5.232016],[-21.999902,3.669117],[-22.322398,2.218269],[-22.147652,-0.189638],[-21.326317,-1.733670],[-20.131694,-2.624222],[-18.837086,-3.071692],[-19.909269,-2.677355],[-20.893503,-1.813272],[-21.558184,-0.278349],[-21.671708,2.128505],[-21.220273,3.511486],[-20.254723,4.926154],[-19.143117,6.548011],[-18.253512,8.552563],[-17.789765,10.713955],[-17.723577,12.716848],[-17.661111,14.466637],[-17.208527,15.868716],[-15.701200,17.742669],[-14.249257,18.576138],[-12.906403,18.670377],[-11.726346,18.326642]]);
}
}
module poly_path1443(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-38.095589,10.594723],[-40.591180,9.734223],[-42.832337,8.095321],[-43.710502,6.862320],[-44.348658,5.288740],[-44.688004,3.325919],[-44.669741,0.925200],[-44.085565,-1.703446],[-42.852033,-4.535032],[-41.354031,-7.741395],[-39.976444,-11.494375],[-38.885116,-15.340705],[-38.212087,-18.815681],[-37.545426,-21.831776],[-36.473201,-24.301462],[-35.077125,-26.254600],[-33.652251,-27.644372],[-32.220586,-28.545627],[-30.804135,-29.033213],[-28.104899,-29.066771],[-25.730592,-28.343831],[-27.804787,-28.969135],[-30.350302,-28.885356],[-31.729495,-28.385438],[-33.142145,-27.477702],[-34.560129,-26.085299],[-35.955323,-24.131380],[-37.027308,-21.661868],[-37.693502,-18.646113],[-38.366215,-15.171367],[-39.457757,-11.324881],[-40.835730,-7.571447],[-42.333834,-4.364720],[-43.567427,-1.533032],[-44.151863,1.095282],[-44.170616,3.495341],[-43.837993,5.455699],[-43.218856,7.022975],[-42.378064,8.243785],[-40.290966,9.832480],[-38.095589,10.594723]]);
}
}
module poly_path1270(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[28.479971,38.790794],[34.287094,33.944581],[38.093393,29.476216],[39.340302,27.398854],[40.199887,25.434108],[40.907596,21.866669],[40.517539,18.822307],[39.330736,16.349434],[37.648207,14.496460],[35.770971,13.311794],[28.023471,10.299794],[20.137971,7.518794],[13.953596,5.250512],[9.114908,4.020981],[5.491315,3.882794],[4.094367,4.239389],[2.952221,4.888544],[2.048551,5.836831],[1.367033,7.090825],[0.605158,10.542231],[0.536002,15.295356],[1.028971,21.402794],[1.232096,29.764544],[1.696971,38.067794],[2.276578,40.195005],[3.601580,42.307544],[5.694746,44.121770],[8.578846,45.354044],[12.276649,45.720723],[16.810924,44.938169],[22.204442,42.722739],[28.479971,38.790794]]);
}
}
module poly_path1444(h)
{
scale([25.4/90, -25.4/90, 1]) union()
{
linear_extrude(height=h)
polygon([[-37.113936,10.914864],[-39.609423,10.054268],[-41.850455,8.415140],[-42.728638,7.182005],[-43.366912,5.608291],[-43.706513,3.645349],[-43.688676,1.244531],[-43.104366,-1.383691],[-41.871051,-4.215176],[-40.373225,-7.421702],[-38.995379,-11.175044],[-37.904217,-15.021601],[-37.231022,-18.496350],[-36.564196,-21.512217],[-35.492136,-23.982131],[-34.096301,-25.935045],[-32.671556,-27.324618],[-31.239923,-28.225743],[-29.823429,-28.713312],[-27.123948,-28.747357],[-24.749306,-28.025897],[-26.741044,-28.588932],[-29.104130,-28.370202],[-30.385787,-27.798464],[-31.713310,-26.828231],[-33.071042,-25.391819],[-34.443326,-23.421543],[-34.983775,-22.249459],[-35.253725,-20.912311],[-35.345001,-17.809962],[-35.442907,-14.248772],[-36.273194,-10.363021],[-37.895461,-6.700923],[-39.931758,-3.694499],[-41.703585,-1.062852],[-42.278290,0.200209],[-42.532440,1.474912],[-42.578453,3.872614],[-42.318057,5.826262],[-41.801124,7.383924],[-41.077526,8.593670],[-39.209827,10.161688],[-37.113936,10.914864]]);
}
}
module petal() {
poly_path1541(5);
poly_path1545(5);
poly_path1446(5);
poly_path1517(5);
poly_path1378(5);
poly_path1544(5);
poly_path1554(5);
poly_path1380(5);
poly_path1449(5);
poly_path1520(5);
poly_path1450(5);
poly_path1533(5);
poly_path1398(5);
poly_path1547(5);
poly_path1402(5);
poly_path1452(5);
poly_path1523(5);
poly_path1453(5);
poly_path1542(5);
poly_path1428(5);
poly_path1550(5);
poly_path1455(5);
poly_path1526(5);
poly_path1551(5);
poly_path1431(5);
poly_path1553(5);
poly_path1432(5);
poly_path1458(5);
poly_path1524(5);
poly_path1529(5);
poly_path1459(5);
poly_path1434(5);
poly_path1435(5);
poly_path1461(5);
poly_path1532(5);
poly_path1462(5);
poly_path1437(5);
poly_path1518(5);
poly_path1515(5);
poly_path1535(5);
poly_path1511(5);
poly_path1440(5);
poly_path1441(5);
poly_path1527(5);
poly_path1538(5);
poly_path1514(5);
poly_path1536(5);
poly_path1443(5);
poly_path1270(5);
poly_path1444(5);
}