deckelanpassungen

This commit is contained in:
holm / Christian Müller 2024-03-21 18:20:29 +01:00
parent 2f236a2353
commit d294f0dcf2
2 changed files with 21 additions and 25 deletions

View File

@ -32,12 +32,12 @@ include <modules/mod_Box.scad>;
difference() {
Box();
Deckel();
%Deckel(ausschnitt=2);
}
scale([1,0.999,0.999])
translate([0, vollelaenge+10,-vollehoehe+wall/2]) {
Deckel(griff=true,spiegel=true,kante=true);
Deckel(griff=true,spiegel=true,kante=false);
}

View File

@ -1,12 +1,12 @@
// License: cc-by-sa-4.0 Author: holm / Christian Müller (https://mueller.network)
module Deckel(griff=false,spiegel=false,kante=false) {
module Deckel(griff=false,spiegel=false,kante=false,ausschnitt=0) {
translate([0,vollelaenge/2,0])
difference() {
union() {
mirror_copy()
translate([0,-vollelaenge/2,0])
Deckelhaelfte(kante,spiegel);
Deckelhaelfte(kante,spiegel,ausschnitt);
}
if(griff) {
scale([0.75,1.25,1])
@ -39,30 +39,26 @@ module Deckel(griff=false,spiegel=false,kante=false) {
}
}
module Deckelhaelfte(kante=false,spiegel=false) {
module Deckelhaelfte(kante=false,spiegel=false,ausschnitt=false) {
difference() {
// Deckelplatte
translate([0,rundung/3,vollehoehe-wall/2])
color("lime")
cube([vollebreite-rundung/3,(vollelaenge-2*rundung/3)/2,wall/2+.1]);
// Winkel 1
translate([-1,rundung/3,vollehoehe-wall/2])
color("brown")
rotate([65,0,0])
cube([vollebreite-rundung/3+2,wall,wall/2+1]);
// Winkel 2
translate([vollebreite-rundung/3*2,vollelaenge-2*rundung/3+wall,vollehoehe])
color("brown")
rotate([-65,0,-90])
cube([vollebreite-rundung/3+2,wall,wall/2+1]);
// Winkel 3
translate([vollebreite-rundung/3-wall/2-1,-2,vollehoehe-wall/2-1])
color("red")
rotate([45,0,45])
cube([10,wall,wall/2+1]);
translate([0,rundung/3,vollehoehe-2-ausschnitt])
// color("lime")
// cube([vollebreite-rundung/3,(vollelaenge-2*rundung/3)/2,wall/2+.1]);
color("indigo")
translate ([0,0,-2])
%minkowski(convexity=20) {
cube([vollebreite-wall*0.75,(vollelaenge-2*rundung/3)/2,deckelstaerke]);
//cube([40,15,1.5]);
color("magenta")
difference() {
translate([1,1,2])
sphere(1);
translate([0,0,0])
cube([2,2,2],false);
}
}
// Spiegel
if(spiegel) {