Deckel konvex

This commit is contained in:
holm / Christian Müller 2024-03-21 21:20:05 +01:00
parent d294f0dcf2
commit 247bbcc158
4 changed files with 19 additions and 19 deletions

Binary file not shown.

View File

@ -8,7 +8,7 @@
// habe ich manche der Werte überschrieben und ignoriert. // habe ich manche der Werte überschrieben und ignoriert.
// Die (Grund-)Box soll aber wieder parametrierbar werden. // Die (Grund-)Box soll aber wieder parametrierbar werden.
detailgrad = 45; detailgrad = 90;
wandstaerke = 5; wandstaerke = 5;
deckelstaerke = 2; deckelstaerke = 2;
rundung = 4; rundung = 4;
@ -32,7 +32,7 @@ include <modules/mod_Box.scad>;
difference() { difference() {
Box(); Box();
%Deckel(ausschnitt=2); Deckel(ausschnitt=0.3,versatz=5);
} }
scale([1,0.999,0.999]) scale([1,0.999,0.999])

View File

@ -1,45 +1,45 @@
// License: cc-by-sa-4.0 Author: holm / Christian Müller (https://mueller.network) // License: cc-by-sa-4.0 Author: holm / Christian Müller (https://mueller.network)
module Deckel(griff=false,spiegel=false,kante=false,ausschnitt=0) { module Deckel(griff=false,spiegel=false,kante=false,ausschnitt=0,versatz=0) {
translate([0,vollelaenge/2,0]) translate([0,vollelaenge/2,0])
difference() { difference() {
union() { union() {
mirror_copy() mirror_copy()
translate([0,-vollelaenge/2,0]) translate([0,-vollelaenge/2,0])
Deckelhaelfte(kante,spiegel,ausschnitt); Deckelhaelfte(kante=kante,spiegel=spiegel,ausschnitt=ausschnitt,versatz=versatz);
} }
if(griff) { if(griff) {
scale([0.75,1.25,1]) scale([0.75,1.25,1])
difference() { difference() {
translate([8,0,vollehoehe-0.3]) translate([8,0,vollehoehe+0.125])
color("red") color("red")
cylinder(h=0.5,r=6); cylinder(h=1,r=6);
translate([10.5,0,vollehoehe-0.3]) translate([10.5,0,vollehoehe+0.125])
color("blue") color("blue")
cylinder(h=1,r=5.5); cylinder(h=1,r=5.5);
translate([7.5,0-6.5,vollehoehe-0.3]) translate([7.5,0-6.5,vollehoehe+0.125])
color("magenta") color("magenta")
cube([9,13,0.5]); cube([9,13,1]);
//cube(4,true); //cube(4,true);
} }
scale([0.75,1.25,1]) scale([0.75,1.25,1])
difference() { difference() {
translate([13,0,vollehoehe-0.3]) translate([13,0,vollehoehe+0.125])
color("red") color("red")
cylinder(h=1,r=6); cylinder(h=1,r=6);
translate([15.5,0,vollehoehe-0.3]) translate([15.5,0,vollehoehe+0.125])
color("blue") color("blue")
cylinder(h=1,r=5.5); cylinder(h=1,r=5.5);
translate([12.5,0-6.5,vollehoehe-0.3]) translate([12.5,0-6.5,vollehoehe+0.125])
color("magenta") color("magenta")
cube([9,13,0.5]); cube([9,13,1]);
//cube(4,true); //cube(4,true);
} }
} }
} }
} }
module Deckelhaelfte(kante=false,spiegel=false,ausschnitt=false) { module Deckelhaelfte(kante=false,spiegel=false,ausschnitt=0,versatz=0) {
difference() { difference() {
// Deckelplatte // Deckelplatte
@ -47,9 +47,9 @@ module Deckelhaelfte(kante=false,spiegel=false,ausschnitt=false) {
// color("lime") // color("lime")
// cube([vollebreite-rundung/3,(vollelaenge-2*rundung/3)/2,wall/2+.1]); // cube([vollebreite-rundung/3,(vollelaenge-2*rundung/3)/2,wall/2+.1]);
color("indigo") color("indigo")
translate ([0,0,-2]) translate ([0-versatz,0,-2.5])
%minkowski(convexity=20) { minkowski(convexity=20) {
cube([vollebreite-wall*0.75,(vollelaenge-2*rundung/3)/2,deckelstaerke]); cube([vollebreite-wall*0.75+versatz,(vollelaenge-2*rundung/3)/2,deckelstaerke]);
//cube([40,15,1.5]); //cube([40,15,1.5]);
color("magenta") color("magenta")
difference() { difference() {
@ -62,9 +62,9 @@ module Deckelhaelfte(kante=false,spiegel=false,ausschnitt=false) {
// Spiegel // Spiegel
if(spiegel) { if(spiegel) {
translate([11.5,5,vollehoehe-wall/2+1.5]) translate([11.5,5,vollehoehe-deckelstaerke/2+1])
color("lightblue") color("lightblue")
cube([vollebreite-rundung/3-16,vollelaenge-17.5,wall/2+1]); cube([vollebreite-rundung/3-16,vollelaenge/2-3,wall/2+1]);
} }
// Kante // Kante