// Radnabe für Fischertechnik // Version 1 11.11.2018 // Design von Martin's Bastelstube $fs = 0.1; $fa = 5; // Naturkonstanten für Fischertechnik fitec_axe_adurm = 4.0; fitec_axe_idurm = 4.1; fitec_rad_dicke = 5.6; fitec_nabe_adurm = 25.4; fitec_nabe_idurm1 = 25.8; fitec_nabe_dicke1 = 1.3; fitec_nabe_faktor = 0.87; fitec_nabe_dicke2 = 0.8; fitec_nabe_idurm3 = 22.5; fitec_nabe_dicke3 = 0.3; fitec_nabe_idurm4 = 20.2; fitec_aussp_dicke = 3.0; fitec_izahn_bohr = 1.7; // Eigenschaften der inneren Scheibe rad1_adurm = 40; rad1_dicke = fitec_rad_dicke; rad1_dhalb = (rad1_dicke / 2); // Radnabe mit Aufnahme für // Fischertechnik-Verschraubung difference () { translate ([0, 0, -rad1_dhalb]) // Radscheibe linear_extrude(height = rad1_dicke) circle (rad1_adurm / 2, 0, 0); translate ([0, 0, -rad1_dhalb - 0.01]) // Mittleres Loch linear_extrude(height = rad1_dicke + 0.02) circle (fitec_nabe_idurm4 / 2, 0, 0); translate ([0, 0, -rad1_dhalb - 0.01]) // Verjüngung unten linear_extrude(height = fitec_nabe_dicke1 + 0.01) circle (fitec_nabe_idurm1 / 2, 0, 0); translate ([0, 0, -rad1_dhalb + fitec_nabe_dicke1 - 0.01]) linear_extrude(height = fitec_nabe_dicke2 + 0.01, scale = fitec_nabe_faktor) circle (fitec_nabe_idurm1 / 2, 0, 0); translate ([0, 0, -rad1_dhalb + fitec_nabe_dicke1 + fitec_nabe_dicke2 - 0.01]) linear_extrude(height = fitec_nabe_dicke3 + 0.01) circle (fitec_nabe_idurm3 / 2, 0, 0); translate ([0, 0, rad1_dhalb - fitec_nabe_dicke1]) // Verjüngung oben linear_extrude(height = fitec_nabe_dicke1 + 0.01) circle (fitec_nabe_idurm1 / 2, 0, 0); translate ([0, 0, rad1_dhalb - fitec_nabe_dicke1 + 0.01]) rotate ([180, 0, 0]) linear_extrude(height = fitec_nabe_dicke2 + 0.01, scale = fitec_nabe_faktor) circle (fitec_nabe_idurm1 / 2, 0, 0); translate ([0, 0, rad1_dhalb - fitec_nabe_dicke1 - fitec_nabe_dicke2 - fitec_nabe_dicke3 + 0.01]) linear_extrude(height = fitec_nabe_dicke3 + 0.01) circle (fitec_nabe_idurm3 / 2, 0, 0); translate ([- fitec_nabe_idurm1 / 2 + 0.1, // Aussparung X fitec_aussp_dicke / 2, - rad1_dhalb - 0.01]) rotate ([90, 0, 0]) linear_extrude(height = fitec_aussp_dicke) square ([fitec_nabe_idurm1 - 0.2, rad1_dicke + 0.02], 0, 0); translate ([- fitec_aussp_dicke / 2, // Aussparung Y - fitec_nabe_idurm1 / 2 + 0.1, - rad1_dhalb - 0.01]) rotate ([0, 0, 90]) rotate ([90, 0, 0]) linear_extrude(height = fitec_aussp_dicke) square ([fitec_nabe_idurm1 - 0.2, rad1_dicke + 0.02], 0, 0); for (wi = [0 : 90 : 270]) { // Lochreihe innen for (bo = [0 : 5]) { bowi = 15 * bo; rotate ([0, 0, wi + bowi]) translate ([fitec_nabe_idurm4 / 2, 0, -rad1_dhalb - 0.01]) // Kleines Loch linear_extrude(height = rad1_dicke + 0.02) circle (fitec_izahn_bohr / 2, 0, 0); } rotate ([0, 0, wi + 10,5]) translate ([fitec_nabe_idurm4 / 2 - fitec_izahn_bohr / 2 - 0.04, -fitec_izahn_bohr / 2, -rad1_dhalb - 0.01]) // Abschluss linear_extrude(height = rad1_dicke + 0.02) square (fitec_izahn_bohr, 0, 0); rotate ([0, 0, wi - 10,5]) translate ([fitec_nabe_idurm4 / 2 - fitec_izahn_bohr / 2 - 0.04, -fitec_izahn_bohr / 2, -rad1_dhalb - 0.01]) linear_extrude(height = rad1_dicke + 0.02) square (fitec_izahn_bohr, 0, 0); } }