diff --git a/buttons.scad b/buttons.scad index e305e6b..0f5126c 100644 --- a/buttons.scad +++ b/buttons.scad @@ -42,10 +42,11 @@ beveled = true; bevel_size = 1; // Spiel zwischen den Schulterbuttons und der Hülle. -button_trigger_clearance = 0.4; +button_trigger_clearance = 0.25; -// Dicke der Widerhaken der Schulterbuttons. -button_trigger_rail = 2.75; +// Dicke der Schiene und Widerhaken der Schulterbuttons. +// (5.8 mm - 3 mm) / 2 + 3 mm nach Datenblatt. +button_trigger_rail = space - 4.4 - button_trigger_clearance; // Gesamthöhe der Systembuttons. system_height = space - button_system_size - button_clearance + top + protrusion; @@ -206,7 +207,7 @@ module beveled_action(bevel=1) { // Render nur die Buttons, nicht die eingebundene Datei . !if(true) { // Aktions-Buttons. - translate([0, 10, 0]) + translate([0, 23, 0]) if(beveled) { color(color_buttons) beveled_action(bevel_size); @@ -217,12 +218,12 @@ module beveled_action(bevel=1) { // Schulterbuttons. color(color_buttons) - translate([40, 0, 0]) + translate([53, 21, 0]) rotate([0, 0, 180]) trigger_button(); color(color_buttons) - translate([0, 0, 0]) + translate([0, 21, 0]) rotate([0, 0, 180]) mirror([1, 0, 0]) trigger_button(); @@ -230,13 +231,13 @@ module beveled_action(bevel=1) { // Drucke drei Systembuttons nebeneinander. color(color_buttons) for (i = [0, 11.5, 23]) { - translate([i, 2, 0]) + translate([10 + i, 8, 0]) system_button(); } // Verbinde die dreit Buttons mit einem dünnen Steg. color(color_buttons) - translate([1, 2 + button_system_base / 2, 0]) + translate([10 + 1, 8 + button_system_base / 2, 0]) cube([30, 1, 3.5]); }; diff --git a/front.scad b/front.scad index 32318fd..d5d9710 100644 --- a/front.scad +++ b/front.scad @@ -416,9 +416,25 @@ module casing_front() { // Schäfte für die Bohrungen. color(color_drills) for (i = [0:3]) { + if (drill_pos[i].y > 50) { + // Am oberen Rand brauchen wir andere Stützen, um Platz für die + // Schultertasten zu machen. + if (drill_pos[i].x > 75) { + // Rechts oben. + translate([drill_pos[i].x + (150 - drill_pos[i].x) / 2, drill_pos[i].y, 0]) + // 2 mm kürzer, damit das Bauteil nicht am Rand übersteht. + screw_support(150 - drill_pos[i].x - 2, drill); + } else { + // Links oben. + translate([drill_pos[i].x / 2, drill_pos[i].y, 0]) + screw_support(drill_pos[i].x - 2, drill); + } + // Die normalen Bohrungen am unteren Rand. - translate([drill_pos[i].x, drill_pos[i].y, 0]) - screw_shaft(); + } else { + translate([drill_pos[i].x, drill_pos[i].y, 0]) + screw_shaft(); + } } // Schacht für den Lichtsensor. diff --git a/svg/buttons trigger lower.svg b/svg/buttons trigger lower.svg index 5ff51ae..8e5f209 100644 --- a/svg/buttons trigger lower.svg +++ b/svg/buttons trigger lower.svg @@ -1,48 +1,67 @@ - - + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + - + inkscape:window-maximized="1" /> + + + + image/svg+xml + + + + + + id="layer1"> + id="path1564" + style="display:inline;opacity:1;fill:#c836ab;fill-opacity:0.996078;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 6.7510091,0 C 4.812185,0 3.2512429,1.5607726 3.2509643,3.499528 l -5.167e-4,7.33857 C 2.7076628,10.620092 2.1169654,10.499617 1.5001668,10.499617 0.67181081,10.499525 1.927257e-4,11.170912 0,11.999268 c -9.1698776e-5,0.828557 0.6716097,1.500258 1.5001668,1.500166 0.9842633,0 1.7502808,0.766018 1.7502808,1.750281 0,0.984263 -0.7660175,1.749764 -1.7502808,1.749764 C 0.67160931,16.999387 -9.2251191e-5,17.671089 0,18.499646 c 1.9327785e-4,0.828356 0.6718112,1.499742 1.5001668,1.49965 h 0.00103 l -5.167e-4,5.17e-4 h 4.2503865 c 0.4999995,0 1.0000532,-0.49994 1.2500529,-0.999939 L 9.2511149,14.49989 C 9.5011146,13.999891 9.2508865,13.499951 8.750887,13.499951 H 6.2502644 V 5.0002116 H 22.751066 c 0.830998,0 1.49965,-0.6691685 1.49965,-1.5001668 V 1.5001668 C 24.250716,0.6691685 23.582064,0 22.751066,0 H 20.25096 L 19.251021,0.999939 18.251082,0 Z" + sodipodi:nodetypes="scccccsccsccssssccsssscccs" /> diff --git a/svg/buttons trigger upper.svg b/svg/buttons trigger upper.svg index fbeb03f..c2500e8 100644 --- a/svg/buttons trigger upper.svg +++ b/svg/buttons trigger upper.svg @@ -1,48 +1,67 @@ - - + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + - + inkscape:window-maximized="1" /> + + + + image/svg+xml + + + + + + id="layer1"> + id="path976-3" + style="color:#000000;opacity:1;fill:#800080;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none" + d="m 6.7489419,3.4e-5 c -0.020501,0 -0.040677,2.19e-4 -0.060978,0.001 -1.8873995,0.03364 -3.4380331,1.604939 -3.4380331,3.499528 v 7.334953 C 2.7017241,10.617779 2.1091599,10.500652 1.4996501,10.500652 0.67149631,10.500845 1.9320939e-4,11.172148 0,12.000302 c -9.1690608e-5,0.828355 0.67129481,1.499973 1.4996501,1.500166 0.6695644,0 1.272239,0.374105 1.5683797,0.974618 0.2961408,0.600514 0.2262207,1.308479 -0.1813843,1.839681 -0.5046842,0.657357 -0.3806489,1.599424 0.2769857,2.103747 0.6574927,0.50457 1.5995814,0.3803 2.1037475,-0.277502 0.6476495,-0.844033 0.9803161,-1.864482 0.9808187,-2.891813 l 0.00155,-11.748637 c 0,-0.293909 0.2063191,-0.500228 0.5002279,-0.500228 l 10.3781787,-5.17e-4 1.0604,1.060401 c 0.585794,0.585552 1.535523,0.585552 2.121318,0 l 1.0604,-1.060401 h 1.378727 v 1.999878 c 0.828426,0 1.500167,-0.671224 1.500167,-1.49965 V 1.499651 C 24.249083,0.671258 23.577391,8.3e-5 22.748999,0 H 20.248893 L 19.248954,0.999939 18.249015,0 Z" + sodipodi:nodetypes="scsccccsccccccccccccscccccs" /> diff --git a/svg/front borders lower.svg b/svg/front borders lower.svg index 7a49683..dc3b63d 100644 --- a/svg/front borders lower.svg +++ b/svg/front borders lower.svg @@ -69,9 +69,8 @@ inkscape:groupmode="layer" id="layer1"> + d="M 30.499947 0 C 29.749946 -6.9894281e-07 29.750122 0.99993896 29.750122 0.99993896 L 29.750122 6.7499756 C 29.750122 6.7499756 29.750066 7.7498291 30.750061 7.7499146 C 31.75 7.75 31.75 6.7499756 31.75 6.7499756 L 31.75 2.2499919 C 31.75 2.2499919 31.750114 1.9998779 32.000114 1.9998779 L 95.999825 1.9998779 C 95.999825 1.9998779 96.9996 1.999998 96.999764 0.99993896 C 96.999764 -5.9022566e-05 95.999825 0 95.999825 0 L 30.499947 0 z M 112.75022 0 C 112.75022 0 111.74977 -5.9024331e-05 111.74977 0.99993896 C 111.75 1.999998 112.75022 1.9998779 112.75022 1.9998779 L 118.00003 1.9998779 C 118.25003 1.9998779 118.25015 2.2499919 118.25015 2.2499919 L 118.25015 6.7499756 C 118.25015 6.7499756 118.25 7.75 119.25009 7.7499146 C 120.25008 7.7498291 120.25002 6.7499756 120.25002 6.7499756 L 120.25002 0.99993896 C 120.25002 0.99993896 120.24997 0 118.99997 0 L 112.75022 0 z M 9.6505737 0.0056844076 C 4.2774517 0.19331793 0 4.6235092 0 9.9999064 L 0 35.99987 L 0 39.000203 C 0 39.750201 0.49993718 40.50008 0.99993896 41.000081 L 5.8750936 45.875236 C 6.3750908 46.375235 7.1249769 46.875175 7.8749715 46.875175 L 9.1250244 46.875175 C 9.6772604 46.87514 10.124929 46.42747 10.124963 45.875236 C 10.125215 45.322797 9.6774622 44.874814 9.1250244 44.87478 L 7.8749715 44.87478 C 7.7500009 44.87478 7.553256 44.725147 7.2889608 44.460852 L 2.4138062 39.585697 C 2.1494461 39.32134 1.9998779 39.000203 1.9998779 39.000203 L 1.9998779 35.99987 L 1.9998779 9.9999064 C 1.9998779 5.6796935 5.4032726 2.1547852 9.7208537 2.004012 A 1 1 0 0 0 10.685653 0.9704834 A 1 1 0 0 0 9.6505737 0.0056844076 z M 140.34957 0.0056844076 A 1 1 0 0 0 139.31449 0.9704834 A 1 1 0 0 0 140.27929 2.004012 C 144.59687 2.1547852 147.99975 5.6796935 147.99975 9.9999064 L 147.99975 74.000134 C 147.99975 74.000134 147.99975 74.172175 147.58582 74.586145 L 145.25367 76.918302 C 145.10811 77.063878 144.97574 77.062095 144.83199 76.918302 L 143.83205 75.917847 C 143.83205 75.917847 143.12524 75.210785 142.41818 75.917847 C 141.71112 76.624908 142.41818 77.332231 142.41818 77.332231 L 143.4176 78.33217 C 144.41748 79.332284 145.66811 79.33222 146.66805 78.33217 L 149.00021 76.000012 C 149.50018 75.499988 150.00015 74.750135 150.00015 74.000134 L 150.00015 9.9999064 C 150.00015 4.6235092 145.7227 0.19331793 140.34957 0.0056844076 z M 1.9998779 86.999858 C 0.74988047 86.999858 1.5666465e-16 88.000001 0 89.000252 L 0 90.000191 C 0 95.540183 4.4599184 100.00013 9.9999064 100.0001 L 124.00018 100.0001 C 124.75018 100.0001 125.50006 99.500157 126.00006 99.000159 L 127 98.00022 C 127.5 97.500221 127.5 96.499827 127 95.999825 L 125.00012 93.999947 C 125.00012 93.999947 124.29276 93.292926 123.58574 93.999947 C 122.87872 94.706963 123.58574 95.413814 123.58574 95.413814 L 125.17169 96.999764 L 124.58619 97.585775 C 124.32189 97.850071 124.00018 98.00022 124.00018 98.00022 L 9.9999064 98.00022 C 5.533313 98.000244 1.9998779 94.466801 1.9998779 90.000191 L 1.9998779 89.000252 L 10.999845 89.000252 C 10.999845 89.000252 11.999784 88.999723 11.999784 87.999797 C 11.999784 86.999798 10.999845 86.999858 10.999845 86.999858 L 1.9998779 86.999858 z " /> diff --git a/svg/front borders.svg b/svg/front borders.svg index b563b6f..48be663 100644 --- a/svg/front borders.svg +++ b/svg/front borders.svg @@ -69,10 +69,9 @@ inkscape:groupmode="layer" id="layer1"> + d="M -30.750061 0 C -29.750062 0 -29.750122 0.99993896 -29.750122 0.99993896 L -29.750122 6.7499756 C -29.750122 6.7499756 -29.750062 7.7499161 -30.750061 7.7499146 C -31.75006 7.7499161 -31.75 6.7499756 -31.75 6.7499756 L -31.75 2.2499919 C -31.75 2.2499919 -31.750114 1.9998779 -32.000114 1.9998779 L -118.00003 1.9998779 C -118.25003 1.9998779 -118.25015 2.2499919 -118.25015 2.2499919 L -118.25015 6.7499756 C -118.25015 6.7499756 -118.25009 7.7499161 -119.25009 7.7499146 C -120.25008 7.7499161 -120.25002 6.7499756 -120.25002 6.7499756 L -120.25002 0.99993896 C -120.25002 0.99993896 -120.25008 0 -119.25009 0 L -30.750061 0 z M -9.6505737 0.0056844076 C -4.2774517 0.19331793 0 4.6235092 0 9.9999064 L 0 39.000203 C 0 39.750204 -0.49993976 40.500077 -0.99993896 41.000081 L -1.9998779 42.00002 C -2.4998761 42.500026 -2.9998158 43.249903 -2.9998169 43.999898 L -2.9998169 84.000041 C -2.9998169 84.750038 -2.4999765 85.499919 -1.9998779 85.999919 L -0.99993896 86.999858 C -0.49988911 87.499806 0 88.250254 0 89.000252 L 0 90.000191 C 0 95.540178 -4.459924 100.00013 -9.9999064 100.0001 L -124.00018 100.0001 C -124.75018 100.0001 -125.50006 99.500156 -126.00006 99.000159 L -127 98.00022 C -127.5 97.500221 -128.25042 96.999764 -129.00039 96.999764 L -139.0003 96.999764 C -143.4323 96.999659 -147.00041 93.432238 -147.00033 89.000252 L -147.00033 78.999829 C -147.00032 77.999831 -147.50028 77.499971 -148.00027 76.999951 L -149.00021 76.000012 C -149.50021 75.500013 -150.00015 74.750135 -150.00015 74.000134 L -150.00015 9.9999064 C -150.00015 4.6235092 -145.7227 0.19331793 -140.34957 0.0056844076 A 1 1 0 0 1 -139.31449 0.9704834 A 1 1 0 0 1 -140.27929 2.004012 C -144.59687 2.1547852 -147.99975 5.6796935 -147.99975 9.9999064 L -147.99975 74.000134 C -147.99975 73.861247 -147.85012 74.321843 -147.58582 74.586145 L -146.58588 75.586084 C -146.58349 75.588484 -146.57953 75.593468 -146.5771 75.595903 L -145.25367 76.918302 C -145.10806 77.063834 -144.97575 77.062095 -144.83199 76.918302 L -143.83205 75.917847 C -143.83205 75.917847 -143.12524 75.210783 -142.41818 75.917847 C -141.71112 76.624908 -142.41818 77.332231 -142.41818 77.332231 L -143.4176 78.33217 C -143.90482 78.819498 -144.45166 79.064947 -144.99993 79.077344 L -144.99993 89.000252 C -144.99999 92.358779 -142.35857 94.999806 -138.99978 94.999886 L -128.99988 94.999886 C -128.03878 94.999886 -127.30177 95.303284 -126.69356 95.693384 L -125.00012 93.999947 C -125.00012 93.999947 -124.60224 93.602325 -124.10509 93.701774 C -123.93937 93.734924 -123.76249 93.82319 -123.58574 93.999947 C -122.87872 94.706963 -123.58574 95.413814 -123.58574 95.413814 L -125.17169 96.999764 L -124.58619 97.585775 C -124.32189 97.85007 -123.86129 98.00022 -124.00018 98.00022 L -9.9999064 98.00022 C -5.533322 98.000244 -1.9998779 94.466794 -1.9998779 90.000191 L -1.9998779 89.000252 L -10.999845 89.000252 C -10.999845 89.000252 -11.999784 88.999723 -11.999784 87.999797 C -11.999784 86.9998 -10.999845 86.999858 -10.999845 86.999858 L -3.7914998 86.999858 C -4.4122943 86.295995 -5.0002116 85.361895 -5.0002116 84.000041 L -5.0002116 45.000354 L -5.8750936 45.875236 C -6.3750913 46.375235 -7.1249761 46.875175 -7.8749715 46.875175 L -9.1250244 46.875175 A 1 0.99999995 0 0 1 -10.124963 45.875236 A 1 0.99999995 0 0 1 -9.1250244 44.87478 L -7.8749715 44.87478 C -7.7500009 44.87478 -7.5532563 44.725149 -7.2889608 44.460852 L -3.4142619 40.586153 L -2.4138062 39.585697 C -2.1494337 39.321324 -1.9998779 38.861428 -1.9998779 39.000203 L -1.9998779 9.9999064 C -1.9998779 5.6796935 -5.4032726 2.1547852 -9.7208537 2.004012 A 1 1 0 0 1 -10.685653 0.9704834 A 1 1 0 0 1 -9.6505737 0.0056844076 z " + transform="scale(-1,1)" /> diff --git a/svg/front construction.svg b/svg/front construction.svg index 4bdf843..2922e04 100644 --- a/svg/front construction.svg +++ b/svg/front construction.svg @@ -45,11 +45,11 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="9.5296451" - inkscape:cx="86.204679" - inkscape:cy="5.5615922" + inkscape:zoom="24.326154" + inkscape:cx="488.73324" + inkscape:cy="58.373388" inkscape:document-units="mm" - inkscape:current-layer="layer6" + inkscape:current-layer="layer7" inkscape:document-rotation="0" showgrid="true" inkscape:showpageshadow="true" @@ -246,7 +246,7 @@ inkscape:groupmode="layer" id="layer5" inkscape:label="Footprints" - style="display:inline;opacity:1"> + style="display:none;opacity:1"> + style="display:none;opacity:0.544426"> - - - + xlink:href="#g982" + inkscape:transform-center-x="-10.276416" + inkscape:transform-center-y="-6.5508577" + id="use1144" + transform="rotate(-7.6327838,-38.536193,1162.9837)" + width="100%" + height="100%" /> - - - - + d="M 53.750208 0.25011393 A 1 1 0 0 0 53.042757 0.5431193 L 29.793014 23.792863 A 1 1 0 0 0 29.793014 25.207247 A 1 1 0 0 0 31.206881 25.207247 L 34.999931 21.414197 L 54.29281 40.707076 L 55.00026 40.000142 L 55.00026 47.000232 L 57.000138 47.000232 L 57.000138 0.99993896 L 55.00026 0.99993896 L 55.00026 38.586275 L 36.414315 19.999813 L 54.457141 1.9569865 A 1 1 0 0 0 54.457141 0.5431193 A 1 1 0 0 0 53.750208 0.25011393 z M 93.000008 0.99993896 L 93.000008 37.086108 L 84.54316 45.542957 L 85.957027 46.956824 L 93.000008 39.913843 L 93.000008 47.000232 L 94.999886 47.000232 L 94.999886 37.913965 L 98.999642 33.914209 L 121.54297 56.457019 A 1 1 0 0 0 122.95684 56.457019 A 1 1 0 0 0 122.95684 55.043152 L 100.41403 32.499825 L 112.91404 19.999813 L 149.00021 19.999813 L 149.00021 17.999935 L 112.08618 17.999935 L 94.999886 35.08623 L 94.999886 0.99993896 L 93.000008 0.99993896 z M 63.292778 50.293054 L 34.586003 78.999829 L 3.9997559 78.999829 L 3.9997559 81.000224 L 34.999931 81.000224 A 1.0001 1.0001 0 0 0 35.706864 80.707218 L 64.000228 52.413855 L 64.000228 99.000159 L 66.000106 99.000159 L 66.000106 50.999988 L 64.000228 50.999988 L 63.292778 50.293054 z M 84.000041 50.999988 L 84.000041 99.000159 L 85.999919 99.000159 L 85.999919 50.999988 L 84.000041 50.999988 z M 139.0003 89.000252 L 139.0003 95.25 C 139.0003 95.25 139.00024 96.249939 140.00024 96.249939 C 141.00024 96.249939 141.00018 95.25 141.00018 95.25 L 141.00018 91.00013 L 145.25005 91.00013 C 145.25005 91.00013 146.24999 91.00019 146.24999 90.000191 C 146.24999 89.000194 145.25005 89.000252 145.25005 89.000252 L 139.0003 89.000252 z M 8.9999674 91.00013 L 8.9999674 99.000159 L 11.000362 99.000159 L 10.999845 91.00013 L 8.9999674 91.00013 z " />