$fn=128; explode=1; // 0 of 1 rotate ([90,0,0]) { // koppelinghelft_A color ([0.4,0.4,0.4]) difference() { union() { translate ([0,0,-60]) cylinder (60,36,36); translate ([0,0,-15.1]) cylinder (15,60,60); }; // einde union // asboring translate ([0,0,-150]) cylinder (200,15,15); // spiebaan //translate ([-1.2*D1/2,-0.1*D1,-L1]) cube ([0.2*D1,0.2*D1,2*L1]); // draadgaten voor de tapbouten for (i=[0:1:5]) rotate ([0,0,i*60]) translate ([48,0,-16]) cylinder (35,5,5); }; // einde difference // as color ([0.6,0.7,0.8]) translate ([0,0,-150]) cylinder (150,15,15); translate ([0,0,120*explode]) { // buitenring color ([0.4,0.4,0.4]) difference() { translate ([0,0,-6]) cylinder (6,114+0.1,114+0.1); // boring translate ([0,0,-10]) cylinder (30,90,90); }; // buitenbouten en moeren color ([0.6,0.7,0.8]) for (i=[0:1:9]) rotate ([0,0,i*36]) { translate ([102,0,-12]) cylinder (35,5,5); translate ([102,0,-14]) cylinder (8,10,10,$fn=6); }; }; // einde explode translate ([0,0,230*explode]) // leren membraan color ("Sienna") difference() { translate ([0,0,-0.1]) cylinder (6.2,114,114); // boring en boutgaten translate ([0,0,-10]) cylinder (30,36,36); for (i=[0:1:5]) rotate ([0,0,i*60]) translate ([48,0,-16]) cylinder (35,5,5); for (i=[0:1:9]) rotate ([0,0,i*36]) translate ([102,0,-12]) cylinder (35,5,5); }; // einde difference translate ([0,0,330*explode]) { // binnenring color ([0.4,0.4,0.4]) difference() { translate ([0,0,6]) cylinder (6,60,60); // boring translate ([0,0,-10]) cylinder (30,36-0.1,36-0.1); }; // binnenbouten en moeren color ([0.6,0.7,0.8]) for (i=[0:1:5]) rotate ([0,0,i*60]) { translate ([48,0,-16]) cylinder (35,5,5); translate ([48,0,12]) cylinder (8,10,10,$fn=6); }; // einde translate rotate }; // einde explode translate ([0,0,440*explode]) { // koppelinghelft_B color ([0.4,0.4,0.4]) { // beschermrand difference() { translate ([0,0,-15]) cylinder (21,120,120); // boring translate ([0,0,-25]) cylinder (40,116,116); }; difference() { translate ([0,0,6]) cylinder (18,120,120); // boring translate ([0,0,-10]) cylinder (40,90,90); // draadgaten voor de tapbouten for (i=[0:1:9]) rotate ([0,0,i*36]) translate ([102,0,-12]) cylinder (35,5,5); }; difference() { union() { translate ([0,0,24]) cylinder (15,120,100); translate ([0,0,25]) cylinder (60,36,36); }; // einde union // asboring translate ([0,0,-10]) cylinder (140,15,15); }; }; // einde color // as color ([0.6,0.7,0.8]) translate ([0,0,24]) cylinder (150,15,15); }; // einde explode }; // einde rotate all