group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { color([0.117647, 0.564706, 1, 1]) { difference() { cube(size = [25, 48, 1.6], center = true); multmatrix([[1, 0, 0, -12.5], [0, 1, 0, 24], [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() { difference() { multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [3, 3, 1.8], center = true); } multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 100, $fa = 12, $fs = 2, h = 2.8, r1 = 2, r2 = 2, center = true); } } } } } multmatrix([[1, 0, 0, 12.5], [0, 1, 0, 24], [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() { difference() { multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [3, 3, 1.8], center = true); } multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 100, $fa = 12, $fs = 2, h = 2.8, r1 = 2, r2 = 2, center = true); } } } } } multmatrix([[1, 0, 0, 12.5], [0, 1, 0, -24], [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() { difference() { multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [3, 3, 1.8], center = true); } multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 100, $fa = 12, $fs = 2, h = 2.8, r1 = 2, r2 = 2, center = true); } } } } } multmatrix([[1, 0, 0, -12.5], [0, 1, 0, -24], [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() { multmatrix([[1, 0, 0, 0.5], [0, 1, 0, 0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [3, 3, 1.8], center = true); } multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 100, $fa = 12, $fs = 2, h = 2.8, r1 = 2, r2 = 2, center = true); } } } } } multmatrix([[1, 0, 0, -10.5], [0, 1, 0, 21.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 72, $fa = 12, $fs = 2, h = 3.2, r1 = 1.5, r2 = 1.5, center = true); } multmatrix([[1, 0, 0, 10.5], [0, 1, 0, 21.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 72, $fa = 12, $fs = 2, h = 3.2, r1 = 1.5, r2 = 1.5, center = true); } multmatrix([[1, 0, 0, -10.5], [0, 1, 0, -21.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 72, $fa = 12, $fs = 2, h = 3.2, r1 = 1.5, r2 = 1.5, center = true); } multmatrix([[1, 0, 0, 10.5], [0, 1, 0, -21.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 72, $fa = 12, $fs = 2, h = 3.2, r1 = 1.5, r2 = 1.5, center = true); } group(); } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.8], [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, 24.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1], [0, 0, 0, 1]]) { color([0.752941, 0.752941, 0.752941, 1]) { difference() { union() { multmatrix([[1, 0, 0, 0], [0, 1, 0, -2.5], [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]]) { linear_extrude(height = 5, center = true, convexity = 6, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.75], [0, 0, 1, 0], [0, 0, 0, 1]]) { offset(r = 0.25, $fn = 72, $fa = 12, $fs = 2) { polygon(points = [[-2.7, 0], [-3.45, 0.75], [-3.45, 1.85], [3.45, 1.85], [3.45, 0.75], [2.7, 0]], paths = undef, convexity = 6); } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.875], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 0.906308, 0.422618, 0], [0, -0.422618, 0.906308, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.37], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [5.4, 2, 0.25], center = true); } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.225], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 0.906308, -0.422618, 0], [0, 0.422618, 0.906308, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.37], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [6.7, 2, 0.25], center = true); } } } multmatrix([[1, 0, 0, 3.575], [0, 1, 0, 0], [0, 0, 1, 0.55], [0, 0, 0, 1]]) { 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, 0], [0, 1, 0, -0.37], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.25, 2, 1], center = true); } } } multmatrix([[1, 0, 0, -3.575], [0, 1, 0, 0], [0, 0, 1, 0.55], [0, 0, 0, 1]]) { 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, 0], [0, 1, 0, -0.37], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.25, 2, 1], center = true); } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.749], [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]]) { linear_extrude(height = 3.5, center = true, convexity = 6, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.75], [0, 0, 1, 0], [0, 0, 0, 1]]) { polygon(points = [[-2.7, 0], [-3.45, 0.75], [-3.45, 1.85], [3.45, 1.85], [3.45, 0.75], [2.7, 0]], paths = undef, convexity = 6); } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, -2.15], [0, 0, 1, 0.7], [0, 0, 0, 1]]) { color([0.662745, 0.662745, 0.662745, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [3.3, 2.7, 0.6], center = true); } } color([1, 0.843137, 0, 1]) { group() { multmatrix([[1, 0, 0, -1.3], [0, 1, 0, 0.001], [0, 0, 1, -0.201], [0, 0, 0, 1]]) { cube(size = [0.5, 2.7, 0.2], center = true); } multmatrix([[1, 0, 0, -0.65], [0, 1, 0, 0.001], [0, 0, 1, -0.201], [0, 0, 0, 1]]) { cube(size = [0.5, 2.7, 0.2], center = true); } multmatrix([[1, 0, 0, 0], [0, 1, 0, 0.001], [0, 0, 1, -0.201], [0, 0, 0, 1]]) { cube(size = [0.5, 2.7, 0.2], center = true); } multmatrix([[1, 0, 0, 0.65], [0, 1, 0, 0.001], [0, 0, 1, -0.201], [0, 0, 0, 1]]) { cube(size = [0.5, 2.7, 0.2], center = true); } multmatrix([[1, 0, 0, 1.3], [0, 1, 0, 0.001], [0, 0, 1, -0.201], [0, 0, 0, 1]]) { cube(size = [0.5, 2.7, 0.2], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 24], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, -12], [0, 0, 1, 0.4], [0, 0, 0, 1]]) { color([0, 0, 0, 1]) { cube(size = [16, 24, 0.8], center = true); } multmatrix([[1, 0, 0, 0], [0, 1, 0, -3.2], [0, 0, 1, 1.6], [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() { color([0.752941, 0.752941, 0.752941, 1]) { cube(size = [15, 12.1, 2.4], center = true); } color([1, 1, 1, 1]) { group() { multmatrix([[1, 0, 0, -0.5], [0, 1, 0, 0.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "ESP8266MOD", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } multmatrix([[1, 0, 0, -0.5], [0, 1, 0, -0.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "AI-THINKER", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } multmatrix([[1, 0, 0, -0.5], [0, 1, 0, -1.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } multmatrix([[1, 0, 0, -0.5], [0, 1, 0, -2.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "ISM 2.4GHz", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } multmatrix([[1, 0, 0, -0.5], [0, 1, 0, -3.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "PA +25dBm", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } multmatrix([[1, 0, 0, -0.5], [0, 1, 0, -4.5], [0, 0, 1, 1.101], [0, 0, 0, 1]]) { linear_extrude(height = 0.2, center = true, convexity = 10, scale = [1, 1], $fn = 72, $fa = 12, $fs = 2) { text(text = "802.11b/g/n", size = 0.8, spacing = 1, font = "Arial:style=Bold", direction = "ltr", language = "en", script = "Latn", halign = "left", valign = "center", $fn = 72, $fa = 12, $fs = 2); } } } } } } } color([1, 0.843137, 0, 1]) { multmatrix([[1, 0, 0, -7], [0, 1, 0, 6], [0, 0, 1, 0.4], [0, 0, 0, 1]]) { group() { group() { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.7], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 6, 0.2], center = true); } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 2.3], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -2.7], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 6, 0.2], center = true); } } multmatrix([[1, 0, 0, 2.3], [0, 1, 0, 0], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.7], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 6, 0.2], center = true); } } multmatrix([[1, 0, 0, 2.3], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.4], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 3.4, 0.2], center = true); } } multmatrix([[1, 0, 0, 4.6], [0, 1, 0, 2.6], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 6.9], [0, 1, 0, 2.6], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.4], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 3.4, 0.2], center = true); } } multmatrix([[1, 0, 0, 6.9], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 9.2], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.4], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 3.4, 0.2], center = true); } } multmatrix([[1, 0, 0, 9.2], [0, 1, 0, 2.6], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 11.5], [0, 1, 0, 2.6], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.4], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 3.4, 0.2], center = true); } } multmatrix([[1, 0, 0, 11.5], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2.9, 0.6, 0.2], center = true); } } multmatrix([[1, 0, 0, 13.8], [0, 1, 0, 5.4], [0, 0, 1, 0.1], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, -1.8], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [0.6, 4.2, 0.2], center = true); } } } } } } } color([1, 0.843137, 0, 1]) { group() { group() { multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -8.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -6.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, -0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -7.2505], [0, 1, 0, 3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } } group() { multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -10.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -8.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -6.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -4.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, -0.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, 1.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 7.2505], [0, 1, 0, 3.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1.5, 1, 0.82], center = true); } } } } color([1, 0.843137, 0, 1]) { group() { multmatrix([[1, 0, 0, -5], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -3], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } multmatrix([[1, 0, 0, -1], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 1], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 3], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } multmatrix([[1, 0, 0, 5], [0, 1, 0, -11.501], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 0.82], center = true); } } } color([0, 0, 1, 0.7]) { multmatrix([[1, 0, 0, 6.05], [0, 1, 0, 4.92], [0, 0, 1, 0.69], [0, 0, 0, 1]]) { cube(size = [1.6, 0.8, 0.58], center = true); } } } } } group(); group(); multmatrix([[1, 0, 0, 4.8], [0, 1, 0, -20.8], [0, 0, 1, 0], [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]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.6], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.8], [0, 0, 1, 1.4], [0, 0, 0, 1]]) { color([1, 1, 0.941176, 1]) { cube(size = [4, 1.6, 2.8], center = true); } color([0, 0, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2, 0.8, 2], center = true); } } } } } } } multmatrix([[1, 0, 0, -7.6], [0, 1, 0, -20.8], [0, 0, 1, 0], [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]]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.6], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, -0.8], [0, 0, 1, 1.4], [0, 0, 0, 1]]) { color([1, 1, 0.941176, 1]) { cube(size = [4, 1.6, 2.8], center = true); } color([0, 0, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 1.2], [0, 0, 1, 0], [0, 0, 0, 1]]) { cube(size = [2, 0.8, 2], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.8], [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() { multmatrix([[1, 0, 0, -11.43], [0, 1, 0, -17.78], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.54], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 5.08], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 7.62], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 10.16], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 12.7], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 15.24], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 17.78], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.32], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 22.86], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 25.4], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 27.94], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 30.48], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 33.02], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 35.56], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } } } } multmatrix([[1, 0, 0, 11.43], [0, 1, 0, -17.78], [0, 0, 1, 0], [0, 0, 0, 1]]) { group() { group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.54], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 5.08], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 7.62], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 10.16], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 12.7], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 15.24], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 17.78], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.32], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 22.86], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 25.4], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 27.94], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 30.48], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 33.02], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } multmatrix([[1, 0, 0, 0], [0, 1, 0, 35.56], [0, 0, 1, 2.95], [0, 0, 0, 1]]) { color([1, 0.843137, 0, 1]) { difference() { multmatrix([[0.707107, -0.707107, 0, 0], [0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { cylinder($fn = 4, $fa = 12, $fs = 2, h = 10.9, r1 = 0.32, r2 = 0.32, center = true); } group() { group() { multmatrix([[1, 0, 0, 0], [0, -1, -1.22465e-16, 0], [0, 1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, 5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, 0.866025, 0], [0, 1, 0, 0], [-0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } group() { multmatrix([[1, 0, 0, 0], [0, -1, 1.22465e-16, 0], [0, -1.22465e-16, -1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } 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]]) { multmatrix([[1, 0, 0, 0.67], [0, 1, 0, 0], [0, 0, 1, -5.45], [0, 0, 0, 1]]) { multmatrix([[0.5, 0, -0.866025, 0], [0, 1, 0, 0], [0.866025, 0, 0.5, 0], [0, 0, 0, 1]]) { cube(size = [1, 1, 1], center = true); } } } } } } } color([1, 1, 0, 1]) { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -1.75], [0, 0, 0, 1]]) { difference() { cube(size = [2.54, 2.54, 2.4], center = true); group() { multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { multmatrix([[1, 0, 0, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], 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, 1.645], [0, 1, 0, 1.645], [0, 0, 1, 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 = [2, 2, 3], center = true); } } } } } } } } } } } } } group(); } } } }