Skip to content

Instantly share code, notes, and snippets.

@MichaelAtOz
Created May 25, 2014 23:23
Show Gist options
  • Save MichaelAtOz/383d930d1b3ef18e5f77 to your computer and use it in GitHub Desktop.
Save MichaelAtOz/383d930d1b3ef18e5f77 to your computer and use it in GitHub Desktop.
OpenSCAD 2014.05.18 MichaelAtOz slots model csg tree
group() {
group();
multmatrix([[-0.819152, 0.573576, 0, 0], [-0.573576, -0.819152, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
group() {
group() {
group() {
group() {
group() {
group() {
difference() {
union() {
group() {
hull() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2, r1 = 21.25, r2 = 21.25, center = false);
multmatrix([[1, 0, 0, 45], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2, r1 = 21.25, r2 = 21.25, center = false);
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 49], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 1, 1.22461e-016, 0], [1, -2.22045e-016, -2.46519e-032, 0], [0, 1.22461e-016, -1, 0], [0, 0, 0, 1]]) {
group() {
group() {
group() {
group() {
difference() {
union() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 37], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, -1, -1.22461e-016, 0], [0, 1.22461e-016, -1, 0], [0, 0, 0, 1]]) {
group() {
difference() {
group() {
difference() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 37, r1 = 17, r2 = 17, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 37.2, r1 = 14.5, r2 = 14.5, center = false);
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 22], [0, 0, 0, 1]]) {
group() {
difference() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 5, r1 = 17.05, r2 = 17.05, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 5.2, r1 = 15.55, r2 = 15.55, center = false);
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 19.9], [0, 0, 0, 1]]) {
group() {
difference() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 17.1, r2 = 17.1, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.4, r1 = 17.1, r2 = 15.6, center = false);
}
}
}
}
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 36.9], [0, 0, 0, 1]]) {
group() {
union() {
group() {
difference() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 12, r1 = 17, r2 = 17, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 12.2, r1 = 14.5, r2 = 14.5, center = false);
}
}
}
multmatrix([[1, 0, 0, 16.9], [0, 1, 0, -1.25], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [2.6, 2.5, 6.1], center = false);
}
difference() {
intersection() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -5.9], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 21.2, r1 = 18.7, r2 = 13.25, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, -11.9], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cube(size = [21.2, 23.8, 17], center = false);
}
multmatrix([[0.999998, 0.00174533, 0, 0], [-0.00174533, 0.999998, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
difference() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 11.8, r1 = 21.15, r2 = 21.15, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 12, r1 = 16.95, r2 = 16.95, center = false);
}
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -5.9], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 21.2, r1 = 12, r2 = 12, center = false);
}
}
}
}
}
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[0.5, -0.866025, 0, 0], [0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[2.22045e-016, -1, 0, 0], [1, 2.22045e-016, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[-0.866025, -0.5, 0, 0], [0.5, -0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[-1, -1.22461e-016, 0, 0], [1.22461e-016, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[-0.866025, 0.5, 0, 0], [-0.5, -0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group();
}
}
multmatrix([[-2.22045e-016, 1, 0, 0], [-1, -2.22045e-016, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group();
}
}
multmatrix([[0.5, 0.866025, 0, 0], [-0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group();
}
}
multmatrix([[0.866025, 0.5, 0, 0], [-0.5, 0.866025, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.75], [0, 0, 1, 43.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 7.5, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 13.25], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 7.5, 38.9], center = false);
}
}
}
}
}
multmatrix([[1, 2.44921e-016, 0, 0], [-2.44921e-016, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group();
}
}
}
}
}
}
}
}
}
}
group();
group() {
multmatrix([[1, 0, 0, 45], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, -1, 0, 0], [1, 2.22045e-016, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
difference() {
union() {
difference() {
union() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 45, r1 = 19.5, r2 = 19.5, center = false);
multmatrix([[1, 0, 0, 29.42], [0, 1, 0, 0], [0, 0, 1, 31], [0, 0, 0, 1]]) {
group() {
difference() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -8], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
hull() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
}
}
}
}
}
multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
resize(newsize = [0,21,37], auto = [0,0,0]) {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -8], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
hull() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
}
}
}
}
}
}
}
multmatrix([[1, 0, 0, -1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[0.99863, 0, 0.052336, 0], [0, 1, 0, 0], [-0.052336, 0, 0.99863, 0], [0, 0, 0, 1]]) {
multmatrix([[1.15, 0, 0, 0], [0, 1.15, 0, 0], [0, 0, 1.15, 0], [0, 0, 0, 1]]) {
cube(size = [13, 24, 40], center = true);
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1.1, 0, 0, 0], [0, 1.1, 0, 0], [0, 0, 1.1, 0], [0, 0, 0, 1]]) {
cube(size = [13, 24, 40], center = true);
}
}
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 51.2, r1 = 17.75, r2 = 17.75, center = false);
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -2.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 5, 50.5], center = false);
}
}
}
multmatrix([[0.5, -0.866025, 0, 0], [0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-1, -1.22461e-016, 0, 0], [1.22461e-016, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[0.5, 0.866025, 0, 0], [-0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.5, -0.866025, 0, 0], [0.866025, 0.5, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[2.22045e-016, -1, 0, 0], [1, 2.22045e-016, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.866025, -0.5, 0, 0], [0.5, -0.866025, 0, 0], [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]]) {
group();
}
}
multmatrix([[-1, -1.22461e-016, 0, 0], [1.22461e-016, -1, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.866025, 0.5, 0, 0], [-0.5, -0.866025, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[-2.22045e-016, 1, 0, 0], [-1, -2.22045e-016, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.5, 0.866025, 0, 0], [-0.866025, 0.5, 0, 0], [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]]) {
group();
}
}
multmatrix([[0.866025, 0.5, 0, 0], [-0.5, 0.866025, 0, 0], [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]]) {
group();
}
}
}
multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, -35.5], [0, 1, 0, -35.5], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cube(size = [35.5, 35.5, 45.2], center = false);
}
}
multmatrix([[1, 0, 0, 17.05], [0, 1, 0, -1.4], [0, 0, 1, 44.9], [0, 0, 0, 1]]) {
cube(size = [3.25, 2.8, 6.2], center = false);
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 22.9], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
intersection() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 35.5, r1 = 10.6, r2 = 10.6, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cube(size = [10.5, 19, 35.5], center = false);
}
}
}
}
}
multmatrix([[1, 0, 0, 17.75], [0, 1, 0, 5], [0, 0, 1, 19.8], [0, 0, 0, 1]]) {
multmatrix([[0.75, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 10, r1 = 2.8, r2 = 2.8, center = false);
}
}
}
multmatrix([[1, 0, 0, 18.25], [0, 1, 0, -5.1], [0, 0, 1, 12.25], [0, 0, 0, 1]]) {
cube(size = [1.5, 10.2, 8], center = false);
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, -1, -1.22461e-016, 0], [0, 1.22461e-016, -1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 1.8], [0, 0, 0, 1]]) {
group() {
difference() {
union() {
difference() {
union() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 45, r1 = 19.5, r2 = 19.5, center = false);
multmatrix([[1, 0, 0, 29.42], [0, 1, 0, 0], [0, 0, 1, 31], [0, 0, 0, 1]]) {
group() {
difference() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -8], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
hull() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
}
}
}
}
}
multmatrix([[1, 0, 0, 2.5], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
resize(newsize = [0,21,37], auto = [0,0,0]) {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -8], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, -1, 0], [0, 1, 0, 0], [1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
hull() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 13, r1 = 12, r2 = 12, center = false);
}
}
}
}
}
}
}
multmatrix([[1, 0, 0, -1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[0.99863, 0, 0.052336, 0], [0, 1, 0, 0], [-0.052336, 0, 0.99863, 0], [0, 0, 0, 1]]) {
multmatrix([[1.15, 0, 0, 0], [0, 1.15, 0, 0], [0, 0, 1.15, 0], [0, 0, 0, 1]]) {
cube(size = [13, 24, 40], center = true);
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1.1, 0, 0, 0], [0, 1.1, 0, 0], [0, 0, 1.1, 0], [0, 0, 0, 1]]) {
cube(size = [13, 24, 40], center = true);
}
}
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 51.2, r1 = 17.75, r2 = 17.75, center = false);
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -2.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 5, 50.5], center = false);
}
}
}
multmatrix([[0.5, -0.866025, 0, 0], [0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-1, -1.22461e-016, 0, 0], [1.22461e-016, -1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
multmatrix([[0.5, 0.866025, 0, 0], [-0.866025, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
group() {
multmatrix([[1, 0, 0, 17.35], [0, 1, 0, -1.5], [0, 0, 1, 0.1], [0, 0, 0, 1]]) {
cube(size = [0.6, 3, 44.8], center = false);
}
}
}
}
}
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.866025, -0.5, 0, 0], [0.5, 0.866025, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.5, -0.866025, 0, 0], [0.866025, 0.5, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[2.22045e-016, -1, 0, 0], [1, 2.22045e-016, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.5, -0.866025, 0, 0], [0.866025, -0.5, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.866025, -0.5, 0, 0], [0.5, -0.866025, 0, 0], [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]]) {
group();
}
}
multmatrix([[-1, -1.22461e-016, 0, 0], [1.22461e-016, -1, 0, 0], [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]]) {
group();
}
}
multmatrix([[-0.866025, 0.5, 0, 0], [-0.5, -0.866025, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[-0.5, 0.866025, 0, 0], [-0.866025, -0.5, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[-2.22045e-016, 1, 0, 0], [-1, -2.22045e-016, 0, 0], [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]]) {
group() {
group() {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 5], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 20.375], [0, 0, 1, 39.9], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 24, $fa = 0.05, $fs = 1, h = 5.25, r1 = 2.5, r2 = 2.5, center = false);
}
}
multmatrix([[1, 0, 0, -2.5], [0, 1, 0, 15.125], [0, 0, 1, 5], [0, 0, 0, 1]]) {
cube(size = [5, 5.25, 34.9], center = false);
}
}
}
}
}
multmatrix([[0.5, 0.866025, 0, 0], [-0.866025, 0.5, 0, 0], [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]]) {
group();
}
}
multmatrix([[0.866025, 0.5, 0, 0], [-0.5, 0.866025, 0, 0], [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]]) {
group();
}
}
}
multmatrix([[0.707107, 0.707107, 0, 0], [-0.707107, 0.707107, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, -35.5], [0, 1, 0, -35.5], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cube(size = [35.5, 35.5, 45.2], center = false);
}
}
multmatrix([[1, 0, 0, 17.05], [0, 1, 0, -1.4], [0, 0, 1, 44.9], [0, 0, 0, 1]]) {
cube(size = [3.25, 2.8, 6.2], center = false);
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 22.9], [0, 0, 0, 1]]) {
multmatrix([[2.22045e-016, 0, 1, 0], [0, 1, 0, 0], [-1, 0, 2.22045e-016, 0], [0, 0, 0, 1]]) {
intersection() {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 35.5, r1 = 10.6, r2 = 10.6, center = false);
multmatrix([[1, 0, 0, 0], [0, 1, 0, -9.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cube(size = [10.5, 19, 35.5], center = false);
}
}
}
}
}
multmatrix([[1, 0, 0, 17.75], [0, 1, 0, 5], [0, 0, 1, 19.8], [0, 0, 0, 1]]) {
multmatrix([[0.75, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 2.22045e-016, -1, 0], [0, 1, 2.22045e-016, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 10, r1 = 2.8, r2 = 2.8, center = false);
}
}
}
multmatrix([[1, 0, 0, 18.25], [0, 1, 0, -5.1], [0, 0, 1, 12.25], [0, 0, 0, 1]]) {
cube(size = [1.5, 10.2, 8], center = false);
}
}
}
}
}
}
}
}
}
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 14.2, r2 = 14.2, center = false);
}
group() {
multmatrix([[1, 0, 0, 45], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 14.2, r2 = 14.2, center = false);
}
multmatrix([[1, 0, 0, 21.25], [0, 1, 0, 0], [0, 0, 1, -0.1], [0, 0, 0, 1]]) {
multmatrix([[1, 0, 0, 0], [0, 1, 0, 12.75], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 6, r2 = 6, center = false);
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, -12.75], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 6, r2 = 6, center = false);
}
multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
cylinder($fn = 0, $fa = 0.05, $fs = 1, h = 2.2, r1 = 3.5, r2 = 3.5, center = false);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment