From 865409ef5a8a8678b5a42968ca497e16f6b4e8f8 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Saura Date: Thu, 23 Jan 2014 01:50:31 +0100 Subject: [PATCH] Deleted CSG file that wasn't necessary --- .../Development/Cyclone_Template/template.csg | 20883 ---------------- 1 file changed, 20883 deletions(-) delete mode 100644 Hardware/Development/Cyclone_Template/template.csg diff --git a/Hardware/Development/Cyclone_Template/template.csg b/Hardware/Development/Cyclone_Template/template.csg deleted file mode 100644 index a58f7f5..0000000 --- a/Hardware/Development/Cyclone_Template/template.csg +++ /dev/null @@ -1,20883 +0,0 @@ -union() group() { - group() { - group(); - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, -105], [0, 1, 0, -105], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 105], [0, 1, 0, 105], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.52], [0, 0, 0, 1]]) { - group(); - group(); - group(); - group() { - %cube(size = [297, 210, 1], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - group(); - group(); - group(); - group() { - group() { - multmatrix([[1, 0, 0, -140], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -130], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -120], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -110], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -100], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -90], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -80], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -70], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -60], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -50], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -30], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 30], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 50], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 60], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 70], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 80], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 90], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 100], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 110], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 120], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 130], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - multmatrix([[1, 0, 0, 140], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [0.5, 210, 1.01], center = true); - } - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -100], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -90], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -80], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -70], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -60], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -40], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -20], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -10], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 60], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 80], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 90], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 100], [0, 0, 1, 0], [0, 0, 0, 1]]) { - %cube(size = [297, 0.5, 1.01], center = true); - } - } - } - } - } - } - } - group() { - group() { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, -0, 0, 0], [-0, -1, 0, 0], [-0, -0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -85], [0, 1, 0, -23], [0, 0, 1, 135], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group(); - union() { - difference() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 67.5], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [90, 135, 10], center = true); - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - multmatrix([[1, 0, 0, -1], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [32.5, 32.5, 30], center = true); - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 28], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5.5], [0, 1, 0, -10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [11, 21, 30], center = true); - multmatrix([[1, 0, 0, 5.5], [0, 1, 0, 10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 42.5], [0, 1, 0, 90], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -35.5], [0, 1, 0, -38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [71, 76, 30], center = true); - multmatrix([[1, 0, 0, 35.5], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 5], [0, 0, 1, -135], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -33], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 26.4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 6.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 2.9], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 8.2, r2 = 8.2, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 5, r1 = 11.2, r2 = 11.2, center = true); - } - group() { - multmatrix([[0.965926, 0.258819, 0, 0], [-0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 32], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-0.258819, -0.965926, 0, 0], [0.965926, -0.258819, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 11.5, r2 = 11.5, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 11.5, r2 = 11.5, center = true); - } - } - group() { - group() { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - } - } - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - } - } - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 50, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -8.5], [0, 0, 1, 10], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -17], [0, 1, 0, -27], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [34, 54, 10], center = true); - multmatrix([[1, 0, 0, 17], [0, 1, 0, 27], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 10, r1 = 5, r2 = 5, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 10], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -17], [0, 1, 0, -17], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [34, 34, 10], center = true); - multmatrix([[1, 0, 0, 17], [0, 1, 0, 17], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 10, r1 = 5, r2 = 5, center = true); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 90], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[0.920505, 0.390731, 0, 0], [-0.390731, 0.920505, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [5, 91.7878, 10], center = true); - } - } - multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 28.5], [0, 1, 0, 28.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 5], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 6, r1 = 28.5, r2 = 28.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 28.5], [0, 1, 0, 28.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 10], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 11, r1 = 28.5, r2 = 28.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 45], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 4.5], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -2.5], [0, 1, 0, -2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [5, 5, 90], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 91, r1 = 4.5, r2 = 4.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 7], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 22], [0, 1, 0, 22], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 10], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 11, r1 = 22, r2 = 22, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - } - } - } - group() { - group() { - group() { - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.965926, 0.258819, 0, 0], [-0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 32], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-0.258819, -0.965926, 0, 0], [0.965926, -0.258819, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group(); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.15], [0, 1, 0, -21.15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cube(size = [42.3, 42.3, 49.9], center = false); - group(); - group() { - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - } - color([0.77, 0.77, 0.8, 1]) { - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - } - color([0.77, 0.77, 0.8, 1]) { - difference() { - multmatrix([[1, 0, 0, -1], [0, 1, 0, -1], [0, 0, 1, -1.9], [0, 0, 0, 1]]) { - cube(size = [44.3, 44.3, 2.9], center = false); - } - multmatrix([[1, 0, 0, 21.15], [0, 1, 0, 21.15], [0, 0, 1, -2.9], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4, r1 = 11, r2 = 11, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -22.1], [0, 0, 0, 1]]) { - color([0.77, 0.77, 0.8, 1]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 25, r1 = 2.5, r2 = 2.5, center = false); - group() { - multmatrix([[1, 0, 0, 2], [0, 1, 0, -5], [0, 0, 1, -10.9], [0, 0, 0, 1]]) { - cube(size = [5, 10, 24], center = false); - } - } - } - } - } - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -16.5], [0, 0, 0, 1]]) { - group() { - union() { - difference() { - union() { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 9.52381, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.997204, -0.0747301, 0, 0], [0.0747301, 0.997204, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 42, $fa = 12, $fs = 2, r = 16.6889); - } - group() { - multmatrix([[0.955573, -0.294755, 0, 0], [0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, -0.56332, 0, 0], [0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, -0.781831, 0, 0], [0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, -0.930874, 0, 0], [0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, -0.997204, 0, 0], [0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, -0.974928, 0, 0], [0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, -0.680173, 0, 0], [0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, -0.433884, 0, 0], [0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, -0.149042, 0, 0], [0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, 0.149042, 0, 0], [-0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, 0.433884, 0, 0], [-0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, 0.680173, 0, 0], [-0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, 0.974928, 0, 0], [-0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, 0.997204, 0, 0], [-0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, 0.930874, 0, 0], [-0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, 0.781831, 0, 0], [-0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, 0.56332, 0, 0], [-0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.955573, 0.294755, 0, 0], [-0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 9.52381, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.997204, -0.0747301, 0, 0], [0.0747301, 0.997204, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 42, $fa = 12, $fs = 2, r = 16.6889); - } - group() { - multmatrix([[0.955573, -0.294755, 0, 0], [0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, -0.56332, 0, 0], [0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, -0.781831, 0, 0], [0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, -0.930874, 0, 0], [0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, -0.997204, 0, 0], [0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, -0.974928, 0, 0], [0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, -0.680173, 0, 0], [0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, -0.433884, 0, 0], [0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, -0.149042, 0, 0], [0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, 0.149042, 0, 0], [-0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, 0.433884, 0, 0], [-0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, 0.680173, 0, 0], [-0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, 0.974928, 0, 0], [-0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, 0.997204, 0, 0], [-0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, 0.930874, 0, 0], [-0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, 0.781831, 0, 0], [-0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, 0.56332, 0, 0], [-0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.955573, 0.294755, 0, 0], [-0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 12], [0, 0, 0, 1]]) { - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 15, r1 = 9, r2 = 9, center = false); - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - } - } - } - } - } - group() { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.0871557, -0.996195, 0, 0], [0.996195, 0.0871557, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.573576, -0.819152, 0, 0], [0.819152, -0.573576, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.965926, -0.258819, 0, 0], [0.258819, -0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.906308, 0.422618, 0, 0], [-0.422618, -0.906308, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.422618, 0.906308, 0, 0], [-0.906308, -0.422618, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.258819, 0.965926, 0, 0], [-0.965926, 0.258819, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.819152, 0.573576, 0, 0], [-0.573576, 0.819152, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.996195, -0.0871557, 0, 0], [0.0871557, 0.996195, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -6], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 20, r1 = 2.7, r2 = 2.7, center = false); - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10.5], [0, 0, 1, 8.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 8, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - } - group(); - group() { - group() { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -4.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7, r1 = 11, r2 = 11, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.3], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12.5], [0, 0, 0, 1]]) { - multmatrix([[0.994522, -0.104528, 0, 0], [0.104528, 0.994522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 13.3333, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.994522, -0.104528, 0, 0], [0.104528, 0.994522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 30, $fa = 12, $fs = 2, r = 11.3556); - } - group() { - multmatrix([[0.913545, -0.406737, 0, 0], [0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, -0.743145, 0, 0], [0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, -0.951057, 0, 0], [0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, -0.994522, 0, 0], [0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, -0.587785, 0, 0], [0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, -0.207912, 0, 0], [0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, 0.207912, 0, 0], [-0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, 0.587785, 0, 0], [-0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, 0.994522, 0, 0], [-0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, 0.951057, 0, 0], [-0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, 0.743145, 0, 0], [-0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.913545, 0.406737, 0, 0], [-0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.2); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 13.3333, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.994522, -0.104528, 0, 0], [0.104528, 0.994522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 30, $fa = 12, $fs = 2, r = 11.3556); - } - group() { - multmatrix([[0.913545, -0.406737, 0, 0], [0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, -0.743145, 0, 0], [0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, -0.951057, 0, 0], [0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, -0.994522, 0, 0], [0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, -0.587785, 0, 0], [0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, -0.207912, 0, 0], [0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, 0.207912, 0, 0], [-0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, 0.587785, 0, 0], [-0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, 0.994522, 0, 0], [-0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, 0.951057, 0, 0], [-0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, 0.743145, 0, 0], [-0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.913545, 0.406737, 0, 0], [-0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.2); - } - } - } - } - group(); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7, r1 = 7.65, r2 = 7.65, center = false); - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -11.4], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 5], [0, 0, 1, -129.8], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, -33], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - multmatrix([[1, 0, 0, 26.4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - multmatrix([[1, 0, 0, 6.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 5], [0, 0, 1, 8.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -1], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -8.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[-2.22045e-16, -1, -5.55112e-17, 0], [5.55112e-17, 0, 1, 0], [-1, 2.22045e-16, 1.11022e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - group() { - group(); - group(); - group(); - } - group(); - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 210], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 0, 0], [-0, 1, 0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -85], [0, 1, 0, -23], [0, 0, 1, 135], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group(); - union() { - difference() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 67.5], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [90, 135, 10], center = true); - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - multmatrix([[1, 0, 0, -1], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [32.5, 32.5, 30], center = true); - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 28], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5.5], [0, 1, 0, -10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [11, 21, 30], center = true); - multmatrix([[1, 0, 0, 5.5], [0, 1, 0, 10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 90], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -38], [0, 1, 0, -40.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [76, 81, 30], center = true); - multmatrix([[1, 0, 0, 38], [0, 1, 0, 40.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 42.5], [0, 1, 0, 90], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -35.5], [0, 1, 0, -38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [71, 76, 30], center = true); - multmatrix([[1, 0, 0, 35.5], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 5], [0, 0, 1, -135], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -33], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 26.4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 6.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 2.9], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 8.2, r2 = 8.2, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 5, r1 = 11.2, r2 = 11.2, center = true); - } - group(); - } - } - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 90], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[0.920505, 0.390731, 0, 0], [-0.390731, 0.920505, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [5, 91.7878, 10], center = true); - } - } - multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 28.5], [0, 1, 0, 28.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 5], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 6, r1 = 28.5, r2 = 28.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 28.5], [0, 1, 0, 28.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 10], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 11, r1 = 28.5, r2 = 28.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 45], [0, 1, 0, 135], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 4.5], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -2.5], [0, 1, 0, -2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [5, 5, 90], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 91, r1 = 4.5, r2 = 4.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 7], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 22], [0, 1, 0, 22], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [29, 29, 10], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 11, r1 = 22, r2 = 22, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 100, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 5], [0, 0, 1, -129.8], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, -33], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - multmatrix([[1, 0, 0, 26.4], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - multmatrix([[1, 0, 0, 6.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 5], [0, 0, 1, 8.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -1], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -8.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[-2.22045e-16, -1, -5.55112e-17, 0], [5.55112e-17, 0, 1, 0], [-1, 2.22045e-16, 1.11022e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - group(); - group() { - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, 35.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -4.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7, r1 = 11, r2 = 11, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.3], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -11], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - group() { - multmatrix([[1, 0, 0, 85], [0, 1, 0, 135], [0, 0, 1, 8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 8], [0, 0, 1, -15], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - cube(size = [4, 43, 10], center = false); - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10, r1 = 8, r2 = 8, center = false); - } - cube(size = [16, 15, 10], center = false); - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.02, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, -0.01], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cube(size = [6, 15.01, 10.02], center = false); - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1.5, r2 = 1.5, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - } - group() { - group() { - group(); - group() { - multmatrix([[1, 0, 0, 4], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 4.9], [0, 1, 0, 23.1], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-1, 0, 0, 0], [-0, 1, 0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -19.8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - color([0.2, 0.2, 0.2, 1]) { - cube(size = [19.8, 10.8, 6.4], center = false); - } - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - } - } - multmatrix([[1, 0, 0, 2.8], [0, 1, 0, 10.8], [0, 0, 1, 1.2], [0, 0, 0, 1]]) { - multmatrix([[0.984808, -0.173648, 0, 0], [0.173648, 0.984808, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cube(size = [17, 1, 4], center = false); - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 18, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - group(); - multmatrix([[1, 0, 0, 18.35], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - group() { - multmatrix([[1, 0, 0, 35.3553], [0, 1, 0, -1], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15], [0, 1, 0, -8], [0, 0, 1, 10], [0, 0, 0, 1]]) { - multmatrix([[-2.22045e-16, -1, -1.22465e-16, 0], [1, -2.22045e-16, 1.22465e-16, 0], [-1.22465e-16, -1.22465e-16, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - cube(size = [4, 43, 10], center = false); - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10, r1 = 8, r2 = 8, center = false); - } - cube(size = [16, 15, 10], center = false); - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.02, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, -0.01], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cube(size = [6, 15.01, 10.02], center = false); - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1.5, r2 = 1.5, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - } - group() { - group() { - group(); - group() { - multmatrix([[1, 0, 0, 4], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 4.9], [0, 1, 0, 23.1], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-1, 0, 0, 0], [-0, 1, 0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -19.8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - color([0.2, 0.2, 0.2, 1]) { - cube(size = [19.8, 10.8, 6.4], center = false); - } - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - } - } - multmatrix([[1, 0, 0, 2.8], [0, 1, 0, 10.8], [0, 0, 1, 1.2], [0, 0, 0, 1]]) { - multmatrix([[0.984808, -0.173648, 0, 0], [0.173648, 0.984808, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cube(size = [17, 1, 4], center = false); - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 18, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - group(); - multmatrix([[1, 0, 0, 18.35], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 210], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, -0, 0, 0], [0, -1, 0, 0], [0, -0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -26], [0, 1, 0, -17], [0, 0, 1, 39], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group(); - union() { - difference() { - multmatrix([[1, 0, 0, 15], [0, 1, 0, 19.5], [0, 0, 1, 2], [0, 0, 0, 1]]) { - cube(size = [30, 39, 4], center = true); - } - multmatrix([[0.819152, -0.573576, 0, 0], [0.573576, 0.819152, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [33, 390, 40], center = true); - } - } - difference() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 35], [0, 0, 1, 2], [0, 0, 0, 1]]) { - cube(size = [30, 4, 13], center = false); - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 10.4], [0, 0, 1, -39], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 25.5], [0, 1, 0, 25.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -13], [0, 1, 0, -13], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [26, 26, 8], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 9, r1 = 25.5, r2 = 25.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 7], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 19], [0, 1, 0, 19], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -13], [0, 1, 0, -13], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [26, 26, 8], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 9, r1 = 19, r2 = 19, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 40, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - } - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 10.4], [0, 0, 1, -34.8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, -2.22045e-16, 0], [0, -2.22045e-16, 1, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 210], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -26], [0, 1, 0, -17], [0, 0, 1, 39], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group(); - union() { - difference() { - multmatrix([[1, 0, 0, 15], [0, 1, 0, 19.5], [0, 0, 1, 2], [0, 0, 0, 1]]) { - cube(size = [30, 39, 4], center = true); - } - multmatrix([[0.819152, -0.573576, 0, 0], [0.573576, 0.819152, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [33, 390, 40], center = true); - } - } - difference() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 35], [0, 0, 1, 2], [0, 0, 0, 1]]) { - cube(size = [30, 4, 13], center = false); - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 10.4], [0, 0, 1, -39], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 2.22045e-16, -1, 0], [-1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 25.5], [0, 1, 0, 25.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -13], [0, 1, 0, -13], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [26, 26, 8], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 9, r1 = 25.5, r2 = 25.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 7], [0, 1, 0, 7], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 19], [0, 1, 0, 19], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, -13], [0, 1, 0, -13], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [26, 26, 8], center = true); - } - cylinder($fn = 4, $fa = 12, $fs = 2, h = 9, r1 = 19, r2 = 19, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 40, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 14, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - } - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 10.4], [0, 0, 1, -34.8], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 26], [0, 1, 0, 39], [0, 0, 1, 2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -39], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, -2.22045e-16, 0], [0, -2.22045e-16, 1, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - difference() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [20, 4, 8], center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 16, r1 = 4.1, r2 = 4.1, center = true); - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 80, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.2], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 105], [0, 1, 0, 105], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 72.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -45], [0, 1, 0, 0], [0, 0, 1, 52.4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - union() { - group() { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group(); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.15], [0, 1, 0, -21.15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cube(size = [42.3, 42.3, 49.9], center = false); - group(); - group() { - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - } - color([0.77, 0.77, 0.8, 1]) { - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - } - color([0.77, 0.77, 0.8, 1]) { - difference() { - multmatrix([[1, 0, 0, -1], [0, 1, 0, -1], [0, 0, 1, -1.9], [0, 0, 0, 1]]) { - cube(size = [44.3, 44.3, 2.9], center = false); - } - multmatrix([[1, 0, 0, 21.15], [0, 1, 0, 21.15], [0, 0, 1, -2.9], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4, r1 = 11, r2 = 11, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -22.1], [0, 0, 0, 1]]) { - color([0.77, 0.77, 0.8, 1]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 25, r1 = 2.5, r2 = 2.5, center = false); - group() { - multmatrix([[1, 0, 0, 2], [0, 1, 0, -5], [0, 0, 1, -10.9], [0, 0, 0, 1]]) { - cube(size = [5, 10, 24], center = false); - } - } - } - } - } - group(); - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 17.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, -1.22465e-16, 0], [-1, -2.22045e-16, -2.46519e-32, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - union() { - difference() { - union() { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 9.52381, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.997204, -0.0747301, 0, 0], [0.0747301, 0.997204, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 42, $fa = 12, $fs = 2, r = 16.6889); - } - group() { - multmatrix([[0.955573, -0.294755, 0, 0], [0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, -0.56332, 0, 0], [0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, -0.781831, 0, 0], [0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, -0.930874, 0, 0], [0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, -0.997204, 0, 0], [0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, -0.974928, 0, 0], [0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, -0.680173, 0, 0], [0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, -0.433884, 0, 0], [0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, -0.149042, 0, 0], [0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, 0.149042, 0, 0], [-0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, 0.433884, 0, 0], [-0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, 0.680173, 0, 0], [-0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, 0.974928, 0, 0], [-0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, 0.997204, 0, 0], [-0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, 0.930874, 0, 0], [-0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, 0.781831, 0, 0], [-0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, 0.56332, 0, 0], [-0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.955573, 0.294755, 0, 0], [-0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 9.52381, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.997204, -0.0747301, 0, 0], [0.0747301, 0.997204, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 42, $fa = 12, $fs = 2, r = 16.6889); - } - group() { - multmatrix([[0.955573, -0.294755, 0, 0], [0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, -0.56332, 0, 0], [0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, -0.781831, 0, 0], [0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, -0.930874, 0, 0], [0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, -0.997204, 0, 0], [0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, -0.974928, 0, 0], [0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, -0.680173, 0, 0], [0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, -0.433884, 0, 0], [0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, -0.149042, 0, 0], [0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.988831, 0.149042, 0, 0], [-0.149042, -0.988831, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.900969, 0.433884, 0, 0], [-0.433884, -0.900969, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.733052, 0.680173, 0, 0], [-0.680173, -0.733052, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.222521, 0.974928, 0, 0], [-0.974928, -0.222521, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.0747301, 0.997204, 0, 0], [-0.997204, 0.0747301, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.365341, 0.930874, 0, 0], [-0.930874, 0.365341, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.62349, 0.781831, 0, 0], [-0.781831, 0.62349, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.826239, 0.56332, 0, 0], [-0.56332, 0.826239, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.955573, 0.294755, 0, 0], [-0.294755, 0.955573, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [16.5625, -2.04991], [16.746, -2.02234], [16.746, 2.02234], [16.5625, 2.04991]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.746, -2.02234], [16.9555, -1.98196], [16.9555, 1.98196], [16.746, 2.02234]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [16.9555, -1.98196], [17.1901, -1.92658], [17.1901, 1.92658], [16.9555, 1.98196]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.1901, -1.92658], [17.4489, -1.85405], [17.4489, 1.85405], [17.1901, 1.92658]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.4489, -1.85405], [17.7308, -1.7623], [17.7308, 1.7623], [17.4489, 1.85405]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [17.7308, -1.7623], [18.0347, -1.6493], [18.0347, 1.6493], [17.7308, 1.7623]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.0347, -1.6493], [18.3593, -1.51307], [18.3593, 1.51307], [18.0347, 1.6493]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.3593, -1.51307], [18.703, -1.35175], [18.703, 1.35175], [18.3593, 1.51307]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [18.703, -1.35175], [19.0644, -1.16353], [19.0644, 1.16353], [18.703, 1.35175]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.0644, -1.16353], [19.4417, -0.946693], [19.4417, 0.946693], [19.0644, 1.16353]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.4417, -0.946693], [19.8331, -0.699619], [19.8331, 0.699619], [19.4417, 0.946693]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [19.8331, -0.699619], [20.2368, -0.42079], [20.2368, 0.42079], [19.8331, 0.699619]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 12], [0, 0, 0, 1]]) { - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 15, r1 = 9, r2 = 9, center = false); - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 14.5], [0, 0, 0, 1]]) { - cube(size = [6, 6, 2.6], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 13.3], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.5, r2 = 3.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 10, r1 = 1.6, r2 = 1.6, center = false); - } - } - } - } - } - } - } - } - } - } - group() { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.0871557, -0.996195, 0, 0], [0.996195, 0.0871557, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.573576, -0.819152, 0, 0], [0.819152, -0.573576, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.965926, -0.258819, 0, 0], [0.258819, -0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.906308, 0.422618, 0, 0], [-0.422618, -0.906308, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[-0.422618, 0.906308, 0, 0], [-0.906308, -0.422618, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.258819, 0.965926, 0, 0], [-0.965926, 0.258819, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.819152, 0.573576, 0, 0], [-0.573576, 0.819152, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - multmatrix([[0.996195, -0.0871557, 0, 0], [0.0871557, 0.996195, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 11, r1 = 3, r2 = 3, center = true); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -6], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 20, r1 = 2.7, r2 = 2.7, center = false); - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10.5], [0, 0, 1, 8.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 8, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[0.965926, -0.258819, 0, 0], [0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7, r1 = 11, r2 = 11, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.3], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 15], [0, 0, 0, 1]]) { - multmatrix([[-0.965926, -0.258819, 1.18292e-16, 0], [-0.258819, 0.965926, 3.16962e-17, 0], [-1.22465e-16, 3.08149e-33, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 13.3333, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.994522, -0.104528, 0, 0], [0.104528, 0.994522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 30, $fa = 12, $fs = 2, r = 11.3556); - } - group() { - multmatrix([[0.913545, -0.406737, 0, 0], [0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, -0.743145, 0, 0], [0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, -0.951057, 0, 0], [0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, -0.994522, 0, 0], [0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, -0.587785, 0, 0], [0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, -0.207912, 0, 0], [0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, 0.207912, 0, 0], [-0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, 0.587785, 0, 0], [-0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, 0.994522, 0, 0], [-0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, 0.951057, 0, 0], [-0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, 0.743145, 0, 0], [-0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.913545, 0.406737, 0, 0], [-0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.2); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 13.3333, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.994522, -0.104528, 0, 0], [0.104528, 0.994522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 30, $fa = 12, $fs = 2, r = 11.3556); - } - group() { - multmatrix([[0.913545, -0.406737, 0, 0], [0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, -0.743145, 0, 0], [0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, -0.951057, 0, 0], [0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, -0.994522, 0, 0], [0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, -0.587785, 0, 0], [0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, -0.207912, 0, 0], [0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.978148, 0.207912, 0, 0], [-0.207912, -0.978148, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.809017, 0.587785, 0, 0], [-0.587785, -0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.104528, 0.994522, 0, 0], [-0.994522, -0.104528, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.309017, 0.951057, 0, 0], [-0.951057, 0.309017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.669131, 0.743145, 0, 0], [-0.743145, 0.669131, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.913545, 0.406737, 0, 0], [-0.406737, 0.913545, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [11.4023, -1.82222], [11.4432, -1.82642], [11.4432, 1.82642], [11.4023, 1.82222]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.4432, -1.82642], [11.5666, -1.82977], [11.5666, 1.82977], [11.4432, 1.82642]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.5666, -1.82977], [11.7719, -1.81838], [11.7719, 1.81838], [11.5666, 1.82977]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [11.7719, -1.81838], [12.057, -1.77849], [12.057, 1.77849], [11.7719, 1.81838]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.057, -1.77849], [12.418, -1.69664], [12.418, 1.69664], [12.057, 1.77849]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.418, -1.69664], [12.8493, -1.55988], [12.8493, 1.55988], [12.418, 1.69664]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8493, -1.55988], [13.3436, -1.35596], [13.3436, 1.35596], [12.8493, 1.55988]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.3436, -1.35596], [13.892, -1.07349], [13.892, 1.07349], [13.3436, 1.35596]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.892, -1.07349], [14.4845, -0.702149], [14.4845, 0.702149], [13.892, 1.07349]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.4845, -0.702149], [15.1093, -0.232829], [15.1093, 0.232829], [14.4845, 0.702149]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.2); - } - } - } - } - group(); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7, r1 = 7.65, r2 = 7.65, center = false); - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -11.4], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - group() { - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - } - group(); - } - } - difference() { - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 25], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -18.5], [0, 1, 0, -46], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [37, 92, 8], center = true); - multmatrix([[1, 0, 0, 18.5], [0, 1, 0, 46], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group() { - group() { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 11.5, r2 = 11.5, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 11.5, r2 = 11.5, center = true); - } - } - multmatrix([[1, 0, 0, -22.5], [0, 1, 0, 0], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [4, 3, 45], center = true); - multmatrix([[1, 0, 0, 2], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 4, $fa = 12, $fs = 2, h = 45, r1 = 1, r2 = 1, center = true); - } - } - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - } - } - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - } - } - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - } - multmatrix([[0.965926, -0.258819, 0, 0], [0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 8.2, r2 = 8.2, center = true); - cylinder($fn = 60, $fa = 12, $fs = 2, h = 80, r1 = 11.2, r2 = 11.2, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group(); - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -35], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group(); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 49.9], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cube(size = [5, 21, 28], center = false); - } - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, -0, 0, 0], [0, -1, 0, 0], [0, -0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cube(size = [5, 20, 28], center = false); - } - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -35], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 49.9], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group(); - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, -0, 0, 0], [0, -1, 0, 0], [0, -0, 1, 0], [0, 0, 0, 1]]) { - group() { - group(); - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -64.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-2.22045e-16, -1.22465e-16, -1, 0], [2.46519e-32, -1, 1.22465e-16, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -45], [0, 1, 0, 0], [0, 0, 1, 52.4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - union() { - intersection() { - group() { - union() { - group() { - group() { - group() { - group(); - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - multmatrix([[0.965926, -0.258819, 0, 0], [0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7, r1 = 11, r2 = 11, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.3], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.8, r1 = 8, r2 = 8, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.4], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.6, r1 = 4, r2 = 4, center = false); - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 14.2], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - difference() { - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 25], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -18.5], [0, 1, 0, -46], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [37, 92, 8], center = true); - multmatrix([[1, 0, 0, 18.5], [0, 1, 0, 46], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 8, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group(); - multmatrix([[0.965926, -0.258819, 0, 0], [0.258819, 0.965926, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, -1.5], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 80, r1 = 8.2, r2 = 8.2, center = true); - cylinder($fn = 60, $fa = 12, $fs = 2, h = 80, r1 = 11.2, r2 = 11.2, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 70], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group(); - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -35], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group(); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 49.9], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cube(size = [5, 21, 28], center = false); - } - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, -0, 0, 0], [0, -1, 0, 0], [0, -0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cube(size = [5, 20, 28], center = false); - } - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -35], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - } - } - group(); - } - union() { - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 64.8], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -18.5], [0, 1, 0, -31], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [37, 62, 100], center = true); - multmatrix([[1, 0, 0, 18.5], [0, 1, 0, 31], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 100, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 22.5], [0, 1, 0, 64.8], [0, 0, 1, 4], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -41], [0, 1, 0, -1.83333], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [82, 3.66667, 100], center = true); - multmatrix([[1, 0, 0, 41], [0, 1, 0, 1.83333], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 100, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 29.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group(); - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -35], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group(); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 54.9], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, -0, 0, 0], [0, -1, 0, 0], [0, -0, 1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - cube(size = [5, 21, 28], center = false); - } - hull() { - cube(size = [5, 5, 28], center = false); - multmatrix([[1, 0, 0, -15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 7, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 29.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group(); - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 49.9], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group(); - multmatrix([[1, 0, 0, 45], [0, 1, 0, 12.5], [0, 0, 1, 18.6667], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, -5.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.26, r1 = 1.45, r2 = 1.45, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.74, r1 = 2.9, r2 = 1.45, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 40], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 37], [0, 0, 1, 12.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -4], [0, 0, 0, 1]]) { - color([0.5, 1, 0.5, 0.5]) { - %cube(size = [230, 122, 10], center = true); - difference() { - cube(size = [230, 122, 10], center = true); - cube(size = [229, 121, 11], center = true); - } - } - group() { - multmatrix([[1, 0, 0, -97], [0, 1, 0, 58], [0, 0, 1, -5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - import(file = "../libs/PCB_Machining_Vise/PCB_vise_1_Part1.STL", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1383130681); - group() { - group() { - group(); - group(); - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 20], [0, 0, 1, 8], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1, r1 = 7.5, r2 = 7.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2, r1 = 2.65, r2 = 2.65, center = false); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16.12, r1 = 2.4, r2 = 2.4, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.88, r1 = 4.8, r2 = 2.4, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 10], [0, 1, 0, 60], [0, 0, 1, 8], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1, r1 = 7.5, r2 = 7.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2, r1 = 2.65, r2 = 2.65, center = false); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16.12, r1 = 2.4, r2 = 2.4, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.88, r1 = 4.8, r2 = 2.4, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 14], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 42], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 70], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 33], [0, 1, 0, 4], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 55], [0, 1, 0, 4], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 15.8], [0, 0, 0, 1]]) { - group() { - import(file = "../libs/PCB_Machining_Vise/PCB_vise_1_Part2.STL", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1383130681); - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 4], [0, 1, 0, 14], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 42], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 70], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 13], [0, 1, 0, 4], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 35], [0, 1, 0, 4], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 109], [0, 1, 0, -58], [0, 0, 1, -5], [0, 0, 0, 1]]) { - multmatrix([[-1, 1.22465e-16, 1.49976e-32, 0], [1.22465e-16, 1, 1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - import(file = "../libs/PCB_Machining_Vise/PCB_vise_1_Part1.STL", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1383130681); - group() { - group() { - group(); - group(); - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 10], [0, 1, 0, 20], [0, 0, 1, 8], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1, r1 = 7.5, r2 = 7.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2, r1 = 2.65, r2 = 2.65, center = false); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16.12, r1 = 2.4, r2 = 2.4, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.88, r1 = 4.8, r2 = 2.4, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 10], [0, 1, 0, 60], [0, 0, 1, 8], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1, r1 = 7.5, r2 = 7.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2, r1 = 2.65, r2 = 2.65, center = false); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16.12, r1 = 2.4, r2 = 2.4, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.88, r1 = 4.8, r2 = 2.4, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 14], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 42], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 24], [0, 1, 0, 70], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 33], [0, 1, 0, 4], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 55], [0, 1, 0, 4], [0, 0, 1, 8.6], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 15.8], [0, 0, 0, 1]]) { - group() { - import(file = "../libs/PCB_Machining_Vise/PCB_vise_1_Part2.STL", layer = "", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1383130681); - group() { - group() { - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 4], [0, 1, 0, 14], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 42], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 70], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 13], [0, 1, 0, 4], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - multmatrix([[1, 0, 0, 35], [0, 1, 0, 4], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 16, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 6], [0, 1, 0, 0], [0, 0, 1, -20], [0, 0, 0, 1]]) { - color([0.72, 0.45, 0.2, 1]) { - cube(size = [150, 100, 1.5], center = true); - } - } - } - } - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -12.3], [0, 1, 0, 0], [0, 0, 1, -5], [0, 0, 0, 1]]) { - group() { - union() { - difference() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32.218], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 16.109], [0, 1, 0, 8], [0, 0, 1, 5], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -14.109], [0, 1, 0, -6], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [28.218, 12, 10], center = true); - multmatrix([[1, 0, 0, 14.109], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 10, r1 = 2, r2 = 2, center = true); - } - } - } - } - } - } - } - difference() { - union() { - multmatrix([[1, 0, 0, 28.218], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [4, 16, 30], center = false); - hull() { - cube(size = [4, 5, 17.5], center = false); - multmatrix([[1, 0, 0, -23.218], [0, 1, 0, 0], [0, 0, 1, 10], [0, 0, 0, 1]]) { - cube(size = [0.001, 5, 0.001], center = false); - } - } - } - } - multmatrix([[1, 0, 0, 32.218], [0, 1, 0, 10.5], [0, 0, 1, 20], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 100, r1 = 2.5, r2 = 2.5, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 12.3], [0, 1, 0, 20.718], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - cylinder($fn = 25, $fa = 12, $fs = 2, h = 100, r1 = 4.6, r2 = 4.6, center = true); - multmatrix([[1, 0, 0, 10], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 25, $fa = 12, $fs = 2, h = 100, r1 = 4.6, r2 = 4.6, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.3, r1 = 7.65, r2 = 7.65, center = true); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 2.65], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 1, r1 = 10.65, r2 = 10.65, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.65], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 1, r1 = 10.65, r2 = 10.65, center = true); - } - } - } - } - multmatrix([[1, 0, 0, 12.3], [0, 1, 0, 20.718], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, -5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-2.22045e-16, 1, 2.46519e-32, 0], [1, 2.22045e-16, -1.22465e-16, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -16.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = "6", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -11], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = ".", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = "2", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = " ", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 5.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = "m_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 11], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = "m_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.75, 0, 0, 0], [0, 0.75, 0, 0], [0, 0, 1.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 16.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/Letters.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 12.3], [0, 1, 0, 20.718], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -0.5], [0, 1, 0, 0], [0, 0, 1, 1.8], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - group(); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 32.218], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 32.218], [0, 1, 0, 10.5], [0, 0, 1, 20], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -5], [0, 1, 0, 0], [0, 0, 1, -4.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.66, r1 = 1.95, r2 = 1.95, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.34, r1 = 3.9, r2 = 1.95, center = false); - } - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, 0], [0, 0, 1, -4.2], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.66, r1 = 1.95, r2 = 1.95, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.34, r1 = 3.9, r2 = 1.95, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -105], [0, 1, 0, -30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[0, 1, -2.22045e-16, 0], [-2.22045e-16, 2.22045e-16, 1, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 3], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - intersection() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - difference() { - union() { - group() { - difference() { - multmatrix([[1, 0, 0, -21], [0, 1, 0, -11.5], [0, 0, 1, -3], [0, 0, 0, 1]]) { - cube(size = [31, 23, 4], center = false); - } - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, 0], [0, 0, 1, -8.1], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 14, r1 = 2, r2 = 2, center = false); - } - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, -11.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 23, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 23.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 23.1, 20], center = true); - } - } - } - multmatrix([[3.33067e-16, 0, 1, 0], [0.707107, 0.707107, -1.11022e-16, 0], [-0.707107, 0.707107, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 8, $fa = 12, $fs = 2, h = 100, r1 = 20.5, r2 = 20.5, center = true); - } - } - group() { - group() { - group(); - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 1.2], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.9, r1 = 1.75, r2 = 1.75, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.1, r1 = 3.5, r2 = 1.75, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -105], [0, 1, 0, 30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[0, 1, -2.22045e-16, 0], [-2.22045e-16, 2.22045e-16, 1, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 3], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - intersection() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - difference() { - union() { - group() { - difference() { - multmatrix([[1, 0, 0, -21], [0, 1, 0, -11.5], [0, 0, 1, -3], [0, 0, 0, 1]]) { - cube(size = [31, 23, 4], center = false); - } - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, 0], [0, 0, 1, -8.1], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 14, r1 = 2, r2 = 2, center = false); - } - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, -11.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 23, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 23.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 23.1, 20], center = true); - } - } - } - multmatrix([[3.33067e-16, 0, 1, 0], [0.707107, 0.707107, -1.11022e-16, 0], [-0.707107, 0.707107, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 8, $fa = 12, $fs = 2, h = 100, r1 = 20.5, r2 = 20.5, center = true); - } - } - group() { - group() { - group(); - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 1.2], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.9, r1 = 1.75, r2 = 1.75, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.1, r1 = 3.5, r2 = 1.75, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 105], [0, 1, 0, -30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[0, 1, -2.22045e-16, 0], [-2.22045e-16, 2.22045e-16, 1, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 3], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - intersection() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - difference() { - union() { - group() { - difference() { - multmatrix([[1, 0, 0, -21], [0, 1, 0, -11.5], [0, 0, 1, -3], [0, 0, 0, 1]]) { - cube(size = [31, 23, 4], center = false); - } - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, 0], [0, 0, 1, -8.1], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 14, r1 = 2, r2 = 2, center = false); - } - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, -11.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 23, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 23.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 23.1, 20], center = true); - } - } - } - multmatrix([[3.33067e-16, 0, 1, 0], [0.707107, 0.707107, -1.11022e-16, 0], [-0.707107, 0.707107, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 8, $fa = 12, $fs = 2, h = 100, r1 = 20.5, r2 = 20.5, center = true); - } - } - group() { - group() { - group(); - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 1.2], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.9, r1 = 1.75, r2 = 1.75, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.1, r1 = 3.5, r2 = 1.75, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 105], [0, 1, 0, 30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[0, 1, -2.22045e-16, 0], [-2.22045e-16, 2.22045e-16, 1, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 3], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - intersection() { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - difference() { - union() { - group() { - difference() { - multmatrix([[1, 0, 0, -21], [0, 1, 0, -11.5], [0, 0, 1, -3], [0, 0, 0, 1]]) { - cube(size = [31, 23, 4], center = false); - } - multmatrix([[1, 0, 0, -14.5], [0, 1, 0, 0], [0, 0, 1, -8.1], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 14, r1 = 2, r2 = 2, center = false); - } - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, -11.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 23, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 23.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 23.1, 20], center = true); - } - } - } - multmatrix([[3.33067e-16, 0, 1, 0], [0.707107, 0.707107, -1.11022e-16, 0], [-0.707107, 0.707107, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 8, $fa = 12, $fs = 2, h = 100, r1 = 20.5, r2 = 20.5, center = true); - } - } - group() { - group() { - group(); - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -12], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 1.2], [0, 1, 0, -14.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.9, r1 = 1.75, r2 = 1.75, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.1, r1 = 3.5, r2 = 1.75, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, -8.218], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.5, 0.5, 0.5, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 183, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - multmatrix([[1, 0, 0, 105], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 218, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - multmatrix([[1, 0, 0, -105], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 218, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -19], [0, 0, 1, 99.65], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -36.3553], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 18.1777], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group(); - difference() { - union() { - multmatrix([[1, 0, 0, -18.1777], [0, 1, 0, -29], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - group() { - difference() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 11.5], [0, 0, 0, 1]]) { - cube(size = [17.3, 10, 25], center = true); - } - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -16], [0, 0, 0, 1]]) { - cube(size = [20, 20, 20], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7.5, r1 = 7.65, r2 = 7.65, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7.5, r1 = 7.65, r2 = 7.65, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 40, r1 = 6, r2 = 6, center = true); - } - } - multmatrix([[1, 0, 0, -4], [0, 1, 0, 0], [0, 0, 1, 10], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 40, r1 = 1.25, r2 = 1.25, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, -18.1777], [0, 1, 0, 0], [0, 0, 1, 36.3553], [0, 0, 0, 1]]) { - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -9.5], [0, 0, 0, 1]]) { - intersection() { - difference() { - union() { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -34], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 68, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 68.1, 20], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 10.5, r2 = 10.5, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 51.4142], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -9.5], [0, 0, 0, 1]]) { - intersection() { - difference() { - union() { - multmatrix([[1, 0, 0, -10], [0, 1, 0, -34], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [20, 68, 16], center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 7.5, r2 = 7.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20], [0, 0, 0, 1]]) { - cube(size = [13, 68.1, 20], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 10.5, r2 = 10.5, center = true); - } - } - } - } - } - } - } - difference() { - union() { - multmatrix([[1, 0, 0, 25.7071], [0, 1, 0, 0], [0, 0, 1, 6], [0, 0, 0, 1]]) { - cube(size = [59.4142, 68, 8], center = true); - } - multmatrix([[0.707107, 0, -0.707107, 0], [0, 1, 0, 0], [0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15.3], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [22.95, 68, 8], center = true); - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 9.5, r2 = 9.5, center = true); - multmatrix([[1, 0, 0, 51.4142], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 68.1, r1 = 9.5, r2 = 9.5, center = true); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 27.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - cube(size = [17, 13, 50], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -27.5], [0, 0, 1, 15], [0, 0, 0, 1]]) { - cube(size = [17, 13, 50], center = true); - } - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 36], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 100, r1 = 7.65, r2 = 7.65, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 30], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - multmatrix([[2.22045e-16, -1, -2.22045e-16, 0], [0, 2.22045e-16, -1, 0], [1, 2.22045e-16, 0, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -25], [0, 0, 0, 1]]) { - group() { - union() { - group() { - intersection() { - multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 25], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 50, 0], [0, 0, 0, 1]]) { - cube(size = [16.965, 12, 1], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 50, 0], [0, 0, 0, 1]]) { - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [6, 6, 1], center = false); - } - } - } - } - cylinder($fn = 20, $fa = 12, $fs = 2, h = 50, r1 = 6, r2 = 6, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 65], [0, 0, 1, 27.5], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - multmatrix([[2.22045e-16, -1, -2.22045e-16, 0], [0, 2.22045e-16, -1, 0], [1, 2.22045e-16, 0, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -70], [0, 0, 0, 1]]) { - group() { - union() { - group() { - intersection() { - multmatrix([[1, 0, 0, 1], [0, 1, 0, 0], [0, 0, 1, 70], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 140, 0], [0, 0, 0, 1]]) { - cube(size = [11.5927, 8.2, 1], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 140, 0], [0, 0, 0, 1]]) { - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [4.1, 4.1, 1], center = false); - } - } - } - } - cylinder($fn = 20, $fa = 12, $fs = 2, h = 140, r1 = 4.1, r2 = 4.1, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 65], [0, 0, 1, -27.5], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - multmatrix([[2.22045e-16, -1, -2.22045e-16, 0], [0, 2.22045e-16, -1, 0], [1, 2.22045e-16, 0, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -70], [0, 0, 0, 1]]) { - group() { - union() { - group() { - intersection() { - multmatrix([[1, 0, 0, 1], [0, 1, 0, 0], [0, 0, 1, 70], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 140, 0], [0, 0, 0, 1]]) { - cube(size = [11.5927, 8.2, 1], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 140, 0], [0, 0, 0, 1]]) { - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [4.1, 4.1, 1], center = false); - } - } - } - } - cylinder($fn = 20, $fa = 12, $fs = 2, h = 140, r1 = 4.1, r2 = 4.1, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.65, 0.67, 0.72, 1]) { - group(); - multmatrix([[1, 0, 0, -18.1777], [0, 1, 0, -29], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7.9], [0, 0, 0, 1]]) { - multmatrix([[-0.965926, -0.258819, 1.18292e-16, 0], [-0.258819, 0.965926, 3.16962e-17, 0], [-1.22465e-16, 3.08149e-33, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 36], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.4], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -18.1777], [0, 1, 0, -29], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 8.4], [0, 0, 0, 1]]) { - multmatrix([[0.707107, 0.707107, -8.65956e-17, 0], [0.707107, -0.707107, -8.65956e-17, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, -0, 0], [0, 1, -0, 0], [0, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - difference() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7], [0, 0, 0, 1]]) { - cube(size = [17.3, 3, 17], center = true); - } - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -16], [0, 0, 0, 1]]) { - cube(size = [20, 20, 20], center = true); - } - } - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 19], [0, 0, 0, 1]]) { - cube(size = [60, 20, 20], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1], [0, 0, 1, 0.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7.5, r1 = 7.65, r2 = 7.65, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 10], [0, 0, 1, 0.5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7.5, r1 = 7.65, r2 = 7.65, center = false); - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 40, r1 = 6, r2 = 6, center = true); - } - } - multmatrix([[1, 0, 0, -4], [0, 1, 0, 0], [0, 0, 1, 10], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 40, r1 = 1.5, r2 = 1.5, center = true); - } - } - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, -0, 0], [0, 1, -0, 0], [0, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -4], [0, 1, 0, -1.7], [0, 0, 1, 10], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, 1, 0], [0, -1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 14.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 92.5], [0, 0, 1, 27.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 195, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 92.5], [0, 0, 1, -27.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 195, r1 = 4, r2 = 4, center = true); - } - } - } - } - multmatrix([[0.866025, -0.5, -8.32667e-17, 0], [-1.38778e-16, -2.22045e-16, -1, 0], [0.5, 0.866025, -2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -8], [0, 1, 0, -15], [0, 0, 1, -97.5], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - cube(size = [4, 43, 10], center = false); - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10, r1 = 8, r2 = 8, center = false); - } - cube(size = [16, 15, 10], center = false); - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2, 5.75, 10], center = true); - } - } - } - multmatrix([[1, 0, 0, 8], [0, 1, 0, 15], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 10.02, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 5], [0, 1, 0, -0.01], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cube(size = [6, 15.01, 10.02], center = false); - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1.5, r2 = 1.5, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, -10], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 30, r1 = 1, r2 = 1, center = false); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 0.5, -0.866025, 0], [0, 0.866025, 0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - multmatrix([[1, 0, 0, 17], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -0.5, -0.866025, 0], [0, 0.866025, -0.5, 0], [0, 0, 0, 1]]) { - cube(size = [2.01, 3.5, 6], center = true); - } - } - } - group() { - group() { - group(); - group() { - multmatrix([[1, 0, 0, 4], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.3], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 28], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 38], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.3, r1 = 3, r2 = 3, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.15], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 0.6, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 4.9], [0, 1, 0, 23.1], [0, 0, 1, 3], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -2.22045e-16, 1, 0], [1, 0, -2.22045e-16, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[-1, 0, 0, 0], [-0, 1, 0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -19.8], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - color([0.2, 0.2, 0.2, 1]) { - cube(size = [19.8, 10.8, 6.4], center = false); - } - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, -0.5], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 7.4, r1 = 1, r2 = 1, center = false); - } - } - } - multmatrix([[1, 0, 0, 2.8], [0, 1, 0, 10.8], [0, 0, 1, 1.2], [0, 0, 0, 1]]) { - multmatrix([[0.984808, -0.173648, 0, 0], [0.173648, 0.984808, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cube(size = [17, 1, 4], center = false); - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 5.15], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - multmatrix([[1, 0, 0, 9.5], [0, 1, 0, 0], [0, 0, 1, 6.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 11.68, r1 = 1.1, r2 = 1.1, center = false); - cylinder($fn = 50, $fa = 12, $fs = 2, h = 1.32, r1 = 2.2, r2 = 1.1, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 18, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - group(); - multmatrix([[1, 0, 0, 18.35], [0, 1, 0, 6], [0, 0, 1, 5], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 18.1777], [0, 0, 1, 10], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 48], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - difference() { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - group() { - hull() { - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 54], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -17.5], [0, 1, 0, -9.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [35, 19, 9], center = true); - multmatrix([[1, 0, 0, 17.5], [0, 1, 0, 9.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 9, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 9, r1 = 34, r2 = 34, center = false); - } - } - } - hull() { - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 10.7, r2 = 10.7, center = false); - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 10.7, r2 = 10.7, center = false); - } - } - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 26], [0, 1, 0, -7], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [25, 20, 9], center = false); - } - color([0.2, 0.2, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.8, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[0.711973, 0.702207, 0, 0], [-0.702207, 0.711973, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.625], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[6.12323e-17, 1, 0, 0], [-1, 6.12323e-17, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "P", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.15507, 0.987903, 0, 0], [-0.987903, 0.15507, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "C", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.306389, 0.951906, 0, 0], [-0.951906, 0.306389, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "B", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.450295, 0.89288, 0, 0], [-0.89288, 0.450295, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = " ", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.583307, 0.812252, 0, 0], [-0.812252, 0.583307, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "F", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.702207, 0.711973, 0, 0], [-0.711973, 0.702207, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "a_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.804119, 0.594469, 0, 0], [-0.594469, 0.804119, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "c_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.886576, 0.462583, 0, 0], [-0.462583, 0.886576, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "t_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.947584, 0.319506, 0, 0], [-0.319506, 0.947584, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "o_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.985668, 0.168699, 0, 0], [-0.168699, 0.985668, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "r_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.999905, 0.0138106, 0, 0], [-0.0138106, 0.999905, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "y_", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.875, 0, 0, 0], [0, 0.875, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 2.5, r2 = 2.5, center = false); - } - multmatrix([[1, 0, 0, -20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 2.5, r2 = 2.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 26, r2 = 26, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cube(size = [90, 3, 11], center = false); - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, 20], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = false); - } - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, 15], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 4, r1 = 3.5, r2 = 3.5, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 7.7, r2 = 7.7, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 90, r1 = 6.16, r2 = 6.16, center = true); - } - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 7.7, r2 = 7.7, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 90, r1 = 6.16, r2 = 6.16, center = true); - } - } - } - } - } - group() { - hull() { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 90, r1 = 6.1, r2 = 6.1, center = true); - multmatrix([[1, 0, 0, -15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 90, r1 = 6.1, r2 = 6.1, center = true); - } - } - } - group() { - multmatrix([[1, 0, 0, -15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[0.707107, 0, 0.707107, 0], [0, 1, 0, 0], [-0.707107, 0, 0.707107, 0], [0, 0, 0, 1]]) { - cube(size = [20, 100, 10], center = true); - } - } - } - } - group() { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 7.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, -12], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 85], [0, 0, 0, 1]]) { - color([0.95, 0.95, 0.95, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 30, r1 = 26, r2 = 26, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 80], [0, 0, 0, 1]]) { - color([0.95, 0.95, 0.95, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 5, r1 = 5, r2 = 5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -10], [0, 0, 0, 1]]) { - color([0.6, 0.6, 0.6, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 90, r1 = 26, r2 = 26, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -40], [0, 0, 0, 1]]) { - color([0.9, 0.9, 0.9, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 40, r1 = 7.5, r2 = 7.5, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -50], [0, 0, 0, 1]]) { - color([0.4, 0.4, 0.4, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 10, r1 = 10, r2 = 10, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -70], [0, 0, 0, 1]]) { - color([0.9, 0.9, 0.9, 1]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 20, r1 = 0.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - } - group() { - group() { - group() { - group(); - group(); - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 20], [0, 1, 0, 8], [0, 0, 1, -4], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 4, r1 = 4.5, r2 = 4.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 2.5, r2 = 2.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 3.5], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [2, 2], center = false); - } - multmatrix([[1, 0, 0, 3.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1); - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -20], [0, 1, 0, 8], [0, 0, 1, -4], [0, 0, 0, 1]]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 4, r1 = 4.5, r2 = 4.5, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 8, r1 = 2.5, r2 = 2.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 3.5], [0, 1, 0, -2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [2, 2], center = false); - } - multmatrix([[1, 0, 0, 3.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - group(); - } - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - group(); - group(); - } - multmatrix([[-2.22045e-16, 1, 2.46519e-32, 0], [1, 2.22045e-16, -1.22465e-16, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 52.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 41], [0, 1, 0, 0], [0, 0, 1, -4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 20, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, -20.4], [0, 0, 1, -4.5], [0, 0, 0, 1]]) { - multmatrix([[-1, -2.46519e-32, 1.22465e-16, 0], [1.22465e-16, -2.22045e-16, 1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 51], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - group() { - hull() { - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 27], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -17.5], [0, 1, 0, -23], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [35, 46, 9], center = true); - multmatrix([[1, 0, 0, 17.5], [0, 1, 0, 23], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 44, $fa = 12, $fs = 2, h = 9, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 9, r1 = 34, r2 = 34, center = false); - } - } - } - hull() { - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 10.7, r2 = 10.7, center = false); - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 10.7, r2 = 10.7, center = false); - } - } - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 26], [0, 1, 0, -12.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [25, 20, 9], center = false); - } - color([0.5, 0.5, 0.5, 1]) { - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, -0, 0], [-0, 1, -0, 0], [-0, 0, -0.8, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[0.825024, 0.565098, 0, 0], [-0.565098, 0.825024, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -5.625], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[6.12323e-17, 1, 0, 0], [-1, 6.12323e-17, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "C", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.198849, 0.98003, 0, 0], [-0.98003, 0.198849, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "Y", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.389757, 0.920918, 0, 0], [-0.920918, 0.389757, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "C", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.565098, 0.825024, 0, 0], [-0.825024, 0.565098, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "L", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.717868, 0.696179, 0, 0], [-0.696179, 0.717868, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "O", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.841967, 0.539529, 0, 0], [-0.539529, 0.841967, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "N", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[0.932438, 0.36133, 0, 0], [-0.36133, 0.932438, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 34], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 6.12323e-17, -1, 0], [0, 1, 6.12323e-17, 0], [0, 0, 0, 1]]) { - multmatrix([[6.12323e-17, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 6.12323e-17, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - group(); - multmatrix([[1, 0, 0, 0], [0, 1, -0, 0], [-0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "E", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1.125, 0, 0, 0], [0, 1.125, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 2.75], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - linear_extrude(height = 1, center = true, convexity = 10, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - import(file = "../libs/Write/orbitron.dxf", layer = "undef", origin = [0, 0], scale = 1, convexity = 1, $fn = 50, $fa = 12, $fs = 2, timestamp = 1380213300); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 21.5], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - group() { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 11.5, r2 = 11.5, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 11.5, r2 = 11.5, center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -27], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[0, -1, 2.22045e-16, 0], [2.22045e-16, 2.22045e-16, 1, 0], [-1, 0, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 0.5, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -3], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - minkowski(convexity = 0) { - cube(size = [6, 3, 43], center = true); - multmatrix([[1, 0, 0, 3], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 4, $fa = 12, $fs = 2, h = 43, r1 = 1, r2 = 1, center = true); - } - } - } - } - } - } - } - } - group() { - group() { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, -2], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - } - } - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, -2], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - } - } - } - group() { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, -2], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - } - } - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, -2], [0, 0, 0, 1]]) { - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 1.85, r2 = 1.85, center = true); - } - } - hull() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 21], [0, 0, 1, 0], [0, 0, 0, 1]]) { - hull() { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 8.2, r2 = 8.2, center = true); - multmatrix([[1, 0, 0, 0], [0, 1, 0, -21], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 90, r1 = 8.2, r2 = 8.2, center = true); - } - } - cylinder($fn = 60, $fa = 12, $fs = 2, h = 90, r1 = 11.2, r2 = 11.2, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 2.5, r2 = 2.5, center = false); - } - multmatrix([[1, 0, 0, -20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 2.5, r2 = 2.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 38], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - cylinder($fn = 60, $fa = 12, $fs = 2, h = 11, r1 = 26, r2 = 26, center = false); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, -3], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - cube(size = [90, 3, 11], center = false); - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, 15], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 30, r1 = 2, r2 = 2, center = false); - } - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, -10.5], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 4, r1 = 3.5, r2 = 3.5, center = false); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 7.7, r2 = 7.7, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 90, r1 = 6.16, r2 = 6.16, center = true); - } - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 9, r1 = 7.7, r2 = 7.7, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 90, r1 = 6.16, r2 = 6.16, center = true); - } - } - } - } - } - group(); - group(); - } - group(); - group() { - group() { - group() { - group(); - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.15], [0, 1, 0, -21.15], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cube(size = [42.3, 42.3, 49.9], center = false); - group(); - group() { - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 42.3], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 42.3], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [14, 7, 55.9], center = true); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 24], [0, 0, 0, 1]]) { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cube(size = [7, 14, 55.9], center = true); - } - } - } - color([0.77, 0.77, 0.8, 1]) { - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 36.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 36.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - multmatrix([[1, 0, 0, 5.65], [0, 1, 0, 5.65], [0, 0, 1, -1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 6.5, r1 = 2, r2 = 2, center = false); - } - } - color([0.77, 0.77, 0.8, 1]) { - difference() { - multmatrix([[1, 0, 0, -1], [0, 1, 0, -1], [0, 0, 1, -1.9], [0, 0, 0, 1]]) { - cube(size = [44.3, 44.3, 2.9], center = false); - } - multmatrix([[1, 0, 0, 21.15], [0, 1, 0, 21.15], [0, 0, 1, -2.9], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4, r1 = 11, r2 = 11, center = false); - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -22.1], [0, 0, 0, 1]]) { - color([0.77, 0.77, 0.8, 1]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.25, h = 25, r1 = 2.5, r2 = 2.5, center = false); - group() { - multmatrix([[1, 0, 0, 2], [0, 1, 0, -5], [0, 0, 1, -10.9], [0, 0, 0, 1]]) { - cube(size = [5, 10, 24], center = false); - } - } - } - } - } - group(); - } - } - } - } - } - } - group(); - group() { - group() { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, -15.65], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -15.65], [0, 1, 0, 15.65], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, -15.65], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 15.65], [0, 1, 0, 15.65], [0, 0, 1, 2.5], [0, 0, 0, 1]]) { - multmatrix([[-1, 0, 1.22465e-16, 0], [0, 1, 0, 0], [-1.22465e-16, 0, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 6, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 19.4], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - union() { - difference() { - union() { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 25, slices = 3, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.980785, -0.19509, 0, 0], [0.19509, 0.980785, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 16, $fa = 12, $fs = 2, r = 5.13333); - } - group() { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, 0.707107, 0, 0], [-0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-2.22045e-16, 1, 0, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 25, slices = 3, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.980785, -0.19509, 0, 0], [0.19509, 0.980785, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 16, $fa = 12, $fs = 2, r = 5.13333); - } - group() { - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, 0.707107, 0, 0], [-0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-2.22045e-16, 1, 0, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [5.9668, -1.52422], [5.98774, -1.52834], [5.98774, 1.52834], [5.9668, 1.52422]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [5.98774, -1.52834], [6.05131, -1.53605], [6.05131, 1.53605], [5.98774, 1.52834]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.05131, -1.53605], [6.15794, -1.54022], [6.15794, 1.54022], [6.05131, 1.53605]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.15794, -1.54022], [6.3072, -1.53375], [6.3072, 1.53375], [6.15794, 1.54022]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.3072, -1.53375], [6.49776, -1.50959], [6.49776, 1.50959], [6.3072, 1.53375]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.49776, -1.50959], [6.72742, -1.46085], [6.72742, 1.46085], [6.49776, 1.50959]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.72742, -1.46085], [6.99312, -1.38092], [6.99312, 1.38092], [6.72742, 1.46085]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [6.99312, -1.38092], [7.29098, -1.26357], [7.29098, 1.26357], [6.99312, 1.38092]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.29098, -1.26357], [7.61633, -1.10298], [7.61633, 1.10298], [7.29098, 1.26357]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.61633, -1.10298], [7.9638, -0.893913], [7.9638, 0.893913], [7.61633, 1.10298]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [7.9638, -0.893913], [8.32732, -0.631723], [8.32732, 0.631723], [7.9638, 0.893913]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [8.32732, -0.631723], [8.7002, -0.312465], [8.7002, 0.312465], [8.32732, 0.631723]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 50, $fa = 12, $fs = 2) { - circle($fn = 50, $fa = 12, $fs = 2, r = 2.5); - } - } - } - } - group(); - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 12], [0, 0, 0, 1]]) { - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 40, $fa = 12, $fs = 2, h = 7, r1 = 10, r2 = 10, center = false); - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.4], [0, 0, 1, 15.4], [0, 0, 0, 1]]) { - cube(size = [5.9, 5.8, 2.45], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 14.2], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.2, r2 = 3.2, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 10, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.4], [0, 0, 1, 15.4], [0, 0, 0, 1]]) { - cube(size = [5.9, 5.8, 2.45], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 14.2], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.2, r2 = 3.2, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 10, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 20], [0, 0, 1, 3.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - union() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, -4.4], [0, 0, 1, 15.4], [0, 0, 0, 1]]) { - cube(size = [5.9, 5.8, 2.45], center = true); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 14.2], [0, 0, 0, 1]]) { - multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.6, r1 = 3.2, r2 = 3.2, center = false); - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) { - cylinder($fn = 20, $fa = 12, $fs = 2, h = 10, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -6], [0, 0, 0, 1]]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 20, r1 = 2.7, r2 = 2.7, center = false); - } - } - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, -2.5], [0, 0, 1, -8.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 8, r1 = 1.5, r2 = 1.5, center = false); - } - } - } - } - } - } - } - } - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7, r1 = 11, r2 = 11, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 7.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - group() { - color([0.88, 0.78, 0.5, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 6.3], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.71, r1 = 9.6, r2 = 9.6, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 0.01, h = 0.91, r1 = 5.4, r2 = 5.4, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 19.4], [0, 0, 0, 1]]) { - multmatrix([[0.981627, 0.190809, 2.33674e-17, 0], [0.190809, -0.981627, -1.20215e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - difference() { - union() { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - group() { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 12.5, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.995185, -0.0980171, 0, 0], [0.0980171, 0.995185, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 32, $fa = 12, $fs = 2, r = 12.2444); - } - group() { - multmatrix([[0.92388, -0.382683, 0, 0], [0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.382683, -0.92388, 0, 0], [0.92388, 0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.382683, -0.92388, 0, 0], [0.92388, -0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.92388, -0.382683, 0, 0], [0.382683, -0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.92388, 0.382683, 0, 0], [-0.382683, -0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, 0.707107, 0, 0], [-0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.382683, 0.92388, 0, 0], [-0.92388, -0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-2.22045e-16, 1, 0, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.382683, 0.92388, 0, 0], [-0.92388, 0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.92388, 0.382683, 0, 0], [-0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.25); - } - } - } - } - group(); - } - } - multmatrix([[1, -0, -0, 0], [-0, 1, -0, 0], [-0, -0, -1, 0], [0, 0, 0, 1]]) { - group() { - group(); - group(); - difference() { - union() { - difference() { - group() { - group() { - linear_extrude(height = 5, center = false, convexity = 10, twist = 12.5, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - group() { - union() { - multmatrix([[0.995185, -0.0980171, 0, 0], [0.0980171, 0.995185, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 32, $fa = 12, $fs = 2, r = 12.2444); - } - group() { - multmatrix([[0.92388, -0.382683, 0, 0], [0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.382683, -0.92388, 0, 0], [0.92388, 0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.382683, -0.92388, 0, 0], [0.92388, -0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, -0.707107, 0, 0], [0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.92388, -0.382683, 0, 0], [0.382683, -0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-1, -1.22465e-16, 0, 0], [1.22465e-16, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.92388, 0.382683, 0, 0], [-0.382683, -0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.707107, 0.707107, 0, 0], [-0.707107, -0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-0.382683, 0.92388, 0, 0], [-0.92388, -0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[-2.22045e-16, 1, 0, 0], [-1, -2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.382683, 0.92388, 0, 0], [-0.92388, 0.382683, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[0.92388, 0.382683, 0, 0], [-0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - multmatrix([[1, 2.44929e-16, 0, 0], [-2.44929e-16, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - union() { - group() { - group() { - group() { - polygon(points = [[0, 0], [12.1749, -1.86406], [12.2171, -1.86814], [12.2171, 1.86814], [12.1749, 1.86406]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.2171, -1.86814], [12.344, -1.87105], [12.344, 1.87105], [12.2171, 1.86814]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.344, -1.87105], [12.5553, -1.85876], [12.5553, 1.85876], [12.344, 1.87105]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.5553, -1.85876], [12.8487, -1.81734], [12.8487, 1.81734], [12.5553, 1.85876]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [12.8487, -1.81734], [13.2202, -1.73319], [13.2202, 1.73319], [12.8487, 1.81734]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.2202, -1.73319], [13.6643, -1.59321], [13.6643, 1.59321], [13.2202, 1.73319]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [13.6643, -1.59321], [14.1736, -1.38499], [14.1736, 1.38499], [13.6643, 1.59321]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.1736, -1.38499], [14.7394, -1.09696], [14.7394, 1.09696], [14.1736, 1.38499]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [14.7394, -1.09696], [15.3515, -0.71861], [15.3515, 0.71861], [14.7394, 1.09696]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - group() { - group() { - polygon(points = [[0, 0], [15.3515, -0.71861], [15.9982, -0.2406], [15.9982, 0.2406], [15.3515, 0.71861]], paths = [[0, 1, 2, 3, 4, 0]], convexity = 1); - } - } - } - } - } - } - } - } - } - } - } - } - group(); - } - group(); - group(); - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1], [0, 0, 0, 1]]) { - group() { - group() { - linear_extrude(height = 7, center = false, convexity = 2, twist = 0, slices = 2, scale = [1, 1], $fn = 40, $fa = 12, $fs = 2) { - circle($fn = 40, $fa = 12, $fs = 2, r = 4.25); - } - } - } - } - group(); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 7, r1 = 7.65, r2 = 7.65, center = false); - } - } - group() { - group() { - group(); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7.9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -11.4], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 6.4, r1 = 7.2, r2 = 7.2, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -3.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 12.8, r1 = 4, r2 = 4, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, -3.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [3.2, 3.2], center = false); - } - multmatrix([[1, 0, 0, 5.6], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 1.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group(); - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 50], [0, 0, 1, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -4.0001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.0001, r1 = 4.6001, r2 = 4.6001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 55, r1 = 2.4881, r2 = 2.4881, center = false); - } - group(); - group(); - } - } - multmatrix([[1, 0, 0, -20], [0, 1, 0, 8], [0, 0, 1, -0.05], [0, 0, 0, 1]]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -4.0001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.0001, r1 = 4.6001, r2 = 4.6001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 55, r1 = 2.4881, r2 = 2.4881, center = false); - } - group(); - group(); - } - } - } - } - } - } - } - group() { - group(); - } - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, -42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -6], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[1, 0, 0, 49], [0, 1, 0, 42.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.5], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - union() { - color([0.65, 0.67, 0.72, 1]) { - difference() { - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24, r1 = 7.5, r2 = 7.5, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 24.2, r1 = 4, r2 = 4, center = false); - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.01], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 23.715], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.515, r1 = 6.8, r2 = 6.8, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 0.715, r1 = 4.7, r2 = 4.7, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 3.25], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - group() { - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 20.75], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.1, r1 = 7.505, r2 = 7.505, center = false); - color([0.65, 0.67, 0.72, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 1.3, r1 = 7.075, r2 = 7.075, center = false); - } - } - } - } - } - } - } - } - } - group() { - group() { - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.275], [0, 0, 0, 1]]) { - difference() { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.45, r1 = 7.38, r2 = 7.38, center = false); - color([0.2, 0.2, 0.2, 1]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) { - cylinder($fn = 100, $fa = 12, $fs = 2, h = 23.65, r1 = 4.12, r2 = 4.12, center = false); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - group(); - group(); - } - multmatrix([[2.22045e-16, 1, 0, 0], [-1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, -21.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 21.5], [0, 1, 0, 53], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 41], [0, 1, 0, 0], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2.4001], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 2.4001, r1 = 3.2001, r2 = 3.2001, center = false); - } - cylinder($fn = 50, $fa = 12, $fs = 2, h = 20, r1 = 1.4901, r2 = 1.4901, center = false); - } - group(); - group(); - } - } - } - } - multmatrix([[1, 0, 0, 41], [0, 1, 0, -20.4], [0, 0, 1, 4.5], [0, 0, 0, 1]]) { - multmatrix([[-1, -2.46519e-32, 1.22465e-16, 0], [1.22465e-16, -2.22045e-16, 1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - color([0.65, 0.67, 0.72, 1]) { - group() { - difference() { - cylinder($fn = 6, $fa = 12, $fs = 2, h = 2.4, r1 = 2.7, r2 = 2.7, center = false); - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.2], [0, 0, 0, 1]]) { - cylinder($fn = 50, $fa = 12, $fs = 2, h = 4.8, r1 = 1.5, r2 = 1.5, center = false); - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.6], [0, 0, 0, 1]]) { - group() { - rotate_extrude(convexity = 1, $fn = 50, $fa = 12, $fs = 2) { - difference() { - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, -1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { - square(size = [1.2, 1.2], center = false); - } - multmatrix([[1, 0, 0, 2.1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - circle($fn = 50, $fa = 12, $fs = 2, r = 0.6); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - group() { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -9], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.5, 0.5, 0.5, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 120, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - multmatrix([[1, 0, 0, 0], [0, 1, 0, 6], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.5, 0.5, 0.5, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 292, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 36.3553], [0, 0, 0, 1]]) { - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 256, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - } - multmatrix([[2.22045e-16, -1, 0, 0], [1, 2.22045e-16, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { - group() { - multmatrix([[1, 0, 0, 0], [0, 2.22045e-16, -1, 0], [0, 1, 2.22045e-16, 0], [0, 0, 0, 1]]) { - group() { - color([0.8, 0.8, 0.8, 1]) { - cylinder($fn = 30, $fa = 12, $fs = 2, h = 256, r1 = 4, r2 = 4, center = true); - } - } - } - } - } - } - multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -7.6], [0, 0, 0, 1]]) { - color([0.7, 0.6, 0.4, 1]) { - cube(size = [310, 240, 15], center = true); - } - } - } - } - group(); - group(); - group(); - group(); - group(); - group(); - group(); - group(); -}