From f041f0f464691b4ab0659985ea68664c499fe058 Mon Sep 17 00:00:00 2001 From: Shy Date: Wed, 10 Jan 2024 00:30:06 +0100 Subject: [PATCH 1/2] Fixed preview rendering. --- front.scad | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/front.scad b/front.scad index dac3aa8..d5d9710 100644 --- a/front.scad +++ b/front.scad @@ -46,7 +46,7 @@ include ; * Anschlag 7 mm von der Platine. */ -// Abgerundete Kanten (aufwendig). +// Abgerundete Kanten. rounded_edges = true; // Aussparungen für den linken Analog-Stick. @@ -191,7 +191,8 @@ module screw_support(width, length) { // Bohrung für die Schrauben. module screw_drill() { - cylinder(h=space + top, r=drill/2, $fn=24); + // Die "$preview"-Bedingung reduziert Feher bei der Vorschau. + cylinder(h=space + top + ($preview ? 0.2 : 0), r=drill/2, $fn=24); } // Maske für Stellen, an denen der Rand nicht ganz auf der Platine aufliegen @@ -327,11 +328,11 @@ module casing_front() { outer(); } + // Vergrößere das zu substrahierende Objekt, um Darstellungsfehler + // in der Voransicht zu vermeiden. if ($preview) { - // Vergrößere das zu substrahierende Objekt, um Darstellungsfehler - // in der Voransicht zu vermeiden. translate([0, 0, -0.1]) - resize([0, 0, top + 0.2]) + resize([0, 0, top + struts + 0.4]) top_cutouts(); } else { top_cutouts(); @@ -448,6 +449,9 @@ module casing_front() { // Plazierung der Bohrungen. difference() { casing_front(); + + // Bedingtes translate um Fehler bei der Vorschau auszubessern. + translate([0, 0, $preview ? -0.1 : 0]) union() { for (i = [0:3]) { translate([drill_pos[i][0], drill_pos[i][1], 0]) @@ -456,13 +460,13 @@ difference() { // Die Löcher für die Analog-Sticks. if (analog_stick_l) { - linear_extrude(height = space) { + linear_extrude(height = space * ($preview ? 1.2 : 1)) { import("./svg/front analog stick l.svg"); } } if (analog_stick_r) { - linear_extrude(height = space) { + linear_extrude(height = space * ($preview ? 1.2 : 1)) { import("./svg/front analog stick r.svg"); } } From 15a8524d427d91110df4bcfed88801f2897061b0 Mon Sep 17 00:00:00 2001 From: Shy Date: Wed, 10 Jan 2024 00:58:17 +0100 Subject: [PATCH 2/2] Fixed engravings. --- svg/front construction.svg | 55 +++++++++++++++++++++----------------- svg/front drawings.svg | 39 ++++++++++++++++----------- 2 files changed, 53 insertions(+), 41 deletions(-) diff --git a/svg/front construction.svg b/svg/front construction.svg index fc8f8f5..ae595c0 100644 --- a/svg/front construction.svg +++ b/svg/front construction.svg @@ -45,9 +45,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="2.3445271" - inkscape:cx="421.83347" - inkscape:cy="93.835554" + inkscape:zoom="1.5249621" + inkscape:cx="283.6136" + inkscape:cy="207.87402" inkscape:document-units="mm" inkscape:current-layer="layer7" inkscape:document-rotation="0" @@ -1241,39 +1241,44 @@ inkscape:label="Drawings"> - - + transform="translate(-7.6541666,-27.500003)" + style="stroke:#4d4d4d"> + + + diff --git a/svg/front drawings.svg b/svg/front drawings.svg index 66adc24..8db3044 100644 --- a/svg/front drawings.svg +++ b/svg/front drawings.svg @@ -23,9 +23,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.3035139" - inkscape:cx="283.46456" - inkscape:cy="207.89959" + inkscape:zoom="1.5249621" + inkscape:cx="283.28572" + inkscape:cy="207.87402" inkscape:document-units="mm" inkscape:current-layer="layer1" inkscape:document-rotation="0" @@ -71,20 +71,27 @@ inkscape:groupmode="layer" id="layer1"> + id="path3" + style="fill:#4d4d4d;fill-rule:evenodd;stroke:none;stroke-width:0.234796;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 126.14851,15.317419 c -0.49629,-0.0042 -0.8632,0.613548 -0.46951,1.138464 l 1.11995,1.306283 1.11995,-1.306283 c 0.55991,-0.746547 -0.4188,-1.680582 -1.11995,-0.746502 -0.20816,-0.277305 -0.4409,-0.390169 -0.65044,-0.391962 z" /> + style="fill:#4d4d4d;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:6;stroke-dasharray:none;stroke-opacity:1" + d="m 110.41995,6.3150793 1.25,2.25 h -0.75 v 1.7499997 l -1.25,-2.2499997 h 0.75 z" + id="path4" + sodipodi:nodetypes="ccccccc" /> - + style="fill:#4d4d4d;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" + d="m 97.250005,9.8150793 v -2.75 h 0.5 v -0.5 h 0.75 v 0.5 h 0.5 v 2.75 z" + id="path5" + sodipodi:nodetypes="ccccccccc" /> + + +