/* Sektglas-Halter History: ------- 2015-03-24, 12:51, h: Erster Versuch (v1). 2015-03-24, 22:19, h: Runde Ecken...(v2) 2015-03-27, 21:24, h: Runde Ecken am Halter & Schriftzug. (v3) ToDo: ----- */ /* Module */ include <../../_Modules/Module_Rounded_Cube.scad>; /* Globals */ gThickness=5.0; gCornerDiameter=gThickness/1; gHoleDiameterUpper=25.0; gHoleDiameterLower=22.0; gHoleDiameterHandle=15.0; //gHookLength=32.0; // Anja's Beistellbett hat 31mm (was für ne krumme Zahl...) gHookLength=20.0+1.0; // Heiko's Beistellbett hat 20mm (was für ne krumme Zahl...) gHookHeight=30.0; gWidth=gHoleDiameterUpper+4*gThickness; gLength=gHookLength+gThickness+gThickness+gWidth; gText="Strandbar!"; gTextSize=6; if(1) difference() { union() { /* The upper plate */ translate([0,0,gThickness/2]) //cube([gLength, gWidth, gThickness], center=true); roundedCubeWithCornerDiameter(gLength, gWidth, gThickness, gCornerDiameter*0, gCornerDiameter, gCornerDiameter*0, gCornerDiameter); /* Hook */ // translate([-gLength/2+gThickness/2,0,-gHookHeight/2]) // cube([gThickness, gWidth, gHookHeight], center=true); translate([-gLength/2+gThickness/2,0,-gHookHeight/2]) rotate([90,0,0]) roundedCubeWithCornerDiameter(gThickness, gHookHeight, gWidth, gCornerDiameter*1, gCornerDiameter*1, gCornerDiameter*0, gCornerDiameter*0); // translate([-gLength/2+gThickness/2+gHookLength+gThickness,0,-gHookHeight/2]) // cube([gThickness, gWidth, gHookHeight], center=true); translate([-gLength/2+gThickness/2+gHookLength+gThickness,0,-gHookHeight/2]) rotate([90,0,0]) roundedCubeWithCornerDiameter(gThickness, gHookHeight, gWidth, gCornerDiameter*1, gCornerDiameter*1, gCornerDiameter*0, gCornerDiameter*0); } /* Hole for the Sektglas :) */ translate([gHookLength-0*gThickness,0,+0*gThickness/2]) cylinder(d1=gHoleDiameterLower, d2=gHoleDiameterUpper, h=gThickness); /* Langloch für den "Stiel" */ translate([gLength/2-gHoleDiameterHandle/2,0,gThickness/2]) cube([gHoleDiameterHandle, gHoleDiameterHandle, gThickness], center=true); /* Text */ translate([-25,0,0]) rotate([0,0,90]) linear_extrude(height=gThickness, convexity=3) text(gText, size=gTextSize, font="Tahoma", halign="center", valign="center"); }