$fn=128; color ("gray",0.2) translate ([-60,0,0]) cube ([120,100,0.2],true); betaIn=20; phi=0; betaUit=-20; translate ([-50,0,0]) In (betaIn); Tussen (phi); translate ([50,0,0]) Uit (phi,betaUit); module In (betaIn) { rotate ([0,0,betaIn]) color ("red") { for (i=[-10,10]) translate ([-10,0,i]) cube ([20,2,2],true); translate ([-20,0,0]) cube ([2,2,22],true); translate ([-60,0,0]) rotate ([0,90,0]) cylinder (40,3,3); }; cube ([1,1,22],true); }; // einde module In module Tussen (phi) { // ingaande zijde color ([0,1,0]) { for (i=[-10,10]) translate ([-40,i,0]) cube ([20,2,2],true); translate ([-30,0,0]) cube ([2,22,2],true); }; translate ([-50,0,0]) cube ([1,22,1],true); // uitgaande zijde rotate ([phi,0,0]) { color ([0,1,0]) { for (i=[-10,10]) translate ([40,i,0]) cube ([20,2,2],true); translate ([30,0,0]) cube ([2,22,2],true); }; translate ([50,0,0]) cube ([1,22,1],true); }; // einde rotate phi // middenas color ([0,1,0]) translate ([-30,0,0]) rotate ([0,90,0]) cylinder (60,3,3); // vlak color ([1,0,0,0.25]) translate ([60,0,0]) rotate ([phi,0,0]) cube ([120,100,0.2],true); }; // einde module Tussen module Uit (phi,betaUit) { rotate ([phi,0,0]) rotate ([0,0,betaUit]) { color ([1,1,0]) { for (i=[-10,10]) translate ([10,0,i]) cube ([20,2,2],true); translate ([20,0,0]) cube ([2,2,22],true); }; translate ([0,0,0]) cube ([1,1,22],true); translate ([20,0,0]) rotate ([0,90,0]) cylinder (40,3,3); }; }; // einde module Uit