Small optimizations.
This commit is contained in:
parent
477cc09637
commit
adef079360
2 changed files with 12 additions and 19 deletions
|
@ -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() {
|
module edge_cut() {
|
||||||
minkowski() {
|
minkowski() {
|
||||||
linear_extrude(height=0.1) {
|
linear_extrude(height=0.1) {
|
||||||
import("./svg/back outline.svg");
|
import("./svg/back outline.svg");
|
||||||
}
|
}
|
||||||
|
|
||||||
$fn = $preview ? 4 : 8;
|
$fn = $preview ? 4 : 16;
|
||||||
if (beveled_edges) {
|
if (beveled_edges) {
|
||||||
// Abgeschrägte Kanten.
|
// Abgeschrägte Kanten.
|
||||||
cylinder(h=4, r1=1.5, r2=0);
|
cylinder(h=4, r1=1.5, r2=0);
|
||||||
} else {
|
} else {
|
||||||
// Abgerundete Kanten.
|
// Abgerundete Kanten.
|
||||||
// Dafür generieren wir im folgenden einen konkaven Kegel.
|
// 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];
|
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]) {
|
for (i = [0:len(curve)-2]) {
|
||||||
translate([0, 0, i*0.5])
|
translate([0, 0, i*0.5])
|
||||||
|
@ -448,7 +446,6 @@ module edge_cut() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -219,7 +219,6 @@ module border_strut(width, length, height) {
|
||||||
[3, 4, 0],
|
[3, 4, 0],
|
||||||
[0, 4, 5, 1]
|
[0, 4, 5, 1]
|
||||||
]);
|
]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Die äußeren Teile: Front und Ränder.
|
// Die äußeren Teile: Front und Ränder.
|
||||||
|
@ -325,24 +324,22 @@ module outer() {
|
||||||
border_strut(1.6, pos[3], pos[3]);
|
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() {
|
module edge_cut() {
|
||||||
minkowski() {
|
minkowski() {
|
||||||
linear_extrude(height=0.1) {
|
linear_extrude(height=0.1) {
|
||||||
import("./svg/front outline.svg");
|
import("./svg/front outline.svg");
|
||||||
}
|
}
|
||||||
|
|
||||||
$fn = $preview ? 4 : 8;
|
$fn = $preview ? 4 : 16;
|
||||||
if (beveled_edges) {
|
if (beveled_edges) {
|
||||||
// Abgeschrägte Kanten.
|
// Abgeschrägte Kanten.
|
||||||
cylinder(h=4, r1=1.5, r2=0);
|
cylinder(h=4, r1=1.5, r2=0);
|
||||||
} else {
|
} else {
|
||||||
// Abgerundete Kanten.
|
// Abgerundete Kanten.
|
||||||
// Dafür generieren wir im folgenden einen konkaven Kegel.
|
// 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];
|
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]) {
|
for (i = [0:len(curve)-2]) {
|
||||||
translate([0, 0, i*0.5])
|
translate([0, 0, i*0.5])
|
||||||
|
@ -350,7 +347,6 @@ module edge_cut() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue