Compare commits

..

5 Commits

Author SHA1 Message Date
Dejvino
0c48f112a1 Add strap STLs 2021-01-11 20:10:41 +01:00
Dejvino
af395dbe35 Add harness STLs 2021-01-11 19:53:14 +01:00
Dejvino
ebf44a1045 Fix slider screw holes depth 2021-01-11 19:51:51 +01:00
Dejvino
7e5ecf72c2 Rounded screen cutout 2021-01-11 19:46:36 +01:00
Dejvino
9b15bc71dc Add buttons proxy. Moved bottom comps divider and changed rim rails. 2021-01-11 19:33:19 +01:00
10 changed files with 73030 additions and 8 deletions

View File

@ -9,6 +9,7 @@ use <BOSL/sliders.scad>
//validation = 1; //validation = 1;
XRAY_POSITIVE=1; XRAY_POSITIVE=1;
XRAY_BACKPLANE=2; XRAY_BACKPLANE=2;
XRAY_BOTTOM=3;
//xray = 2; //xray = 2;
// EXPORT: // EXPORT:
@ -18,7 +19,8 @@ MODEL_HARNESS_BOTTOM_PIP=3;
MODEL_HARNESS_TOP=4; MODEL_HARNESS_TOP=4;
MODEL_HARNESS_SLIDER_FRONT=5; MODEL_HARNESS_SLIDER_FRONT=5;
MODEL_HARNESS_SLIDER_BACK=6; MODEL_HARNESS_SLIDER_BACK=6;
export=3; // [0:6] MODEL_HARNESS_BUTTONS=7;
export=0; // [0:7]
function is_not_export() = is_undef(export) || export == 0; function is_not_export() = is_undef(export) || export == 0;
function is_export() = !is_not_export(); function is_export() = !is_not_export();
function is_model_strict(m) = is_export() && export == m; function is_model_strict(m) = is_export() && export == m;
@ -57,7 +59,7 @@ module phone_harness() {
rim_edge_tolerance=0.4; rim_edge_tolerance=0.4;
expose_back_camera=false; expose_back_camera=false;
screwmount_screw=3; screwmount_screw=3;
harness_divider=[16, 0, 1.3]; harness_divider=[1, 0, 1.3];
harness_size=[ps.x+shell_wall*2, ps.y+shell_wall*2, ps.z+shell_wall*2]; harness_size=[ps.x+shell_wall*2, ps.y+shell_wall*2, ps.z+shell_wall*2];
rim_size=[harness_size.x+2*shell_rim_wall, harness_size.y+2*shell_rim_wall, 6]; rim_size=[harness_size.x+2*shell_rim_wall, harness_size.y+2*shell_rim_wall, 6];
@ -151,11 +153,19 @@ module phone_harness() {
rail_wall=1; rail_wall=1;
slider_slop=0.1; slider_slop=0.1;
slider_len_back=hs.x*0.3; slider_len_back=hs.x*0.3;
slider_len_front=hs.x*0.3; slider_len_front=hs.x*0.15;
module harness_slider(l) { module harness_slider(l) {
base=2; base=2;
ss=[l, shell_rim_wall, rim_size.z+rail_wall*2]; ss=[l, shell_rim_wall, rim_size.z+rail_wall*2];
up(ss.y + base) xrot(180) slider(l=ss.x, w=ss.z, h=ss.y, base=base, chamfer=0.9, wall=2, ang=rail_angle, slop=slider_slop, orient=ORIENT_X, align=V_UP); up(ss.y + base) xrot(180) difference() {
slider(l=ss.x, w=ss.z, h=ss.y, base=base, chamfer=0.9, wall=2, ang=rail_angle, slop=slider_slop, orient=ORIENT_X, align=V_UP);
screws=2;
screws_area_l=0.7*l;
for (i=[0:screws-1]) {
$fn=$preview ? 6 : 16;
right(-screws_area_l/2 + screws_area_l/(screws-1) * i) cylinder(d2=screwmount_screw*0.5, d1=screwmount_screw, h=ss.y*0.7);
}
}
} }
module harness_rail(l) { module harness_rail(l) {
sw=2; sw=2;
@ -174,8 +184,13 @@ module phone_harness() {
} }
// -- TOP -- // -- TOP --
module screen_cutout() { module screen_cutout() {
s=[138, 69, 100]; $fn=$preview ? 4 : 12;
up(s.z/2) cubi(s, fillet=3, edges=EDGES_Z_ALL); s=[138, 69, 12];
b = 10;
s1=[s.x, s.y];
s2=[s.x+b, s.y+b];
h=s.z;
up(5) rounded_prismoid(size1=s1, size2=s2, h=h, r1=1, r2=15);
} }
top_offset=6.5; top_offset=6.5;
module top_speaker_cutout() { module top_speaker_cutout() {
@ -246,13 +261,53 @@ module phone_harness() {
} }
// -- FRONT -- // -- FRONT --
buttons_cutout_size=[42, 100, 4.5];
buttons_cutout_pos=[ps.x/2 - 44.5, -ps.y/2 - 3, 0.25];
module buttons_cutout() { module buttons_cutout() {
s=[42, 100, 5]; s=buttons_cutout_size;
fwd(ps.y/2) right(ps.x/2 - 44.5) cubi(s, fillet=1); p=buttons_cutout_pos;
translate(p) cubi(s, fillet=1);
} }
module front_cutout() { module front_cutout() {
buttons_cutout(); buttons_cutout();
} }
module front_buttons(socket) {
s=[buttons_cutout_size.x-2, 4, buttons_cutout_size.z-0.5];
p=buttons_cutout_pos;
t=socket ? 0.2 : 0;
pin_size=[3 + t, 3 + t, s.z+1.4 + t/2];
touch_size=[2, s.y, 2];
touch_power_size=[3, touch_size.y, touch_size.z];
translate(p) {
cs=[4, s.y, s.z];
left(5) {
bs=[13, s.y, s.z];
left(bs.x/6) cubi(pin_size);
left(bs.x/2) {
difference() {
cubi(bs);
back(2) cubi(cs);
}
}
fwd(1) left(bs.x*0.8) cubi(touch_power_size, fillet=1);
}
right(8) {
bs=[18, s.y, s.z];
cubi(pin_size);
difference() {
cubi(bs);
back(2) {
left(bs.x/4) cubi(cs);
right(bs.x/4) cubi(cs);
}
}
fwd(1) {
left(bs.x*0.4) cubi(touch_size, fillet=1);
right(bs.x*0.4) cubi(touch_size, fillet=1);
}
}
}
}
// ==== MODEL ==== // ==== MODEL ====
@ -281,6 +336,7 @@ module phone_harness() {
shell(); shell();
shell_rim_edge(rim_edge_thickness, groove=true, tolerance=rim_edge_tolerance); shell_rim_edge(rim_edge_thickness, groove=true, tolerance=rim_edge_tolerance);
shell_cutouts(); shell_cutouts();
front_buttons(socket=true);
} }
} }
shell_backplane(groove=false); shell_backplane(groove=false);
@ -291,11 +347,13 @@ module phone_harness() {
difference() { difference() {
shell(); shell();
shell_cutouts(); shell_cutouts();
front_buttons(socket=true);
} }
} }
difference() { difference() {
shell_rim_edge(rim_edge_thickness, groove=false); shell_rim_edge(rim_edge_thickness, groove=false);
shell_cutouts(); shell_cutouts();
front_buttons(socket=true);
} }
} }
module model_harness_slider_front() { module model_harness_slider_front() {
@ -307,6 +365,9 @@ module phone_harness() {
module model_harness_slider_back() { module model_harness_slider_back() {
back(hs.y/2) xrot(-90) harness_slider(slider_len_back); back(hs.y/2) xrot(-90) harness_slider(slider_len_back);
} }
module model_harness_buttons() {
front_buttons(socket=false);
}
if (is_model(MODEL_HARNESS_LEFT)) model_harness_left(); if (is_model(MODEL_HARNESS_LEFT)) model_harness_left();
if (is_model(MODEL_HARNESS_RIGHT)) model_harness_right(); if (is_model(MODEL_HARNESS_RIGHT)) model_harness_right();
@ -317,6 +378,7 @@ module phone_harness() {
if (is_model(MODEL_HARNESS_TOP)) model_harness_top(); if (is_model(MODEL_HARNESS_TOP)) model_harness_top();
if (is_model(MODEL_HARNESS_SLIDER_FRONT)) model_harness_slider_front(); if (is_model(MODEL_HARNESS_SLIDER_FRONT)) model_harness_slider_front();
if (is_model(MODEL_HARNESS_SLIDER_BACK)) model_harness_slider_back(); if (is_model(MODEL_HARNESS_SLIDER_BACK)) model_harness_slider_back();
if (is_model(MODEL_HARNESS_BUTTONS)) model_harness_buttons();
} }
module model() { module model() {
@ -335,6 +397,8 @@ if (!is_undef(validation)) {
span_cube([0,1000], [0,1000], [-1000,1000]); span_cube([0,1000], [0,1000], [-1000,1000]);
} else if (xray == XRAY_BACKPLANE) { } else if (xray == XRAY_BACKPLANE) {
span_cube([-1000,1000], [-1000,1000], [-1000,-7]); span_cube([-1000,1000], [-1000,1000], [-1000,-7]);
} else if (xray == XRAY_BOTTOM) {
span_cube([-1000,1000], [-1000,1000], [-1000,0]);
} }
} }
union() { union() {

29962
model_bottom_pip.stl Normal file

File diff suppressed because it is too large Load Diff

2578
model_buttons.stl Normal file

File diff suppressed because it is too large Load Diff

1990
model_slider_back.stl Normal file

File diff suppressed because it is too large Load Diff

1878
model_slider_front.stl Normal file

File diff suppressed because it is too large Load Diff

1346
model_strap_base.stl Normal file

File diff suppressed because it is too large Load Diff

198
model_strap_brace.stl Normal file
View File

@ -0,0 +1,198 @@
solid OpenSCAD_Model
facet normal 0 1 -0
outer loop
vertex 20 -29.2 -19.5142
vertex -20 -29.2 -15.8858
vertex 20 -29.2 -15.8858
endloop
endfacet
facet normal 0 1 0
outer loop
vertex -20 -29.2 -15.8858
vertex 20 -29.2 -19.5142
vertex -20 -29.2 -19.5142
endloop
endfacet
facet normal 0 0.707107 0.707107
outer loop
vertex 20 -29.2 -15.8858
vertex -20 -29.7858 -15.3
vertex 20 -29.7858 -15.3
endloop
endfacet
facet normal 0 0.707107 0.707107
outer loop
vertex -20 -29.7858 -15.3
vertex 20 -29.2 -15.8858
vertex -20 -29.2 -15.8858
endloop
endfacet
facet normal -0 0 1
outer loop
vertex -20 -29.7858 -15.3
vertex 20 -32.2142 -15.3
vertex 20 -29.7858 -15.3
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 20 -32.2142 -15.3
vertex -20 -29.7858 -15.3
vertex -20 -32.2142 -15.3
endloop
endfacet
facet normal 0 -0.707107 0.707107
outer loop
vertex -20 -32.8 -15.8858
vertex 20 -32.2142 -15.3
vertex -20 -32.2142 -15.3
endloop
endfacet
facet normal 0 -0.707107 0.707107
outer loop
vertex 20 -32.2142 -15.3
vertex -20 -32.8 -15.8858
vertex 20 -32.8 -15.8858
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex -20 -32.8 -19.5142
vertex 20 -32.8 -15.8858
vertex -20 -32.8 -15.8858
endloop
endfacet
facet normal 0 -1 -0
outer loop
vertex 20 -32.8 -15.8858
vertex -20 -32.8 -19.5142
vertex 20 -32.8 -19.5142
endloop
endfacet
facet normal 0 -0.707107 -0.707107
outer loop
vertex -20 -32.2142 -20.1
vertex 20 -32.8 -19.5142
vertex -20 -32.8 -19.5142
endloop
endfacet
facet normal 0 -0.707107 -0.707107
outer loop
vertex 20 -32.8 -19.5142
vertex -20 -32.2142 -20.1
vertex 20 -32.2142 -20.1
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -20 -32.2142 -20.1
vertex 20 -29.7858 -20.1
vertex 20 -32.2142 -20.1
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 20 -29.7858 -20.1
vertex -20 -32.2142 -20.1
vertex -20 -29.7858 -20.1
endloop
endfacet
facet normal 0 0.707107 -0.707107
outer loop
vertex 20 -29.7858 -20.1
vertex -20 -29.2 -19.5142
vertex 20 -29.2 -19.5142
endloop
endfacet
facet normal 0 0.707107 -0.707107
outer loop
vertex -20 -29.2 -19.5142
vertex 20 -29.7858 -20.1
vertex -20 -29.7858 -20.1
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -32.8 -15.8858
vertex 20 -29.2 -15.8858
vertex 20 -29.7858 -15.3
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -29.2 -15.8858
vertex 20 -32.8 -15.8858
vertex 20 -29.2 -19.5142
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -32.8 -15.8858
vertex 20 -29.7858 -15.3
vertex 20 -32.2142 -15.3
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -32.8 -19.5142
vertex 20 -29.2 -19.5142
vertex 20 -32.8 -15.8858
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -29.2 -19.5142
vertex 20 -32.8 -19.5142
vertex 20 -29.7858 -20.1
endloop
endfacet
facet normal 1 0 0
outer loop
vertex 20 -29.7858 -20.1
vertex 20 -32.8 -19.5142
vertex 20 -32.2142 -20.1
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -20 -32.8 -19.5142
vertex -20 -29.2 -19.5142
vertex -20 -29.7858 -20.1
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -20 -29.2 -19.5142
vertex -20 -32.8 -19.5142
vertex -20 -29.2 -15.8858
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -20 -32.8 -19.5142
vertex -20 -29.7858 -20.1
vertex -20 -32.2142 -20.1
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -20 -32.8 -15.8858
vertex -20 -29.2 -15.8858
vertex -20 -32.8 -19.5142
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -20 -29.2 -15.8858
vertex -20 -32.8 -15.8858
vertex -20 -29.7858 -15.3
endloop
endfacet
facet normal -1 -0 0
outer loop
vertex -20 -29.7858 -15.3
vertex -20 -32.8 -15.8858
vertex -20 -32.2142 -15.3
endloop
endfacet
endsolid OpenSCAD_Model

4342
model_strap_rib.stl Normal file

File diff suppressed because it is too large Load Diff

842
model_strap_secondary.stl Normal file
View File

@ -0,0 +1,842 @@
solid OpenSCAD_Model
facet normal 0.281677 0.866858 -0.411358
outer loop
vertex -43.2366 -27.5725 -9.991
vertex -45 -26.9995 -9.991
vertex -43.0866 -22.8806 -0.000999451
endloop
endfacet
facet normal 0.195091 0.980785 -0
outer loop
vertex -43.0866 -22.8806 -0.000999451
vertex -45 -22.5 0
vertex -43.0866 -22.8806 0
endloop
endfacet
facet normal 0.195091 0.980785 0
outer loop
vertex -45 -22.5 0
vertex -43.0866 -22.8806 -0.000999451
vertex -45 -22.5 -0.000999451
endloop
endfacet
facet normal 0.831458 -0.555587 0
outer loop
vertex -41.4645 -36.0355 0
vertex -40.3806 -34.4134 -0.000999451
vertex -40.3806 -34.4134 0
endloop
endfacet
facet normal 0.831458 -0.555587 0
outer loop
vertex -40.3806 -34.4134 -0.000999451
vertex -41.4645 -36.0355 0
vertex -41.4645 -36.0355 -0.000999451
endloop
endfacet
facet normal -0.831458 -0.555587 0
outer loop
vertex -78.5355 -36.0355 -0.000999451
vertex -79.6194 -34.4134 0
vertex -79.6194 -34.4134 -0.000999451
endloop
endfacet
facet normal -0.831458 -0.555587 0
outer loop
vertex -79.6194 -34.4134 0
vertex -78.5355 -36.0355 -0.000999451
vertex -78.5355 -36.0355 0
endloop
endfacet
facet normal 0.413355 -0.811201 -0.413631
outer loop
vertex -43.0866 -37.1194 -0.000999451
vertex -45 -33.0005 -9.991
vertex -42.573 -31.7638 -9.991
endloop
endfacet
facet normal -0.842298 -0.429166 -0.326114
outer loop
vertex -76.7634 -32.4275 -9.991
vertex -79.6194 -34.4134 -0.000999451
vertex -78 -30.0005 -9.991
endloop
endfacet
facet normal -0.785232 -0.524698 -0.328791
outer loop
vertex -78.5355 -36.0355 -0.000999451
vertex -79.6194 -34.4134 -0.000999451
vertex -76.7634 -32.4275 -9.991
endloop
endfacet
facet normal -0.516055 -0.772297 -0.370465
outer loop
vertex -76.9134 -37.1194 -0.000999451
vertex -78.5355 -36.0355 -0.000999451
vertex -76.7634 -32.4275 -9.991
endloop
endfacet
facet normal 0.516055 0.772297 -0.370465
outer loop
vertex -41.4645 -23.9645 -0.000999451
vertex -43.2366 -27.5725 -9.991
vertex -43.0866 -22.8806 -0.000999451
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -42.573 -31.7638 -9.991
vertex -42 -29.9995 -9.991
vertex -42 -30.0005 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -42.573 -31.7638 -9.991
vertex -43.2366 -27.5725 -9.991
vertex -42 -29.9995 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -45 -33.0005 -9.991
vertex -43.2366 -27.5725 -9.991
vertex -42.573 -31.7638 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -45 -33.0005 -9.991
vertex -45 -26.9995 -9.991
vertex -43.2366 -27.5725 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -75 -33.0005 -9.991
vertex -45 -26.9995 -9.991
vertex -45 -33.0005 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -75 -33.0005 -9.991
vertex -75 -26.9995 -9.991
vertex -45 -26.9995 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -76.7634 -32.4275 -9.991
vertex -75 -26.9995 -9.991
vertex -75 -33.0005 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -76.7634 -32.4275 -9.991
vertex -77.427 -28.2362 -9.991
vertex -75 -26.9995 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -78 -30.0005 -9.991
vertex -77.427 -28.2362 -9.991
vertex -76.7634 -32.4275 -9.991
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -77.427 -28.2362 -9.991
vertex -78 -30.0005 -9.991
vertex -78 -29.9995 -9.991
endloop
endfacet
facet normal 0 0.911793 -0.41065
outer loop
vertex -45 -26.9995 -9.991
vertex -75 -26.1028 -8
vertex -45 -26.1028 -8
endloop
endfacet
facet normal 0 0.911793 -0.41065
outer loop
vertex -75 -26.1028 -8
vertex -45 -26.9995 -9.991
vertex -75 -26.9995 -9.991
endloop
endfacet
facet normal 0 0.911776 -0.410687
outer loop
vertex -45 -23.4004 -2
vertex -75 -22.5 -0.000999451
vertex -45 -22.5 -0.000999451
endloop
endfacet
facet normal 0 0.911776 -0.410687
outer loop
vertex -75 -22.5 -0.000999451
vertex -45 -23.4004 -2
vertex -75 -23.4004 -2
endloop
endfacet
facet normal -0.178453 0.897141 -0.404095
outer loop
vertex -75 -23.4004 -2
vertex -76.9134 -22.8806 -0.000999451
vertex -75 -22.5 -0.000999451
endloop
endfacet
facet normal -0.178432 0.897153 -0.404078
outer loop
vertex -75 -26.1028 -8
vertex -76.9134 -22.8806 -0.000999451
vertex -75 -23.4004 -2
endloop
endfacet
facet normal -0.178349 0.897174 -0.404066
outer loop
vertex -76.9134 -22.8806 -0.000999451
vertex -75 -26.1028 -8
vertex -75 -26.9995 -9.991
endloop
endfacet
facet normal 0.785232 0.524698 -0.328791
outer loop
vertex -40.3806 -25.5866 -0.000999451
vertex -43.2366 -27.5725 -9.991
vertex -41.4645 -23.9645 -0.000999451
endloop
endfacet
facet normal 0.178453 0.897141 -0.404095
outer loop
vertex -43.0866 -22.8806 -0.000999451
vertex -45 -23.4004 -2
vertex -45 -22.5 -0.000999451
endloop
endfacet
facet normal 0.178432 0.897153 -0.404078
outer loop
vertex -43.0866 -22.8806 -0.000999451
vertex -45 -26.1028 -8
vertex -45 -23.4004 -2
endloop
endfacet
facet normal 0.178349 0.897174 -0.404066
outer loop
vertex -45 -26.1028 -8
vertex -43.0866 -22.8806 -0.000999451
vertex -45 -26.9995 -9.991
endloop
endfacet
facet normal 0.980785 -0.195091 0
outer loop
vertex -40.3806 -34.4134 0
vertex -40 -32.5 -0.000999451
vertex -40 -32.5 0
endloop
endfacet
facet normal 0.980785 -0.195091 0
outer loop
vertex -40 -32.5 -0.000999451
vertex -40.3806 -34.4134 0
vertex -40.3806 -34.4134 -0.000999451
endloop
endfacet
facet normal 0.512756 -0.767361 -0.385017
outer loop
vertex -41.4645 -36.0355 -0.000999451
vertex -43.0866 -37.1194 -0.000999451
vertex -42.573 -31.7638 -9.991
endloop
endfacet
facet normal 0.831458 0.555587 0
outer loop
vertex -40.3806 -25.5866 0
vertex -41.4645 -23.9645 -0.000999451
vertex -41.4645 -23.9645 0
endloop
endfacet
facet normal 0.831458 0.555587 0
outer loop
vertex -41.4645 -23.9645 -0.000999451
vertex -40.3806 -25.5866 0
vertex -40.3806 -25.5866 -0.000999451
endloop
endfacet
facet normal -0.555587 0.831458 0
outer loop
vertex -76.9134 -22.8806 -0.000999451
vertex -78.5355 -23.9645 0
vertex -76.9134 -22.8806 0
endloop
endfacet
facet normal -0.555587 0.831458 0
outer loop
vertex -78.5355 -23.9645 0
vertex -76.9134 -22.8806 -0.000999451
vertex -78.5355 -23.9645 -0.000999451
endloop
endfacet
facet normal -0.413355 0.811201 -0.413631
outer loop
vertex -75 -26.9995 -9.991
vertex -77.427 -28.2362 -9.991
vertex -76.9134 -22.8806 -0.000999451
endloop
endfacet
facet normal -0.195091 -0.980785 0
outer loop
vertex -76.9134 -37.1194 -0.000999451
vertex -75 -37.5 0
vertex -76.9134 -37.1194 0
endloop
endfacet
facet normal -0.195091 -0.980785 -0
outer loop
vertex -75 -37.5 0
vertex -76.9134 -37.1194 -0.000999451
vertex -75 -37.5 -0.000999451
endloop
endfacet
facet normal 0 1 -0
outer loop
vertex -45 -22.5 -0.000999451
vertex -75 -22.5 0
vertex -45 -22.5 0
endloop
endfacet
facet normal 0 1 0
outer loop
vertex -75 -22.5 0
vertex -45 -22.5 -0.000999451
vertex -75 -22.5 -0.000999451
endloop
endfacet
facet normal -0.980785 0.195091 0
outer loop
vertex -80 -27.5 -0.000999451
vertex -79.6194 -25.5866 0
vertex -79.6194 -25.5866 -0.000999451
endloop
endfacet
facet normal -0.980785 0.195091 0
outer loop
vertex -79.6194 -25.5866 0
vertex -80 -27.5 -0.000999451
vertex -80 -27.5 0
endloop
endfacet
facet normal 0.952575 -0.18948 -0.238114
outer loop
vertex -40.3806 -34.4134 -0.000999451
vertex -42 -30.0005 -9.991
vertex -40 -32.5 -0.000999451
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -80 -32.5 -0.000999451
vertex -80 -27.5 0
vertex -80 -27.5 -0.000999451
endloop
endfacet
facet normal -1 -0 0
outer loop
vertex -80 -27.5 0
vertex -80 -32.5 -0.000999451
vertex -80 -32.5 0
endloop
endfacet
facet normal 0.178453 -0.897141 -0.404095
outer loop
vertex -45 -36.5996 -2
vertex -43.0866 -37.1194 -0.000999451
vertex -45 -37.5 -0.000999451
endloop
endfacet
facet normal 0.178432 -0.897153 -0.404078
outer loop
vertex -45 -33.8972 -8
vertex -43.0866 -37.1194 -0.000999451
vertex -45 -36.5996 -2
endloop
endfacet
facet normal 0.178349 -0.897174 -0.404066
outer loop
vertex -43.0866 -37.1194 -0.000999451
vertex -45 -33.8972 -8
vertex -45 -33.0005 -9.991
endloop
endfacet
facet normal 0.789617 -0.527629 -0.313229
outer loop
vertex -41.4645 -36.0355 -0.000999451
vertex -42.573 -31.7638 -9.991
vertex -40.3806 -34.4134 -0.000999451
endloop
endfacet
facet normal -0.980785 -0.195091 0
outer loop
vertex -79.6194 -34.4134 -0.000999451
vertex -80 -32.5 0
vertex -80 -32.5 -0.000999451
endloop
endfacet
facet normal -0.980785 -0.195091 0
outer loop
vertex -80 -32.5 0
vertex -79.6194 -34.4134 -0.000999451
vertex -79.6194 -34.4134 0
endloop
endfacet
facet normal -0.178453 -0.897141 -0.404095
outer loop
vertex -76.9134 -37.1194 -0.000999451
vertex -75 -36.5996 -2
vertex -75 -37.5 -0.000999451
endloop
endfacet
facet normal -0.178432 -0.897153 -0.404078
outer loop
vertex -76.9134 -37.1194 -0.000999451
vertex -75 -33.8972 -8
vertex -75 -36.5996 -2
endloop
endfacet
facet normal -0.178349 -0.897174 -0.404066
outer loop
vertex -75 -33.8972 -8
vertex -76.9134 -37.1194 -0.000999451
vertex -75 -33.0005 -9.991
endloop
endfacet
facet normal 0 -0.911776 -0.410687
outer loop
vertex -75 -36.5996 -2
vertex -45 -37.5 -0.000999451
vertex -75 -37.5 -0.000999451
endloop
endfacet
facet normal 0 -0.911776 -0.410687
outer loop
vertex -45 -37.5 -0.000999451
vertex -75 -36.5996 -2
vertex -45 -36.5996 -2
endloop
endfacet
facet normal 0 -0.911793 -0.41065
outer loop
vertex -75 -33.0005 -9.991
vertex -45 -33.8972 -8
vertex -75 -33.8972 -8
endloop
endfacet
facet normal 0 -0.911793 -0.41065
outer loop
vertex -45 -33.8972 -8
vertex -75 -33.0005 -9.991
vertex -45 -33.0005 -9.991
endloop
endfacet
facet normal -0.195091 0.980785 0
outer loop
vertex -75 -22.5 -0.000999451
vertex -76.9134 -22.8806 0
vertex -75 -22.5 0
endloop
endfacet
facet normal -0.195091 0.980785 0
outer loop
vertex -76.9134 -22.8806 0
vertex -75 -22.5 -0.000999451
vertex -76.9134 -22.8806 -0.000999451
endloop
endfacet
facet normal -0.512756 0.767361 -0.385017
outer loop
vertex -77.427 -28.2362 -9.991
vertex -78.5355 -23.9645 -0.000999451
vertex -76.9134 -22.8806 -0.000999451
endloop
endfacet
facet normal 0.842298 0.429166 -0.326114
outer loop
vertex -42 -29.9995 -9.991
vertex -43.2366 -27.5725 -9.991
vertex -40.3806 -25.5866 -0.000999451
endloop
endfacet
facet normal -0.913245 0.296767 -0.27913
outer loop
vertex -78 -29.9995 -9.991
vertex -79.6194 -25.5866 -0.000999451
vertex -77.427 -28.2362 -9.991
endloop
endfacet
facet normal 0.555587 0.831458 -0
outer loop
vertex -41.4645 -23.9645 -0.000999451
vertex -43.0866 -22.8806 0
vertex -41.4645 -23.9645 0
endloop
endfacet
facet normal 0.555587 0.831458 0
outer loop
vertex -43.0866 -22.8806 0
vertex -41.4645 -23.9645 -0.000999451
vertex -43.0866 -22.8806 -0.000999451
endloop
endfacet
facet normal -0.952575 -0.18948 -0.238114
outer loop
vertex -79.6194 -34.4134 -0.000999451
vertex -80 -32.5 -0.000999451
vertex -78 -30.0005 -9.991
endloop
endfacet
facet normal -0.952575 0.18948 -0.238114
outer loop
vertex -78 -29.9995 -9.991
vertex -80 -27.5 -0.000999451
vertex -79.6194 -25.5866 -0.000999451
endloop
endfacet
facet normal 0.555587 -0.831458 0
outer loop
vertex -43.0866 -37.1194 -0.000999451
vertex -41.4645 -36.0355 0
vertex -43.0866 -37.1194 0
endloop
endfacet
facet normal 0.555587 -0.831458 0
outer loop
vertex -41.4645 -36.0355 0
vertex -43.0866 -37.1194 -0.000999451
vertex -41.4645 -36.0355 -0.000999451
endloop
endfacet
facet normal 0.195091 -0.980785 0
outer loop
vertex -45 -37.5 -0.000999451
vertex -43.0866 -37.1194 0
vertex -45 -37.5 0
endloop
endfacet
facet normal 0.195091 -0.980785 0
outer loop
vertex -43.0866 -37.1194 0
vertex -45 -37.5 -0.000999451
vertex -43.0866 -37.1194 -0.000999451
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex -75 -37.5 -0.000999451
vertex -45 -37.5 0
vertex -75 -37.5 0
endloop
endfacet
facet normal 0 -1 -0
outer loop
vertex -45 -37.5 0
vertex -75 -37.5 -0.000999451
vertex -45 -37.5 -0.000999451
endloop
endfacet
facet normal -0.281677 -0.866858 -0.411358
outer loop
vertex -75 -33.0005 -9.991
vertex -76.9134 -37.1194 -0.000999451
vertex -76.7634 -32.4275 -9.991
endloop
endfacet
facet normal 0.980785 0.195091 0
outer loop
vertex -40 -27.5 0
vertex -40.3806 -25.5866 -0.000999451
vertex -40.3806 -25.5866 0
endloop
endfacet
facet normal 0.980785 0.195091 0
outer loop
vertex -40.3806 -25.5866 -0.000999451
vertex -40 -27.5 0
vertex -40 -27.5 -0.000999451
endloop
endfacet
facet normal 0.952575 0.18948 -0.238114
outer loop
vertex -40 -27.5 -0.000999451
vertex -42 -29.9995 -9.991
vertex -40.3806 -25.5866 -0.000999451
endloop
endfacet
facet normal 0.913245 -0.296767 -0.27913
outer loop
vertex -40.3806 -34.4134 -0.000999451
vertex -42.573 -31.7638 -9.991
vertex -42 -30.0005 -9.991
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -45 -22.5 0
vertex -40 -27.5 0
vertex -40.3806 -25.5866 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -40 -27.5 0
vertex -45 -22.5 0
vertex -40 -32.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -45 -22.5 0
vertex -40.3806 -25.5866 0
vertex -41.4645 -23.9645 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -45 -37.5 0
vertex -40 -32.5 0
vertex -45 -22.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -45 -22.5 0
vertex -41.4645 -23.9645 0
vertex -43.0866 -22.8806 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -40 -32.5 0
vertex -45 -37.5 0
vertex -40.3806 -34.4134 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -40.3806 -34.4134 0
vertex -45 -37.5 0
vertex -41.4645 -36.0355 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -41.4645 -36.0355 0
vertex -45 -37.5 0
vertex -43.0866 -37.1194 0
endloop
endfacet
facet normal -0 0 1
outer loop
vertex -75 -22.5 0
vertex -45 -37.5 0
vertex -45 -22.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -75 -22.5 0
vertex -75 -37.5 0
vertex -45 -37.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -80 -27.5 0
vertex -75 -22.5 0
vertex -76.9134 -22.8806 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -75 -22.5 0
vertex -80 -27.5 0
vertex -75 -37.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -80 -27.5 0
vertex -76.9134 -22.8806 0
vertex -78.5355 -23.9645 0
endloop
endfacet
facet normal -0 0 1
outer loop
vertex -80 -32.5 0
vertex -75 -37.5 0
vertex -80 -27.5 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -80 -27.5 0
vertex -78.5355 -23.9645 0
vertex -79.6194 -25.5866 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -75 -37.5 0
vertex -80 -32.5 0
vertex -76.9134 -37.1194 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -76.9134 -37.1194 0
vertex -80 -32.5 0
vertex -78.5355 -36.0355 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -78.5355 -36.0355 0
vertex -80 -32.5 0
vertex -79.6194 -34.4134 0
endloop
endfacet
facet normal -0.555587 -0.831458 0
outer loop
vertex -78.5355 -36.0355 -0.000999451
vertex -76.9134 -37.1194 0
vertex -78.5355 -36.0355 0
endloop
endfacet
facet normal -0.555587 -0.831458 -0
outer loop
vertex -76.9134 -37.1194 0
vertex -78.5355 -36.0355 -0.000999451
vertex -76.9134 -37.1194 -0.000999451
endloop
endfacet
facet normal -0.789617 0.527629 -0.313229
outer loop
vertex -77.427 -28.2362 -9.991
vertex -79.6194 -25.5866 -0.000999451
vertex -78.5355 -23.9645 -0.000999451
endloop
endfacet
facet normal -0.831458 0.555587 0
outer loop
vertex -79.6194 -25.5866 -0.000999451
vertex -78.5355 -23.9645 0
vertex -78.5355 -23.9645 -0.000999451
endloop
endfacet
facet normal -0.831458 0.555587 0
outer loop
vertex -78.5355 -23.9645 0
vertex -79.6194 -25.5866 -0.000999451
vertex -79.6194 -25.5866 0
endloop
endfacet
facet normal 1 -0 0
outer loop
vertex -40 -32.5 0
vertex -40 -27.5 -0.000999451
vertex -40 -27.5 0
endloop
endfacet
facet normal 1 0 0
outer loop
vertex -40 -27.5 -0.000999451
vertex -40 -32.5 0
vertex -40 -32.5 -0.000999451
endloop
endfacet
facet normal 0.980543 0 -0.196305
outer loop
vertex -40 -27.5 -0.000999451
vertex -42 -30.0005 -9.991
vertex -42 -29.9995 -9.991
endloop
endfacet
facet normal 0.980543 0 -0.196305
outer loop
vertex -42 -30.0005 -9.991
vertex -40 -27.5 -0.000999451
vertex -40 -32.5 -0.000999451
endloop
endfacet
facet normal -0.980543 0 -0.196305
outer loop
vertex -78 -30.0005 -9.991
vertex -80 -27.5 -0.000999451
vertex -78 -29.9995 -9.991
endloop
endfacet
facet normal -0.980543 -0 -0.196305
outer loop
vertex -80 -27.5 -0.000999451
vertex -78 -30.0005 -9.991
vertex -80 -32.5 -0.000999451
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -45 -33.8972 -8
vertex -45 -23.4004 -2
vertex -45 -26.1028 -8
endloop
endfacet
facet normal -1 -0 0
outer loop
vertex -45 -23.4004 -2
vertex -45 -33.8972 -8
vertex -45 -36.5996 -2
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex -75 -36.5996 -2
vertex -45 -23.4004 -2
vertex -45 -36.5996 -2
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex -45 -23.4004 -2
vertex -75 -36.5996 -2
vertex -75 -23.4004 -2
endloop
endfacet
facet normal -0 0 1
outer loop
vertex -75 -26.1028 -8
vertex -45 -33.8972 -8
vertex -45 -26.1028 -8
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -45 -33.8972 -8
vertex -75 -26.1028 -8
vertex -75 -33.8972 -8
endloop
endfacet
facet normal 1 0 0
outer loop
vertex -75 -23.4004 -2
vertex -75 -33.8972 -8
vertex -75 -26.1028 -8
endloop
endfacet
facet normal 1 0 -0
outer loop
vertex -75 -33.8972 -8
vertex -75 -23.4004 -2
vertex -75 -36.5996 -2
endloop
endfacet
endsolid OpenSCAD_Model

29822
model_top.stl Normal file

File diff suppressed because it is too large Load Diff