/* ToDo - mach den Space auch parametrierbar!!!!!!!!!!! */ /* Modules */ //include <../_Modules/Module_Rounded_Cube.scad>; //include <../_Modules/Module_Geometrical_Objects.scad>; //use <../_Modules/Write/Write.scad>; /* Globals */ gModSteckverbinderThickness=6.0; gModSteckverbinderWidth=50; //gModSteckverbinderDepth=20; gModSteckverbinderSpace=0.5; //0,4 ist zu wenig! 0.6 ist wackelig /* Test */ if (0) // enable only for testing, set to 0 if used as module { difference() { color( "Orange", a=1.0 ) steckVerbinderWeiblich(gModSteckverbinderWidth, gModSteckverbinderThickness); color( "Blue", a=0.5 ) steckVerbinderAussparung(gModSteckverbinderWidth, gModSteckverbinderThickness); } color( "Red", a=1.0 ) steckVerbinderMaennlich(gModSteckverbinderWidth, gModSteckverbinderThickness); } /* Steckverbinder, weiblich */ module steckVerbinderWeiblich(lWidth, lThickness) { lDepth=4*lThickness; difference() { translate([-lWidth/2, -lDepth/2]) { cube([lWidth, lDepth, lThickness]); } steckVerbinderAussparung(lWidth, lThickness); } } module steckVerbinderMaennlichLib(lWidth, lThickness, lSpace) //lSpace ist der "Speck" rundrum, um Spiel zum Einsetzen des Steckers in die Buchse zu schaffen - kann auch für ein Inset verwendet werden, wenn negativ { //lThickness=lThickness+lSpace; translate([-lWidth/2, -lThickness/2-lSpace, 0]) union() { cube ([lWidth, lThickness+lSpace*2, lThickness*2/3+lSpace]); // mittlerer Kubus translate ([0, -lThickness*1, lThickness*1/3-lSpace]) cube ([lWidth+0*2*lSpace, lThickness*3+lSpace*2, lThickness*1/3+lSpace*2]); } } /* Steckverbinder, männlich */ module steckVerbinderMaennlich(lWidth, lThickness) { steckVerbinderMaennlichLib(lWidth, lThickness, -gModSteckverbinderSpace/2); } module steckVerbinderAussparung(lWidth, lThickness) { steckVerbinderMaennlichLib(lWidth, lThickness, gModSteckverbinderSpace/2); }