Small optimizations.

This commit is contained in:
Shy 2024-01-20 18:38:39 +01:00
parent 477cc09637
commit adef079360
2 changed files with 12 additions and 19 deletions

View file

@ -423,24 +423,22 @@ module outer() {
}
}
}
}
// Maske, um angerundete oder abgeschrägte Außenkanten zu schneiden.
// Maske, um abgerundete oder abgeschrägte Außenkanten zu schneiden.
module edge_cut() {
minkowski() {
linear_extrude(height=0.1) {
import("./svg/back outline.svg");
}
$fn = $preview ? 4 : 8;
$fn = $preview ? 4 : 16;
if (beveled_edges) {
// Abgeschrägte Kanten.
cylinder(h=4, r1=1.5, r2=0);
} else {
// Abgerundete Kanten.
// Dafür generieren wir im folgenden einen konkaven Kegel.
union() {
curve = [1.34, 1.07, 0.84, 0.63, 0.46, 0.32, 0.2, 0.11, 0.05, 0.01, 0];
for (i = [0:len(curve)-2]) {
translate([0, 0, i*0.5])
@ -449,7 +447,6 @@ module edge_cut() {
}
}
}
}
/*************************************************************************

View file

@ -219,7 +219,6 @@ module border_strut(width, length, height) {
[3, 4, 0],
[0, 4, 5, 1]
]);
}
// Die äußeren Teile: Front und Ränder.
@ -325,24 +324,22 @@ module outer() {
border_strut(1.6, pos[3], pos[3]);
}
}
}
// Maske, um angerundete oder abgeschrägte Außenkanten zu schneiden.
// Maske, um abgerundete oder abgeschrägte Außenkanten zu schneiden.
module edge_cut() {
minkowski() {
linear_extrude(height=0.1) {
import("./svg/front outline.svg");
}
$fn = $preview ? 4 : 8;
$fn = $preview ? 4 : 16;
if (beveled_edges) {
// Abgeschrägte Kanten.
cylinder(h=4, r1=1.5, r2=0);
} else {
// Abgerundete Kanten.
// Dafür generieren wir im folgenden einen konkaven Kegel.
union() {
curve = [1.34, 1.07, 0.84, 0.63, 0.46, 0.32, 0.2, 0.11, 0.05, 0.01, 0];
for (i = [0:len(curve)-2]) {
translate([0, 0, i*0.5])
@ -351,7 +348,6 @@ module edge_cut() {
}
}
}
}
/*************************************************************************