diff --git a/back.scad b/back.scad index af14c31..e6fcb77 100644 --- a/back.scad +++ b/back.scad @@ -423,26 +423,29 @@ module outer() { } } } + } -// Maske, um abgerundete oder abgeschrägte Außenkanten zu schneiden. +// Maske, um angerundete oder abgeschrägte Außenkanten zu schneiden. module edge_cut() { minkowski() { linear_extrude(height=0.1) { import("./svg/back outline.svg"); } - $fn = $preview ? 4 : 16; + $fn = $preview ? 4 : 8; 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. - 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]) - cylinder(h=0.5, r1=curve[i], r2=curve[i+1]); + 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]) + cylinder(h=0.5, r1=curve[i], r2=curve[i+1]); + } } } } diff --git a/front.scad b/front.scad index f29f4df..6a56d02 100644 --- a/front.scad +++ b/front.scad @@ -219,6 +219,7 @@ module border_strut(width, length, height) { [3, 4, 0], [0, 4, 5, 1] ]); + } // Die äußeren Teile: Front und Ränder. @@ -324,26 +325,29 @@ module outer() { border_strut(1.6, pos[3], pos[3]); } } + } -// Maske, um abgerundete oder abgeschrägte Außenkanten zu schneiden. +// Maske, um angerundete oder abgeschrägte Außenkanten zu schneiden. module edge_cut() { minkowski() { linear_extrude(height=0.1) { import("./svg/front outline.svg"); } - $fn = $preview ? 4 : 16; + $fn = $preview ? 4 : 8; 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. - 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]) - cylinder(h=0.5, r1=curve[i], r2=curve[i+1]); + 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]) + cylinder(h=0.5, r1=curve[i], r2=curve[i+1]); + } } } } diff --git a/svg/back construction.svg b/svg/back construction.svg index 8d3197a..95e3c19 100644 --- a/svg/back construction.svg +++ b/svg/back construction.svg @@ -5,7 +5,7 @@ viewBox="0 0 150 110" version="1.1" id="svg8" - inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" sodipodi:docname="back construction.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -16,7 +16,19 @@ xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + id="defs2"> + + + + + + + inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + sodipodi:docname="back top.svg"> + inkscape:guide-bbox="true"> + d="M 356.2207 30.236328 C 352.44118 30.236328 352.44141 34.015625 352.44141 34.015625 L 352.44141 113.38672 C 352.44141 113.38672 352.44164 117.16602 348.66211 117.16602 L 291.02344 117.16602 C 288.32675 117.16667 285.35461 115.27648 283.46484 113.38672 L 264.56641 94.488281 C 262.67664 92.598517 260.78711 89.764333 260.78711 86.929688 L 260.78711 45.353516 C 260.78711 45.353516 260.78757 37.794922 253.22852 37.794922 L 151.18164 37.794922 C 147.40211 37.794922 147.40234 34.015625 147.40234 34.015625 L 136.0625 34.015625 C 136.0625 40.2972 131.00618 45.353516 124.72461 45.353516 C 118.44303 45.353516 113.38672 40.2972 113.38672 34.015625 L 83.150391 34.015625 C 81.260627 35.905389 78.424489 37.794922 75.589844 37.794922 L 37.794922 37.794922 C 16.856339 37.794922 -4.7369516e-15 54.651261 0 75.589844 L 0 79.369141 C 0 82.203786 1.8895331 85.039924 3.7792969 86.929688 L 11.337891 94.488281 C 13.227654 96.378045 15.117188 99.212229 15.117188 102.04688 L 15.117188 351.49609 C 15.117188 354.33074 13.227654 357.16492 11.337891 359.05469 L 3.7792969 366.61328 C 1.8895331 368.50305 2.9605947e-16 371.33918 0 374.17383 L 0 377.95312 C 0 398.89171 16.856339 415.74805 37.794922 415.74805 L 41.574219 415.74805 C 44.408864 415.74805 47.245002 413.85851 49.134766 411.96875 L 56.693359 404.41016 C 58.583123 402.52039 61.417307 400.63086 64.251953 400.63086 L 109.60547 400.63086 C 117.16452 400.63086 117.16602 393.07031 117.16602 393.07031 L 117.16602 347.7168 C 117.16602 344.88215 119.05555 342.04796 120.94531 340.1582 L 128.50391 332.59766 C 130.39367 330.70789 133.22785 328.81836 136.0625 328.81836 L 428.97656 328.81836 C 436.53562 328.81836 436.53516 336.37891 436.53516 336.37891 L 436.53516 408.18945 C 436.53516 408.18945 436.53469 415.74805 444.09375 415.74805 L 529.13477 415.74805 C 550.07335 415.74805 566.92969 398.89171 566.92969 377.95312 L 566.92969 374.17383 C 566.92969 371.33918 565.04015 368.50305 563.15039 366.61328 L 555.58984 359.05469 C 553.70008 357.16492 551.81055 354.33074 551.81055 351.49609 L 551.81055 102.04688 C 551.81055 99.212229 553.70008 96.378045 555.58984 94.488281 L 563.15039 86.929688 C 565.04015 85.039924 566.92969 82.203786 566.92969 79.369141 L 566.92969 75.589844 C 566.92969 54.651261 550.07335 37.794922 529.13477 37.794922 L 491.33789 37.794922 C 488.50324 37.794922 485.66906 35.905389 483.7793 34.015625 L 453.54297 34.015625 C 453.54297 40.2972 448.48665 45.353516 442.20508 45.353516 C 435.9235 45.353516 430.86523 40.2972 430.86523 34.015625 L 419.52734 34.015625 C 419.52734 34.015625 419.52757 37.794922 415.74805 37.794922 L 385.51172 37.794922 C 382.67707 37.794922 379.84289 35.905389 377.95312 34.015625 C 376.06336 32.125861 373.22918 30.236328 370.39453 30.236328 L 356.2207 30.236328 z M 37.794922 124.72461 C 41.982638 124.72461 45.353516 128.09549 45.353516 132.2832 L 45.353516 192.75586 C 45.353516 196.94358 41.982638 200.31445 37.794922 200.31445 C 33.607205 200.31445 30.236328 196.94358 30.236328 192.75586 L 30.236328 132.2832 C 30.236328 128.09549 33.607205 124.72461 37.794922 124.72461 z M 529.13477 124.72461 C 533.32248 124.72461 536.69336 128.09549 536.69336 132.2832 L 536.69336 192.75586 C 536.69336 196.94358 533.32248 200.31445 529.13477 200.31445 C 524.94705 200.31445 521.57422 196.94358 521.57422 192.75586 L 521.57422 132.2832 C 521.57422 128.09549 524.94705 124.72461 529.13477 124.72461 z M 245.66992 162.51953 L 321.25977 162.51953 C 323.35362 162.51953 325.03906 164.20497 325.03906 166.29883 L 325.03906 241.89062 C 325.03906 243.98448 323.35362 245.66992 321.25977 245.66992 L 245.66992 245.66992 C 243.57606 245.66992 241.89062 243.98448 241.89062 241.89062 L 241.89062 166.29883 C 241.89062 164.20497 243.57606 162.51953 245.66992 162.51953 z M 191.91406 165.35352 C 192.88045 165.38035 193.79923 165.77691 194.48242 166.46094 L 214.32617 186.30469 C 215.80158 187.78071 215.80158 190.17242 214.32617 191.64844 L 194.48242 211.49023 C 192.10134 213.86966 188.03257 212.18455 188.03125 208.81836 L 188.03125 169.13477 C 188.03068 167.00645 189.78653 165.29554 191.91406 165.35352 z M 375.01562 165.35352 C 377.14316 165.29554 378.899 167.00645 378.89844 169.13477 L 378.89844 208.81836 C 378.89711 212.18455 374.8264 213.86966 372.44531 211.49023 L 352.60352 191.64844 C 351.12811 190.17242 351.12811 187.78071 352.60352 186.30469 L 372.44531 166.46094 C 373.1285 165.77691 374.04924 165.38035 375.01562 165.35352 z M 223.83398 203.15039 C 225.96151 203.09241 227.71736 204.80137 227.7168 206.92969 L 227.7168 246.61328 C 227.71547 249.97947 223.64671 251.66653 221.26562 249.28711 L 201.42188 229.44336 C 199.94647 227.96734 199.94647 225.57563 201.42188 224.09961 L 221.26562 204.25781 C 221.94881 203.57378 222.86759 203.17723 223.83398 203.15039 z M 343.0957 203.15039 C 344.06209 203.17723 344.98088 203.57378 345.66406 204.25781 L 365.50781 224.09961 C 366.98322 225.57563 366.98322 227.96734 365.50781 229.44336 L 345.66406 249.28711 C 343.28298 251.66653 339.21421 249.97947 339.21289 246.61328 L 339.21289 206.92969 C 339.21232 204.80137 340.96817 203.09241 343.0957 203.15039 z M 438.42578 247.55859 L 457.32227 247.55859 C 461.50998 247.55859 464.88281 250.92947 464.88281 255.11719 L 464.88281 296.69336 C 464.88281 300.88108 461.50998 304.25195 457.32227 304.25195 L 438.42578 304.25195 C 434.23806 304.25195 430.86523 300.88108 430.86523 296.69336 L 430.86523 255.11719 C 430.86523 250.92947 434.23806 247.55859 438.42578 247.55859 z M 489.92188 342.99219 A 7.559055 7.559055 0 0 1 497.48047 350.55078 A 7.559055 7.559055 0 0 1 489.92188 358.10938 A 7.559055 7.559055 0 0 1 482.36133 350.55078 A 7.559055 7.559055 0 0 1 489.92188 342.99219 z " + transform="scale(0.26458333)" />