diff --git a/bearings.scad b/bearings.scad index ee0a6c9..8ba2bbf 100644 --- a/bearings.scad +++ b/bearings.scad @@ -1,6 +1,6 @@ $useMcMaster = true; module bearing(id, od, wd, mcmaster, series, labels=false){ - echo(str("Creating a ", series, " bearing with id=", id, "mm od=", od, "mm width=", wd, "mm ...")); + //echo(str("Creating a ", series, " bearing with id=", id, "mm od=", od, "mm width=", wd, "mm ...")); difference(){ color("grey")cylinder(d=od,h=wd, center=true); color("white")cylinder(d=id,h=wd+1, center=true); @@ -44,6 +44,7 @@ module bearing_text(id, od, wd, st, radiusConsumed=180){ module bearing_608(labels=true){ bearing(8,22,7,"5972K91","608", labels=labels); } +module bearing_626(labels=true){ bearing(6,19,6,"6661K11","626", labels=labels); } module bearing_629(labels=true){ bearing(9,26,8,"5972K93","629", labels=labels); } module bearing_635(labels=true){ bearing(5,19,6,"5972K197","635", labels=labels); } module bearing_6000(labels=true){ bearing(10,26,8,"5972K94","6000", labels=labels); } diff --git a/dollatek_motor.scad b/dollatek_motor.scad new file mode 100644 index 0000000..ef9a571 --- /dev/null +++ b/dollatek_motor.scad @@ -0,0 +1,129 @@ +use +use ; + +dollatek_gearbox_boltHole_location = [0,(20.5-3)/2,24.5-5.3+1]; +dollatek_gearbox_body_box_dimensions = [19,23,0]; +dollatek_gearbox_body_box_radius = 5; + +module dollatek_gearbox(cutouts=false){ + // Motor + translate([1,0,39]) + generic3vMotor(); + + color("white"){ + // Output Shaft + difference(){ + // Shaft body + rotate([0,90,0])cylinder(h=cutouts?50:36.5,d=5, center=true); + if(!cutouts){ + // Flats + mirrorCopy([1,0,0])mirrorCopy([0,0,1])translate([(36.5-7.5)/2,0,3.6])cube([7.5+0.01,5,3.6], center=true); + // Center hole + rotate([0,90,0])cylinder(h=36.5+0.01,d=2, center=true); + } + } + } + color("gold"){ + // Zit + translate([-10.2,0,0.5+10]) + rotate([0,90,0]) + cylinder(d=4,h=1.3, center=true); + + // Body + difference(){ + hull(){ + // Bottom radius corners + mirrorCopy([0,1,0]) + translate([0,(dollatek_gearbox_body_box_dimensions.y/2)-dollatek_gearbox_body_box_radius,2.5-8.5]) + rotate([0,90,0]) + cylinder(h=dollatek_gearbox_body_box_dimensions.x, r=dollatek_gearbox_body_box_radius, center=true); + // Top ledge before motor hole + translate([0,0,-10.5+37-1]) + cube([dollatek_gearbox_body_box_dimensions.x,dollatek_gearbox_body_box_dimensions.y,1], center=true); + } + // Holes + mirrorCopy([0,1,0]) + translate(dollatek_gearbox_boltHole_location) + rotate([0,90,0]) + cylinder(d=3,h=25, center=true); + } + + // Keychain-like hole? + translate([-8.3+8.6,0,-13.5]){ + difference(){ + cube([2.5,5,5], center=true); + rotate([0,90,0])cylinder(d=3,h=10,center=true); + } + } + + // Motor Retainer + translate([1,0,31.5]){ + difference(){ + intersection(){ + cube([dollatek_gearbox_body_box_dimensions.x-2,dollatek_gearbox_body_box_dimensions.y,12+0.01], center=true); + cylinder(d=dollatek_gearbox_body_box_dimensions.y,h=11, center=true); + } + generic3vMotor(); + } + // Motor-Strap retention hooks + mirrorCopy([1,0,0]) + translate([9.5,0,4-2.4]) + cube([2.1,5,3], center=true); + } + + if(cutouts){ + // Main Holes + mirrorCopy([0,1,0]) + translate(dollatek_gearbox_boltHole_location) + rotate([0,90,0]) + cylinder(d=3,h=50, center=true); + + // Area around the motor + hull() + translate([1,0,31.5]) + mirrorCopy([1,0,0]) + translate([9.5,0,10]) + cube([2.1,22,35], center=true); + + // Lower hole + translate([-8.3+8.6,0,-13.5]){ + cube([3,5.5,5.5], center=true); + rotate([0,90,0])cylinder(d=3,h=50,center=true); + } + } + } +} + +module dollatek_gearbox_cutout_shaft(screwHoleCutoutMM=50){ + color("red"){ + // Output Shaft + // Shaft body + rotate([0,90,0]) + cylinder(h=36.5,d=6, center=true); + // Center hole + rotate([0,90,0]) + cylinder(h=screwHoleCutoutMM,d=2, center=true); + } +} + + +if($preview){ + dollatek_gearbox(); + + translate([0,20,0])dollatek_gearbox_cutout_shaft(); + + translate([0,40,0])dollatek_gearbox(cutouts=true); +} +translate([0,100,0]){ + difference(){ + translate([10-2.5,0,5]){ + hull() + mirrorCopy([0,1,0])mirrorCopy([0,0,1]) + translate([0,(30-5)/2,(50-5)/2]) + rotate([0,90,0]) + cylinder(h=15,d=5, center=true); + } + dollatek_gearbox(cutouts=true); + dollatek_gearbox_cutout_shaft(); + } +} \ No newline at end of file diff --git a/dollatek_motor.stl b/dollatek_motor.stl new file mode 100644 index 0000000..529ae34 --- /dev/null +++ b/dollatek_motor.stl @@ -0,0 +1,10054 @@ +solid OpenSCAD_Model + facet normal 0 0 1 + outer loop + vertex 9.5 106.5 -11 + vertex 1.8 102.75 -11 + vertex 9.5 93.5 -11 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0 106.5 -11 + vertex 1.8 102.75 -11 + vertex 9.5 106.5 -11 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1.8 102.75 -11 + vertex 0 106.5 -11 + vertex 0 102.75 -11 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 1.8 97.25 -11 + vertex 9.5 93.5 -11 + vertex 1.8 102.75 -11 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 93.5 -11 + vertex 1.8 97.25 -11 + vertex 0 97.25 -11 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1.8 97.25 -11 + vertex 0 93.5 -11 + vertex 9.5 93.5 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.5 -13.5 + vertex 1.8 102.75 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.492 -13.6568 + vertex 1.8 101.5 -13.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.467 -13.8119 + vertex 1.8 101.492 -13.6568 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.427 -13.9635 + vertex 1.8 101.467 -13.8119 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.37 -14.1101 + vertex 1.8 101.427 -13.9635 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.299 -14.25 + vertex 1.8 101.37 -14.1101 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.214 -14.3817 + vertex 1.8 101.299 -14.25 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.115 -14.5037 + vertex 1.8 101.214 -14.3817 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 101.004 -14.6147 + vertex 1.8 101.115 -14.5037 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.882 -14.7135 + vertex 1.8 101.004 -14.6147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.75 -14.799 + vertex 1.8 100.882 -14.7135 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.61 -14.8703 + vertex 1.8 100.75 -14.799 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.464 -14.9266 + vertex 1.8 100.61 -14.8703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.312 -14.9672 + vertex 1.8 100.464 -14.9266 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100.157 -14.9918 + vertex 1.8 100.312 -14.9672 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 102.75 -16.25 + vertex 1.8 100 -15 + vertex 1.8 100.157 -14.9918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 97.25 -16.25 + vertex 1.8 100 -15 + vertex 1.8 102.75 -16.25 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 100 -15 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.8432 -14.9918 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.8432 -14.9918 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.6881 -14.9672 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.6881 -14.9672 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.5365 -14.9266 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.5082 -13.6568 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.5 -13.5 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.5328 -13.8119 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.5082 -13.6568 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.5734 -13.9635 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.5328 -13.8119 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.6297 -14.1101 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.5734 -13.9635 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.701 -14.25 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.6297 -14.1101 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.7865 -14.3817 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.701 -14.25 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.8853 -14.5037 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.7865 -14.3817 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 98.9963 -14.6147 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.8853 -14.5037 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.1183 -14.7135 + vertex 1.8 97.25 -16.25 + vertex 1.8 98.9963 -14.6147 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.25 -14.799 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.1183 -14.7135 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.3899 -14.8703 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.25 -14.799 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 1.8 99.5365 -14.9266 + vertex 1.8 97.25 -16.25 + vertex 1.8 99.3899 -14.8703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.492 -13.3432 + vertex 1.8 102.75 -11 + vertex 1.8 101.5 -13.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.467 -13.1881 + vertex 1.8 102.75 -11 + vertex 1.8 101.492 -13.3432 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.427 -13.0365 + vertex 1.8 102.75 -11 + vertex 1.8 101.467 -13.1881 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.37 -12.8899 + vertex 1.8 102.75 -11 + vertex 1.8 101.427 -13.0365 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.299 -12.75 + vertex 1.8 102.75 -11 + vertex 1.8 101.37 -12.8899 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.214 -12.6183 + vertex 1.8 102.75 -11 + vertex 1.8 101.299 -12.75 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.115 -12.4963 + vertex 1.8 102.75 -11 + vertex 1.8 101.214 -12.6183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 101.004 -12.3853 + vertex 1.8 102.75 -11 + vertex 1.8 101.115 -12.4963 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.882 -12.2865 + vertex 1.8 102.75 -11 + vertex 1.8 101.004 -12.3853 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.75 -12.201 + vertex 1.8 102.75 -11 + vertex 1.8 100.882 -12.2865 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.61 -12.1297 + vertex 1.8 102.75 -11 + vertex 1.8 100.75 -12.201 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.464 -12.0734 + vertex 1.8 102.75 -11 + vertex 1.8 100.61 -12.1297 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.312 -12.0328 + vertex 1.8 102.75 -11 + vertex 1.8 100.464 -12.0734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100.157 -12.0082 + vertex 1.8 102.75 -11 + vertex 1.8 100.312 -12.0328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100 -12 + vertex 1.8 102.75 -11 + vertex 1.8 100.157 -12.0082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 97.25 -11 + vertex 1.8 100 -12 + vertex 1.8 99.8432 -12.0082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 97.25 -11 + vertex 1.8 99.8432 -12.0082 + vertex 1.8 99.6881 -12.0328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 97.25 -11 + vertex 1.8 99.6881 -12.0328 + vertex 1.8 99.5365 -12.0734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 97.25 -11 + vertex 1.8 98.5 -13.5 + vertex 1.8 97.25 -16.25 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.5 -13.5 + vertex 1.8 97.25 -11 + vertex 1.8 98.5082 -13.3432 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.5082 -13.3432 + vertex 1.8 97.25 -11 + vertex 1.8 98.5328 -13.1881 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.5328 -13.1881 + vertex 1.8 97.25 -11 + vertex 1.8 98.5734 -13.0365 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 100 -12 + vertex 1.8 97.25 -11 + vertex 1.8 102.75 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 99.3899 -12.1297 + vertex 1.8 97.25 -11 + vertex 1.8 99.5365 -12.0734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 99.25 -12.201 + vertex 1.8 97.25 -11 + vertex 1.8 99.3899 -12.1297 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 99.1183 -12.2865 + vertex 1.8 97.25 -11 + vertex 1.8 99.25 -12.201 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.9963 -12.3853 + vertex 1.8 97.25 -11 + vertex 1.8 99.1183 -12.2865 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.8853 -12.4963 + vertex 1.8 97.25 -11 + vertex 1.8 98.9963 -12.3853 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.7865 -12.6183 + vertex 1.8 97.25 -11 + vertex 1.8 98.8853 -12.4963 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.701 -12.75 + vertex 1.8 97.25 -11 + vertex 1.8 98.7865 -12.6183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.6297 -12.8899 + vertex 1.8 97.25 -11 + vertex 1.8 98.701 -12.75 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 1.8 98.5734 -13.0365 + vertex 1.8 97.25 -11 + vertex 1.8 98.6297 -12.8899 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0 102.75 -16.25 + vertex 1.8 97.25 -16.25 + vertex 1.8 102.75 -16.25 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1.8 97.25 -16.25 + vertex 0 102.75 -16.25 + vertex 0 97.25 -16.25 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 102.75 -16.25 + vertex 1.8 102.75 -11 + vertex 0 102.75 -11 + endloop + endfacet + facet normal 0 -1 -0 + outer loop + vertex 1.8 102.75 -11 + vertex 0 102.75 -16.25 + vertex 1.8 102.75 -16.25 + endloop + endfacet + facet normal 0 1 -0 + outer loop + vertex 1.8 97.25 -16.25 + vertex 0 97.25 -11 + vertex 1.8 97.25 -11 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 0 97.25 -11 + vertex 1.8 97.25 -16.25 + vertex 0 97.25 -16.25 + endloop + endfacet + facet normal 0 -0.156748 0.987639 + outer loop + vertex 1.8 100.312 -14.9672 + vertex 15 100.157 -14.9918 + vertex 15 100.312 -14.9672 + endloop + endfacet + facet normal 0 -0.156748 0.987639 + outer loop + vertex 15 100.157 -14.9918 + vertex 1.8 100.312 -14.9672 + vertex 1.8 100.157 -14.9918 + endloop + endfacet + facet normal -0 0.454078 0.890962 + outer loop + vertex 1.8 99.3899 -14.8703 + vertex 15 99.25 -14.799 + vertex 15 99.3899 -14.8703 + endloop + endfacet + facet normal 0 0.454078 0.890962 + outer loop + vertex 15 99.25 -14.799 + vertex 1.8 99.3899 -14.8703 + vertex 1.8 99.25 -14.799 + endloop + endfacet + facet normal 0 -0.453821 -0.891093 + outer loop + vertex 1.8 100.61 -12.1297 + vertex 15 100.75 -12.201 + vertex 15 100.61 -12.1297 + endloop + endfacet + facet normal -0 -0.453821 -0.891093 + outer loop + vertex 15 100.75 -12.201 + vertex 1.8 100.61 -12.1297 + vertex 1.8 100.75 -12.201 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 1.8 101.115 -14.5037 + vertex 15 101.004 -14.6147 + vertex 15 101.115 -14.5037 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 15 101.004 -14.6147 + vertex 1.8 101.115 -14.5037 + vertex 1.8 101.004 -14.6147 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 1.8 101.004 -14.6147 + vertex 15 100.882 -14.7135 + vertex 15 101.004 -14.6147 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 15 100.882 -14.7135 + vertex 1.8 101.004 -14.6147 + vertex 1.8 100.882 -14.7135 + endloop + endfacet + facet normal 0 -0.543647 0.839314 + outer loop + vertex 1.8 100.882 -14.7135 + vertex 15 100.75 -14.799 + vertex 15 100.882 -14.7135 + endloop + endfacet + facet normal 0 -0.543647 0.839314 + outer loop + vertex 15 100.75 -14.799 + vertex 1.8 100.882 -14.7135 + vertex 1.8 100.75 -14.799 + endloop + endfacet + facet normal 0 0.965959 -0.258694 + outer loop + vertex 15 98.5328 -13.1881 + vertex 1.8 98.5734 -13.0365 + vertex 15 98.5734 -13.0365 + endloop + endfacet + facet normal 0 0.965959 -0.258694 + outer loop + vertex 1.8 98.5734 -13.0365 + vertex 15 98.5328 -13.1881 + vertex 1.8 98.5328 -13.1881 + endloop + endfacet + facet normal 0 0.965959 0.258694 + outer loop + vertex 15 98.5734 -13.9635 + vertex 1.8 98.5328 -13.8119 + vertex 15 98.5328 -13.8119 + endloop + endfacet + facet normal 0 0.965959 0.258694 + outer loop + vertex 1.8 98.5328 -13.8119 + vertex 15 98.5734 -13.9635 + vertex 1.8 98.5734 -13.9635 + endloop + endfacet + facet normal 0 -0.932029 0.362385 + outer loop + vertex 1.8 101.37 -14.1101 + vertex 15 101.427 -13.9635 + vertex 1.8 101.427 -13.9635 + endloop + endfacet + facet normal 0 -0.932029 0.362385 + outer loop + vertex 15 101.427 -13.9635 + vertex 1.8 101.37 -14.1101 + vertex 15 101.37 -14.1101 + endloop + endfacet + facet normal 0 -0.156748 -0.987639 + outer loop + vertex 1.8 100.157 -12.0082 + vertex 15 100.312 -12.0328 + vertex 15 100.157 -12.0082 + endloop + endfacet + facet normal -0 -0.156748 -0.987639 + outer loop + vertex 15 100.312 -12.0328 + vertex 1.8 100.157 -12.0082 + vertex 1.8 100.312 -12.0328 + endloop + endfacet + facet normal 0 -0.891734 -0.45256 + outer loop + vertex 1.8 101.37 -12.8899 + vertex 15 101.299 -12.75 + vertex 1.8 101.299 -12.75 + endloop + endfacet + facet normal 0 -0.891734 -0.45256 + outer loop + vertex 15 101.299 -12.75 + vertex 1.8 101.37 -12.8899 + vertex 15 101.37 -12.8899 + endloop + endfacet + facet normal 0 -0.987257 -0.159132 + outer loop + vertex 1.8 101.492 -13.3432 + vertex 15 101.467 -13.1881 + vertex 1.8 101.467 -13.1881 + endloop + endfacet + facet normal 0 -0.987257 -0.159132 + outer loop + vertex 15 101.467 -13.1881 + vertex 1.8 101.492 -13.3432 + vertex 15 101.492 -13.3432 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 15 98.5082 -13.3432 + vertex 1.8 98.5328 -13.1881 + vertex 15 98.5328 -13.1881 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 1.8 98.5328 -13.1881 + vertex 15 98.5082 -13.3432 + vertex 1.8 98.5082 -13.3432 + endloop + endfacet + facet normal 0 0.454078 -0.890962 + outer loop + vertex 1.8 99.25 -12.201 + vertex 15 99.3899 -12.1297 + vertex 15 99.25 -12.201 + endloop + endfacet + facet normal 0 0.454078 -0.890962 + outer loop + vertex 15 99.3899 -12.1297 + vertex 1.8 99.25 -12.201 + vertex 1.8 99.3899 -12.1297 + endloop + endfacet + facet normal 0 0.933526 -0.35851 + outer loop + vertex 15 98.5734 -13.0365 + vertex 1.8 98.6297 -12.8899 + vertex 15 98.6297 -12.8899 + endloop + endfacet + facet normal 0 0.933526 -0.35851 + outer loop + vertex 1.8 98.6297 -12.8899 + vertex 15 98.5734 -13.0365 + vertex 1.8 98.5734 -13.0365 + endloop + endfacet + facet normal 0 -0.0521582 0.998639 + outer loop + vertex 1.8 100.157 -14.9918 + vertex 15 100 -15 + vertex 15 100.157 -14.9918 + endloop + endfacet + facet normal 0 -0.0521582 0.998639 + outer loop + vertex 15 100 -15 + vertex 1.8 100.157 -14.9918 + vertex 1.8 100 -15 + endloop + endfacet + facet normal 0 0.998635 -0.0522246 + outer loop + vertex 15 98.5 -13.5 + vertex 1.8 98.5082 -13.3432 + vertex 15 98.5082 -13.3432 + endloop + endfacet + facet normal 0 0.998635 -0.0522246 + outer loop + vertex 1.8 98.5082 -13.3432 + vertex 15 98.5 -13.5 + vertex 1.8 98.5 -13.5 + endloop + endfacet + facet normal 0 0.35851 -0.933526 + outer loop + vertex 1.8 99.3899 -12.1297 + vertex 15 99.5365 -12.0734 + vertex 15 99.3899 -12.1297 + endloop + endfacet + facet normal 0 0.35851 -0.933526 + outer loop + vertex 15 99.5365 -12.0734 + vertex 1.8 99.3899 -12.1297 + vertex 1.8 99.5365 -12.0734 + endloop + endfacet + facet normal 0 -0.359793 -0.933032 + outer loop + vertex 1.8 100.464 -12.0734 + vertex 15 100.61 -12.1297 + vertex 15 100.464 -12.0734 + endloop + endfacet + facet normal -0 -0.359793 -0.933032 + outer loop + vertex 15 100.61 -12.1297 + vertex 1.8 100.464 -12.0734 + vertex 1.8 100.61 -12.1297 + endloop + endfacet + facet normal -0 0.0522246 0.998635 + outer loop + vertex 1.8 100 -15 + vertex 15 99.8432 -14.9918 + vertex 15 100 -15 + endloop + endfacet + facet normal 0 0.0522246 0.998635 + outer loop + vertex 15 99.8432 -14.9918 + vertex 1.8 100 -15 + vertex 1.8 99.8432 -14.9918 + endloop + endfacet + facet normal 0 -0.258058 0.966129 + outer loop + vertex 1.8 100.464 -14.9266 + vertex 15 100.312 -14.9672 + vertex 15 100.464 -14.9266 + endloop + endfacet + facet normal 0 -0.258058 0.966129 + outer loop + vertex 15 100.312 -14.9672 + vertex 1.8 100.464 -14.9266 + vertex 1.8 100.312 -14.9672 + endloop + endfacet + facet normal 0 -0.891734 0.45256 + outer loop + vertex 1.8 101.299 -14.25 + vertex 15 101.37 -14.1101 + vertex 1.8 101.37 -14.1101 + endloop + endfacet + facet normal 0 -0.891734 0.45256 + outer loop + vertex 15 101.37 -14.1101 + vertex 1.8 101.299 -14.25 + vertex 15 101.299 -14.25 + endloop + endfacet + facet normal 0 -0.359793 0.933032 + outer loop + vertex 1.8 100.61 -14.8703 + vertex 15 100.464 -14.9266 + vertex 15 100.61 -14.8703 + endloop + endfacet + facet normal 0 -0.359793 0.933032 + outer loop + vertex 15 100.464 -14.9266 + vertex 1.8 100.61 -14.8703 + vertex 1.8 100.464 -14.9266 + endloop + endfacet + facet normal 0 0.0522246 -0.998635 + outer loop + vertex 1.8 99.8432 -12.0082 + vertex 15 100 -12 + vertex 15 99.8432 -12.0082 + endloop + endfacet + facet normal 0 0.0522246 -0.998635 + outer loop + vertex 15 100 -12 + vertex 1.8 99.8432 -12.0082 + vertex 1.8 100 -12 + endloop + endfacet + facet normal 0 -0.776503 -0.630113 + outer loop + vertex 1.8 101.214 -12.6183 + vertex 15 101.115 -12.4963 + vertex 1.8 101.115 -12.4963 + endloop + endfacet + facet normal 0 -0.776503 -0.630113 + outer loop + vertex 15 101.115 -12.4963 + vertex 1.8 101.214 -12.6183 + vertex 15 101.214 -12.6183 + endloop + endfacet + facet normal 0 0.998635 0.0522246 + outer loop + vertex 15 98.5082 -13.6568 + vertex 1.8 98.5 -13.5 + vertex 15 98.5 -13.5 + endloop + endfacet + facet normal 0 0.998635 0.0522246 + outer loop + vertex 1.8 98.5 -13.5 + vertex 15 98.5082 -13.6568 + vertex 1.8 98.5082 -13.6568 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 15 98.5328 -13.8119 + vertex 1.8 98.5082 -13.6568 + vertex 15 98.5082 -13.6568 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 1.8 98.5082 -13.6568 + vertex 15 98.5328 -13.8119 + vertex 1.8 98.5328 -13.8119 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 1.8 98.9963 -12.3853 + vertex 15 99.1183 -12.2865 + vertex 15 98.9963 -12.3853 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 15 99.1183 -12.2865 + vertex 1.8 98.9963 -12.3853 + vertex 1.8 99.1183 -12.2865 + endloop + endfacet + facet normal 0 -0.453821 0.891093 + outer loop + vertex 1.8 100.75 -14.799 + vertex 15 100.61 -14.8703 + vertex 15 100.75 -14.799 + endloop + endfacet + facet normal 0 -0.453821 0.891093 + outer loop + vertex 15 100.61 -14.8703 + vertex 1.8 100.75 -14.799 + vertex 1.8 100.61 -14.8703 + endloop + endfacet + facet normal -0 0.156649 0.987654 + outer loop + vertex 1.8 99.8432 -14.9918 + vertex 15 99.6881 -14.9672 + vertex 15 99.8432 -14.9918 + endloop + endfacet + facet normal 0 0.156649 0.987654 + outer loop + vertex 15 99.6881 -14.9672 + vertex 1.8 99.8432 -14.9918 + vertex 1.8 99.6881 -14.9672 + endloop + endfacet + facet normal 0 -0.966909 0.255121 + outer loop + vertex 1.8 101.427 -13.9635 + vertex 15 101.467 -13.8119 + vertex 1.8 101.467 -13.8119 + endloop + endfacet + facet normal 0 -0.966909 0.255121 + outer loop + vertex 15 101.467 -13.8119 + vertex 1.8 101.427 -13.9635 + vertex 15 101.427 -13.9635 + endloop + endfacet + facet normal 0 -0.0521582 -0.998639 + outer loop + vertex 1.8 100 -12 + vertex 15 100.157 -12.0082 + vertex 15 100 -12 + endloop + endfacet + facet normal -0 -0.0521582 -0.998639 + outer loop + vertex 15 100.157 -12.0082 + vertex 1.8 100 -12 + vertex 1.8 100.157 -12.0082 + endloop + endfacet + facet normal 0 0.258694 -0.965959 + outer loop + vertex 1.8 99.5365 -12.0734 + vertex 15 99.6881 -12.0328 + vertex 15 99.5365 -12.0734 + endloop + endfacet + facet normal 0 0.258694 -0.965959 + outer loop + vertex 15 99.6881 -12.0328 + vertex 1.8 99.5365 -12.0734 + vertex 1.8 99.6881 -12.0328 + endloop + endfacet + facet normal 0 -0.966909 -0.255121 + outer loop + vertex 1.8 101.467 -13.1881 + vertex 15 101.427 -13.0365 + vertex 1.8 101.427 -13.0365 + endloop + endfacet + facet normal 0 -0.966909 -0.255121 + outer loop + vertex 15 101.427 -13.0365 + vertex 1.8 101.467 -13.1881 + vertex 15 101.467 -13.1881 + endloop + endfacet + facet normal 0 0.890962 0.454078 + outer loop + vertex 15 98.701 -14.25 + vertex 1.8 98.6297 -14.1101 + vertex 15 98.6297 -14.1101 + endloop + endfacet + facet normal 0 0.890962 0.454078 + outer loop + vertex 1.8 98.6297 -14.1101 + vertex 15 98.701 -14.25 + vertex 1.8 98.701 -14.25 + endloop + endfacet + facet normal 0 -0.998701 -0.0509541 + outer loop + vertex 1.8 101.5 -13.5 + vertex 15 101.492 -13.3432 + vertex 1.8 101.492 -13.3432 + endloop + endfacet + facet normal 0 -0.998701 -0.0509541 + outer loop + vertex 15 101.492 -13.3432 + vertex 1.8 101.5 -13.5 + vertex 15 101.5 -13.5 + endloop + endfacet + facet normal -0 0.629345 0.777126 + outer loop + vertex 1.8 99.1183 -14.7135 + vertex 15 98.9963 -14.6147 + vertex 15 99.1183 -14.7135 + endloop + endfacet + facet normal 0 0.629345 0.777126 + outer loop + vertex 15 98.9963 -14.6147 + vertex 1.8 99.1183 -14.7135 + vertex 1.8 98.9963 -14.6147 + endloop + endfacet + facet normal 0 -0.543647 -0.839314 + outer loop + vertex 1.8 100.75 -12.201 + vertex 15 100.882 -12.2865 + vertex 15 100.75 -12.201 + endloop + endfacet + facet normal -0 -0.543647 -0.839314 + outer loop + vertex 15 100.882 -12.2865 + vertex 1.8 100.75 -12.201 + vertex 1.8 100.882 -12.2865 + endloop + endfacet + facet normal 0 -0.998701 0.0509541 + outer loop + vertex 1.8 101.492 -13.6568 + vertex 15 101.5 -13.5 + vertex 1.8 101.5 -13.5 + endloop + endfacet + facet normal 0 -0.998701 0.0509541 + outer loop + vertex 15 101.5 -13.5 + vertex 1.8 101.492 -13.6568 + vertex 15 101.492 -13.6568 + endloop + endfacet + facet normal 0 -0.987257 0.159132 + outer loop + vertex 1.8 101.467 -13.8119 + vertex 15 101.492 -13.6568 + vertex 1.8 101.492 -13.6568 + endloop + endfacet + facet normal 0 -0.987257 0.159132 + outer loop + vertex 15 101.492 -13.6568 + vertex 1.8 101.467 -13.8119 + vertex 15 101.467 -13.8119 + endloop + endfacet + facet normal 0 -0.840203 0.542272 + outer loop + vertex 1.8 101.214 -14.3817 + vertex 15 101.299 -14.25 + vertex 1.8 101.299 -14.25 + endloop + endfacet + facet normal 0 -0.840203 0.542272 + outer loop + vertex 15 101.299 -14.25 + vertex 1.8 101.214 -14.3817 + vertex 15 101.214 -14.3817 + endloop + endfacet + facet normal 0 -0.776503 0.630113 + outer loop + vertex 1.8 101.115 -14.5037 + vertex 15 101.214 -14.3817 + vertex 1.8 101.214 -14.3817 + endloop + endfacet + facet normal 0 -0.776503 0.630113 + outer loop + vertex 15 101.214 -14.3817 + vertex 1.8 101.115 -14.5037 + vertex 15 101.115 -14.5037 + endloop + endfacet + facet normal 0 -0.840203 -0.542272 + outer loop + vertex 1.8 101.299 -12.75 + vertex 15 101.214 -12.6183 + vertex 1.8 101.214 -12.6183 + endloop + endfacet + facet normal 0 -0.840203 -0.542272 + outer loop + vertex 15 101.214 -12.6183 + vertex 1.8 101.299 -12.75 + vertex 15 101.299 -12.75 + endloop + endfacet + facet normal 0 0.544518 -0.838749 + outer loop + vertex 1.8 99.1183 -12.2865 + vertex 15 99.25 -12.201 + vertex 15 99.1183 -12.2865 + endloop + endfacet + facet normal 0 0.544518 -0.838749 + outer loop + vertex 15 99.25 -12.201 + vertex 1.8 99.1183 -12.2865 + vertex 1.8 99.25 -12.201 + endloop + endfacet + facet normal -0 0.544518 0.838749 + outer loop + vertex 1.8 99.25 -14.799 + vertex 15 99.1183 -14.7135 + vertex 15 99.25 -14.799 + endloop + endfacet + facet normal 0 0.544518 0.838749 + outer loop + vertex 15 99.1183 -14.7135 + vertex 1.8 99.25 -14.799 + vertex 1.8 99.1183 -14.7135 + endloop + endfacet + facet normal 0 0.838749 -0.544518 + outer loop + vertex 15 98.701 -12.75 + vertex 1.8 98.7865 -12.6183 + vertex 15 98.7865 -12.6183 + endloop + endfacet + facet normal 0 0.838749 -0.544518 + outer loop + vertex 1.8 98.7865 -12.6183 + vertex 15 98.701 -12.75 + vertex 1.8 98.701 -12.75 + endloop + endfacet + facet normal 0 -0.258058 -0.966129 + outer loop + vertex 1.8 100.312 -12.0328 + vertex 15 100.464 -12.0734 + vertex 15 100.312 -12.0328 + endloop + endfacet + facet normal -0 -0.258058 -0.966129 + outer loop + vertex 15 100.464 -12.0734 + vertex 1.8 100.312 -12.0328 + vertex 1.8 100.464 -12.0734 + endloop + endfacet + facet normal 0 -0.932029 -0.362385 + outer loop + vertex 1.8 101.427 -13.0365 + vertex 15 101.37 -12.8899 + vertex 1.8 101.37 -12.8899 + endloop + endfacet + facet normal 0 -0.932029 -0.362385 + outer loop + vertex 15 101.37 -12.8899 + vertex 1.8 101.427 -13.0365 + vertex 15 101.427 -13.0365 + endloop + endfacet + facet normal 0 -0.707107 -0.707107 + outer loop + vertex 1.8 101.004 -12.3853 + vertex 15 101.115 -12.4963 + vertex 15 101.004 -12.3853 + endloop + endfacet + facet normal -0 -0.707107 -0.707107 + outer loop + vertex 15 101.115 -12.4963 + vertex 1.8 101.004 -12.3853 + vertex 1.8 101.115 -12.4963 + endloop + endfacet + facet normal 0 0.890962 -0.454078 + outer loop + vertex 15 98.6297 -12.8899 + vertex 1.8 98.701 -12.75 + vertex 15 98.701 -12.75 + endloop + endfacet + facet normal 0 0.890962 -0.454078 + outer loop + vertex 1.8 98.701 -12.75 + vertex 15 98.6297 -12.8899 + vertex 1.8 98.6297 -12.8899 + endloop + endfacet + facet normal -0 0.258694 0.965959 + outer loop + vertex 1.8 99.6881 -14.9672 + vertex 15 99.5365 -14.9266 + vertex 15 99.6881 -14.9672 + endloop + endfacet + facet normal 0 0.258694 0.965959 + outer loop + vertex 15 99.5365 -14.9266 + vertex 1.8 99.6881 -14.9672 + vertex 1.8 99.5365 -14.9266 + endloop + endfacet + facet normal 0 0.933526 0.35851 + outer loop + vertex 15 98.6297 -14.1101 + vertex 1.8 98.5734 -13.9635 + vertex 15 98.5734 -13.9635 + endloop + endfacet + facet normal 0 0.933526 0.35851 + outer loop + vertex 1.8 98.5734 -13.9635 + vertex 15 98.6297 -14.1101 + vertex 1.8 98.6297 -14.1101 + endloop + endfacet + facet normal -0 0.707107 0.707107 + outer loop + vertex 1.8 98.9963 -14.6147 + vertex 15 98.8853 -14.5037 + vertex 15 98.9963 -14.6147 + endloop + endfacet + facet normal 0 0.707107 0.707107 + outer loop + vertex 15 98.8853 -14.5037 + vertex 1.8 98.9963 -14.6147 + vertex 1.8 98.8853 -14.5037 + endloop + endfacet + facet normal 0 0.156649 -0.987654 + outer loop + vertex 1.8 99.6881 -12.0328 + vertex 15 99.8432 -12.0082 + vertex 15 99.6881 -12.0328 + endloop + endfacet + facet normal 0 0.156649 -0.987654 + outer loop + vertex 15 99.8432 -12.0082 + vertex 1.8 99.6881 -12.0328 + vertex 1.8 99.8432 -12.0082 + endloop + endfacet + facet normal 0 0.838749 0.544518 + outer loop + vertex 15 98.7865 -14.3817 + vertex 1.8 98.701 -14.25 + vertex 15 98.701 -14.25 + endloop + endfacet + facet normal 0 0.838749 0.544518 + outer loop + vertex 1.8 98.701 -14.25 + vertex 15 98.7865 -14.3817 + vertex 1.8 98.7865 -14.3817 + endloop + endfacet + facet normal 0 -0.629345 -0.777126 + outer loop + vertex 1.8 100.882 -12.2865 + vertex 15 101.004 -12.3853 + vertex 15 100.882 -12.2865 + endloop + endfacet + facet normal -0 -0.629345 -0.777126 + outer loop + vertex 15 101.004 -12.3853 + vertex 1.8 100.882 -12.2865 + vertex 1.8 101.004 -12.3853 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 1.8 98.8853 -12.4963 + vertex 15 98.9963 -12.3853 + vertex 15 98.8853 -12.4963 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 15 98.9963 -12.3853 + vertex 1.8 98.8853 -12.4963 + vertex 1.8 98.9963 -12.3853 + endloop + endfacet + facet normal 0 0.777126 0.629345 + outer loop + vertex 15 98.8853 -14.5037 + vertex 1.8 98.7865 -14.3817 + vertex 15 98.7865 -14.3817 + endloop + endfacet + facet normal 0 0.777126 0.629345 + outer loop + vertex 1.8 98.7865 -14.3817 + vertex 15 98.8853 -14.5037 + vertex 1.8 98.8853 -14.5037 + endloop + endfacet + facet normal -0 0.35851 0.933526 + outer loop + vertex 1.8 99.5365 -14.9266 + vertex 15 99.3899 -14.8703 + vertex 15 99.5365 -14.9266 + endloop + endfacet + facet normal 0 0.35851 0.933526 + outer loop + vertex 15 99.3899 -14.8703 + vertex 1.8 99.5365 -14.9266 + vertex 1.8 99.3899 -14.8703 + endloop + endfacet + facet normal 0 0.777126 -0.629345 + outer loop + vertex 15 98.7865 -12.6183 + vertex 1.8 98.8853 -12.4963 + vertex 15 98.8853 -12.4963 + endloop + endfacet + facet normal 0 0.777126 -0.629345 + outer loop + vertex 1.8 98.8853 -12.4963 + vertex 15 98.7865 -12.6183 + vertex 1.8 98.7865 -12.6183 + endloop + endfacet + facet normal -0 0.359793 0.933032 + outer loop + vertex 9.5 108.286 18.7734 + vertex 15 108.14 18.8297 + vertex 15 108.286 18.7734 + endloop + endfacet + facet normal 0 0.359793 0.933032 + outer loop + vertex 15 108.14 18.8297 + vertex 9.5 108.286 18.7734 + vertex 9.5 108.14 18.8297 + endloop + endfacet + facet normal 0 -0.258058 0.966129 + outer loop + vertex 9.5 109.214 18.7734 + vertex 15 109.062 18.7328 + vertex 15 109.214 18.7734 + endloop + endfacet + facet normal 0 -0.258058 0.966129 + outer loop + vertex 15 109.062 18.7328 + vertex 9.5 109.214 18.7734 + vertex 9.5 109.062 18.7328 + endloop + endfacet + facet normal 0 0.776503 0.630113 + outer loop + vertex 15 107.635 19.1963 + vertex 9.5 107.536 19.3183 + vertex 15 107.536 19.3183 + endloop + endfacet + facet normal 0 0.776503 0.630113 + outer loop + vertex 9.5 107.536 19.3183 + vertex 15 107.635 19.1963 + vertex 9.5 107.635 19.1963 + endloop + endfacet + facet normal 0 -0.359793 0.933032 + outer loop + vertex 9.5 109.36 18.8297 + vertex 15 109.214 18.7734 + vertex 15 109.36 18.8297 + endloop + endfacet + facet normal 0 -0.359793 0.933032 + outer loop + vertex 15 109.214 18.7734 + vertex 9.5 109.36 18.8297 + vertex 9.5 109.214 18.7734 + endloop + endfacet + facet normal 0 -0.0521582 0.998639 + outer loop + vertex 9.5 108.907 18.7082 + vertex 15 108.75 18.7 + vertex 15 108.907 18.7082 + endloop + endfacet + facet normal 0 -0.0521582 0.998639 + outer loop + vertex 15 108.75 18.7 + vertex 9.5 108.907 18.7082 + vertex 9.5 108.75 18.7 + endloop + endfacet + facet normal 0 0.543647 -0.839314 + outer loop + vertex 9.5 107.868 21.4135 + vertex 15 108 21.499 + vertex 15 107.868 21.4135 + endloop + endfacet + facet normal 0 0.543647 -0.839314 + outer loop + vertex 15 108 21.499 + vertex 9.5 107.868 21.4135 + vertex 9.5 108 21.499 + endloop + endfacet + facet normal 0 -0.776503 -0.630113 + outer loop + vertex 9.5 109.964 21.0817 + vertex 15 109.865 21.2037 + vertex 9.5 109.865 21.2037 + endloop + endfacet + facet normal 0 -0.776503 -0.630113 + outer loop + vertex 15 109.865 21.2037 + vertex 9.5 109.964 21.0817 + vertex 15 109.964 21.0817 + endloop + endfacet + facet normal 0 0.932029 -0.362385 + outer loop + vertex 15 107.323 20.6635 + vertex 9.5 107.38 20.8101 + vertex 15 107.38 20.8101 + endloop + endfacet + facet normal 0 0.932029 -0.362385 + outer loop + vertex 9.5 107.38 20.8101 + vertex 15 107.323 20.6635 + vertex 9.5 107.323 20.6635 + endloop + endfacet + facet normal -0 0.0521582 0.998639 + outer loop + vertex 9.5 108.75 18.7 + vertex 15 108.593 18.7082 + vertex 15 108.75 18.7 + endloop + endfacet + facet normal 0 0.0521582 0.998639 + outer loop + vertex 15 108.593 18.7082 + vertex 9.5 108.75 18.7 + vertex 9.5 108.593 18.7082 + endloop + endfacet + facet normal 0 0.0521582 -0.998639 + outer loop + vertex 9.5 108.593 21.6918 + vertex 15 108.75 21.7 + vertex 15 108.593 21.6918 + endloop + endfacet + facet normal 0 0.0521582 -0.998639 + outer loop + vertex 15 108.75 21.7 + vertex 9.5 108.593 21.6918 + vertex 9.5 108.75 21.7 + endloop + endfacet + facet normal 0 -0.998701 -0.0509541 + outer loop + vertex 9.5 110.25 20.2 + vertex 15 110.242 20.3568 + vertex 9.5 110.242 20.3568 + endloop + endfacet + facet normal 0 -0.998701 -0.0509541 + outer loop + vertex 15 110.242 20.3568 + vertex 9.5 110.25 20.2 + vertex 15 110.25 20.2 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 9.5 107.635 21.2037 + vertex 15 107.746 21.3147 + vertex 15 107.635 21.2037 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 15 107.746 21.3147 + vertex 9.5 107.635 21.2037 + vertex 9.5 107.746 21.3147 + endloop + endfacet + facet normal 0 -0.453821 0.891093 + outer loop + vertex 9.5 109.5 18.901 + vertex 15 109.36 18.8297 + vertex 15 109.5 18.901 + endloop + endfacet + facet normal 0 -0.453821 0.891093 + outer loop + vertex 15 109.36 18.8297 + vertex 9.5 109.5 18.901 + vertex 9.5 109.36 18.8297 + endloop + endfacet + facet normal 0 -0.998701 0.0509541 + outer loop + vertex 9.5 110.242 20.0432 + vertex 15 110.25 20.2 + vertex 9.5 110.25 20.2 + endloop + endfacet + facet normal 0 -0.998701 0.0509541 + outer loop + vertex 15 110.25 20.2 + vertex 9.5 110.242 20.0432 + vertex 15 110.242 20.0432 + endloop + endfacet + facet normal 0 -0.987257 0.159132 + outer loop + vertex 9.5 110.217 19.8881 + vertex 15 110.242 20.0432 + vertex 9.5 110.242 20.0432 + endloop + endfacet + facet normal 0 -0.987257 0.159132 + outer loop + vertex 15 110.242 20.0432 + vertex 9.5 110.217 19.8881 + vertex 15 110.217 19.8881 + endloop + endfacet + facet normal -0 0.258058 0.966129 + outer loop + vertex 9.5 108.438 18.7328 + vertex 15 108.286 18.7734 + vertex 15 108.438 18.7328 + endloop + endfacet + facet normal 0 0.258058 0.966129 + outer loop + vertex 15 108.286 18.7734 + vertex 9.5 108.438 18.7328 + vertex 9.5 108.286 18.7734 + endloop + endfacet + facet normal 0 -0.891734 -0.45256 + outer loop + vertex 9.5 110.12 20.8101 + vertex 15 110.049 20.95 + vertex 9.5 110.049 20.95 + endloop + endfacet + facet normal 0 -0.891734 -0.45256 + outer loop + vertex 15 110.049 20.95 + vertex 9.5 110.12 20.8101 + vertex 15 110.12 20.8101 + endloop + endfacet + facet normal 0 -0.966909 -0.255121 + outer loop + vertex 9.5 110.217 20.5119 + vertex 15 110.177 20.6635 + vertex 9.5 110.177 20.6635 + endloop + endfacet + facet normal 0 -0.966909 -0.255121 + outer loop + vertex 15 110.177 20.6635 + vertex 9.5 110.217 20.5119 + vertex 15 110.217 20.5119 + endloop + endfacet + facet normal 0 0.891734 -0.45256 + outer loop + vertex 15 107.38 20.8101 + vertex 9.5 107.451 20.95 + vertex 15 107.451 20.95 + endloop + endfacet + facet normal 0 0.891734 -0.45256 + outer loop + vertex 9.5 107.451 20.95 + vertex 15 107.38 20.8101 + vertex 9.5 107.38 20.8101 + endloop + endfacet + facet normal 0 -0.840203 0.542272 + outer loop + vertex 9.5 109.964 19.3183 + vertex 15 110.049 19.45 + vertex 9.5 110.049 19.45 + endloop + endfacet + facet normal 0 -0.840203 0.542272 + outer loop + vertex 15 110.049 19.45 + vertex 9.5 109.964 19.3183 + vertex 15 109.964 19.3183 + endloop + endfacet + facet normal 0 -0.543647 0.839314 + outer loop + vertex 9.5 109.632 18.9865 + vertex 15 109.5 18.901 + vertex 15 109.632 18.9865 + endloop + endfacet + facet normal 0 -0.543647 0.839314 + outer loop + vertex 15 109.5 18.901 + vertex 9.5 109.632 18.9865 + vertex 9.5 109.5 18.901 + endloop + endfacet + facet normal 0 -0.840203 -0.542272 + outer loop + vertex 9.5 110.049 20.95 + vertex 15 109.964 21.0817 + vertex 9.5 109.964 21.0817 + endloop + endfacet + facet normal 0 -0.840203 -0.542272 + outer loop + vertex 15 109.964 21.0817 + vertex 9.5 110.049 20.95 + vertex 15 110.049 20.95 + endloop + endfacet + facet normal 0 0.707107 0.707107 + outer loop + vertex 15 107.746 19.0853 + vertex 9.5 107.635 19.1963 + vertex 15 107.635 19.1963 + endloop + endfacet + facet normal 0 0.707107 0.707107 + outer loop + vertex 9.5 107.635 19.1963 + vertex 15 107.746 19.0853 + vertex 9.5 107.746 19.0853 + endloop + endfacet + facet normal 0 -0.156748 0.987639 + outer loop + vertex 9.5 109.062 18.7328 + vertex 15 108.907 18.7082 + vertex 15 109.062 18.7328 + endloop + endfacet + facet normal 0 -0.156748 0.987639 + outer loop + vertex 15 108.907 18.7082 + vertex 9.5 109.062 18.7328 + vertex 9.5 108.907 18.7082 + endloop + endfacet + facet normal 0 0.840203 0.542272 + outer loop + vertex 15 107.536 19.3183 + vertex 9.5 107.451 19.45 + vertex 15 107.451 19.45 + endloop + endfacet + facet normal 0 0.840203 0.542272 + outer loop + vertex 9.5 107.451 19.45 + vertex 15 107.536 19.3183 + vertex 9.5 107.536 19.3183 + endloop + endfacet + facet normal 0 0.987257 -0.159132 + outer loop + vertex 15 107.258 20.3568 + vertex 9.5 107.283 20.5119 + vertex 15 107.283 20.5119 + endloop + endfacet + facet normal 0 0.987257 -0.159132 + outer loop + vertex 9.5 107.283 20.5119 + vertex 15 107.258 20.3568 + vertex 9.5 107.258 20.3568 + endloop + endfacet + facet normal -0 0.156748 0.987639 + outer loop + vertex 9.5 108.593 18.7082 + vertex 15 108.438 18.7328 + vertex 15 108.593 18.7082 + endloop + endfacet + facet normal 0 0.156748 0.987639 + outer loop + vertex 15 108.438 18.7328 + vertex 9.5 108.593 18.7082 + vertex 9.5 108.438 18.7328 + endloop + endfacet + facet normal 0 0.987257 0.159132 + outer loop + vertex 15 107.283 19.8881 + vertex 9.5 107.258 20.0432 + vertex 15 107.258 20.0432 + endloop + endfacet + facet normal 0 0.987257 0.159132 + outer loop + vertex 9.5 107.258 20.0432 + vertex 15 107.283 19.8881 + vertex 9.5 107.283 19.8881 + endloop + endfacet + facet normal -0 0.453821 0.891093 + outer loop + vertex 9.5 108.14 18.8297 + vertex 15 108 18.901 + vertex 15 108.14 18.8297 + endloop + endfacet + facet normal 0 0.453821 0.891093 + outer loop + vertex 15 108 18.901 + vertex 9.5 108.14 18.8297 + vertex 9.5 108 18.901 + endloop + endfacet + facet normal 0 0.932029 0.362385 + outer loop + vertex 15 107.38 19.5899 + vertex 9.5 107.323 19.7365 + vertex 15 107.323 19.7365 + endloop + endfacet + facet normal 0 0.932029 0.362385 + outer loop + vertex 9.5 107.323 19.7365 + vertex 15 107.38 19.5899 + vertex 9.5 107.38 19.5899 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 9.5 109.754 19.0853 + vertex 15 109.865 19.1963 + vertex 9.5 109.865 19.1963 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 15 109.865 19.1963 + vertex 9.5 109.754 19.0853 + vertex 15 109.754 19.0853 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 9.5 109.754 19.0853 + vertex 15 109.632 18.9865 + vertex 15 109.754 19.0853 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 15 109.632 18.9865 + vertex 9.5 109.754 19.0853 + vertex 9.5 109.632 18.9865 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 9.5 107.746 21.3147 + vertex 15 107.868 21.4135 + vertex 15 107.746 21.3147 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 15 107.868 21.4135 + vertex 9.5 107.746 21.3147 + vertex 9.5 107.868 21.4135 + endloop + endfacet + facet normal 0 -0.932029 0.362385 + outer loop + vertex 9.5 110.12 19.5899 + vertex 15 110.177 19.7365 + vertex 9.5 110.177 19.7365 + endloop + endfacet + facet normal 0 -0.932029 0.362385 + outer loop + vertex 15 110.177 19.7365 + vertex 9.5 110.12 19.5899 + vertex 15 110.12 19.5899 + endloop + endfacet + facet normal 0 -0.891734 0.45256 + outer loop + vertex 9.5 110.049 19.45 + vertex 15 110.12 19.5899 + vertex 9.5 110.12 19.5899 + endloop + endfacet + facet normal 0 -0.891734 0.45256 + outer loop + vertex 15 110.12 19.5899 + vertex 9.5 110.049 19.45 + vertex 15 110.049 19.45 + endloop + endfacet + facet normal 0 -0.453821 -0.891093 + outer loop + vertex 9.5 109.36 21.5703 + vertex 15 109.5 21.499 + vertex 15 109.36 21.5703 + endloop + endfacet + facet normal -0 -0.453821 -0.891093 + outer loop + vertex 15 109.5 21.499 + vertex 9.5 109.36 21.5703 + vertex 9.5 109.5 21.499 + endloop + endfacet + facet normal 0 -0.543647 -0.839314 + outer loop + vertex 9.5 109.5 21.499 + vertex 15 109.632 21.4135 + vertex 15 109.5 21.499 + endloop + endfacet + facet normal -0 -0.543647 -0.839314 + outer loop + vertex 15 109.632 21.4135 + vertex 9.5 109.5 21.499 + vertex 9.5 109.632 21.4135 + endloop + endfacet + facet normal 0 -0.966909 0.255121 + outer loop + vertex 9.5 110.177 19.7365 + vertex 15 110.217 19.8881 + vertex 9.5 110.217 19.8881 + endloop + endfacet + facet normal 0 -0.966909 0.255121 + outer loop + vertex 15 110.217 19.8881 + vertex 9.5 110.177 19.7365 + vertex 15 110.177 19.7365 + endloop + endfacet + facet normal 0 0.966909 0.255121 + outer loop + vertex 15 107.323 19.7365 + vertex 9.5 107.283 19.8881 + vertex 15 107.283 19.8881 + endloop + endfacet + facet normal 0 0.966909 0.255121 + outer loop + vertex 9.5 107.283 19.8881 + vertex 15 107.323 19.7365 + vertex 9.5 107.323 19.7365 + endloop + endfacet + facet normal 0 -0.776503 0.630113 + outer loop + vertex 9.5 109.865 19.1963 + vertex 15 109.964 19.3183 + vertex 9.5 109.964 19.3183 + endloop + endfacet + facet normal 0 -0.776503 0.630113 + outer loop + vertex 15 109.964 19.3183 + vertex 9.5 109.865 19.1963 + vertex 15 109.865 19.1963 + endloop + endfacet + facet normal 0 -0.258058 -0.966129 + outer loop + vertex 9.5 109.062 21.6672 + vertex 15 109.214 21.6266 + vertex 15 109.062 21.6672 + endloop + endfacet + facet normal -0 -0.258058 -0.966129 + outer loop + vertex 15 109.214 21.6266 + vertex 9.5 109.062 21.6672 + vertex 9.5 109.214 21.6266 + endloop + endfacet + facet normal -0 0.543647 0.839314 + outer loop + vertex 9.5 108 18.901 + vertex 15 107.868 18.9865 + vertex 15 108 18.901 + endloop + endfacet + facet normal 0 0.543647 0.839314 + outer loop + vertex 15 107.868 18.9865 + vertex 9.5 108 18.901 + vertex 9.5 107.868 18.9865 + endloop + endfacet + facet normal 0 -0.932029 -0.362385 + outer loop + vertex 9.5 110.177 20.6635 + vertex 15 110.12 20.8101 + vertex 9.5 110.12 20.8101 + endloop + endfacet + facet normal 0 -0.932029 -0.362385 + outer loop + vertex 15 110.12 20.8101 + vertex 9.5 110.177 20.6635 + vertex 15 110.177 20.6635 + endloop + endfacet + facet normal 0 0.156748 -0.987639 + outer loop + vertex 9.5 108.438 21.6672 + vertex 15 108.593 21.6918 + vertex 15 108.438 21.6672 + endloop + endfacet + facet normal 0 0.156748 -0.987639 + outer loop + vertex 15 108.593 21.6918 + vertex 9.5 108.438 21.6672 + vertex 9.5 108.593 21.6918 + endloop + endfacet + facet normal 0 0.258058 -0.966129 + outer loop + vertex 9.5 108.286 21.6266 + vertex 15 108.438 21.6672 + vertex 15 108.286 21.6266 + endloop + endfacet + facet normal 0 0.258058 -0.966129 + outer loop + vertex 15 108.438 21.6672 + vertex 9.5 108.286 21.6266 + vertex 9.5 108.438 21.6672 + endloop + endfacet + facet normal -0 0.629345 0.777126 + outer loop + vertex 9.5 107.868 18.9865 + vertex 15 107.746 19.0853 + vertex 15 107.868 18.9865 + endloop + endfacet + facet normal 0 0.629345 0.777126 + outer loop + vertex 15 107.746 19.0853 + vertex 9.5 107.868 18.9865 + vertex 9.5 107.746 19.0853 + endloop + endfacet + facet normal 0 -0.987257 -0.159132 + outer loop + vertex 9.5 110.242 20.3568 + vertex 15 110.217 20.5119 + vertex 9.5 110.217 20.5119 + endloop + endfacet + facet normal 0 -0.987257 -0.159132 + outer loop + vertex 15 110.217 20.5119 + vertex 9.5 110.242 20.3568 + vertex 15 110.242 20.3568 + endloop + endfacet + facet normal 0 0.998701 -0.0509541 + outer loop + vertex 15 107.25 20.2 + vertex 9.5 107.258 20.3568 + vertex 15 107.258 20.3568 + endloop + endfacet + facet normal 0 0.998701 -0.0509541 + outer loop + vertex 9.5 107.258 20.3568 + vertex 15 107.25 20.2 + vertex 9.5 107.25 20.2 + endloop + endfacet + facet normal 0 0.998701 0.0509541 + outer loop + vertex 15 107.258 20.0432 + vertex 9.5 107.25 20.2 + vertex 15 107.25 20.2 + endloop + endfacet + facet normal 0 0.998701 0.0509541 + outer loop + vertex 9.5 107.25 20.2 + vertex 15 107.258 20.0432 + vertex 9.5 107.258 20.0432 + endloop + endfacet + facet normal 0 0.966909 -0.255121 + outer loop + vertex 15 107.283 20.5119 + vertex 9.5 107.323 20.6635 + vertex 15 107.323 20.6635 + endloop + endfacet + facet normal 0 0.966909 -0.255121 + outer loop + vertex 9.5 107.323 20.6635 + vertex 15 107.283 20.5119 + vertex 9.5 107.283 20.5119 + endloop + endfacet + facet normal 0 0.453821 -0.891093 + outer loop + vertex 9.5 108 21.499 + vertex 15 108.14 21.5703 + vertex 15 108 21.499 + endloop + endfacet + facet normal 0 0.453821 -0.891093 + outer loop + vertex 15 108.14 21.5703 + vertex 9.5 108 21.499 + vertex 9.5 108.14 21.5703 + endloop + endfacet + facet normal 0 -0.629345 -0.777126 + outer loop + vertex 9.5 109.632 21.4135 + vertex 15 109.754 21.3147 + vertex 15 109.632 21.4135 + endloop + endfacet + facet normal -0 -0.629345 -0.777126 + outer loop + vertex 15 109.754 21.3147 + vertex 9.5 109.632 21.4135 + vertex 9.5 109.754 21.3147 + endloop + endfacet + facet normal 0 0.891734 0.45256 + outer loop + vertex 15 107.451 19.45 + vertex 9.5 107.38 19.5899 + vertex 15 107.38 19.5899 + endloop + endfacet + facet normal 0 0.891734 0.45256 + outer loop + vertex 9.5 107.38 19.5899 + vertex 15 107.451 19.45 + vertex 9.5 107.451 19.45 + endloop + endfacet + facet normal 0 -0.359793 -0.933032 + outer loop + vertex 9.5 109.214 21.6266 + vertex 15 109.36 21.5703 + vertex 15 109.214 21.6266 + endloop + endfacet + facet normal -0 -0.359793 -0.933032 + outer loop + vertex 15 109.36 21.5703 + vertex 9.5 109.214 21.6266 + vertex 9.5 109.36 21.5703 + endloop + endfacet + facet normal 0 0.359793 -0.933032 + outer loop + vertex 9.5 108.14 21.5703 + vertex 15 108.286 21.6266 + vertex 15 108.14 21.5703 + endloop + endfacet + facet normal 0 0.359793 -0.933032 + outer loop + vertex 15 108.286 21.6266 + vertex 9.5 108.14 21.5703 + vertex 9.5 108.286 21.6266 + endloop + endfacet + facet normal 0 -0.707107 -0.707107 + outer loop + vertex 9.5 109.754 21.3147 + vertex 15 109.865 21.2037 + vertex 15 109.754 21.3147 + endloop + endfacet + facet normal -0 -0.707107 -0.707107 + outer loop + vertex 15 109.865 21.2037 + vertex 9.5 109.754 21.3147 + vertex 9.5 109.865 21.2037 + endloop + endfacet + facet normal 0 -0.156748 -0.987639 + outer loop + vertex 9.5 108.907 21.6918 + vertex 15 109.062 21.6672 + vertex 15 108.907 21.6918 + endloop + endfacet + facet normal -0 -0.156748 -0.987639 + outer loop + vertex 15 109.062 21.6672 + vertex 9.5 108.907 21.6918 + vertex 9.5 109.062 21.6672 + endloop + endfacet + facet normal 0 -0.0521582 -0.998639 + outer loop + vertex 9.5 108.75 21.7 + vertex 15 108.907 21.6918 + vertex 15 108.75 21.7 + endloop + endfacet + facet normal -0 -0.0521582 -0.998639 + outer loop + vertex 15 108.907 21.6918 + vertex 9.5 108.75 21.7 + vertex 9.5 108.907 21.6918 + endloop + endfacet + facet normal 0 0.840203 -0.542272 + outer loop + vertex 15 107.451 20.95 + vertex 9.5 107.536 21.0817 + vertex 15 107.536 21.0817 + endloop + endfacet + facet normal 0 0.840203 -0.542272 + outer loop + vertex 9.5 107.536 21.0817 + vertex 15 107.451 20.95 + vertex 9.5 107.451 20.95 + endloop + endfacet + facet normal 0 0.776503 -0.630113 + outer loop + vertex 15 107.536 21.0817 + vertex 9.5 107.635 21.2037 + vertex 15 107.635 21.2037 + endloop + endfacet + facet normal 0 0.776503 -0.630113 + outer loop + vertex 9.5 107.635 21.2037 + vertex 15 107.536 21.0817 + vertex 9.5 107.536 21.0817 + endloop + endfacet + facet normal 0 -0.777126 0.629345 + outer loop + vertex 9.5 92.3647 19.1963 + vertex 15 92.4635 19.3183 + vertex 9.5 92.4635 19.3183 + endloop + endfacet + facet normal 0 -0.777126 0.629345 + outer loop + vertex 15 92.4635 19.3183 + vertex 9.5 92.3647 19.1963 + vertex 15 92.3647 19.1963 + endloop + endfacet + facet normal 0 0.965959 0.258694 + outer loop + vertex 15 89.8234 19.7365 + vertex 9.5 89.7828 19.8881 + vertex 15 89.7828 19.8881 + endloop + endfacet + facet normal 0 0.965959 0.258694 + outer loop + vertex 9.5 89.7828 19.8881 + vertex 15 89.8234 19.7365 + vertex 9.5 89.8234 19.7365 + endloop + endfacet + facet normal 0 0.998635 0.0522246 + outer loop + vertex 15 89.7582 20.0432 + vertex 9.5 89.75 20.2 + vertex 15 89.75 20.2 + endloop + endfacet + facet normal 0 0.998635 0.0522246 + outer loop + vertex 9.5 89.75 20.2 + vertex 15 89.7582 20.0432 + vertex 9.5 89.7582 20.0432 + endloop + endfacet + facet normal 0 0.35851 -0.933526 + outer loop + vertex 9.5 90.6399 21.5703 + vertex 15 90.7865 21.6266 + vertex 15 90.6399 21.5703 + endloop + endfacet + facet normal 0 0.35851 -0.933526 + outer loop + vertex 15 90.7865 21.6266 + vertex 9.5 90.6399 21.5703 + vertex 9.5 90.7865 21.6266 + endloop + endfacet + facet normal -0 0.0522246 0.998635 + outer loop + vertex 9.5 91.25 18.7 + vertex 15 91.0932 18.7082 + vertex 15 91.25 18.7 + endloop + endfacet + facet normal 0 0.0522246 0.998635 + outer loop + vertex 15 91.0932 18.7082 + vertex 9.5 91.25 18.7 + vertex 9.5 91.0932 18.7082 + endloop + endfacet + facet normal 0 -0.965959 0.258694 + outer loop + vertex 9.5 92.6766 19.7365 + vertex 15 92.7172 19.8881 + vertex 9.5 92.7172 19.8881 + endloop + endfacet + facet normal 0 -0.965959 0.258694 + outer loop + vertex 15 92.7172 19.8881 + vertex 9.5 92.6766 19.7365 + vertex 15 92.6766 19.7365 + endloop + endfacet + facet normal 0 -0.454078 0.890962 + outer loop + vertex 9.5 92 18.901 + vertex 15 91.8601 18.8297 + vertex 15 92 18.901 + endloop + endfacet + facet normal 0 -0.454078 0.890962 + outer loop + vertex 15 91.8601 18.8297 + vertex 9.5 92 18.901 + vertex 9.5 91.8601 18.8297 + endloop + endfacet + facet normal 0 0.156649 -0.987654 + outer loop + vertex 9.5 90.9381 21.6672 + vertex 15 91.0932 21.6918 + vertex 15 90.9381 21.6672 + endloop + endfacet + facet normal 0 0.156649 -0.987654 + outer loop + vertex 15 91.0932 21.6918 + vertex 9.5 90.9381 21.6672 + vertex 9.5 91.0932 21.6918 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 15 89.7828 19.8881 + vertex 9.5 89.7582 20.0432 + vertex 15 89.7582 20.0432 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 9.5 89.7582 20.0432 + vertex 15 89.7828 19.8881 + vertex 9.5 89.7828 19.8881 + endloop + endfacet + facet normal -0 0.258694 0.965959 + outer loop + vertex 9.5 90.9381 18.7328 + vertex 15 90.7865 18.7734 + vertex 15 90.9381 18.7328 + endloop + endfacet + facet normal 0 0.258694 0.965959 + outer loop + vertex 15 90.7865 18.7734 + vertex 9.5 90.9381 18.7328 + vertex 9.5 90.7865 18.7734 + endloop + endfacet + facet normal 0 0.965959 -0.258694 + outer loop + vertex 15 89.7828 20.5119 + vertex 9.5 89.8234 20.6635 + vertex 15 89.8234 20.6635 + endloop + endfacet + facet normal 0 0.965959 -0.258694 + outer loop + vertex 9.5 89.8234 20.6635 + vertex 15 89.7828 20.5119 + vertex 9.5 89.7828 20.5119 + endloop + endfacet + facet normal -0 0.156649 0.987654 + outer loop + vertex 9.5 91.0932 18.7082 + vertex 15 90.9381 18.7328 + vertex 15 91.0932 18.7082 + endloop + endfacet + facet normal 0 0.156649 0.987654 + outer loop + vertex 15 90.9381 18.7328 + vertex 9.5 91.0932 18.7082 + vertex 9.5 90.9381 18.7328 + endloop + endfacet + facet normal 0 0.258694 -0.965959 + outer loop + vertex 9.5 90.7865 21.6266 + vertex 15 90.9381 21.6672 + vertex 15 90.7865 21.6266 + endloop + endfacet + facet normal 0 0.258694 -0.965959 + outer loop + vertex 15 90.9381 21.6672 + vertex 9.5 90.7865 21.6266 + vertex 9.5 90.9381 21.6672 + endloop + endfacet + facet normal 0 0.933526 -0.35851 + outer loop + vertex 15 89.8234 20.6635 + vertex 9.5 89.8797 20.8101 + vertex 15 89.8797 20.8101 + endloop + endfacet + facet normal 0 0.933526 -0.35851 + outer loop + vertex 9.5 89.8797 20.8101 + vertex 15 89.8234 20.6635 + vertex 9.5 89.8234 20.6635 + endloop + endfacet + facet normal 0 -0.933526 0.35851 + outer loop + vertex 9.5 92.6203 19.5899 + vertex 15 92.6766 19.7365 + vertex 9.5 92.6766 19.7365 + endloop + endfacet + facet normal 0 -0.933526 0.35851 + outer loop + vertex 15 92.6766 19.7365 + vertex 9.5 92.6203 19.5899 + vertex 15 92.6203 19.5899 + endloop + endfacet + facet normal 0 -0.987654 0.156649 + outer loop + vertex 9.5 92.7172 19.8881 + vertex 15 92.7418 20.0432 + vertex 9.5 92.7418 20.0432 + endloop + endfacet + facet normal 0 -0.987654 0.156649 + outer loop + vertex 15 92.7418 20.0432 + vertex 9.5 92.7172 19.8881 + vertex 15 92.7172 19.8881 + endloop + endfacet + facet normal 0 0.777126 -0.629345 + outer loop + vertex 15 90.0365 21.0817 + vertex 9.5 90.1353 21.2037 + vertex 15 90.1353 21.2037 + endloop + endfacet + facet normal 0 0.777126 -0.629345 + outer loop + vertex 9.5 90.1353 21.2037 + vertex 15 90.0365 21.0817 + vertex 9.5 90.0365 21.0817 + endloop + endfacet + facet normal 0 -0.0522246 0.998635 + outer loop + vertex 9.5 91.4068 18.7082 + vertex 15 91.25 18.7 + vertex 15 91.4068 18.7082 + endloop + endfacet + facet normal 0 -0.0522246 0.998635 + outer loop + vertex 15 91.25 18.7 + vertex 9.5 91.4068 18.7082 + vertex 9.5 91.25 18.7 + endloop + endfacet + facet normal -0 0.629345 0.777126 + outer loop + vertex 9.5 90.3683 18.9865 + vertex 15 90.2463 19.0853 + vertex 15 90.3683 18.9865 + endloop + endfacet + facet normal 0 0.629345 0.777126 + outer loop + vertex 15 90.2463 19.0853 + vertex 9.5 90.3683 18.9865 + vertex 9.5 90.2463 19.0853 + endloop + endfacet + facet normal 0 -0.890962 -0.454078 + outer loop + vertex 9.5 92.6203 20.8101 + vertex 15 92.549 20.95 + vertex 9.5 92.549 20.95 + endloop + endfacet + facet normal 0 -0.890962 -0.454078 + outer loop + vertex 15 92.549 20.95 + vertex 9.5 92.6203 20.8101 + vertex 15 92.6203 20.8101 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 9.5 90.1353 21.2037 + vertex 15 90.2463 21.3147 + vertex 15 90.1353 21.2037 + endloop + endfacet + facet normal 0 0.707107 -0.707107 + outer loop + vertex 15 90.2463 21.3147 + vertex 9.5 90.1353 21.2037 + vertex 9.5 90.2463 21.3147 + endloop + endfacet + facet normal -0 0.454078 0.890962 + outer loop + vertex 9.5 90.6399 18.8297 + vertex 15 90.5 18.901 + vertex 15 90.6399 18.8297 + endloop + endfacet + facet normal 0 0.454078 0.890962 + outer loop + vertex 15 90.5 18.901 + vertex 9.5 90.6399 18.8297 + vertex 9.5 90.5 18.901 + endloop + endfacet + facet normal 0 0.544518 -0.838749 + outer loop + vertex 9.5 90.3683 21.4135 + vertex 15 90.5 21.499 + vertex 15 90.3683 21.4135 + endloop + endfacet + facet normal 0 0.544518 -0.838749 + outer loop + vertex 15 90.5 21.499 + vertex 9.5 90.3683 21.4135 + vertex 9.5 90.5 21.499 + endloop + endfacet + facet normal 0 -0.998635 0.0522246 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 15 92.75 20.2 + vertex 9.5 92.75 20.2 + endloop + endfacet + facet normal 0 -0.998635 0.0522246 + outer loop + vertex 15 92.75 20.2 + vertex 9.5 92.7418 20.0432 + vertex 15 92.7418 20.0432 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 9.5 92.2537 19.0853 + vertex 15 92.1317 18.9865 + vertex 15 92.2537 19.0853 + endloop + endfacet + facet normal 0 -0.629345 0.777126 + outer loop + vertex 15 92.1317 18.9865 + vertex 9.5 92.2537 19.0853 + vertex 9.5 92.1317 18.9865 + endloop + endfacet + facet normal 0 0.933526 0.35851 + outer loop + vertex 15 89.8797 19.5899 + vertex 9.5 89.8234 19.7365 + vertex 15 89.8234 19.7365 + endloop + endfacet + facet normal 0 0.933526 0.35851 + outer loop + vertex 9.5 89.8234 19.7365 + vertex 15 89.8797 19.5899 + vertex 9.5 89.8797 19.5899 + endloop + endfacet + facet normal -0 0.35851 0.933526 + outer loop + vertex 9.5 90.7865 18.7734 + vertex 15 90.6399 18.8297 + vertex 15 90.7865 18.7734 + endloop + endfacet + facet normal 0 0.35851 0.933526 + outer loop + vertex 15 90.6399 18.8297 + vertex 9.5 90.7865 18.7734 + vertex 9.5 90.6399 18.8297 + endloop + endfacet + facet normal 0 -0.156649 0.987654 + outer loop + vertex 9.5 91.5619 18.7328 + vertex 15 91.4068 18.7082 + vertex 15 91.5619 18.7328 + endloop + endfacet + facet normal 0 -0.156649 0.987654 + outer loop + vertex 15 91.4068 18.7082 + vertex 9.5 91.5619 18.7328 + vertex 9.5 91.4068 18.7082 + endloop + endfacet + facet normal 0 -0.35851 0.933526 + outer loop + vertex 9.5 91.8601 18.8297 + vertex 15 91.7135 18.7734 + vertex 15 91.8601 18.8297 + endloop + endfacet + facet normal 0 -0.35851 0.933526 + outer loop + vertex 15 91.7135 18.7734 + vertex 9.5 91.8601 18.8297 + vertex 9.5 91.7135 18.7734 + endloop + endfacet + facet normal 0 -0.777126 -0.629345 + outer loop + vertex 9.5 92.4635 21.0817 + vertex 15 92.3647 21.2037 + vertex 9.5 92.3647 21.2037 + endloop + endfacet + facet normal 0 -0.777126 -0.629345 + outer loop + vertex 15 92.3647 21.2037 + vertex 9.5 92.4635 21.0817 + vertex 15 92.4635 21.0817 + endloop + endfacet + facet normal 0 0.777126 0.629345 + outer loop + vertex 15 90.1353 19.1963 + vertex 9.5 90.0365 19.3183 + vertex 15 90.0365 19.3183 + endloop + endfacet + facet normal 0 0.777126 0.629345 + outer loop + vertex 9.5 90.0365 19.3183 + vertex 15 90.1353 19.1963 + vertex 9.5 90.1353 19.1963 + endloop + endfacet + facet normal 0 -0.838749 -0.544518 + outer loop + vertex 9.5 92.549 20.95 + vertex 15 92.4635 21.0817 + vertex 9.5 92.4635 21.0817 + endloop + endfacet + facet normal 0 -0.838749 -0.544518 + outer loop + vertex 15 92.4635 21.0817 + vertex 9.5 92.549 20.95 + vertex 15 92.549 20.95 + endloop + endfacet + facet normal 0 -0.544518 -0.838749 + outer loop + vertex 9.5 92 21.499 + vertex 15 92.1317 21.4135 + vertex 15 92 21.499 + endloop + endfacet + facet normal -0 -0.544518 -0.838749 + outer loop + vertex 15 92.1317 21.4135 + vertex 9.5 92 21.499 + vertex 9.5 92.1317 21.4135 + endloop + endfacet + facet normal 0 0.0522246 -0.998635 + outer loop + vertex 9.5 91.0932 21.6918 + vertex 15 91.25 21.7 + vertex 15 91.0932 21.6918 + endloop + endfacet + facet normal 0 0.0522246 -0.998635 + outer loop + vertex 15 91.25 21.7 + vertex 9.5 91.0932 21.6918 + vertex 9.5 91.25 21.7 + endloop + endfacet + facet normal -0 0.544518 0.838749 + outer loop + vertex 9.5 90.5 18.901 + vertex 15 90.3683 18.9865 + vertex 15 90.5 18.901 + endloop + endfacet + facet normal 0 0.544518 0.838749 + outer loop + vertex 15 90.3683 18.9865 + vertex 9.5 90.5 18.901 + vertex 9.5 90.3683 18.9865 + endloop + endfacet + facet normal 0 0.838749 -0.544518 + outer loop + vertex 15 89.951 20.95 + vertex 9.5 90.0365 21.0817 + vertex 15 90.0365 21.0817 + endloop + endfacet + facet normal 0 0.838749 -0.544518 + outer loop + vertex 9.5 90.0365 21.0817 + vertex 15 89.951 20.95 + vertex 9.5 89.951 20.95 + endloop + endfacet + facet normal 0 0.838749 0.544518 + outer loop + vertex 15 90.0365 19.3183 + vertex 9.5 89.951 19.45 + vertex 15 89.951 19.45 + endloop + endfacet + facet normal 0 0.838749 0.544518 + outer loop + vertex 9.5 89.951 19.45 + vertex 15 90.0365 19.3183 + vertex 9.5 90.0365 19.3183 + endloop + endfacet + facet normal 0 -0.258694 0.965959 + outer loop + vertex 9.5 91.7135 18.7734 + vertex 15 91.5619 18.7328 + vertex 15 91.7135 18.7734 + endloop + endfacet + facet normal 0 -0.258694 0.965959 + outer loop + vertex 15 91.5619 18.7328 + vertex 9.5 91.7135 18.7734 + vertex 9.5 91.5619 18.7328 + endloop + endfacet + facet normal 0 -0.258694 -0.965959 + outer loop + vertex 9.5 91.5619 21.6672 + vertex 15 91.7135 21.6266 + vertex 15 91.5619 21.6672 + endloop + endfacet + facet normal -0 -0.258694 -0.965959 + outer loop + vertex 15 91.7135 21.6266 + vertex 9.5 91.5619 21.6672 + vertex 9.5 91.7135 21.6266 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 9.5 92.2537 19.0853 + vertex 15 92.3647 19.1963 + vertex 9.5 92.3647 19.1963 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 15 92.3647 19.1963 + vertex 9.5 92.2537 19.0853 + vertex 15 92.2537 19.0853 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 15 89.7582 20.3568 + vertex 9.5 89.7828 20.5119 + vertex 15 89.7828 20.5119 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 9.5 89.7828 20.5119 + vertex 15 89.7582 20.3568 + vertex 9.5 89.7582 20.3568 + endloop + endfacet + facet normal 0 0.454078 -0.890962 + outer loop + vertex 9.5 90.5 21.499 + vertex 15 90.6399 21.5703 + vertex 15 90.5 21.499 + endloop + endfacet + facet normal 0 0.454078 -0.890962 + outer loop + vertex 15 90.6399 21.5703 + vertex 9.5 90.5 21.499 + vertex 9.5 90.6399 21.5703 + endloop + endfacet + facet normal 0 0.890962 -0.454078 + outer loop + vertex 15 89.8797 20.8101 + vertex 9.5 89.951 20.95 + vertex 15 89.951 20.95 + endloop + endfacet + facet normal 0 0.890962 -0.454078 + outer loop + vertex 9.5 89.951 20.95 + vertex 15 89.8797 20.8101 + vertex 9.5 89.8797 20.8101 + endloop + endfacet + facet normal 0 -0.35851 -0.933526 + outer loop + vertex 9.5 91.7135 21.6266 + vertex 15 91.8601 21.5703 + vertex 15 91.7135 21.6266 + endloop + endfacet + facet normal -0 -0.35851 -0.933526 + outer loop + vertex 15 91.8601 21.5703 + vertex 9.5 91.7135 21.6266 + vertex 9.5 91.8601 21.5703 + endloop + endfacet + facet normal 0 -0.629345 -0.777126 + outer loop + vertex 9.5 92.1317 21.4135 + vertex 15 92.2537 21.3147 + vertex 15 92.1317 21.4135 + endloop + endfacet + facet normal -0 -0.629345 -0.777126 + outer loop + vertex 15 92.2537 21.3147 + vertex 9.5 92.1317 21.4135 + vertex 9.5 92.2537 21.3147 + endloop + endfacet + facet normal 0 -0.965959 -0.258694 + outer loop + vertex 9.5 92.7172 20.5119 + vertex 15 92.6766 20.6635 + vertex 9.5 92.6766 20.6635 + endloop + endfacet + facet normal 0 -0.965959 -0.258694 + outer loop + vertex 15 92.6766 20.6635 + vertex 9.5 92.7172 20.5119 + vertex 15 92.7172 20.5119 + endloop + endfacet + facet normal 0 0.998635 -0.0522246 + outer loop + vertex 15 89.75 20.2 + vertex 9.5 89.7582 20.3568 + vertex 15 89.7582 20.3568 + endloop + endfacet + facet normal 0 0.998635 -0.0522246 + outer loop + vertex 9.5 89.7582 20.3568 + vertex 15 89.75 20.2 + vertex 9.5 89.75 20.2 + endloop + endfacet + facet normal 0 -0.890962 0.454078 + outer loop + vertex 9.5 92.549 19.45 + vertex 15 92.6203 19.5899 + vertex 9.5 92.6203 19.5899 + endloop + endfacet + facet normal 0 -0.890962 0.454078 + outer loop + vertex 15 92.6203 19.5899 + vertex 9.5 92.549 19.45 + vertex 15 92.549 19.45 + endloop + endfacet + facet normal 0 0.707107 0.707107 + outer loop + vertex 15 90.2463 19.0853 + vertex 9.5 90.1353 19.1963 + vertex 15 90.1353 19.1963 + endloop + endfacet + facet normal 0 0.707107 0.707107 + outer loop + vertex 9.5 90.1353 19.1963 + vertex 15 90.2463 19.0853 + vertex 9.5 90.2463 19.0853 + endloop + endfacet + facet normal 0 -0.156649 -0.987654 + outer loop + vertex 9.5 91.4068 21.6918 + vertex 15 91.5619 21.6672 + vertex 15 91.4068 21.6918 + endloop + endfacet + facet normal -0 -0.156649 -0.987654 + outer loop + vertex 15 91.5619 21.6672 + vertex 9.5 91.4068 21.6918 + vertex 9.5 91.5619 21.6672 + endloop + endfacet + facet normal 0 0.890962 0.454078 + outer loop + vertex 15 89.951 19.45 + vertex 9.5 89.8797 19.5899 + vertex 15 89.8797 19.5899 + endloop + endfacet + facet normal 0 0.890962 0.454078 + outer loop + vertex 9.5 89.8797 19.5899 + vertex 15 89.951 19.45 + vertex 9.5 89.951 19.45 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 9.5 90.2463 21.3147 + vertex 15 90.3683 21.4135 + vertex 15 90.2463 21.3147 + endloop + endfacet + facet normal 0 0.629345 -0.777126 + outer loop + vertex 15 90.3683 21.4135 + vertex 9.5 90.2463 21.3147 + vertex 9.5 90.3683 21.4135 + endloop + endfacet + facet normal 0 -0.838749 0.544518 + outer loop + vertex 9.5 92.4635 19.3183 + vertex 15 92.549 19.45 + vertex 9.5 92.549 19.45 + endloop + endfacet + facet normal 0 -0.838749 0.544518 + outer loop + vertex 15 92.549 19.45 + vertex 9.5 92.4635 19.3183 + vertex 15 92.4635 19.3183 + endloop + endfacet + facet normal 0 -0.544518 0.838749 + outer loop + vertex 9.5 92.1317 18.9865 + vertex 15 92 18.901 + vertex 15 92.1317 18.9865 + endloop + endfacet + facet normal 0 -0.544518 0.838749 + outer loop + vertex 15 92 18.901 + vertex 9.5 92.1317 18.9865 + vertex 9.5 92 18.901 + endloop + endfacet + facet normal 0 -0.454078 -0.890962 + outer loop + vertex 9.5 91.8601 21.5703 + vertex 15 92 21.499 + vertex 15 91.8601 21.5703 + endloop + endfacet + facet normal -0 -0.454078 -0.890962 + outer loop + vertex 15 92 21.499 + vertex 9.5 91.8601 21.5703 + vertex 9.5 92 21.499 + endloop + endfacet + facet normal 0 -0.707107 -0.707107 + outer loop + vertex 9.5 92.2537 21.3147 + vertex 15 92.3647 21.2037 + vertex 15 92.2537 21.3147 + endloop + endfacet + facet normal -0 -0.707107 -0.707107 + outer loop + vertex 15 92.3647 21.2037 + vertex 9.5 92.2537 21.3147 + vertex 9.5 92.3647 21.2037 + endloop + endfacet + facet normal 0 -0.0522246 -0.998635 + outer loop + vertex 9.5 91.25 21.7 + vertex 15 91.4068 21.6918 + vertex 15 91.25 21.7 + endloop + endfacet + facet normal -0 -0.0522246 -0.998635 + outer loop + vertex 15 91.4068 21.6918 + vertex 9.5 91.25 21.7 + vertex 9.5 91.4068 21.6918 + endloop + endfacet + facet normal 0 -0.987654 -0.156649 + outer loop + vertex 9.5 92.7418 20.3568 + vertex 15 92.7172 20.5119 + vertex 9.5 92.7172 20.5119 + endloop + endfacet + facet normal 0 -0.987654 -0.156649 + outer loop + vertex 15 92.7172 20.5119 + vertex 9.5 92.7418 20.3568 + vertex 15 92.7418 20.3568 + endloop + endfacet + facet normal 0 -0.998635 -0.0522246 + outer loop + vertex 9.5 92.75 20.2 + vertex 15 92.7418 20.3568 + vertex 9.5 92.7418 20.3568 + endloop + endfacet + facet normal 0 -0.998635 -0.0522246 + outer loop + vertex 15 92.7418 20.3568 + vertex 9.5 92.75 20.2 + vertex 15 92.75 20.2 + endloop + endfacet + facet normal 0 -0.933526 -0.35851 + outer loop + vertex 9.5 92.6766 20.6635 + vertex 15 92.6203 20.8101 + vertex 9.5 92.6203 20.8101 + endloop + endfacet + facet normal 0 -0.933526 -0.35851 + outer loop + vertex 15 92.6203 20.8101 + vertex 9.5 92.6766 20.6635 + vertex 15 92.6766 20.6635 + endloop + endfacet + facet normal -0 0.156481 0.987681 + outer loop + vertex 9.5 99.6864 -2.98357 + vertex 15 99.3763 -2.93444 + vertex 15 99.6864 -2.98357 + endloop + endfacet + facet normal 0 0.156481 0.987681 + outer loop + vertex 15 99.3763 -2.93444 + vertex 9.5 99.6864 -2.98357 + vertex 9.5 99.3763 -2.93444 + endloop + endfacet + facet normal 0 -0.259061 0.965861 + outer loop + vertex 9.5 100.927 -2.85317 + vertex 15 100.624 -2.93444 + vertex 15 100.927 -2.85317 + endloop + endfacet + facet normal 0 -0.259061 0.965861 + outer loop + vertex 15 100.624 -2.93444 + vertex 9.5 100.927 -2.85317 + vertex 9.5 100.624 -2.93444 + endloop + endfacet + facet normal 0 -0.545168 0.838327 + outer loop + vertex 9.5 101.763 -2.42705 + vertex 15 101.5 -2.59808 + vertex 15 101.763 -2.42705 + endloop + endfacet + facet normal 0 -0.545168 0.838327 + outer loop + vertex 15 101.5 -2.59808 + vertex 9.5 101.763 -2.42705 + vertex 9.5 101.5 -2.59808 + endloop + endfacet + facet normal 0 -0.998701 -0.0509566 + outer loop + vertex 9.5 103 0 + vertex 15 102.984 0.313585 + vertex 9.5 102.984 0.313585 + endloop + endfacet + facet normal 0 -0.998701 -0.0509566 + outer loop + vertex 15 102.984 0.313585 + vertex 9.5 103 0 + vertex 15 103 0 + endloop + endfacet + facet normal -0 0.0523198 0.99863 + outer loop + vertex 9.5 100 -3 + vertex 15 99.6864 -2.98357 + vertex 15 100 -3 + endloop + endfacet + facet normal 0 0.0523198 0.99863 + outer loop + vertex 15 99.6864 -2.98357 + vertex 9.5 100 -3 + vertex 9.5 99.6864 -2.98357 + endloop + endfacet + facet normal 0 -0.0522534 0.998634 + outer loop + vertex 9.5 100.314 -2.98357 + vertex 15 100 -3 + vertex 15 100.314 -2.98357 + endloop + endfacet + facet normal 0 -0.0522534 0.998634 + outer loop + vertex 15 100 -3 + vertex 9.5 100.314 -2.98357 + vertex 9.5 100 -3 + endloop + endfacet + facet normal 0 -0.45372 -0.891144 + outer loop + vertex 9.5 101.22 2.74064 + vertex 15 101.5 2.59808 + vertex 15 101.22 2.74064 + endloop + endfacet + facet normal -0 -0.45372 -0.891144 + outer loop + vertex 15 101.5 2.59808 + vertex 9.5 101.22 2.74064 + vertex 9.5 101.5 2.59808 + endloop + endfacet + facet normal 0 0.838566 -0.5448 + outer loop + vertex 15 97.4019 1.5 + vertex 9.5 97.573 1.76336 + vertex 15 97.573 1.76336 + endloop + endfacet + facet normal 0 0.838566 -0.5448 + outer loop + vertex 9.5 97.573 1.76336 + vertex 15 97.4019 1.5 + vertex 9.5 97.4019 1.5 + endloop + endfacet + facet normal 0 -0.45372 0.891144 + outer loop + vertex 9.5 101.5 -2.59808 + vertex 15 101.22 -2.74064 + vertex 15 101.5 -2.59808 + endloop + endfacet + facet normal 0 -0.45372 0.891144 + outer loop + vertex 15 101.22 -2.74064 + vertex 9.5 101.5 -2.59808 + vertex 9.5 101.22 -2.74064 + endloop + endfacet + facet normal 0 -0.776541 0.630067 + outer loop + vertex 9.5 102.229 -2.00739 + vertex 15 102.427 -1.76336 + vertex 9.5 102.427 -1.76336 + endloop + endfacet + facet normal 0 -0.776541 0.630067 + outer loop + vertex 15 102.427 -1.76336 + vertex 9.5 102.229 -2.00739 + vertex 15 102.229 -2.00739 + endloop + endfacet + facet normal 0 0.933509 0.358553 + outer loop + vertex 15 97.2594 -1.22021 + vertex 9.5 97.1468 -0.927051 + vertex 15 97.1468 -0.927051 + endloop + endfacet + facet normal 0 0.933509 0.358553 + outer loop + vertex 9.5 97.1468 -0.927051 + vertex 15 97.2594 -1.22021 + vertex 9.5 97.2594 -1.22021 + endloop + endfacet + facet normal 0 -0.629383 -0.777095 + outer loop + vertex 9.5 101.763 2.42705 + vertex 15 102.007 2.22943 + vertex 15 101.763 2.42705 + endloop + endfacet + facet normal -0 -0.629383 -0.777095 + outer loop + vertex 15 102.007 2.22943 + vertex 9.5 101.763 2.42705 + vertex 9.5 102.007 2.22943 + endloop + endfacet + facet normal 0 -0.966143 -0.258006 + outer loop + vertex 9.5 102.934 0.623734 + vertex 15 102.853 0.927051 + vertex 9.5 102.853 0.927051 + endloop + endfacet + facet normal 0 -0.966143 -0.258006 + outer loop + vertex 15 102.853 0.927051 + vertex 9.5 102.934 0.623734 + vertex 15 102.934 0.623734 + endloop + endfacet + facet normal 0 -0.70717 -0.707043 + outer loop + vertex 9.5 102.229 2.00739 + vertex 15 102.007 2.22943 + vertex 9.5 102.007 2.22943 + endloop + endfacet + facet normal 0 -0.70717 -0.707043 + outer loop + vertex 15 102.007 2.22943 + vertex 9.5 102.229 2.00739 + vertex 15 102.229 2.00739 + endloop + endfacet + facet normal 0 0.258822 -0.965925 + outer loop + vertex 9.5 99.073 2.85317 + vertex 15 99.3763 2.93444 + vertex 15 99.073 2.85317 + endloop + endfacet + facet normal 0 0.258822 -0.965925 + outer loop + vertex 15 99.3763 2.93444 + vertex 9.5 99.073 2.85317 + vertex 9.5 99.3763 2.93444 + endloop + endfacet + facet normal 0 -0.934148 0.356887 + outer loop + vertex 9.5 102.741 -1.22021 + vertex 15 102.853 -0.927051 + vertex 9.5 102.853 -0.927051 + endloop + endfacet + facet normal 0 -0.934148 0.356887 + outer loop + vertex 15 102.853 -0.927051 + vertex 9.5 102.741 -1.22021 + vertex 15 102.741 -1.22021 + endloop + endfacet + facet normal 0 -0.838711 -0.544576 + outer loop + vertex 9.5 102.598 1.5 + vertex 15 102.427 1.76336 + vertex 9.5 102.427 1.76336 + endloop + endfacet + facet normal 0 -0.838711 -0.544576 + outer loop + vertex 15 102.427 1.76336 + vertex 9.5 102.598 1.5 + vertex 15 102.598 1.5 + endloop + endfacet + facet normal 0 -0.987253 0.159158 + outer loop + vertex 9.5 102.934 -0.623734 + vertex 15 102.984 -0.313585 + vertex 9.5 102.984 -0.313585 + endloop + endfacet + facet normal 0 -0.987253 0.159158 + outer loop + vertex 15 102.984 -0.313585 + vertex 9.5 102.934 -0.623734 + vertex 15 102.934 -0.623734 + endloop + endfacet + facet normal -0 0.258822 0.965925 + outer loop + vertex 9.5 99.3763 -2.93444 + vertex 15 99.073 -2.85317 + vertex 15 99.3763 -2.93444 + endloop + endfacet + facet normal 0 0.258822 0.965925 + outer loop + vertex 15 99.073 -2.85317 + vertex 9.5 99.3763 -2.93444 + vertex 9.5 99.073 -2.85317 + endloop + endfacet + facet normal 0 0.998635 0.052227 + outer loop + vertex 15 97.0164 -0.313585 + vertex 9.5 97 0 + vertex 15 97 0 + endloop + endfacet + facet normal 0 0.998635 0.052227 + outer loop + vertex 9.5 97 0 + vertex 15 97.0164 -0.313585 + vertex 9.5 97.0164 -0.313585 + endloop + endfacet + facet normal 0 0.777164 -0.629298 + outer loop + vertex 15 97.573 1.76336 + vertex 9.5 97.7706 2.00739 + vertex 15 97.7706 2.00739 + endloop + endfacet + facet normal 0 0.777164 -0.629298 + outer loop + vertex 9.5 97.7706 2.00739 + vertex 15 97.573 1.76336 + vertex 9.5 97.573 1.76336 + endloop + endfacet + facet normal 0 -0.838711 0.544576 + outer loop + vertex 9.5 102.427 -1.76336 + vertex 15 102.598 -1.5 + vertex 9.5 102.598 -1.5 + endloop + endfacet + facet normal 0 -0.838711 0.544576 + outer loop + vertex 15 102.598 -1.5 + vertex 9.5 102.427 -1.76336 + vertex 15 102.427 -1.76336 + endloop + endfacet + facet normal 0 0.544585 -0.838705 + outer loop + vertex 9.5 98.2366 2.42705 + vertex 15 98.5 2.59808 + vertex 15 98.2366 2.42705 + endloop + endfacet + facet normal 0 0.544585 -0.838705 + outer loop + vertex 15 98.5 2.59808 + vertex 9.5 98.2366 2.42705 + vertex 9.5 98.5 2.59808 + endloop + endfacet + facet normal 0 0.98765 0.156674 + outer loop + vertex 15 97.0656 -0.623734 + vertex 9.5 97.0164 -0.313585 + vertex 15 97.0164 -0.313585 + endloop + endfacet + facet normal 0 0.98765 0.156674 + outer loop + vertex 9.5 97.0164 -0.313585 + vertex 15 97.0656 -0.623734 + vertex 9.5 97.0656 -0.623734 + endloop + endfacet + facet normal 0 0.98765 -0.156674 + outer loop + vertex 15 97.0164 0.313585 + vertex 9.5 97.0656 0.623734 + vertex 15 97.0656 0.623734 + endloop + endfacet + facet normal 0 0.98765 -0.156674 + outer loop + vertex 9.5 97.0656 0.623734 + vertex 15 97.0164 0.313585 + vertex 9.5 97.0164 0.313585 + endloop + endfacet + facet normal 0 -0.89044 -0.455102 + outer loop + vertex 9.5 102.741 1.22021 + vertex 15 102.598 1.5 + vertex 9.5 102.598 1.5 + endloop + endfacet + facet normal 0 -0.89044 -0.455102 + outer loop + vertex 15 102.598 1.5 + vertex 9.5 102.741 1.22021 + vertex 15 102.741 1.22021 + endloop + endfacet + facet normal 0 0.891084 -0.453838 + outer loop + vertex 15 97.2594 1.22021 + vertex 9.5 97.4019 1.5 + vertex 15 97.4019 1.5 + endloop + endfacet + facet normal 0 0.891084 -0.453838 + outer loop + vertex 9.5 97.4019 1.5 + vertex 15 97.2594 1.22021 + vertex 9.5 97.2594 1.22021 + endloop + endfacet + facet normal 0 -0.15653 0.987673 + outer loop + vertex 9.5 100.624 -2.93444 + vertex 15 100.314 -2.98357 + vertex 15 100.624 -2.93444 + endloop + endfacet + facet normal 0 -0.15653 0.987673 + outer loop + vertex 15 100.314 -2.98357 + vertex 9.5 100.624 -2.93444 + vertex 9.5 100.314 -2.98357 + endloop + endfacet + facet normal 0 -0.966143 0.258006 + outer loop + vertex 9.5 102.853 -0.927051 + vertex 15 102.934 -0.623734 + vertex 9.5 102.934 -0.623734 + endloop + endfacet + facet normal 0 -0.966143 0.258006 + outer loop + vertex 15 102.934 -0.623734 + vertex 9.5 102.853 -0.927051 + vertex 15 102.853 -0.927051 + endloop + endfacet + facet normal 0 -0.934148 -0.356887 + outer loop + vertex 9.5 102.853 0.927051 + vertex 15 102.741 1.22021 + vertex 9.5 102.741 1.22021 + endloop + endfacet + facet normal 0 -0.934148 -0.356887 + outer loop + vertex 15 102.741 1.22021 + vertex 9.5 102.853 0.927051 + vertex 15 102.853 0.927051 + endloop + endfacet + facet normal 0 -0.89044 0.455102 + outer loop + vertex 9.5 102.598 -1.5 + vertex 15 102.741 -1.22021 + vertex 9.5 102.741 -1.22021 + endloop + endfacet + facet normal 0 -0.89044 0.455102 + outer loop + vertex 15 102.741 -1.22021 + vertex 9.5 102.598 -1.5 + vertex 15 102.598 -1.5 + endloop + endfacet + facet normal -0 0.453977 0.891013 + outer loop + vertex 9.5 98.7798 -2.74064 + vertex 15 98.5 -2.59808 + vertex 15 98.7798 -2.74064 + endloop + endfacet + facet normal 0 0.453977 0.891013 + outer loop + vertex 15 98.5 -2.59808 + vertex 9.5 98.7798 -2.74064 + vertex 9.5 98.5 -2.59808 + endloop + endfacet + facet normal 0 -0.70717 0.707043 + outer loop + vertex 9.5 102.007 -2.22943 + vertex 15 102.229 -2.00739 + vertex 9.5 102.229 -2.00739 + endloop + endfacet + facet normal 0 -0.70717 0.707043 + outer loop + vertex 15 102.229 -2.00739 + vertex 9.5 102.007 -2.22943 + vertex 15 102.007 -2.22943 + endloop + endfacet + facet normal 0 -0.629383 0.777095 + outer loop + vertex 9.5 102.007 -2.22943 + vertex 15 101.763 -2.42705 + vertex 15 102.007 -2.22943 + endloop + endfacet + facet normal 0 -0.629383 0.777095 + outer loop + vertex 15 101.763 -2.42705 + vertex 9.5 102.007 -2.22943 + vertex 9.5 101.763 -2.42705 + endloop + endfacet + facet normal -0 0.544585 0.838705 + outer loop + vertex 9.5 98.5 -2.59808 + vertex 15 98.2366 -2.42705 + vertex 15 98.5 -2.59808 + endloop + endfacet + facet normal 0 0.544585 0.838705 + outer loop + vertex 15 98.2366 -2.42705 + vertex 9.5 98.5 -2.59808 + vertex 9.5 98.2366 -2.42705 + endloop + endfacet + facet normal 0 0.891084 0.453838 + outer loop + vertex 15 97.4019 -1.5 + vertex 9.5 97.2594 -1.22021 + vertex 15 97.2594 -1.22021 + endloop + endfacet + facet normal 0 0.891084 0.453838 + outer loop + vertex 9.5 97.2594 -1.22021 + vertex 15 97.4019 -1.5 + vertex 9.5 97.4019 -1.5 + endloop + endfacet + facet normal 0 -0.987253 -0.159158 + outer loop + vertex 9.5 102.984 0.313585 + vertex 15 102.934 0.623734 + vertex 9.5 102.934 0.623734 + endloop + endfacet + facet normal 0 -0.987253 -0.159158 + outer loop + vertex 15 102.934 0.623734 + vertex 9.5 102.984 0.313585 + vertex 15 102.984 0.313585 + endloop + endfacet + facet normal 0 -0.358529 0.933519 + outer loop + vertex 9.5 101.22 -2.74064 + vertex 15 100.927 -2.85317 + vertex 15 101.22 -2.74064 + endloop + endfacet + facet normal 0 -0.358529 0.933519 + outer loop + vertex 15 100.927 -2.85317 + vertex 9.5 101.22 -2.74064 + vertex 9.5 100.927 -2.85317 + endloop + endfacet + facet normal -0 0.629383 0.777095 + outer loop + vertex 9.5 98.2366 -2.42705 + vertex 15 97.9926 -2.22943 + vertex 15 98.2366 -2.42705 + endloop + endfacet + facet normal 0 0.629383 0.777095 + outer loop + vertex 15 97.9926 -2.22943 + vertex 9.5 98.2366 -2.42705 + vertex 9.5 97.9926 -2.22943 + endloop + endfacet + facet normal -0 0.358315 0.933601 + outer loop + vertex 9.5 99.073 -2.85317 + vertex 15 98.7798 -2.74064 + vertex 15 99.073 -2.85317 + endloop + endfacet + facet normal 0 0.358315 0.933601 + outer loop + vertex 15 98.7798 -2.74064 + vertex 9.5 99.073 -2.85317 + vertex 9.5 98.7798 -2.74064 + endloop + endfacet + facet normal 0 0.629383 -0.777095 + outer loop + vertex 9.5 97.9926 2.22943 + vertex 15 98.2366 2.42705 + vertex 15 97.9926 2.22943 + endloop + endfacet + facet normal 0 0.629383 -0.777095 + outer loop + vertex 15 98.2366 2.42705 + vertex 9.5 97.9926 2.22943 + vertex 9.5 98.2366 2.42705 + endloop + endfacet + facet normal 0 -0.15653 -0.987673 + outer loop + vertex 9.5 100.314 2.98357 + vertex 15 100.624 2.93444 + vertex 15 100.314 2.98357 + endloop + endfacet + facet normal -0 -0.15653 -0.987673 + outer loop + vertex 15 100.624 2.93444 + vertex 9.5 100.314 2.98357 + vertex 9.5 100.624 2.93444 + endloop + endfacet + facet normal 0 -0.998701 0.0509566 + outer loop + vertex 9.5 102.984 -0.313585 + vertex 15 103 0 + vertex 9.5 103 0 + endloop + endfacet + facet normal 0 -0.998701 0.0509566 + outer loop + vertex 15 103 0 + vertex 9.5 102.984 -0.313585 + vertex 15 102.984 -0.313585 + endloop + endfacet + facet normal 0 -0.545168 -0.838327 + outer loop + vertex 9.5 101.5 2.59808 + vertex 15 101.763 2.42705 + vertex 15 101.5 2.59808 + endloop + endfacet + facet normal -0 -0.545168 -0.838327 + outer loop + vertex 15 101.763 2.42705 + vertex 9.5 101.5 2.59808 + vertex 9.5 101.763 2.42705 + endloop + endfacet + facet normal 0 -0.776541 -0.630067 + outer loop + vertex 9.5 102.427 1.76336 + vertex 15 102.229 2.00739 + vertex 9.5 102.229 2.00739 + endloop + endfacet + facet normal 0 -0.776541 -0.630067 + outer loop + vertex 15 102.229 2.00739 + vertex 9.5 102.427 1.76336 + vertex 15 102.427 1.76336 + endloop + endfacet + facet normal 0 0.358315 -0.933601 + outer loop + vertex 9.5 98.7798 2.74064 + vertex 15 99.073 2.85317 + vertex 15 98.7798 2.74064 + endloop + endfacet + facet normal 0 0.358315 -0.933601 + outer loop + vertex 15 99.073 2.85317 + vertex 9.5 98.7798 2.74064 + vertex 9.5 99.073 2.85317 + endloop + endfacet + facet normal 0 0.156481 -0.987681 + outer loop + vertex 9.5 99.3763 2.93444 + vertex 15 99.6864 2.98357 + vertex 15 99.3763 2.93444 + endloop + endfacet + facet normal 0 0.156481 -0.987681 + outer loop + vertex 15 99.6864 2.98357 + vertex 9.5 99.3763 2.93444 + vertex 9.5 99.6864 2.98357 + endloop + endfacet + facet normal 0 -0.358529 -0.933519 + outer loop + vertex 9.5 100.927 2.85317 + vertex 15 101.22 2.74064 + vertex 15 100.927 2.85317 + endloop + endfacet + facet normal -0 -0.358529 -0.933519 + outer loop + vertex 15 101.22 2.74064 + vertex 9.5 100.927 2.85317 + vertex 9.5 101.22 2.74064 + endloop + endfacet + facet normal 0 0.453977 -0.891013 + outer loop + vertex 9.5 98.5 2.59808 + vertex 15 98.7798 2.74064 + vertex 15 98.5 2.59808 + endloop + endfacet + facet normal 0 0.453977 -0.891013 + outer loop + vertex 15 98.7798 2.74064 + vertex 9.5 98.5 2.59808 + vertex 9.5 98.7798 2.74064 + endloop + endfacet + facet normal 0 0.965984 0.258601 + outer loop + vertex 15 97.1468 -0.927051 + vertex 9.5 97.0656 -0.623734 + vertex 15 97.0656 -0.623734 + endloop + endfacet + facet normal 0 0.965984 0.258601 + outer loop + vertex 9.5 97.0656 -0.623734 + vertex 15 97.1468 -0.927051 + vertex 9.5 97.1468 -0.927051 + endloop + endfacet + facet normal 0 0.777164 0.629298 + outer loop + vertex 15 97.7706 -2.00739 + vertex 9.5 97.573 -1.76336 + vertex 15 97.573 -1.76336 + endloop + endfacet + facet normal 0 0.777164 0.629298 + outer loop + vertex 9.5 97.573 -1.76336 + vertex 15 97.7706 -2.00739 + vertex 9.5 97.7706 -2.00739 + endloop + endfacet + facet normal 0 0.965984 -0.258601 + outer loop + vertex 15 97.0656 0.623734 + vertex 9.5 97.1468 0.927051 + vertex 15 97.1468 0.927051 + endloop + endfacet + facet normal 0 0.965984 -0.258601 + outer loop + vertex 9.5 97.1468 0.927051 + vertex 15 97.0656 0.623734 + vertex 9.5 97.0656 0.623734 + endloop + endfacet + facet normal 0 0.0523198 -0.99863 + outer loop + vertex 9.5 99.6864 2.98357 + vertex 15 100 3 + vertex 15 99.6864 2.98357 + endloop + endfacet + facet normal 0 0.0523198 -0.99863 + outer loop + vertex 15 100 3 + vertex 9.5 99.6864 2.98357 + vertex 9.5 100 3 + endloop + endfacet + facet normal 0 -0.259061 -0.965861 + outer loop + vertex 9.5 100.624 2.93444 + vertex 15 100.927 2.85317 + vertex 15 100.624 2.93444 + endloop + endfacet + facet normal -0 -0.259061 -0.965861 + outer loop + vertex 15 100.927 2.85317 + vertex 9.5 100.624 2.93444 + vertex 9.5 100.927 2.85317 + endloop + endfacet + facet normal 0 0.70717 -0.707043 + outer loop + vertex 15 97.7706 2.00739 + vertex 9.5 97.9926 2.22943 + vertex 15 97.9926 2.22943 + endloop + endfacet + facet normal 0 0.70717 -0.707043 + outer loop + vertex 9.5 97.9926 2.22943 + vertex 15 97.7706 2.00739 + vertex 9.5 97.7706 2.00739 + endloop + endfacet + facet normal 0 0.838566 0.5448 + outer loop + vertex 15 97.573 -1.76336 + vertex 9.5 97.4019 -1.5 + vertex 15 97.4019 -1.5 + endloop + endfacet + facet normal 0 0.838566 0.5448 + outer loop + vertex 9.5 97.4019 -1.5 + vertex 15 97.573 -1.76336 + vertex 9.5 97.573 -1.76336 + endloop + endfacet + facet normal 0 0.998635 -0.052227 + outer loop + vertex 15 97 0 + vertex 9.5 97.0164 0.313585 + vertex 15 97.0164 0.313585 + endloop + endfacet + facet normal 0 0.998635 -0.052227 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 15 97 0 + vertex 9.5 97 0 + endloop + endfacet + facet normal 0 -0.0522534 -0.998634 + outer loop + vertex 9.5 100 3 + vertex 15 100.314 2.98357 + vertex 15 100 3 + endloop + endfacet + facet normal -0 -0.0522534 -0.998634 + outer loop + vertex 15 100.314 2.98357 + vertex 9.5 100 3 + vertex 9.5 100.314 2.98357 + endloop + endfacet + facet normal 0 0.933509 -0.358553 + outer loop + vertex 15 97.1468 0.927051 + vertex 9.5 97.2594 1.22021 + vertex 15 97.2594 1.22021 + endloop + endfacet + facet normal 0 0.933509 -0.358553 + outer loop + vertex 9.5 97.2594 1.22021 + vertex 15 97.1468 0.927051 + vertex 9.5 97.1468 0.927051 + endloop + endfacet + facet normal 0 0.70717 0.707043 + outer loop + vertex 15 97.9926 -2.22943 + vertex 9.5 97.7706 -2.00739 + vertex 15 97.7706 -2.00739 + endloop + endfacet + facet normal 0 0.70717 0.707043 + outer loop + vertex 9.5 97.7706 -2.00739 + vertex 15 97.9926 -2.22943 + vertex 9.5 97.9926 -2.22943 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 11.55 89 24 + vertex 11.55 111 30 + vertex 11.55 111 24 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 11.55 111 30 + vertex 11.55 89 24 + vertex 11.55 89 30 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 11.55 89 30 + vertex 9.5 89 26 + vertex 4.31913 89 30 + endloop + endfacet + facet normal 0 1 -0 + outer loop + vertex 11.55 89 24 + vertex 9.5 89 26 + vertex 11.55 89 30 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 9.5 89 26 + vertex 11.55 89 24 + vertex 9.5 89 24 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 4.31913 89 30 + vertex 9.5 89 26 + vertex 4.31913 89 26 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 9.5 111 24 + vertex 11.55 89 24 + vertex 11.55 111 24 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 11.55 89 24 + vertex 9.5 111 24 + vertex 9.5 89 24 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 9.5 111 26 + vertex 4.31913 111 30 + vertex 4.31913 111 26 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 4.31913 111 30 + vertex 9.5 111 26 + vertex 11.55 111 30 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 11.55 111 24 + vertex 9.5 111 26 + vertex 9.5 111 24 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 9.5 111 26 + vertex 11.55 111 24 + vertex 11.55 111 30 + endloop + endfacet + facet normal -0 0.156463 0.987684 + outer loop + vertex 0 92.9774 -10.9726 + vertex 9.5 92.4604 -10.8907 + vertex 9.5 92.9774 -10.9726 + endloop + endfacet + facet normal 0 0.156463 0.987684 + outer loop + vertex 9.5 92.4604 -10.8907 + vertex 0 92.9774 -10.9726 + vertex 0 92.4604 -10.8907 + endloop + endfacet + facet normal 0 0.998629 0.0523542 + outer loop + vertex 9.5 88.5274 -6.52264 + vertex 0 88.5 -6 + vertex 9.5 88.5 -6 + endloop + endfacet + facet normal 0 0.998629 0.0523542 + outer loop + vertex 0 88.5 -6 + vertex 9.5 88.5274 -6.52264 + vertex 0 88.5274 -6.52264 + endloop + endfacet + facet normal 0 -0.258972 0.965885 + outer loop + vertex 0 108.045 -10.7553 + vertex 9.5 107.54 -10.8907 + vertex 9.5 108.045 -10.7553 + endloop + endfacet + facet normal 0 -0.258972 0.965885 + outer loop + vertex 9.5 107.54 -10.8907 + vertex 0 108.045 -10.7553 + vertex 0 107.54 -10.8907 + endloop + endfacet + facet normal 0 0.707078 0.707135 + outer loop + vertex 9.5 90.1544 -9.71572 + vertex 0 89.7843 -9.34565 + vertex 9.5 89.7843 -9.34565 + endloop + endfacet + facet normal 0 0.707078 0.707135 + outer loop + vertex 0 89.7843 -9.34565 + vertex 9.5 90.1544 -9.71572 + vertex 0 90.1544 -9.71572 + endloop + endfacet + facet normal 0 -0.0523183 0.99863 + outer loop + vertex 0 107.023 -10.9726 + vertex 9.5 106.5 -11 + vertex 9.5 107.023 -10.9726 + endloop + endfacet + facet normal 0 -0.0523183 0.99863 + outer loop + vertex 9.5 106.5 -11 + vertex 0 107.023 -10.9726 + vertex 0 106.5 -11 + endloop + endfacet + facet normal 0 -0.965664 0.259793 + outer loop + vertex 0 111.255 -7.54508 + vertex 9.5 111.391 -7.03956 + vertex 0 111.391 -7.03956 + endloop + endfacet + facet normal 0 -0.965664 0.259793 + outer loop + vertex 9.5 111.391 -7.03956 + vertex 0 111.255 -7.54508 + vertex 9.5 111.255 -7.54508 + endloop + endfacet + facet normal 0 -0.998668 0.051592 + outer loop + vertex 0 111.473 -6.52264 + vertex 9.5 111.5 -6 + vertex 0 111.5 -6 + endloop + endfacet + facet normal 0 -0.998668 0.051592 + outer loop + vertex 9.5 111.5 -6 + vertex 0 111.473 -6.52264 + vertex 9.5 111.473 -6.52264 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.31913 111 26 + vertex 9.5 111.5 26 + vertex 9.5 111 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 3.39098 111.249 26 + vertex 9.5 111.5 26 + vertex 4.31913 111 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.20208 111.437 26 + vertex 9.5 111.5 26 + vertex 3.39098 111.249 26 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 9.5 111.5 26 + vertex 2.20208 111.437 26 + vertex 1 111.5 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 9.5 88.5 26 + vertex 4.31913 89 26 + vertex 9.5 89 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 9.5 88.5 26 + vertex 3.39098 88.7513 26 + vertex 4.31913 89 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 9.5 88.5 26 + vertex 2.20208 88.563 26 + vertex 3.39098 88.7513 26 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 2.20208 88.563 26 + vertex 9.5 88.5 26 + vertex 1 88.5 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 0 88.5524 26 + vertex 1 88.5 26 + vertex 0 88.5 26 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 0 111.5 26 + vertex 1 111.5 26 + vertex 0 111.448 26 + endloop + endfacet + facet normal 0 -0.707174 0.70704 + outer loop + vertex 0 109.846 -9.71572 + vertex 9.5 110.216 -9.34565 + vertex 0 110.216 -9.34565 + endloop + endfacet + facet normal 0 -0.707174 0.70704 + outer loop + vertex 9.5 110.216 -9.34565 + vertex 0 109.846 -9.71572 + vertex 9.5 109.846 -9.71572 + endloop + endfacet + facet normal 0 -0.454235 0.890882 + outer loop + vertex 0 109 -10.3301 + vertex 9.5 108.534 -10.5677 + vertex 9.5 109 -10.3301 + endloop + endfacet + facet normal 0 -0.454235 0.890882 + outer loop + vertex 9.5 108.534 -10.5677 + vertex 0 109 -10.3301 + vertex 0 108.534 -10.5677 + endloop + endfacet + facet normal 0 0.98768 0.156486 + outer loop + vertex 9.5 88.6093 -7.03956 + vertex 0 88.5274 -6.52264 + vertex 9.5 88.5274 -6.52264 + endloop + endfacet + facet normal 0 0.98768 0.156486 + outer loop + vertex 0 88.5274 -6.52264 + vertex 9.5 88.6093 -7.03956 + vertex 0 88.6093 -7.03956 + endloop + endfacet + facet normal 0 1 -0 + outer loop + vertex 9.5 88.5 -6 + vertex 1 88.5 26 + vertex 9.5 88.5 26 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 0 88.5 -6 + vertex 1 88.5 26 + vertex 9.5 88.5 -6 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 1 88.5 26 + vertex 0 88.5 -6 + vertex 0 88.5 26 + endloop + endfacet + facet normal -0 0.0523582 0.998628 + outer loop + vertex 0 93.5 -11 + vertex 9.5 92.9774 -10.9726 + vertex 9.5 93.5 -11 + endloop + endfacet + facet normal 0 0.0523582 0.998628 + outer loop + vertex 9.5 92.9774 -10.9726 + vertex 0 93.5 -11 + vertex 0 92.9774 -10.9726 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 111.5 -6 + vertex 1 111.5 26 + vertex 0 111.5 26 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 9.5 111.5 -6 + vertex 1 111.5 26 + vertex 0 111.5 -6 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 1 111.5 26 + vertex 9.5 111.5 -6 + vertex 9.5 111.5 26 + endloop + endfacet + facet normal 0 -0.156463 0.987684 + outer loop + vertex 0 107.54 -10.8907 + vertex 9.5 107.023 -10.9726 + vertex 9.5 107.54 -10.8907 + endloop + endfacet + facet normal 0 -0.156463 0.987684 + outer loop + vertex 9.5 107.023 -10.9726 + vertex 0 107.54 -10.8907 + vertex 0 107.023 -10.9726 + endloop + endfacet + facet normal 0 0.838709 0.544579 + outer loop + vertex 9.5 89.4549 -8.93893 + vertex 0 89.1699 -8.5 + vertex 9.5 89.1699 -8.5 + endloop + endfacet + facet normal 0 0.838709 0.544579 + outer loop + vertex 0 89.1699 -8.5 + vertex 9.5 89.4549 -8.93893 + vertex 0 89.4549 -8.93893 + endloop + endfacet + facet normal -0 0.544605 0.838692 + outer loop + vertex 0 91 -10.3301 + vertex 9.5 90.5611 -10.0451 + vertex 9.5 91 -10.3301 + endloop + endfacet + facet normal 0 0.544605 0.838692 + outer loop + vertex 9.5 90.5611 -10.0451 + vertex 0 91 -10.3301 + vertex 0 90.5611 -10.0451 + endloop + endfacet + facet normal -0 0.629368 0.777108 + outer loop + vertex 0 90.5611 -10.0451 + vertex 9.5 90.1544 -9.71572 + vertex 9.5 90.5611 -10.0451 + endloop + endfacet + facet normal 0 0.629368 0.777108 + outer loop + vertex 9.5 90.1544 -9.71572 + vertex 0 90.5611 -10.0451 + vertex 0 90.1544 -9.71572 + endloop + endfacet + facet normal -0 0.358441 0.933552 + outer loop + vertex 0 91.9549 -10.7553 + vertex 9.5 91.4663 -10.5677 + vertex 9.5 91.9549 -10.7553 + endloop + endfacet + facet normal 0 0.358441 0.933552 + outer loop + vertex 9.5 91.4663 -10.5677 + vertex 0 91.9549 -10.7553 + vertex 0 91.4663 -10.5677 + endloop + endfacet + facet normal 0 -0.544518 0.838749 + outer loop + vertex 0 109.439 -10.0451 + vertex 9.5 109 -10.3301 + vertex 9.5 109.439 -10.0451 + endloop + endfacet + facet normal 0 -0.544518 0.838749 + outer loop + vertex 9.5 109 -10.3301 + vertex 0 109.439 -10.0451 + vertex 0 109 -10.3301 + endloop + endfacet + facet normal 0 -0.890699 0.454594 + outer loop + vertex 0 110.83 -8.5 + vertex 9.5 111.068 -8.03368 + vertex 0 111.068 -8.03368 + endloop + endfacet + facet normal 0 -0.890699 0.454594 + outer loop + vertex 9.5 111.068 -8.03368 + vertex 0 110.83 -8.5 + vertex 9.5 110.83 -8.5 + endloop + endfacet + facet normal 0 -0.838709 0.544579 + outer loop + vertex 0 110.545 -8.93893 + vertex 9.5 110.83 -8.5 + vertex 0 110.83 -8.5 + endloop + endfacet + facet normal 0 -0.838709 0.544579 + outer loop + vertex 9.5 110.83 -8.5 + vertex 0 110.545 -8.93893 + vertex 9.5 110.545 -8.93893 + endloop + endfacet + facet normal 0 -0.358186 0.93365 + outer loop + vertex 0 108.534 -10.5677 + vertex 9.5 108.045 -10.7553 + vertex 9.5 108.534 -10.5677 + endloop + endfacet + facet normal 0 -0.358186 0.93365 + outer loop + vertex 9.5 108.045 -10.7553 + vertex 0 108.534 -10.5677 + vertex 0 108.045 -10.7553 + endloop + endfacet + facet normal 0 0.965951 0.258723 + outer loop + vertex 9.5 88.7447 -7.54508 + vertex 0 88.6093 -7.03956 + vertex 9.5 88.6093 -7.03956 + endloop + endfacet + facet normal 0 0.965951 0.258723 + outer loop + vertex 0 88.6093 -7.03956 + vertex 9.5 88.7447 -7.54508 + vertex 0 88.7447 -7.54508 + endloop + endfacet + facet normal -0 0.258733 0.965949 + outer loop + vertex 0 92.4604 -10.8907 + vertex 9.5 91.9549 -10.7553 + vertex 9.5 92.4604 -10.8907 + endloop + endfacet + facet normal 0 0.258733 0.965949 + outer loop + vertex 9.5 91.9549 -10.7553 + vertex 0 92.4604 -10.8907 + vertex 0 91.9549 -10.7553 + endloop + endfacet + facet normal 0 -0.933936 0.357442 + outer loop + vertex 0 111.068 -8.03368 + vertex 9.5 111.255 -7.54508 + vertex 0 111.255 -7.54508 + endloop + endfacet + facet normal 0 -0.933936 0.357442 + outer loop + vertex 9.5 111.255 -7.54508 + vertex 0 111.068 -8.03368 + vertex 9.5 111.068 -8.03368 + endloop + endfacet + facet normal 0 -0.777478 0.62891 + outer loop + vertex 0 110.216 -9.34565 + vertex 9.5 110.545 -8.93893 + vertex 0 110.545 -8.93893 + endloop + endfacet + facet normal 0 -0.777478 0.62891 + outer loop + vertex 9.5 110.545 -8.93893 + vertex 0 110.216 -9.34565 + vertex 9.5 110.216 -9.34565 + endloop + endfacet + facet normal -0 0.454003 0.891 + outer loop + vertex 0 91.4663 -10.5677 + vertex 9.5 91 -10.3301 + vertex 9.5 91.4663 -10.5677 + endloop + endfacet + facet normal 0 0.454003 0.891 + outer loop + vertex 9.5 91 -10.3301 + vertex 0 91.4663 -10.5677 + vertex 0 91 -10.3301 + endloop + endfacet + facet normal 0 0.777104 0.629372 + outer loop + vertex 9.5 89.7843 -9.34565 + vertex 0 89.4549 -8.93893 + vertex 9.5 89.4549 -8.93893 + endloop + endfacet + facet normal 0 0.777104 0.629372 + outer loop + vertex 0 89.4549 -8.93893 + vertex 9.5 89.7843 -9.34565 + vertex 0 89.7843 -9.34565 + endloop + endfacet + facet normal 0 -0.987651 0.156673 + outer loop + vertex 0 111.391 -7.03956 + vertex 9.5 111.473 -6.52264 + vertex 0 111.473 -6.52264 + endloop + endfacet + facet normal 0 -0.987651 0.156673 + outer loop + vertex 9.5 111.473 -6.52264 + vertex 0 111.391 -7.03956 + vertex 9.5 111.391 -7.03956 + endloop + endfacet + facet normal 0 -0.629087 0.777335 + outer loop + vertex 0 109.846 -9.71572 + vertex 9.5 109.439 -10.0451 + vertex 9.5 109.846 -9.71572 + endloop + endfacet + facet normal 0 -0.629087 0.777335 + outer loop + vertex 9.5 109.439 -10.0451 + vertex 0 109.846 -9.71572 + vertex 0 109.439 -10.0451 + endloop + endfacet + facet normal 0 0.891008 0.453988 + outer loop + vertex 9.5 89.1699 -8.5 + vertex 0 88.9323 -8.03368 + vertex 9.5 88.9323 -8.03368 + endloop + endfacet + facet normal 0 0.891008 0.453988 + outer loop + vertex 0 88.9323 -8.03368 + vertex 9.5 89.1699 -8.5 + vertex 0 89.1699 -8.5 + endloop + endfacet + facet normal 0 0.933552 0.358441 + outer loop + vertex 9.5 88.9323 -8.03368 + vertex 0 88.7447 -7.54508 + vertex 9.5 88.7447 -7.54508 + endloop + endfacet + facet normal 0 0.933552 0.358441 + outer loop + vertex 0 88.7447 -7.54508 + vertex 9.5 88.9323 -8.03368 + vertex 0 88.9323 -8.03368 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.258 20.0432 + vertex 9.5 92.7418 20.0432 + vertex 9.5 92.75 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.7172 19.8881 + vertex 9.5 92.7418 20.0432 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.6766 19.7365 + vertex 9.5 92.7172 19.8881 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.6203 19.5899 + vertex 9.5 92.6766 19.7365 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.549 19.45 + vertex 9.5 92.6203 19.5899 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.4635 19.3183 + vertex 9.5 92.549 19.45 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 92.9774 -10.9726 + vertex 9.5 92.4604 -10.8907 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.3647 19.1963 + vertex 9.5 92.4635 19.3183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.2537 19.0853 + vertex 9.5 92.3647 19.1963 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex 9.5 90.6399 18.8297 + vertex 9.5 97.0164 0.313585 + vertex 9.5 88.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92.1317 18.9865 + vertex 9.5 92.2537 19.0853 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 92.4604 -10.8907 + vertex 9.5 91.9549 -10.7553 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 92 18.901 + vertex 9.5 92.1317 18.9865 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.8601 18.8297 + vertex 9.5 92 18.901 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.7135 18.7734 + vertex 9.5 91.8601 18.8297 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 91.9549 -10.7553 + vertex 9.5 91.4663 -10.5677 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.5619 18.7328 + vertex 9.5 91.7135 18.7734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.4068 18.7082 + vertex 9.5 91.5619 18.7328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.25 18.7 + vertex 9.5 91.4068 18.7082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 91.4663 -10.5677 + vertex 9.5 91 -10.3301 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 91.0932 18.7082 + vertex 9.5 91.25 18.7 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 90.9381 18.7328 + vertex 9.5 91.0932 18.7082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 90.7865 18.7734 + vertex 9.5 90.9381 18.7328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 91 -10.3301 + vertex 9.5 90.5611 -10.0451 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 97.0164 0.313585 + vertex 9.5 90.6399 18.8297 + vertex 9.5 90.7865 18.7734 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.6399 18.8297 + vertex 9.5 88.5 -6 + vertex 9.5 90.5 18.901 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.5 18.901 + vertex 9.5 88.5 -6 + vertex 9.5 90.3683 18.9865 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 90.5611 -10.0451 + vertex 9.5 90.1544 -9.71572 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.3683 18.9865 + vertex 9.5 88.5 -6 + vertex 9.5 90.2463 19.0853 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.2463 19.0853 + vertex 9.5 88.5 -6 + vertex 9.5 90.1353 19.1963 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.1353 19.1963 + vertex 9.5 88.5 -6 + vertex 9.5 90.0365 19.3183 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 90.0365 19.3183 + vertex 9.5 88.5 -6 + vertex 9.5 89.951 19.45 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 89.951 19.45 + vertex 9.5 88.5 -6 + vertex 9.5 89.8797 19.5899 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 90.1544 -9.71572 + vertex 9.5 89.7843 -9.34565 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 89.8797 19.5899 + vertex 9.5 88.5 -6 + vertex 9.5 89.8234 19.7365 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 89.8234 19.7365 + vertex 9.5 88.5 -6 + vertex 9.5 89.7828 19.8881 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 89.7828 19.8881 + vertex 9.5 88.5 -6 + vertex 9.5 89.7582 20.0432 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 89.7843 -9.34565 + vertex 9.5 89.4549 -8.93893 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.984 -0.313585 + vertex 9.5 103 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.934 -0.623734 + vertex 9.5 102.984 -0.313585 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.853 -0.927051 + vertex 9.5 102.934 -0.623734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.741 -1.22021 + vertex 9.5 102.853 -0.927051 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.598 -1.5 + vertex 9.5 102.741 -1.22021 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.427 -1.76336 + vertex 9.5 102.598 -1.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.229 -2.00739 + vertex 9.5 102.427 -1.76336 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 102.007 -2.22943 + vertex 9.5 102.229 -2.00739 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 101.763 -2.42705 + vertex 9.5 102.007 -2.22943 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 101.5 -2.59808 + vertex 9.5 101.763 -2.42705 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 101.22 -2.74064 + vertex 9.5 101.5 -2.59808 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 100.927 -2.85317 + vertex 9.5 101.22 -2.74064 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 100.624 -2.93444 + vertex 9.5 100.927 -2.85317 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 100.314 -2.98357 + vertex 9.5 100.624 -2.93444 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 100 -3 + vertex 9.5 100.314 -2.98357 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 93.5 -11 + vertex 9.5 100 -3 + vertex 9.5 106.5 -11 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 100 -3 + vertex 9.5 93.5 -11 + vertex 9.5 99.6864 -2.98357 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 99.6864 -2.98357 + vertex 9.5 93.5 -11 + vertex 9.5 99.3763 -2.93444 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 99.3763 -2.93444 + vertex 9.5 93.5 -11 + vertex 9.5 99.073 -2.85317 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 99.073 -2.85317 + vertex 9.5 93.5 -11 + vertex 9.5 98.7798 -2.74064 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 98.7798 -2.74064 + vertex 9.5 93.5 -11 + vertex 9.5 98.5 -2.59808 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 98.5 -2.59808 + vertex 9.5 93.5 -11 + vertex 9.5 98.2366 -2.42705 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 98.2366 -2.42705 + vertex 9.5 93.5 -11 + vertex 9.5 97.9926 -2.22943 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.1468 -0.927051 + vertex 9.5 88.5 -6 + vertex 9.5 97.0656 -0.623734 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.2594 -1.22021 + vertex 9.5 88.5 -6 + vertex 9.5 97.1468 -0.927051 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.4019 -1.5 + vertex 9.5 88.5 -6 + vertex 9.5 97.2594 -1.22021 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.573 -1.76336 + vertex 9.5 88.5 -6 + vertex 9.5 97.4019 -1.5 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.7706 -2.00739 + vertex 9.5 88.5 -6 + vertex 9.5 97.573 -1.76336 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 93.5 -11 + vertex 9.5 88.5 -6 + vertex 9.5 97.7706 -2.00739 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 93.5 -11 + vertex 9.5 92.9774 -10.9726 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.9926 -2.22943 + vertex 9.5 93.5 -11 + vertex 9.5 97.7706 -2.00739 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111 24 + vertex 9.5 110.242 20.0432 + vertex 9.5 110.25 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 110.217 19.8881 + vertex 9.5 110.242 20.0432 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 110.545 -8.93893 + vertex 9.5 110.216 -9.34565 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 110.177 19.7365 + vertex 9.5 110.217 19.8881 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 110.12 19.5899 + vertex 9.5 110.177 19.7365 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 110.049 19.45 + vertex 9.5 110.12 19.5899 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.964 19.3183 + vertex 9.5 110.049 19.45 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.865 19.1963 + vertex 9.5 109.964 19.3183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 110.216 -9.34565 + vertex 9.5 109.846 -9.71572 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.754 19.0853 + vertex 9.5 109.865 19.1963 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.632 18.9865 + vertex 9.5 109.754 19.0853 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.934 0.623734 + vertex 9.5 102.853 0.927051 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 109.846 -9.71572 + vertex 9.5 109.439 -10.0451 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.741 1.22021 + vertex 9.5 111.5 -6 + vertex 9.5 102.853 0.927051 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.5 18.901 + vertex 9.5 109.632 18.9865 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex 9.5 109.36 18.8297 + vertex 9.5 111.5 -6 + vertex 9.5 102.741 1.22021 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 109.439 -10.0451 + vertex 9.5 109 -10.3301 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 109.36 18.8297 + vertex 9.5 109.5 18.901 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.36 18.8297 + vertex 9.5 102.741 1.22021 + vertex 9.5 109.214 18.7734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.598 1.5 + vertex 9.5 109.214 18.7734 + vertex 9.5 102.741 1.22021 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 109 -10.3301 + vertex 9.5 108.534 -10.5677 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.214 18.7734 + vertex 9.5 102.598 1.5 + vertex 9.5 109.062 18.7328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.427 1.76336 + vertex 9.5 109.062 18.7328 + vertex 9.5 102.598 1.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.062 18.7328 + vertex 9.5 102.427 1.76336 + vertex 9.5 108.907 18.7082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 108.534 -10.5677 + vertex 9.5 108.045 -10.7553 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.229 2.00739 + vertex 9.5 108.907 18.7082 + vertex 9.5 102.427 1.76336 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.907 18.7082 + vertex 9.5 102.229 2.00739 + vertex 9.5 108.75 18.7 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.007 2.22943 + vertex 9.5 108.75 18.7 + vertex 9.5 102.229 2.00739 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108.75 18.7 + vertex 9.5 102.007 2.22943 + vertex 9.5 108.593 18.7082 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 108.045 -10.7553 + vertex 9.5 107.54 -10.8907 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 102.984 0.313585 + vertex 9.5 102.934 0.623734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 101.763 2.42705 + vertex 9.5 108.593 18.7082 + vertex 9.5 102.007 2.22943 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108.593 18.7082 + vertex 9.5 101.763 2.42705 + vertex 9.5 108.438 18.7328 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 101.5 2.59808 + vertex 9.5 108.438 18.7328 + vertex 9.5 101.763 2.42705 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108.438 18.7328 + vertex 9.5 101.5 2.59808 + vertex 9.5 108.286 18.7734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 101.22 2.74064 + vertex 9.5 108.286 18.7734 + vertex 9.5 101.5 2.59808 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108.286 18.7734 + vertex 9.5 101.22 2.74064 + vertex 9.5 108.14 18.8297 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 107.54 -10.8907 + vertex 9.5 107.023 -10.9726 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.545 -8.93893 + vertex 9.5 111.5 -6 + vertex 9.5 110.83 -8.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 106.5 -11 + vertex 9.5 111.5 -6 + vertex 9.5 110.545 -8.93893 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.242 20.0432 + vertex 9.5 111 24 + vertex 9.5 111.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.242 20.3568 + vertex 9.5 111 24 + vertex 9.5 110.25 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.217 20.5119 + vertex 9.5 111 24 + vertex 9.5 110.242 20.3568 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.177 20.6635 + vertex 9.5 111 24 + vertex 9.5 110.217 20.5119 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.12 20.8101 + vertex 9.5 111 24 + vertex 9.5 110.177 20.6635 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.049 20.95 + vertex 9.5 111 24 + vertex 9.5 110.12 20.8101 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.964 21.0817 + vertex 9.5 111 24 + vertex 9.5 110.049 20.95 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.865 21.2037 + vertex 9.5 111 24 + vertex 9.5 109.964 21.0817 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.754 21.3147 + vertex 9.5 111 24 + vertex 9.5 109.865 21.2037 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.632 21.4135 + vertex 9.5 111 24 + vertex 9.5 109.754 21.3147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.5 21.499 + vertex 9.5 111 24 + vertex 9.5 109.632 21.4135 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.36 21.5703 + vertex 9.5 111 24 + vertex 9.5 109.5 21.499 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.214 21.6266 + vertex 9.5 111 24 + vertex 9.5 109.36 21.5703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 109.062 21.6672 + vertex 9.5 111 24 + vertex 9.5 109.214 21.6266 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.907 21.6918 + vertex 9.5 111 24 + vertex 9.5 109.062 21.6672 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.75 21.7 + vertex 9.5 111 24 + vertex 9.5 108.907 21.6918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.593 21.6918 + vertex 9.5 111 24 + vertex 9.5 108.75 21.7 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.438 21.6672 + vertex 9.5 111 24 + vertex 9.5 108.593 21.6918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.286 21.6266 + vertex 9.5 111 24 + vertex 9.5 108.438 21.6672 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108.14 21.5703 + vertex 9.5 111 24 + vertex 9.5 108.286 21.6266 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108 21.499 + vertex 9.5 111 24 + vertex 9.5 108.14 21.5703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92 21.499 + vertex 9.5 108 21.499 + vertex 9.5 107.868 21.4135 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.1317 21.4135 + vertex 9.5 107.868 21.4135 + vertex 9.5 107.746 21.3147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 102.229 -2.00739 + vertex 9.5 111.5 -6 + vertex 9.5 106.5 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 103 0 + vertex 9.5 102.984 0.313585 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 100.927 2.85317 + vertex 9.5 108.14 18.8297 + vertex 9.5 101.22 2.74064 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108.14 18.8297 + vertex 9.5 100.927 2.85317 + vertex 9.5 108 18.901 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 108 18.901 + vertex 9.5 100.927 2.85317 + vertex 9.5 107.868 18.9865 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 100.624 2.93444 + vertex 9.5 107.868 18.9865 + vertex 9.5 100.927 2.85317 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 107.868 18.9865 + vertex 9.5 100.624 2.93444 + vertex 9.5 107.746 19.0853 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 100.314 2.98357 + vertex 9.5 107.746 19.0853 + vertex 9.5 100.624 2.93444 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 107.746 19.0853 + vertex 9.5 100.314 2.98357 + vertex 9.5 107.635 19.1963 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 100 3 + vertex 9.5 107.635 19.1963 + vertex 9.5 100.314 2.98357 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 107.635 19.1963 + vertex 9.5 100 3 + vertex 9.5 107.536 19.3183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.536 19.3183 + vertex 9.5 100 3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.451 19.45 + vertex 9.5 107.536 19.3183 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.38 19.5899 + vertex 9.5 107.451 19.45 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.323 19.7365 + vertex 9.5 107.38 19.5899 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.283 19.8881 + vertex 9.5 107.323 19.7365 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 107.258 20.0432 + vertex 9.5 107.283 19.8881 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.258 20.0432 + vertex 9.5 92.75 20.2 + vertex 9.5 107.25 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.25 20.2 + vertex 9.5 92.75 20.2 + vertex 9.5 107.258 20.3568 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.3568 + vertex 9.5 107.258 20.3568 + vertex 9.5 92.75 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.258 20.3568 + vertex 9.5 92.7418 20.3568 + vertex 9.5 107.283 20.5119 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 100 3 + vertex 9.5 99.6864 2.98357 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 99.6864 2.98357 + vertex 9.5 99.3763 2.93444 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 99.3763 2.93444 + vertex 9.5 99.073 2.85317 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 99.073 2.85317 + vertex 9.5 98.7798 2.74064 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 98.7798 2.74064 + vertex 9.5 98.5 2.59808 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 98.5 2.59808 + vertex 9.5 98.2366 2.42705 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 98.2366 2.42705 + vertex 9.5 97.9926 2.22943 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.9926 2.22943 + vertex 9.5 97.7706 2.00739 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7172 20.5119 + vertex 9.5 107.283 20.5119 + vertex 9.5 92.7418 20.3568 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.7706 2.00739 + vertex 9.5 97.573 1.76336 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.573 1.76336 + vertex 9.5 97.4019 1.5 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.0656 -0.623734 + vertex 9.5 88.5 -6 + vertex 9.5 97.0164 -0.313585 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97.0164 -0.313585 + vertex 9.5 88.5 -6 + vertex 9.5 97 0 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 97 0 + vertex 9.5 88.5 -6 + vertex 9.5 97.0164 0.313585 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.0656 0.623734 + vertex 9.5 97.0164 0.313585 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.1468 0.927051 + vertex 9.5 97.0656 0.623734 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.2594 1.22021 + vertex 9.5 97.1468 0.927051 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.7418 20.0432 + vertex 9.5 97.4019 1.5 + vertex 9.5 97.2594 1.22021 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.283 20.5119 + vertex 9.5 92.7172 20.5119 + vertex 9.5 107.323 20.6635 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.6766 20.6635 + vertex 9.5 107.323 20.6635 + vertex 9.5 92.7172 20.5119 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.323 20.6635 + vertex 9.5 92.6766 20.6635 + vertex 9.5 107.38 20.8101 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.6203 20.8101 + vertex 9.5 107.38 20.8101 + vertex 9.5 92.6766 20.6635 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.38 20.8101 + vertex 9.5 92.6203 20.8101 + vertex 9.5 107.451 20.95 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.549 20.95 + vertex 9.5 107.451 20.95 + vertex 9.5 92.6203 20.8101 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.451 20.95 + vertex 9.5 92.549 20.95 + vertex 9.5 107.536 21.0817 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.4635 21.0817 + vertex 9.5 107.536 21.0817 + vertex 9.5 92.549 20.95 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.536 21.0817 + vertex 9.5 92.4635 21.0817 + vertex 9.5 107.635 21.2037 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.3647 21.2037 + vertex 9.5 107.635 21.2037 + vertex 9.5 92.4635 21.0817 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.635 21.2037 + vertex 9.5 92.3647 21.2037 + vertex 9.5 107.746 21.3147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.2537 21.3147 + vertex 9.5 107.746 21.3147 + vertex 9.5 92.3647 21.2037 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92.1317 21.4135 + vertex 9.5 107.746 21.3147 + vertex 9.5 92.2537 21.3147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 107.868 21.4135 + vertex 9.5 92.1317 21.4135 + vertex 9.5 92 21.499 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 108 21.499 + vertex 9.5 92 21.499 + vertex 9.5 111 24 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 92 21.499 + vertex 9.5 91.8601 21.5703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 91.8601 21.5703 + vertex 9.5 91.7135 21.6266 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 91.7135 21.6266 + vertex 9.5 91.5619 21.6672 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 91.5619 21.6672 + vertex 9.5 91.4068 21.6918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 91.4068 21.6918 + vertex 9.5 91.25 21.7 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 91.25 21.7 + vertex 9.5 91.0932 21.6918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 89.4549 -8.93893 + vertex 9.5 89.1699 -8.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 92 21.499 + vertex 9.5 89 24 + vertex 9.5 111 24 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.9381 21.6672 + vertex 9.5 89 24 + vertex 9.5 91.0932 21.6918 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.7865 21.6266 + vertex 9.5 89 24 + vertex 9.5 90.9381 21.6672 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.6399 21.5703 + vertex 9.5 89 24 + vertex 9.5 90.7865 21.6266 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.5 21.499 + vertex 9.5 89 24 + vertex 9.5 90.6399 21.5703 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.3683 21.4135 + vertex 9.5 89 24 + vertex 9.5 90.5 21.499 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.2463 21.3147 + vertex 9.5 89 24 + vertex 9.5 90.3683 21.4135 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.1353 21.2037 + vertex 9.5 89 24 + vertex 9.5 90.2463 21.3147 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 90.0365 21.0817 + vertex 9.5 89 24 + vertex 9.5 90.1353 21.2037 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.951 20.95 + vertex 9.5 89 24 + vertex 9.5 90.0365 21.0817 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.8797 20.8101 + vertex 9.5 89 24 + vertex 9.5 89.951 20.95 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.8234 20.6635 + vertex 9.5 89 24 + vertex 9.5 89.8797 20.8101 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.7828 20.5119 + vertex 9.5 89 24 + vertex 9.5 89.8234 20.6635 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.7582 20.3568 + vertex 9.5 89 24 + vertex 9.5 89.7828 20.5119 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.75 20.2 + vertex 9.5 89 24 + vertex 9.5 89.7582 20.3568 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex 9.5 89 24 + vertex 9.5 89.7582 20.0432 + vertex 9.5 88.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 89.1699 -8.5 + vertex 9.5 88.9323 -8.03368 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89.7582 20.0432 + vertex 9.5 89 24 + vertex 9.5 89.75 20.2 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 88.9323 -8.03368 + vertex 9.5 88.7447 -7.54508 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 88.7447 -7.54508 + vertex 9.5 88.6093 -7.03956 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 -6 + vertex 9.5 88.6093 -7.03956 + vertex 9.5 88.5274 -6.52264 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 88.5 26 + vertex 9.5 89 24 + vertex 9.5 88.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 89 24 + vertex 9.5 88.5 26 + vertex 9.5 89 26 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.068 -8.03368 + vertex 9.5 111.5 -6 + vertex 9.5 111.473 -6.52264 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.068 -8.03368 + vertex 9.5 111.473 -6.52264 + vertex 9.5 111.391 -7.03956 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.068 -8.03368 + vertex 9.5 111.391 -7.03956 + vertex 9.5 111.255 -7.54508 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 110.83 -8.5 + vertex 9.5 111.5 -6 + vertex 9.5 111.068 -8.03368 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 9.5 111.5 -6 + vertex 9.5 111 24 + vertex 9.5 111.5 26 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 9.5 111.5 26 + vertex 9.5 111 24 + vertex 9.5 111 26 + endloop + endfacet + facet normal 0.0519298 -0.998651 0 + outer loop + vertex 0 111.448 26 + vertex 1 111.5 30 + vertex 0 111.448 30 + endloop + endfacet + facet normal 0.0519298 -0.998651 0 + outer loop + vertex 1 111.5 30 + vertex 0 111.448 26 + vertex 1 111.5 26 + endloop + endfacet + facet normal -0.156432 0.987689 0 + outer loop + vertex 3.39098 88.7513 26 + vertex 2.20208 88.563 30 + vertex 3.39098 88.7513 30 + endloop + endfacet + facet normal -0.156432 0.987689 0 + outer loop + vertex 2.20208 88.563 30 + vertex 3.39098 88.7513 26 + vertex 2.20208 88.563 26 + endloop + endfacet + facet normal -0.258822 0.965925 0 + outer loop + vertex 4.31913 89 26 + vertex 3.39098 88.7513 30 + vertex 4.31913 89 30 + endloop + endfacet + facet normal -0.258822 0.965925 0 + outer loop + vertex 3.39098 88.7513 30 + vertex 4.31913 89 26 + vertex 3.39098 88.7513 26 + endloop + endfacet + facet normal 0.0523282 0.99863 -0 + outer loop + vertex 1 88.5 26 + vertex 0 88.5524 30 + vertex 1 88.5 30 + endloop + endfacet + facet normal 0.0523282 0.99863 0 + outer loop + vertex 0 88.5524 30 + vertex 1 88.5 26 + vertex 0 88.5524 26 + endloop + endfacet + facet normal -0.0523373 0.998629 0 + outer loop + vertex 2.20208 88.563 26 + vertex 1 88.5 30 + vertex 2.20208 88.563 30 + endloop + endfacet + facet normal -0.0523373 0.998629 0 + outer loop + vertex 1 88.5 30 + vertex 2.20208 88.563 26 + vertex 1 88.5 26 + endloop + endfacet + facet normal -0.156189 -0.987727 0 + outer loop + vertex 2.20208 111.437 26 + vertex 3.39098 111.249 30 + vertex 2.20208 111.437 30 + endloop + endfacet + facet normal -0.156189 -0.987727 -0 + outer loop + vertex 3.39098 111.249 30 + vertex 2.20208 111.437 26 + vertex 3.39098 111.249 26 + endloop + endfacet + facet normal -0.0523373 -0.998629 0 + outer loop + vertex 1 111.5 26 + vertex 2.20208 111.437 30 + vertex 1 111.5 30 + endloop + endfacet + facet normal -0.0523373 -0.998629 -0 + outer loop + vertex 2.20208 111.437 30 + vertex 1 111.5 26 + vertex 2.20208 111.437 26 + endloop + endfacet + facet normal -0.259113 -0.965847 0 + outer loop + vertex 3.39098 111.249 26 + vertex 4.31913 111 30 + vertex 3.39098 111.249 30 + endloop + endfacet + facet normal -0.259113 -0.965847 -0 + outer loop + vertex 4.31913 111 30 + vertex 3.39098 111.249 26 + vertex 4.31913 111 26 + endloop + endfacet + facet normal 0 -0.358108 0.93368 + outer loop + vertex 0 86.7275 29.8776 + vertex 15 86.4832 29.7839 + vertex 15 86.7275 29.8776 + endloop + endfacet + facet normal 0 -0.358108 0.93368 + outer loop + vertex 15 86.4832 29.7839 + vertex 0 86.7275 29.8776 + vertex 0 86.4832 29.7839 + endloop + endfacet + facet normal 0 -0.838575 -0.544787 + outer loop + vertex 0 85.4775 -18.9695 + vertex 15 85.3349 -18.75 + vertex 0 85.3349 -18.75 + endloop + endfacet + facet normal 0 -0.838575 -0.544787 + outer loop + vertex 15 85.3349 -18.75 + vertex 0 85.4775 -18.9695 + vertex 15 85.4775 -18.9695 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 85 -17.5 + vertex 15 85 27.5 + vertex 0 85 27.5 + endloop + endfacet + facet normal 0 -1 -0 + outer loop + vertex 15 85 27.5 + vertex 0 85 -17.5 + vertex 15 85 -17.5 + endloop + endfacet + facet normal 0 0.89073 -0.454532 + outer loop + vertex 15 114.665 -18.75 + vertex 0 114.784 -18.5168 + vertex 15 114.784 -18.5168 + endloop + endfacet + facet normal 0 0.89073 -0.454532 + outer loop + vertex 0 114.784 -18.5168 + vertex 15 114.665 -18.75 + vertex 0 114.665 -18.75 + endloop + endfacet + facet normal 0 -0.891039 0.453926 + outer loop + vertex 0 85.2161 28.5168 + vertex 15 85.3349 28.75 + vertex 0 85.3349 28.75 + endloop + endfacet + facet normal 0 -0.891039 0.453926 + outer loop + vertex 15 85.3349 28.75 + vertex 0 85.2161 28.5168 + vertex 15 85.2161 28.5168 + endloop + endfacet + facet normal 0 -0.93368 -0.358108 + outer loop + vertex 0 85.2161 -18.5168 + vertex 15 85.1224 -18.2725 + vertex 0 85.1224 -18.2725 + endloop + endfacet + facet normal 0 -0.93368 -0.358108 + outer loop + vertex 15 85.1224 -18.2725 + vertex 0 85.2161 -18.5168 + vertex 15 85.2161 -18.5168 + endloop + endfacet + facet normal 0 1 -0 + outer loop + vertex 15 115 -17.5 + vertex 0 115 27.5 + vertex 15 115 27.5 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 0 115 27.5 + vertex 15 115 -17.5 + vertex 0 115 -17.5 + endloop + endfacet + facet normal 0 -0.707107 -0.707107 + outer loop + vertex 0 85.8272 -19.3579 + vertex 15 85.6421 -19.1728 + vertex 0 85.6421 -19.1728 + endloop + endfacet + facet normal 0 -0.707107 -0.707107 + outer loop + vertex 15 85.6421 -19.1728 + vertex 0 85.8272 -19.3579 + vertex 15 85.8272 -19.3579 + endloop + endfacet + facet normal 0 0.258851 -0.965917 + outer loop + vertex 0 113.02 -19.9454 + vertex 15 113.273 -19.8776 + vertex 15 113.02 -19.9454 + endloop + endfacet + facet normal 0 0.258851 -0.965917 + outer loop + vertex 15 113.273 -19.8776 + vertex 0 113.02 -19.9454 + vertex 0 113.273 -19.8776 + endloop + endfacet + facet normal 0 -0.998628 -0.0523582 + outer loop + vertex 0 85.0137 -17.7613 + vertex 15 85 -17.5 + vertex 0 85 -17.5 + endloop + endfacet + facet normal 0 -0.998628 -0.0523582 + outer loop + vertex 15 85 -17.5 + vertex 0 85.0137 -17.7613 + vertex 15 85.0137 -17.7613 + endloop + endfacet + facet normal 0 -0.965841 -0.259137 + outer loop + vertex 0 85.1224 -18.2725 + vertex 15 85.0546 -18.0198 + vertex 0 85.0546 -18.0198 + endloop + endfacet + facet normal 0 -0.965841 -0.259137 + outer loop + vertex 15 85.0546 -18.0198 + vertex 0 85.1224 -18.2725 + vertex 15 85.1224 -18.2725 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 0 87.5 -20 + vertex 15 112.5 -20 + vertex 15 87.5 -20 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 15 112.5 -20 + vertex 0 87.5 -20 + vertex 0 112.5 -20 + endloop + endfacet + facet normal 0 -0.544787 0.838575 + outer loop + vertex 0 86.25 29.6651 + vertex 15 86.0305 29.5225 + vertex 15 86.25 29.6651 + endloop + endfacet + facet normal 0 -0.544787 0.838575 + outer loop + vertex 15 86.0305 29.5225 + vertex 0 86.25 29.6651 + vertex 0 86.0305 29.5225 + endloop + endfacet + facet normal 0 -0.987713 0.156277 + outer loop + vertex 0 85.0137 27.7613 + vertex 15 85.0546 28.0198 + vertex 0 85.0546 28.0198 + endloop + endfacet + facet normal 0 -0.987713 0.156277 + outer loop + vertex 15 85.0546 28.0198 + vertex 0 85.0137 27.7613 + vertex 15 85.0137 27.7613 + endloop + endfacet + facet normal 0 0.998568 0.0535015 + outer loop + vertex 15 115 27.5 + vertex 0 114.986 27.7613 + vertex 15 114.986 27.7613 + endloop + endfacet + facet normal 0 0.998568 0.0535015 + outer loop + vertex 0 114.986 27.7613 + vertex 15 115 27.5 + vertex 0 115 27.5 + endloop + endfacet + facet normal 0 0.839621 0.543172 + outer loop + vertex 15 114.665 28.75 + vertex 0 114.523 28.9695 + vertex 15 114.523 28.9695 + endloop + endfacet + facet normal 0 0.839621 0.543172 + outer loop + vertex 0 114.523 28.9695 + vertex 15 114.665 28.75 + vertex 0 114.665 28.75 + endloop + endfacet + facet normal 0 -0.7772 -0.629253 + outer loop + vertex 0 85.6421 -19.1728 + vertex 15 85.4775 -18.9695 + vertex 0 85.4775 -18.9695 + endloop + endfacet + facet normal 0 -0.7772 -0.629253 + outer loop + vertex 15 85.4775 -18.9695 + vertex 0 85.6421 -19.1728 + vertex 15 85.6421 -19.1728 + endloop + endfacet + facet normal 0 -0.358108 -0.93368 + outer loop + vertex 0 86.4832 -19.7839 + vertex 15 86.7275 -19.8776 + vertex 15 86.4832 -19.7839 + endloop + endfacet + facet normal -0 -0.358108 -0.93368 + outer loop + vertex 15 86.7275 -19.8776 + vertex 0 86.4832 -19.7839 + vertex 0 86.7275 -19.8776 + endloop + endfacet + facet normal 0 -0.156277 0.987713 + outer loop + vertex 0 87.2387 29.9863 + vertex 15 86.9802 29.9454 + vertex 15 87.2387 29.9863 + endloop + endfacet + facet normal 0 -0.156277 0.987713 + outer loop + vertex 15 86.9802 29.9454 + vertex 0 87.2387 29.9863 + vertex 0 86.9802 29.9454 + endloop + endfacet + facet normal 0 0.776453 0.630176 + outer loop + vertex 15 114.523 28.9695 + vertex 0 114.358 29.1728 + vertex 15 114.358 29.1728 + endloop + endfacet + facet normal 0 0.776453 0.630176 + outer loop + vertex 0 114.358 29.1728 + vertex 15 114.523 28.9695 + vertex 0 114.523 28.9695 + endloop + endfacet + facet normal 0 -0.891039 -0.453926 + outer loop + vertex 0 85.3349 -18.75 + vertex 15 85.2161 -18.5168 + vertex 0 85.2161 -18.5168 + endloop + endfacet + facet normal 0 -0.891039 -0.453926 + outer loop + vertex 15 85.2161 -18.5168 + vertex 0 85.3349 -18.75 + vertex 15 85.3349 -18.75 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 15 114.945 -18.0198 + vertex 0 114.986 -17.7613 + vertex 15 114.986 -17.7613 + endloop + endfacet + facet normal 0 0.987654 -0.156649 + outer loop + vertex 0 114.986 -17.7613 + vertex 15 114.945 -18.0198 + vertex 0 114.945 -18.0198 + endloop + endfacet + facet normal -0 0.627946 0.778257 + outer loop + vertex 0 114.173 29.3579 + vertex 15 113.969 29.5225 + vertex 15 114.173 29.3579 + endloop + endfacet + facet normal 0 0.627946 0.778257 + outer loop + vertex 15 113.969 29.5225 + vertex 0 114.173 29.3579 + vertex 0 113.969 29.5225 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 15 112.5 30 + vertex 11.55 111 30 + vertex 15 87.5 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 15 112.5 30 + vertex 4.31913 111 30 + vertex 11.55 111 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 15 112.5 30 + vertex 3.39098 111.249 30 + vertex 4.31913 111 30 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0 112.5 30 + vertex 3.39098 111.249 30 + vertex 15 112.5 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.39098 111.249 30 + vertex 0 112.5 30 + vertex 2.20208 111.437 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 2.20208 111.437 30 + vertex 0 112.5 30 + vertex 1 111.5 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1 111.5 30 + vertex 0 112.5 30 + vertex 0 111.448 30 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 11.55 89 30 + vertex 15 87.5 30 + vertex 11.55 111 30 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 4.31913 89 30 + vertex 15 87.5 30 + vertex 11.55 89 30 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 3.39098 88.7513 30 + vertex 15 87.5 30 + vertex 4.31913 89 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 87.5 30 + vertex 3.39098 88.7513 30 + vertex 2.20208 88.563 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 87.5 30 + vertex 2.20208 88.563 30 + vertex 1 88.5 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 87.5 30 + vertex 1 88.5 30 + vertex 0 88.5524 30 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.39098 88.7513 30 + vertex 0 87.5 30 + vertex 15 87.5 30 + endloop + endfacet + facet normal 0 -0.259137 -0.965841 + outer loop + vertex 0 86.7275 -19.8776 + vertex 15 86.9802 -19.9454 + vertex 15 86.7275 -19.8776 + endloop + endfacet + facet normal -0 -0.259137 -0.965841 + outer loop + vertex 15 86.9802 -19.9454 + vertex 0 86.7275 -19.8776 + vertex 0 86.9802 -19.9454 + endloop + endfacet + facet normal 0 -0.987713 -0.156277 + outer loop + vertex 0 85.0546 -18.0198 + vertex 15 85.0137 -17.7613 + vertex 0 85.0137 -17.7613 + endloop + endfacet + facet normal 0 -0.987713 -0.156277 + outer loop + vertex 15 85.0137 -17.7613 + vertex 0 85.0546 -18.0198 + vertex 15 85.0546 -18.0198 + endloop + endfacet + facet normal 0 -0.544787 -0.838575 + outer loop + vertex 0 86.0305 -19.5225 + vertex 15 86.25 -19.6651 + vertex 15 86.0305 -19.5225 + endloop + endfacet + facet normal -0 -0.544787 -0.838575 + outer loop + vertex 15 86.25 -19.6651 + vertex 0 86.0305 -19.5225 + vertex 0 86.25 -19.6651 + endloop + endfacet + facet normal 0 0.998568 -0.0535015 + outer loop + vertex 15 114.986 -17.7613 + vertex 0 115 -17.5 + vertex 15 115 -17.5 + endloop + endfacet + facet normal 0 0.998568 -0.0535015 + outer loop + vertex 0 115 -17.5 + vertex 15 114.986 -17.7613 + vertex 0 114.986 -17.7613 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 115 -17.5 + vertex 0 114.986 -17.7613 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 111.5 -6 + vertex 0 115 27.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.986 -17.7613 + vertex 0 114.945 -18.0198 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 111.5 26 + vertex 0 115 27.5 + vertex 0 111.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.945 -18.0198 + vertex 0 114.878 -18.2725 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 115 27.5 + vertex 0 111.5 26 + vertex 0 114.986 27.7613 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.878 -18.2725 + vertex 0 114.784 -18.5168 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.986 27.7613 + vertex 0 111.5 26 + vertex 0 114.945 28.0198 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.784 -18.5168 + vertex 0 114.665 -18.75 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.945 28.0198 + vertex 0 111.5 26 + vertex 0 114.878 28.2725 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.665 -18.75 + vertex 0 114.523 -18.9695 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.878 28.2725 + vertex 0 111.5 26 + vertex 0 114.784 28.5168 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.523 -18.9695 + vertex 0 114.358 -19.1728 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.784 28.5168 + vertex 0 111.5 26 + vertex 0 114.665 28.75 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.358 -19.1728 + vertex 0 114.173 -19.3579 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.665 28.75 + vertex 0 111.5 26 + vertex 0 114.523 28.9695 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 114.173 -19.3579 + vertex 0 113.969 -19.5225 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.523 28.9695 + vertex 0 111.5 26 + vertex 0 114.358 29.1728 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 113.969 -19.5225 + vertex 0 113.75 -19.6651 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.358 29.1728 + vertex 0 111.5 26 + vertex 0 114.173 29.3579 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 113.75 -19.6651 + vertex 0 113.517 -19.7839 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 114.173 29.3579 + vertex 0 111.5 26 + vertex 0 113.969 29.5225 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 113.517 -19.7839 + vertex 0 113.273 -19.8776 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 113.969 29.5225 + vertex 0 111.5 26 + vertex 0 113.75 29.6651 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 113.273 -19.8776 + vertex 0 113.02 -19.9454 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 113.75 29.6651 + vertex 0 111.5 26 + vertex 0 113.517 29.7839 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 113.02 -19.9454 + vertex 0 112.761 -19.9863 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 113.517 29.7839 + vertex 0 111.5 26 + vertex 0 113.273 29.8776 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 112.5 -20 + vertex 0 108.534 -10.5677 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 113.273 29.8776 + vertex 0 111.5 26 + vertex 0 113.02 29.9454 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 113.02 29.9454 + vertex 0 111.5 26 + vertex 0 112.761 29.9863 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 111.473 -6.52264 + vertex 0 111.5 -6 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 111.391 -7.03956 + vertex 0 111.473 -6.52264 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 111.255 -7.54508 + vertex 0 111.391 -7.03956 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 111.068 -8.03368 + vertex 0 111.255 -7.54508 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 110.83 -8.5 + vertex 0 111.068 -8.03368 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 110.545 -8.93893 + vertex 0 110.83 -8.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 110.216 -9.34565 + vertex 0 110.545 -8.93893 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 109.846 -9.71572 + vertex 0 110.216 -9.34565 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 109.439 -10.0451 + vertex 0 109.846 -9.71572 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 109 -10.3301 + vertex 0 109.439 -10.0451 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 115 -17.5 + vertex 0 108.534 -10.5677 + vertex 0 109 -10.3301 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 108.045 -10.7553 + vertex 0 108.534 -10.5677 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 107.54 -10.8907 + vertex 0 108.045 -10.7553 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 102.75 -16.25 + vertex 0 107.54 -10.8907 + vertex 0 112.5 -20 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 107.54 -10.8907 + vertex 0 102.75 -16.25 + vertex 0 107.023 -10.9726 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 107.023 -10.9726 + vertex 0 102.75 -16.25 + vertex 0 106.5 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 112.5 -20 + vertex 0 97.25 -16.25 + vertex 0 102.75 -16.25 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 97.25 -16.25 + vertex 0 93.5 -11 + vertex 0 97.25 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 97.25 -16.25 + vertex 0 92.9774 -10.9726 + vertex 0 93.5 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 97.25 -16.25 + vertex 0 92.4604 -10.8907 + vertex 0 92.9774 -10.9726 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 87.5 -20 + vertex 0 92.4604 -10.8907 + vertex 0 97.25 -16.25 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 92.4604 -10.8907 + vertex 0 87.5 -20 + vertex 0 91.9549 -10.7553 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 91.9549 -10.7553 + vertex 0 87.5 -20 + vertex 0 91.4663 -10.5677 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 91.4663 -10.5677 + vertex 0 87.5 -20 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 91.4663 -10.5677 + vertex 0 85 -17.5 + vertex 0 91 -10.3301 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 88.5274 -6.52264 + vertex 0 85 -17.5 + vertex 0 88.5 -6 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 88.6093 -7.03956 + vertex 0 85 -17.5 + vertex 0 88.5274 -6.52264 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 88.7447 -7.54508 + vertex 0 85 -17.5 + vertex 0 88.6093 -7.03956 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 88.9323 -8.03368 + vertex 0 85 -17.5 + vertex 0 88.7447 -7.54508 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 89.1699 -8.5 + vertex 0 85 -17.5 + vertex 0 88.9323 -8.03368 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 89.4549 -8.93893 + vertex 0 85 -17.5 + vertex 0 89.1699 -8.5 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 89.7843 -9.34565 + vertex 0 85 -17.5 + vertex 0 89.4549 -8.93893 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 90.1544 -9.71572 + vertex 0 85 -17.5 + vertex 0 89.7843 -9.34565 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 90.5611 -10.0451 + vertex 0 85 -17.5 + vertex 0 90.1544 -9.71572 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 91 -10.3301 + vertex 0 85 -17.5 + vertex 0 90.5611 -10.0451 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 87.5 -20 + vertex 0 97.25 -16.25 + vertex 0 112.5 -20 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 112.761 29.9863 + vertex 0 111.5 26 + vertex 0 112.5 30 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 111.448 30 + vertex 0 111.5 26 + vertex 0 111.448 26 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 111.5 26 + vertex 0 111.448 30 + vertex 0 112.5 30 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex 0 106.5 -11 + vertex 0 102.75 -16.25 + vertex 0 102.75 -11 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 88.5524 30 + vertex 0 88.5524 26 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 27.5 + vertex 0 88.5 -6 + vertex 0 85 -17.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 -6 + vertex 0 85 27.5 + vertex 0 88.5 26 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 87.5 -20 + vertex 0 87.2387 -19.9863 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex 0 85.0137 27.7613 + vertex 0 88.5 26 + vertex 0 85 27.5 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 87.2387 -19.9863 + vertex 0 86.9802 -19.9454 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 87.5 30 + vertex 0 88.5524 30 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 86.9802 -19.9454 + vertex 0 86.7275 -19.8776 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 87.2387 29.9863 + vertex 0 87.5 30 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 86.7275 -19.8776 + vertex 0 86.4832 -19.7839 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 86.9802 29.9454 + vertex 0 87.2387 29.9863 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 86.4832 -19.7839 + vertex 0 86.25 -19.6651 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 86.7275 29.8776 + vertex 0 86.9802 29.9454 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 86.25 -19.6651 + vertex 0 86.0305 -19.5225 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 86.4832 29.7839 + vertex 0 86.7275 29.8776 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 86.0305 -19.5225 + vertex 0 85.8272 -19.3579 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 86.25 29.6651 + vertex 0 86.4832 29.7839 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.8272 -19.3579 + vertex 0 85.6421 -19.1728 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 86.0305 29.5225 + vertex 0 86.25 29.6651 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.6421 -19.1728 + vertex 0 85.4775 -18.9695 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.8272 29.3579 + vertex 0 86.0305 29.5225 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.4775 -18.9695 + vertex 0 85.3349 -18.75 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.6421 29.1728 + vertex 0 85.8272 29.3579 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.3349 -18.75 + vertex 0 85.2161 -18.5168 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.4775 28.9695 + vertex 0 85.6421 29.1728 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.2161 -18.5168 + vertex 0 85.1224 -18.2725 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.3349 28.75 + vertex 0 85.4775 28.9695 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.1224 -18.2725 + vertex 0 85.0546 -18.0198 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.2161 28.5168 + vertex 0 85.3349 28.75 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 85 -17.5 + vertex 0 85.0546 -18.0198 + vertex 0 85.0137 -17.7613 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.1224 28.2725 + vertex 0 85.2161 28.5168 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.0546 28.0198 + vertex 0 85.1224 28.2725 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex 0 88.5 26 + vertex 0 85.0137 27.7613 + vertex 0 85.0546 28.0198 + endloop + endfacet + facet normal 0 -0.998628 0.0523582 + outer loop + vertex 0 85 27.5 + vertex 15 85.0137 27.7613 + vertex 0 85.0137 27.7613 + endloop + endfacet + facet normal 0 -0.998628 0.0523582 + outer loop + vertex 15 85.0137 27.7613 + vertex 0 85 27.5 + vertex 15 85 27.5 + endloop + endfacet + facet normal 0 -0.156277 -0.987713 + outer loop + vertex 0 86.9802 -19.9454 + vertex 15 87.2387 -19.9863 + vertex 15 86.9802 -19.9454 + endloop + endfacet + facet normal -0 -0.156277 -0.987713 + outer loop + vertex 15 87.2387 -19.9863 + vertex 0 86.9802 -19.9454 + vertex 0 87.2387 -19.9863 + endloop + endfacet + facet normal 0 0.966602 0.256282 + outer loop + vertex 15 114.945 28.0198 + vertex 0 114.878 28.2725 + vertex 15 114.878 28.2725 + endloop + endfacet + facet normal 0 0.966602 0.256282 + outer loop + vertex 0 114.878 28.2725 + vertex 15 114.945 28.0198 + vertex 0 114.945 28.0198 + endloop + endfacet + facet normal 0 0.966602 -0.256282 + outer loop + vertex 15 114.878 -18.2725 + vertex 0 114.945 -18.0198 + vertex 15 114.945 -18.0198 + endloop + endfacet + facet normal 0 0.966602 -0.256282 + outer loop + vertex 0 114.945 -18.0198 + vertex 15 114.878 -18.2725 + vertex 0 114.878 -18.2725 + endloop + endfacet + facet normal -0 0.155982 0.98776 + outer loop + vertex 0 113.02 29.9454 + vertex 15 112.761 29.9863 + vertex 15 113.02 29.9454 + endloop + endfacet + facet normal 0 0.155982 0.98776 + outer loop + vertex 15 112.761 29.9863 + vertex 0 113.02 29.9454 + vertex 0 112.761 29.9863 + endloop + endfacet + facet normal -0 0.0524183 0.998625 + outer loop + vertex 0 112.761 29.9863 + vertex 15 112.5 30 + vertex 15 112.761 29.9863 + endloop + endfacet + facet normal 0 0.0524183 0.998625 + outer loop + vertex 15 112.5 30 + vertex 0 112.761 29.9863 + vertex 0 112.5 30 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 0 85.6421 29.1728 + vertex 15 85.8272 29.3579 + vertex 0 85.8272 29.3579 + endloop + endfacet + facet normal 0 -0.707107 0.707107 + outer loop + vertex 15 85.8272 29.3579 + vertex 0 85.6421 29.1728 + vertex 15 85.6421 29.1728 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 15 114.986 27.7613 + vertex 0 114.945 28.0198 + vertex 15 114.945 28.0198 + endloop + endfacet + facet normal 0 0.987654 0.156649 + outer loop + vertex 0 114.945 28.0198 + vertex 15 114.986 27.7613 + vertex 0 114.986 27.7613 + endloop + endfacet + facet normal 0 0.707298 -0.706916 + outer loop + vertex 15 114.173 -19.3579 + vertex 0 114.358 -19.1728 + vertex 15 114.358 -19.1728 + endloop + endfacet + facet normal 0 0.707298 -0.706916 + outer loop + vertex 0 114.358 -19.1728 + vertex 15 114.173 -19.3579 + vertex 0 114.173 -19.3579 + endloop + endfacet + facet normal 0 0.933296 -0.359107 + outer loop + vertex 15 114.784 -18.5168 + vertex 0 114.878 -18.2725 + vertex 15 114.878 -18.2725 + endloop + endfacet + facet normal 0 0.933296 -0.359107 + outer loop + vertex 0 114.878 -18.2725 + vertex 15 114.784 -18.5168 + vertex 0 114.784 -18.5168 + endloop + endfacet + facet normal 0 -0.965841 0.259137 + outer loop + vertex 0 85.0546 28.0198 + vertex 15 85.1224 28.2725 + vertex 0 85.1224 28.2725 + endloop + endfacet + facet normal 0 -0.965841 0.259137 + outer loop + vertex 15 85.1224 28.2725 + vertex 0 85.0546 28.0198 + vertex 15 85.0546 28.0198 + endloop + endfacet + facet normal 0 -0.7772 0.629253 + outer loop + vertex 0 85.4775 28.9695 + vertex 15 85.6421 29.1728 + vertex 0 85.6421 29.1728 + endloop + endfacet + facet normal 0 -0.7772 0.629253 + outer loop + vertex 15 85.6421 29.1728 + vertex 0 85.4775 28.9695 + vertex 15 85.4775 28.9695 + endloop + endfacet + facet normal 0 -0.0523582 0.998628 + outer loop + vertex 0 87.5 30 + vertex 15 87.2387 29.9863 + vertex 15 87.5 30 + endloop + endfacet + facet normal 0 -0.0523582 0.998628 + outer loop + vertex 15 87.2387 29.9863 + vertex 0 87.5 30 + vertex 0 87.2387 29.9863 + endloop + endfacet + facet normal 0 -0.838575 0.544787 + outer loop + vertex 0 85.3349 28.75 + vertex 15 85.4775 28.9695 + vertex 0 85.4775 28.9695 + endloop + endfacet + facet normal 0 -0.838575 0.544787 + outer loop + vertex 15 85.4775 28.9695 + vertex 0 85.3349 28.75 + vertex 15 85.3349 28.75 + endloop + endfacet + facet normal 0 0.933296 0.359107 + outer loop + vertex 15 114.878 28.2725 + vertex 0 114.784 28.5168 + vertex 15 114.784 28.5168 + endloop + endfacet + facet normal 0 0.933296 0.359107 + outer loop + vertex 0 114.784 28.5168 + vertex 15 114.878 28.2725 + vertex 0 114.878 28.2725 + endloop + endfacet + facet normal -0 0.258851 0.965917 + outer loop + vertex 0 113.273 29.8776 + vertex 15 113.02 29.9454 + vertex 15 113.273 29.8776 + endloop + endfacet + facet normal 0 0.258851 0.965917 + outer loop + vertex 15 113.02 29.9454 + vertex 0 113.273 29.8776 + vertex 0 113.02 29.9454 + endloop + endfacet + facet normal 0 0.707298 0.706916 + outer loop + vertex 15 114.358 29.1728 + vertex 0 114.173 29.3579 + vertex 15 114.173 29.3579 + endloop + endfacet + facet normal 0 0.707298 0.706916 + outer loop + vertex 0 114.173 29.3579 + vertex 15 114.358 29.1728 + vertex 0 114.358 29.1728 + endloop + endfacet + facet normal 0 -0.453926 0.891039 + outer loop + vertex 0 86.4832 29.7839 + vertex 15 86.25 29.6651 + vertex 15 86.4832 29.7839 + endloop + endfacet + facet normal 0 -0.453926 0.891039 + outer loop + vertex 15 86.25 29.6651 + vertex 0 86.4832 29.7839 + vertex 0 86.25 29.6651 + endloop + endfacet + facet normal -0 0.545661 0.838006 + outer loop + vertex 0 113.969 29.5225 + vertex 15 113.75 29.6651 + vertex 15 113.969 29.5225 + endloop + endfacet + facet normal 0 0.545661 0.838006 + outer loop + vertex 15 113.75 29.6651 + vertex 0 113.969 29.5225 + vertex 0 113.75 29.6651 + endloop + endfacet + facet normal 0 0.89073 0.454532 + outer loop + vertex 15 114.784 28.5168 + vertex 0 114.665 28.75 + vertex 15 114.665 28.75 + endloop + endfacet + facet normal 0 0.89073 0.454532 + outer loop + vertex 0 114.665 28.75 + vertex 15 114.784 28.5168 + vertex 0 114.784 28.5168 + endloop + endfacet + facet normal 0 -0.629253 -0.7772 + outer loop + vertex 0 85.8272 -19.3579 + vertex 15 86.0305 -19.5225 + vertex 15 85.8272 -19.3579 + endloop + endfacet + facet normal -0 -0.629253 -0.7772 + outer loop + vertex 15 86.0305 -19.5225 + vertex 0 85.8272 -19.3579 + vertex 0 86.0305 -19.5225 + endloop + endfacet + facet normal 0 0.454235 -0.890882 + outer loop + vertex 0 113.517 -19.7839 + vertex 15 113.75 -19.6651 + vertex 15 113.517 -19.7839 + endloop + endfacet + facet normal 0 0.454235 -0.890882 + outer loop + vertex 15 113.75 -19.6651 + vertex 0 113.517 -19.7839 + vertex 0 113.75 -19.6651 + endloop + endfacet + facet normal 0 -0.629253 0.7772 + outer loop + vertex 0 86.0305 29.5225 + vertex 15 85.8272 29.3579 + vertex 15 86.0305 29.5225 + endloop + endfacet + facet normal 0 -0.629253 0.7772 + outer loop + vertex 15 85.8272 29.3579 + vertex 0 86.0305 29.5225 + vertex 0 85.8272 29.3579 + endloop + endfacet + facet normal 0 -0.453926 -0.891039 + outer loop + vertex 0 86.25 -19.6651 + vertex 15 86.4832 -19.7839 + vertex 15 86.25 -19.6651 + endloop + endfacet + facet normal -0 -0.453926 -0.891039 + outer loop + vertex 15 86.4832 -19.7839 + vertex 0 86.25 -19.6651 + vertex 0 86.4832 -19.7839 + endloop + endfacet + facet normal 0 -0.93368 0.358108 + outer loop + vertex 0 85.1224 28.2725 + vertex 15 85.2161 28.5168 + vertex 0 85.2161 28.5168 + endloop + endfacet + facet normal 0 -0.93368 0.358108 + outer loop + vertex 15 85.2161 28.5168 + vertex 0 85.1224 28.2725 + vertex 15 85.1224 28.2725 + endloop + endfacet + facet normal 0 -0.259137 0.965841 + outer loop + vertex 0 86.9802 29.9454 + vertex 15 86.7275 29.8776 + vertex 15 86.9802 29.9454 + endloop + endfacet + facet normal 0 -0.259137 0.965841 + outer loop + vertex 15 86.7275 29.8776 + vertex 0 86.9802 29.9454 + vertex 0 86.7275 29.8776 + endloop + endfacet + facet normal 0 0.839621 -0.543172 + outer loop + vertex 15 114.523 -18.9695 + vertex 0 114.665 -18.75 + vertex 15 114.665 -18.75 + endloop + endfacet + facet normal 0 0.839621 -0.543172 + outer loop + vertex 0 114.665 -18.75 + vertex 15 114.523 -18.9695 + vertex 0 114.523 -18.9695 + endloop + endfacet + facet normal 0 -0.0523582 -0.998628 + outer loop + vertex 0 87.2387 -19.9863 + vertex 15 87.5 -20 + vertex 15 87.2387 -19.9863 + endloop + endfacet + facet normal -0 -0.0523582 -0.998628 + outer loop + vertex 15 87.5 -20 + vertex 0 87.2387 -19.9863 + vertex 0 87.5 -20 + endloop + endfacet + facet normal 0 0.627946 -0.778257 + outer loop + vertex 0 113.969 -19.5225 + vertex 15 114.173 -19.3579 + vertex 15 113.969 -19.5225 + endloop + endfacet + facet normal 0 0.627946 -0.778257 + outer loop + vertex 15 114.173 -19.3579 + vertex 0 113.969 -19.5225 + vertex 0 114.173 -19.3579 + endloop + endfacet + facet normal 0 0.545661 -0.838006 + outer loop + vertex 0 113.75 -19.6651 + vertex 15 113.969 -19.5225 + vertex 15 113.75 -19.6651 + endloop + endfacet + facet normal 0 0.545661 -0.838006 + outer loop + vertex 15 113.969 -19.5225 + vertex 0 113.75 -19.6651 + vertex 0 113.969 -19.5225 + endloop + endfacet + facet normal -0 0.454235 0.890882 + outer loop + vertex 0 113.75 29.6651 + vertex 15 113.517 29.7839 + vertex 15 113.75 29.6651 + endloop + endfacet + facet normal 0 0.454235 0.890882 + outer loop + vertex 15 113.517 29.7839 + vertex 0 113.75 29.6651 + vertex 0 113.517 29.7839 + endloop + endfacet + facet normal 0 0.776453 -0.630176 + outer loop + vertex 15 114.358 -19.1728 + vertex 0 114.523 -18.9695 + vertex 15 114.523 -18.9695 + endloop + endfacet + facet normal 0 0.776453 -0.630176 + outer loop + vertex 0 114.523 -18.9695 + vertex 15 114.358 -19.1728 + vertex 0 114.358 -19.1728 + endloop + endfacet + facet normal 0 0.358492 -0.933533 + outer loop + vertex 0 113.273 -19.8776 + vertex 15 113.517 -19.7839 + vertex 15 113.273 -19.8776 + endloop + endfacet + facet normal 0 0.358492 -0.933533 + outer loop + vertex 15 113.517 -19.7839 + vertex 0 113.273 -19.8776 + vertex 0 113.517 -19.7839 + endloop + endfacet + facet normal 0 0.155982 -0.98776 + outer loop + vertex 0 112.761 -19.9863 + vertex 15 113.02 -19.9454 + vertex 15 112.761 -19.9863 + endloop + endfacet + facet normal 0 0.155982 -0.98776 + outer loop + vertex 15 113.02 -19.9454 + vertex 0 112.761 -19.9863 + vertex 0 113.02 -19.9454 + endloop + endfacet + facet normal 0 0.0524183 -0.998625 + outer loop + vertex 0 112.5 -20 + vertex 15 112.761 -19.9863 + vertex 15 112.5 -20 + endloop + endfacet + facet normal 0 0.0524183 -0.998625 + outer loop + vertex 15 112.761 -19.9863 + vertex 0 112.5 -20 + vertex 0 112.761 -19.9863 + endloop + endfacet + facet normal -0 0.358492 0.933533 + outer loop + vertex 0 113.517 29.7839 + vertex 15 113.273 29.8776 + vertex 15 113.517 29.7839 + endloop + endfacet + facet normal 0 0.358492 0.933533 + outer loop + vertex 15 113.273 29.8776 + vertex 0 113.517 29.7839 + vertex 0 113.273 29.8776 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 -17.5 + vertex 15 101.492 -13.3432 + vertex 15 101.5 -13.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.467 -13.1881 + vertex 15 101.492 -13.3432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.427 -13.0365 + vertex 15 101.467 -13.1881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.37 -12.8899 + vertex 15 101.427 -13.0365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.299 -12.75 + vertex 15 101.37 -12.8899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.882 -12.2865 + vertex 15 101.5 -2.59808 + vertex 15 101.22 -2.74064 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.214 -12.6183 + vertex 15 101.299 -12.75 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.115 -12.4963 + vertex 15 101.214 -12.6183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.763 -2.42705 + vertex 15 101.004 -12.3853 + vertex 15 101.115 -12.4963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.61 -12.1297 + vertex 15 101.22 -2.74064 + vertex 15 100.927 -2.85317 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.5 -2.59808 + vertex 15 100.882 -12.2865 + vertex 15 101.004 -12.3853 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.22 -2.74064 + vertex 15 100.75 -12.201 + vertex 15 100.882 -12.2865 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.464 -12.0734 + vertex 15 100.927 -2.85317 + vertex 15 100.624 -2.93444 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.22 -2.74064 + vertex 15 100.61 -12.1297 + vertex 15 100.75 -12.201 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.927 -2.85317 + vertex 15 100.464 -12.0734 + vertex 15 100.61 -12.1297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.312 -12.0328 + vertex 15 100.624 -2.93444 + vertex 15 100.314 -2.98357 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.624 -2.93444 + vertex 15 100.312 -12.0328 + vertex 15 100.464 -12.0734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100.314 -2.98357 + vertex 15 100.157 -12.0082 + vertex 15 100.312 -12.0328 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100 -3 + vertex 15 100.157 -12.0082 + vertex 15 100.314 -2.98357 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100 -3 + vertex 15 100 -12 + vertex 15 100.157 -12.0082 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100 -3 + vertex 15 99.8432 -12.0082 + vertex 15 100 -12 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.6864 -2.98357 + vertex 15 99.8432 -12.0082 + vertex 15 100 -3 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.8432 -12.0082 + vertex 15 99.6864 -2.98357 + vertex 15 99.6881 -12.0328 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.3763 -2.93444 + vertex 15 99.6881 -12.0328 + vertex 15 99.6864 -2.98357 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.6881 -12.0328 + vertex 15 99.3763 -2.93444 + vertex 15 99.5365 -12.0734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.073 -2.85317 + vertex 15 99.5365 -12.0734 + vertex 15 99.3763 -2.93444 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.5365 -12.0734 + vertex 15 99.073 -2.85317 + vertex 15 99.3899 -12.1297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.7798 -2.74064 + vertex 15 99.3899 -12.1297 + vertex 15 99.073 -2.85317 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.3899 -12.1297 + vertex 15 98.7798 -2.74064 + vertex 15 99.25 -12.201 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.25 -12.201 + vertex 15 98.7798 -2.74064 + vertex 15 99.1183 -12.2865 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5 -2.59808 + vertex 15 99.1183 -12.2865 + vertex 15 98.7798 -2.74064 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.1183 -12.2865 + vertex 15 98.5 -2.59808 + vertex 15 98.9963 -12.3853 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.2366 -2.42705 + vertex 15 98.9963 -12.3853 + vertex 15 98.5 -2.59808 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.9963 -12.3853 + vertex 15 98.2366 -2.42705 + vertex 15 98.8853 -12.4963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.9926 -2.22943 + vertex 15 98.8853 -12.4963 + vertex 15 98.2366 -2.42705 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.8853 -12.4963 + vertex 15 97.9926 -2.22943 + vertex 15 98.7865 -12.6183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.7706 -2.00739 + vertex 15 98.7865 -12.6183 + vertex 15 97.9926 -2.22943 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.7865 -12.6183 + vertex 15 97.7706 -2.00739 + vertex 15 98.701 -12.75 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.573 -1.76336 + vertex 15 98.701 -12.75 + vertex 15 97.7706 -2.00739 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.701 -12.75 + vertex 15 97.573 -1.76336 + vertex 15 98.6297 -12.8899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 98.6297 -12.8899 + vertex 15 97.573 -1.76336 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 115 27.5 + vertex 15 114.986 27.7613 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.12 19.5899 + vertex 15 115 -17.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.986 27.7613 + vertex 15 114.945 28.0198 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 110.049 19.45 + vertex 15 115 -17.5 + vertex 15 110.12 19.5899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.945 28.0198 + vertex 15 114.878 28.2725 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 109.964 19.3183 + vertex 15 115 -17.5 + vertex 15 110.049 19.45 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.878 28.2725 + vertex 15 114.784 28.5168 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.177 19.7365 + vertex 15 110.12 19.5899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.784 28.5168 + vertex 15 114.665 28.75 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 109.865 19.1963 + vertex 15 115 -17.5 + vertex 15 109.964 19.3183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.665 28.75 + vertex 15 114.523 28.9695 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 109.754 19.0853 + vertex 15 115 -17.5 + vertex 15 109.865 19.1963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.523 28.9695 + vertex 15 114.358 29.1728 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 103 0 + vertex 15 115 -17.5 + vertex 15 109.754 19.0853 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.358 29.1728 + vertex 15 114.173 29.3579 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.934 -0.623734 + vertex 15 115 -17.5 + vertex 15 102.984 -0.313585 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 114.173 29.3579 + vertex 15 113.969 29.5225 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.853 -0.927051 + vertex 15 115 -17.5 + vertex 15 102.934 -0.623734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 113.969 29.5225 + vertex 15 113.75 29.6651 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.217 19.8881 + vertex 15 110.177 19.7365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 113.75 29.6651 + vertex 15 113.517 29.7839 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.741 -1.22021 + vertex 15 115 -17.5 + vertex 15 102.853 -0.927051 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 113.517 29.7839 + vertex 15 113.273 29.8776 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.598 -1.5 + vertex 15 115 -17.5 + vertex 15 102.741 -1.22021 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 113.273 29.8776 + vertex 15 113.02 29.9454 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.427 -1.76336 + vertex 15 115 -17.5 + vertex 15 102.598 -1.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 113.02 29.9454 + vertex 15 112.761 29.9863 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.492 -13.3432 + vertex 15 115 -17.5 + vertex 15 102.427 -1.76336 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 109.214 21.6266 + vertex 15 115 27.5 + vertex 15 112.5 30 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.242 20.0432 + vertex 15 110.217 19.8881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.25 20.2 + vertex 15 110.242 20.0432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.242 20.3568 + vertex 15 110.25 20.2 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.217 20.5119 + vertex 15 110.242 20.3568 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.177 20.6635 + vertex 15 110.217 20.5119 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.12 20.8101 + vertex 15 110.177 20.6635 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 110.049 20.95 + vertex 15 110.12 20.8101 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.964 21.0817 + vertex 15 110.049 20.95 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.865 21.2037 + vertex 15 109.964 21.0817 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.754 21.3147 + vertex 15 109.865 21.2037 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.632 21.4135 + vertex 15 109.754 21.3147 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.5 21.499 + vertex 15 109.632 21.4135 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.36 21.5703 + vertex 15 109.5 21.499 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 27.5 + vertex 15 109.214 21.6266 + vertex 15 109.36 21.5703 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 109.062 21.6672 + vertex 15 109.214 21.6266 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.907 21.6918 + vertex 15 109.062 21.6672 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.75 21.7 + vertex 15 108.907 21.6918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.593 21.6918 + vertex 15 108.75 21.7 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.438 21.6672 + vertex 15 108.593 21.6918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.286 21.6266 + vertex 15 108.438 21.6672 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108.14 21.5703 + vertex 15 108.286 21.6266 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 108 21.499 + vertex 15 108.14 21.5703 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 107.868 21.4135 + vertex 15 108 21.499 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 107.746 21.3147 + vertex 15 107.868 21.4135 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.2537 21.3147 + vertex 15 107.746 21.3147 + vertex 15 112.5 30 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.746 21.3147 + vertex 15 92.2537 21.3147 + vertex 15 107.635 21.2037 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 15 92.3647 21.2037 + vertex 15 107.635 21.2037 + vertex 15 92.2537 21.3147 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.75 20.2 + vertex 15 107.25 20.2 + vertex 15 107.258 20.3568 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.7418 20.3568 + vertex 15 107.258 20.3568 + vertex 15 107.283 20.5119 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.984 0.313585 + vertex 15 103 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.934 0.623734 + vertex 15 102.984 0.313585 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.853 0.927051 + vertex 15 102.934 0.623734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.741 1.22021 + vertex 15 102.853 0.927051 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.598 1.5 + vertex 15 102.741 1.22021 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.427 1.76336 + vertex 15 102.598 1.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.229 2.00739 + vertex 15 102.427 1.76336 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.7172 20.5119 + vertex 15 107.283 20.5119 + vertex 15 107.323 20.6635 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 102.007 2.22943 + vertex 15 102.229 2.00739 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 101.763 2.42705 + vertex 15 102.007 2.22943 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 101.5 2.59808 + vertex 15 101.763 2.42705 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 101.22 2.74064 + vertex 15 101.5 2.59808 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 100.927 2.85317 + vertex 15 101.22 2.74064 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 100.624 2.93444 + vertex 15 100.927 2.85317 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 100.314 2.98357 + vertex 15 100.624 2.93444 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.6766 20.6635 + vertex 15 107.323 20.6635 + vertex 15 107.38 20.8101 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 100 3 + vertex 15 100.314 2.98357 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.4635 19.3183 + vertex 15 100 3 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 92.3647 19.1963 + vertex 15 100 3 + vertex 15 92.4635 19.3183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100 3 + vertex 15 92.3647 19.1963 + vertex 15 99.6864 2.98357 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 92.2537 19.0853 + vertex 15 99.6864 2.98357 + vertex 15 92.3647 19.1963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.6864 2.98357 + vertex 15 92.2537 19.0853 + vertex 15 99.3763 2.93444 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 92.1317 18.9865 + vertex 15 99.3763 2.93444 + vertex 15 92.2537 19.0853 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 92 18.901 + vertex 15 99.073 2.85317 + vertex 15 92.1317 18.9865 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 91.8601 18.8297 + vertex 15 99.073 2.85317 + vertex 15 92 18.901 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.6203 20.8101 + vertex 15 107.38 20.8101 + vertex 15 107.451 20.95 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.073 2.85317 + vertex 15 91.8601 18.8297 + vertex 15 98.7798 2.74064 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 91.7135 18.7734 + vertex 15 98.7798 2.74064 + vertex 15 91.8601 18.8297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.549 19.45 + vertex 15 92.4635 19.3183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.6203 19.5899 + vertex 15 92.549 19.45 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.6766 19.7365 + vertex 15 92.6203 19.5899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.7172 19.8881 + vertex 15 92.6766 19.7365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.7418 20.0432 + vertex 15 92.7172 19.8881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.25 20.2 + vertex 15 92.75 20.2 + vertex 15 92.7418 20.0432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.635 21.2037 + vertex 15 92.3647 21.2037 + vertex 15 107.536 21.0817 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.258 20.3568 + vertex 15 92.7418 20.3568 + vertex 15 92.75 20.2 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.283 20.5119 + vertex 15 92.7172 20.5119 + vertex 15 92.7418 20.3568 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.323 20.6635 + vertex 15 92.6766 20.6635 + vertex 15 92.7172 20.5119 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.38 20.8101 + vertex 15 92.6203 20.8101 + vertex 15 92.6766 20.6635 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.451 20.95 + vertex 15 92.549 20.95 + vertex 15 92.6203 20.8101 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.451 20.95 + vertex 15 92.4635 21.0817 + vertex 15 92.549 20.95 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 107.536 21.0817 + vertex 15 92.4635 21.0817 + vertex 15 107.451 20.95 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 15 92.4635 21.0817 + vertex 15 107.536 21.0817 + vertex 15 92.3647 21.2037 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 112.5 30 + vertex 15 92.1317 21.4135 + vertex 15 92.2537 21.3147 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 87.5 30 + vertex 15 92.1317 21.4135 + vertex 15 112.5 30 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92.1317 21.4135 + vertex 15 87.5 30 + vertex 15 92 21.499 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 92 21.499 + vertex 15 87.5 30 + vertex 15 91.8601 21.5703 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.8601 21.5703 + vertex 15 87.5 30 + vertex 15 91.7135 21.6266 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.7135 21.6266 + vertex 15 87.5 30 + vertex 15 91.5619 21.6672 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.5619 21.6672 + vertex 15 87.5 30 + vertex 15 91.4068 21.6918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.4068 21.6918 + vertex 15 87.5 30 + vertex 15 91.25 21.7 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.25 21.7 + vertex 15 87.5 30 + vertex 15 91.0932 21.6918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.0932 21.6918 + vertex 15 87.5 30 + vertex 15 90.9381 21.6672 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.9381 21.6672 + vertex 15 87.5 30 + vertex 15 90.7865 21.6266 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.7828 20.5119 + vertex 15 85 27.5 + vertex 15 89.7582 20.3568 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.8234 20.6635 + vertex 15 85 27.5 + vertex 15 89.7828 20.5119 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.8797 20.8101 + vertex 15 85 27.5 + vertex 15 89.8234 20.6635 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.951 20.95 + vertex 15 85 27.5 + vertex 15 89.8797 20.8101 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.0365 21.0817 + vertex 15 85 27.5 + vertex 15 89.951 20.95 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.1353 21.2037 + vertex 15 85 27.5 + vertex 15 90.0365 21.0817 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.2463 21.3147 + vertex 15 85 27.5 + vertex 15 90.1353 21.2037 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.3683 21.4135 + vertex 15 85 27.5 + vertex 15 90.2463 21.3147 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.5 21.499 + vertex 15 85 27.5 + vertex 15 90.3683 21.4135 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.6399 21.5703 + vertex 15 85 27.5 + vertex 15 90.5 21.499 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.7865 21.6266 + vertex 15 85 27.5 + vertex 15 90.6399 21.5703 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 85 27.5 + vertex 15 90.7865 21.6266 + vertex 15 87.5 30 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 15 112.5 -20 + vertex 15 115 -17.5 + vertex 15 101.5 -13.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 115 -17.5 + vertex 15 112.5 -20 + vertex 15 114.986 -17.7613 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.986 -17.7613 + vertex 15 112.5 -20 + vertex 15 114.945 -18.0198 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.945 -18.0198 + vertex 15 112.5 -20 + vertex 15 114.878 -18.2725 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.878 -18.2725 + vertex 15 112.5 -20 + vertex 15 114.784 -18.5168 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.784 -18.5168 + vertex 15 112.5 -20 + vertex 15 114.665 -18.75 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.665 -18.75 + vertex 15 112.5 -20 + vertex 15 114.523 -18.9695 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 102.984 -0.313585 + vertex 15 115 -17.5 + vertex 15 103 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.754 19.0853 + vertex 15 109.632 18.9865 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.632 18.9865 + vertex 15 109.5 18.901 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.5 18.901 + vertex 15 109.36 18.8297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.36 18.8297 + vertex 15 109.214 18.7734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.214 18.7734 + vertex 15 109.062 18.7328 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 109.062 18.7328 + vertex 15 108.907 18.7082 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.907 18.7082 + vertex 15 108.75 18.7 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.75 18.7 + vertex 15 108.593 18.7082 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.593 18.7082 + vertex 15 108.438 18.7328 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.438 18.7328 + vertex 15 108.286 18.7734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.286 18.7734 + vertex 15 108.14 18.8297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108.14 18.8297 + vertex 15 108 18.901 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 108 18.901 + vertex 15 107.868 18.9865 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.868 18.9865 + vertex 15 107.746 19.0853 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.746 19.0853 + vertex 15 107.635 19.1963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.635 19.1963 + vertex 15 107.536 19.3183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.536 19.3183 + vertex 15 107.451 19.45 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.451 19.45 + vertex 15 107.38 19.5899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.38 19.5899 + vertex 15 107.323 19.7365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.323 19.7365 + vertex 15 107.283 19.8881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.283 19.8881 + vertex 15 107.258 20.0432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 103 0 + vertex 15 107.258 20.0432 + vertex 15 107.25 20.2 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.523 -18.9695 + vertex 15 112.5 -20 + vertex 15 114.358 -19.1728 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.358 -19.1728 + vertex 15 112.5 -20 + vertex 15 114.173 -19.3579 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 114.173 -19.3579 + vertex 15 112.5 -20 + vertex 15 113.969 -19.5225 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 113.969 -19.5225 + vertex 15 112.5 -20 + vertex 15 113.75 -19.6651 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 113.75 -19.6651 + vertex 15 112.5 -20 + vertex 15 113.517 -19.7839 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 113.517 -19.7839 + vertex 15 112.5 -20 + vertex 15 113.273 -19.8776 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 113.02 -19.9454 + vertex 15 112.5 -20 + vertex 15 112.761 -19.9863 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.492 -13.3432 + vertex 15 102.427 -1.76336 + vertex 15 102.229 -2.00739 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.492 -13.3432 + vertex 15 102.229 -2.00739 + vertex 15 102.007 -2.22943 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.492 -13.3432 + vertex 15 102.007 -2.22943 + vertex 15 101.763 -2.42705 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 101.004 -12.3853 + vertex 15 101.763 -2.42705 + vertex 15 101.5 -2.59808 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 113.273 -19.8776 + vertex 15 112.5 -20 + vertex 15 113.02 -19.9454 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.492 -13.6568 + vertex 15 112.5 -20 + vertex 15 101.5 -13.5 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.467 -13.8119 + vertex 15 112.5 -20 + vertex 15 101.492 -13.6568 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.427 -13.9635 + vertex 15 112.5 -20 + vertex 15 101.467 -13.8119 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.37 -14.1101 + vertex 15 112.5 -20 + vertex 15 101.427 -13.9635 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.299 -14.25 + vertex 15 112.5 -20 + vertex 15 101.37 -14.1101 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.214 -14.3817 + vertex 15 112.5 -20 + vertex 15 101.299 -14.25 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.115 -14.5037 + vertex 15 112.5 -20 + vertex 15 101.214 -14.3817 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 101.004 -14.6147 + vertex 15 112.5 -20 + vertex 15 101.115 -14.5037 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.882 -14.7135 + vertex 15 112.5 -20 + vertex 15 101.004 -14.6147 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.75 -14.799 + vertex 15 112.5 -20 + vertex 15 100.882 -14.7135 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.61 -14.8703 + vertex 15 112.5 -20 + vertex 15 100.75 -14.799 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.464 -14.9266 + vertex 15 112.5 -20 + vertex 15 100.61 -14.8703 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.312 -14.9672 + vertex 15 112.5 -20 + vertex 15 100.464 -14.9266 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100.157 -14.9918 + vertex 15 112.5 -20 + vertex 15 100.312 -14.9672 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 100 -15 + vertex 15 112.5 -20 + vertex 15 100.157 -14.9918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.5 -20 + vertex 15 100 -15 + vertex 15 99.8432 -14.9918 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.5 -20 + vertex 15 99.8432 -14.9918 + vertex 15 99.6881 -14.9672 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.5 -20 + vertex 15 99.6881 -14.9672 + vertex 15 99.5365 -14.9266 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.5 -20 + vertex 15 99.5365 -14.9266 + vertex 15 99.3899 -14.8703 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.6297 -12.8899 + vertex 15 85 -17.5 + vertex 15 98.5734 -13.0365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5734 -13.0365 + vertex 15 85 -17.5 + vertex 15 98.5328 -13.1881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5328 -13.1881 + vertex 15 85 -17.5 + vertex 15 98.5082 -13.3432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5082 -13.3432 + vertex 15 85 -17.5 + vertex 15 98.5 -13.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.573 -1.76336 + vertex 15 97.4019 -1.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.4019 -1.5 + vertex 15 97.2594 -1.22021 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.2594 -1.22021 + vertex 15 97.1468 -0.927051 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.1468 -0.927051 + vertex 15 97.0656 -0.623734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.0656 -0.623734 + vertex 15 97.0164 -0.313585 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.3763 2.93444 + vertex 15 92.1317 18.9865 + vertex 15 99.073 2.85317 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.7798 2.74064 + vertex 15 91.7135 18.7734 + vertex 15 98.5 2.59808 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 91.5619 18.7328 + vertex 15 98.5 2.59808 + vertex 15 91.7135 18.7734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5 2.59808 + vertex 15 91.5619 18.7328 + vertex 15 98.2366 2.42705 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 91.4068 18.7082 + vertex 15 98.2366 2.42705 + vertex 15 91.5619 18.7328 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.2366 2.42705 + vertex 15 91.4068 18.7082 + vertex 15 97.9926 2.22943 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 15 91.25 18.7 + vertex 15 97.9926 2.22943 + vertex 15 91.4068 18.7082 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.9926 2.22943 + vertex 15 91.25 18.7 + vertex 15 97.7706 2.00739 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 91.0932 18.7082 + vertex 15 97.7706 2.00739 + vertex 15 91.25 18.7 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.7706 2.00739 + vertex 15 91.0932 18.7082 + vertex 15 97.573 1.76336 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.9381 18.7328 + vertex 15 97.573 1.76336 + vertex 15 91.0932 18.7082 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.573 1.76336 + vertex 15 90.9381 18.7328 + vertex 15 97.4019 1.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.7865 18.7734 + vertex 15 97.4019 1.5 + vertex 15 90.9381 18.7328 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.4019 1.5 + vertex 15 90.7865 18.7734 + vertex 15 97.2594 1.22021 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.6399 18.8297 + vertex 15 97.2594 1.22021 + vertex 15 90.7865 18.7734 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.5 18.901 + vertex 15 97.2594 1.22021 + vertex 15 90.6399 18.8297 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.2594 1.22021 + vertex 15 90.5 18.901 + vertex 15 97.1468 0.927051 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.3683 18.9865 + vertex 15 97.1468 0.927051 + vertex 15 90.5 18.901 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.1468 0.927051 + vertex 15 90.3683 18.9865 + vertex 15 97.0656 0.623734 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 15 87.5 -20 + vertex 15 98.5 -13.5 + vertex 15 85 -17.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 90.2463 19.0853 + vertex 15 97.0656 0.623734 + vertex 15 90.3683 18.9865 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.0656 0.623734 + vertex 15 90.2463 19.0853 + vertex 15 97.0164 0.313585 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 97.0164 0.313585 + vertex 15 90.2463 19.0853 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97.0164 0.313585 + vertex 15 85 -17.5 + vertex 15 97 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 97 0 + vertex 15 85 -17.5 + vertex 15 97.0164 -0.313585 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 90.2463 19.0853 + vertex 15 90.1353 19.1963 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 90.1353 19.1963 + vertex 15 90.0365 19.3183 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 90.0365 19.3183 + vertex 15 89.951 19.45 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 -17.5 + vertex 15 89.951 19.45 + vertex 15 89.8797 19.5899 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 89.8797 19.5899 + vertex 15 89.8234 19.7365 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 89.8234 19.7365 + vertex 15 89.7828 19.8881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.7582 20.3568 + vertex 15 85 27.5 + vertex 15 89.75 20.2 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.75 20.2 + vertex 15 85 27.5 + vertex 15 89.7582 20.0432 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 100 -15 + vertex 15 87.5 -20 + vertex 15 112.5 -20 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.25 -14.799 + vertex 15 87.5 -20 + vertex 15 99.3899 -14.8703 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 99.1183 -14.7135 + vertex 15 87.5 -20 + vertex 15 99.25 -14.799 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.9963 -14.6147 + vertex 15 87.5 -20 + vertex 15 99.1183 -14.7135 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.8853 -14.5037 + vertex 15 87.5 -20 + vertex 15 98.9963 -14.6147 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.7865 -14.3817 + vertex 15 87.5 -20 + vertex 15 98.8853 -14.5037 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.701 -14.25 + vertex 15 87.5 -20 + vertex 15 98.7865 -14.3817 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.6297 -14.1101 + vertex 15 87.5 -20 + vertex 15 98.701 -14.25 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5734 -13.9635 + vertex 15 87.5 -20 + vertex 15 98.6297 -14.1101 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5328 -13.8119 + vertex 15 87.5 -20 + vertex 15 98.5734 -13.9635 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5 -13.5 + vertex 15 87.5 -20 + vertex 15 98.5082 -13.6568 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.7582 20.0432 + vertex 15 85 27.5 + vertex 15 89.7828 19.8881 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 87.5 30 + vertex 15 87.2387 29.9863 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 89.8797 19.5899 + vertex 15 85 27.5 + vertex 15 85 -17.5 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 87.2387 29.9863 + vertex 15 86.9802 29.9454 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 98.5082 -13.6568 + vertex 15 87.5 -20 + vertex 15 98.5328 -13.8119 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 86.9802 29.9454 + vertex 15 86.7275 29.8776 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.5 -20 + vertex 15 85 -17.5 + vertex 15 87.2387 -19.9863 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 86.7275 29.8776 + vertex 15 86.4832 29.7839 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 87.2387 -19.9863 + vertex 15 85 -17.5 + vertex 15 86.9802 -19.9454 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 86.4832 29.7839 + vertex 15 86.25 29.6651 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 86.9802 -19.9454 + vertex 15 85 -17.5 + vertex 15 86.7275 -19.8776 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 86.25 29.6651 + vertex 15 86.0305 29.5225 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 86.7275 -19.8776 + vertex 15 85 -17.5 + vertex 15 86.4832 -19.7839 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 86.0305 29.5225 + vertex 15 85.8272 29.3579 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 86.4832 -19.7839 + vertex 15 85 -17.5 + vertex 15 86.25 -19.6651 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.8272 29.3579 + vertex 15 85.6421 29.1728 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 86.25 -19.6651 + vertex 15 85 -17.5 + vertex 15 86.0305 -19.5225 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.6421 29.1728 + vertex 15 85.4775 28.9695 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 86.0305 -19.5225 + vertex 15 85 -17.5 + vertex 15 85.8272 -19.3579 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.4775 28.9695 + vertex 15 85.3349 28.75 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.8272 -19.3579 + vertex 15 85 -17.5 + vertex 15 85.6421 -19.1728 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.3349 28.75 + vertex 15 85.2161 28.5168 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.6421 -19.1728 + vertex 15 85 -17.5 + vertex 15 85.4775 -18.9695 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.2161 28.5168 + vertex 15 85.1224 28.2725 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.4775 -18.9695 + vertex 15 85 -17.5 + vertex 15 85.3349 -18.75 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.1224 28.2725 + vertex 15 85.0546 28.0198 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.3349 -18.75 + vertex 15 85 -17.5 + vertex 15 85.2161 -18.5168 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85 27.5 + vertex 15 85.0546 28.0198 + vertex 15 85.0137 27.7613 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.2161 -18.5168 + vertex 15 85 -17.5 + vertex 15 85.1224 -18.2725 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.1224 -18.2725 + vertex 15 85 -17.5 + vertex 15 85.0546 -18.0198 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 15 85.0546 -18.0198 + vertex 15 85 -17.5 + vertex 15 85.0137 -17.7613 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/extrusion.scad b/extrusion.scad index b934585..7318a51 100644 --- a/extrusion.scad +++ b/extrusion.scad @@ -1,95 +1,105 @@ use -$fn=60; -module doubleExtrusion(width,length){ +module doubleExtrusion(width,length, center=false){ extraWallWidth = width*0.09; mirrorCopy([0,1,0]){ color("orange") translate([0,(width - extraWallWidth)/2,length/2]) - cube([width/2,extraWallWidth,length], center=true); + cube([center?0:width/2,extraWallWidth,length], center=true); } + translate([(width/2),0,0]) children(); translate([(width/2)*-1,0,0]) children(); - -} - - -module extrusion(length=10, outer=40, tSlot=8, gusset=4.5, bore=7){ - translate([0,0,length/2]) - difference(){ - color("orange") - union(){ - // Corners - mirrorCopy([1,0,0]){ - mirrorCopy([0,1,0]){ - difference(){ - union(){ - translate([((outer-(outer-tSlot)/2)/2),(outer-(gusset))/2,0]) - cube([(outer-tSlot)/2, (gusset),length], center=true); - mirror([-1,1,0]) - translate([((outer-(outer-tSlot)/2)/2),(outer-(gusset))/2,0]) - cube([(outer-tSlot)/2, (gusset),length], center=true); - } - difference(){ - translate([((outer-(gusset))/2)+1,((outer-(gusset))/2)+1,0]) - cube([gusset*2,gusset*2,length+2], center=true); - translate([(outer-(gusset*2))/2,(outer-(gusset*2))/2,0]) - cylinder(d=gusset*2,h=length+4, center=true); - } - - } - - - } - } - - // Crossbar - mirrorCopy(){ - rotate(45) - cube([outer*1.3, gusset, length], center=true); - } - - // Core - cube([bore*2,bore*2,length], center=true); - }; - - union(){ - // Tappable Bore - cylinder(d=bore, h=length+2, center=true); - } - + color("grey",0.1)hull(){ + translate([(width/2),0,0]) + children(); + translate([(width/2)*-1,0,0]) + children(); } } -module extrusion80x40(length){ - doubleExtrusion(40,length) - extrusion40x40(length); +module extrusion_sub(length=10, outer=40, tSlot=8, gusset=4.5, bore=7, center=false){ + translate([0,0,center?0:length/2]){ + difference(){ + color("orange") + union(){ + // Corners + mirrorCopy([1,0,0]){ + mirrorCopy([0,1,0]){ + difference(){ + union(){ + translate([((outer-(outer-tSlot)/2)/2),(outer-(gusset))/2,0]) + cube([(outer-tSlot)/2, (gusset),length], center=true); + mirror([-1,1,0]) + translate([((outer-(outer-tSlot)/2)/2),(outer-(gusset))/2,0]) + cube([(outer-tSlot)/2, (gusset),length], center=true); + } + difference(){ + translate([((outer-(gusset))/2)+1,((outer-(gusset))/2)+1,0]) + cube([gusset*2,gusset*2,length+2], center=true); + translate([(outer-(gusset*2))/2,(outer-(gusset*2))/2,0]) + cylinder(d=gusset*2,h=length+4, center=true); + } + } + } + } + + // Crossbar + mirrorCopy(){ + rotate(45) + cube([outer*1.3, gusset, length], center=true); + } + + // Core + cube([bore*2,bore*2,length], center=true); + }; + + union(){ + // Tappable Bore + cylinder(d=bore, h=length+2, center=true); + } + } + } } -module extrusion60x30(length){ - doubleExtrusion(30,length) - extrusion30x30(length); -} -module extrusion40x20(length){ - doubleExtrusion(20,length) - extrusion20x20(length); +module extrusion(length=10, outer=40, tSlot=8, gusset=4.5, bore=7, center=false){ + color("grey",0.1)hull()extrusion_sub(length=length, outer=outer, tSlot=tSlot, gusset=gusset, bore=bore, center=center); + extrusion_sub(length=length, outer=outer, tSlot=tSlot, gusset=gusset, bore=bore, center=center); + echo(str("BOM: Extrusion(",outer,"mm) length=",length,"mm")); } -module extrusion20x20(length) -{ - extrusion(length=length, outer=20,tSlot=5, gusset=1.8, bore=4); +module extrusion80x40(length, center=false){ + doubleExtrusion(40,length, center=center) + extrusion40x40(length, center=center); +} +module extrusion60x30(length, center=false){ + doubleExtrusion(30,length, center=center) + extrusion30x30(length, center=center); +} +module extrusion40x20(length, center=false){ + doubleExtrusion(20,length, center=center) + extrusion20x20(length, center=center); } -module extrusion30x30(length) +module extrusion20x20(length, center=false) { - extrusion(length=length, outer=30,tSlot=8, gusset=2.5, bore=7); + extrusion(length=length, outer=20,tSlot=5, gusset=1.8, bore=4, center=center); } -module extrusion40x40(length) +module extrusion30x30(length, center=false) { - extrusion(length=length, outer=40,tSlot=8, gusset=4.5, bore=7); + extrusion(length=length, outer=30,tSlot=8, gusset=2.5, bore=7, center=center); +} + +module extrusion40x40(length, center=false) +{ + extrusion(length=length, outer=40,tSlot=8, gusset=4.5, bore=7, center=center); } /**/ +translate([-40,0,0])extrusion20x20(10, center=true); +translate([-60,30,0])extrusion30x30(10, center=true); +translate([-80,30+40,0])extrusion40x40(10, center=true); + translate([0,0,0])extrusion20x20(10); translate([0,30,0])extrusion30x30(10); translate([0,30+40,0])extrusion40x40(10); @@ -97,5 +107,4 @@ translate([0,30+40,0])extrusion40x40(10); translate([40,0,0])extrusion40x20(10); translate([60,30,0])extrusion60x30(10); translate([80,30+40,0])extrusion80x40(10); - /**/ \ No newline at end of file diff --git a/fillet_cylinder.scad b/fillet_cylinder.scad new file mode 100644 index 0000000..0ceb0ff --- /dev/null +++ b/fillet_cylinder.scad @@ -0,0 +1,35 @@ +module filleted_cylinder( + cylinder_height=2, + cylinder_radius=1, + fillet_radius_bottom=1, + fillet_radius_top=0, + nfaces=50 +) { + /* created by Kevin Lam on Dec 3, 2016 */ + union() { + cylinder(cylinder_height, r=cylinder_radius, $fn=nfaces, false); + + if (fillet_radius_bottom > 0) { + difference() { + cylinder(fillet_radius_bottom, r=cylinder_radius+fillet_radius_bottom, $fn=nfaces, false); + translate([0, 0, fillet_radius_bottom]) + rotate_extrude($fn=nfaces) + translate([cylinder_radius+fillet_radius_bottom, 0, 0]) + circle(fillet_radius_bottom, $fn=nfaces); + } + } + + if (fillet_radius_top>0) { + difference() { + translate([0,0,cylinder_height-fillet_radius_top]) + cylinder(fillet_radius_top, r=cylinder_radius+fillet_radius_top, $fn=nfaces, false); + + translate([0, 0, cylinder_height-fillet_radius_top]) + rotate_extrude($fn=nfaces) + translate([cylinder_radius+fillet_radius_top, 0, 0]) + circle(fillet_radius_top, $fn=nfaces); + } + } + } +} + diff --git a/gears.scad b/gears.scad new file mode 100644 index 0000000..cc29a18 --- /dev/null +++ b/gears.scad @@ -0,0 +1,1098 @@ + +/* Library for Involute Gears, Screws and Racks + +This library contains the following modules +- rack(modul, length, height, width, pressure_angle=20, helix_angle=0) +- mountable_rack(modul, length, height, width, pressure_angle=20, helix_angle=0, fastners, profile, head) +- herringbone_rack(modul, length, height, width, pressure_angle = 20, helix_angle=45) +- mountable_herringbone_rack(modul, length, height, width, pressure_angle=20, helix_angle=45, fastners, profile, head) +- spur_gear(modul, tooth_number, width, bore, pressure_angle=20, helix_angle=0, optimized=true) +- herringbone_gear(modul, tooth_number, width, bore, pressure_angle=20, helix_angle=0, optimized=true) +- rack_and_pinion (modul, rack_length, gear_teeth, rack_height, gear_bore, width, pressure_angle=20, helix_angle=0, together_built=true, optimized=true) +- ring_gear(modul, tooth_number, width, rim_width, pressure_angle=20, helix_angle=0) +- herringbone_ring_gear(modul, tooth_number, width, rim_width, pressure_angle=20, helix_angle=0) +- planetary_gear(modul, sun_teeth, planet_teeth, number_planets, width, rim_width, bore, pressure_angle=20, helix_angle=0, together_built=true, optimized=true) +- bevel_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle=20, helix_angle=0) +- bevel_herringbone_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle=20, helix_angle=0) +- bevel_gear_pair(modul, gear_teeth, pinion_teeth, axis_angle=90, tooth_width, bore, pressure_angle = 20, helix_angle=0, together_built=true) +- bevel_herringbone_gear_pair(modul, gear_teeth, pinion_teeth, axis_angle=90, tooth_width, bore, pressure_angle = 20, helix_angle=0, together_built=true) +- worm(modul, thread_starts, length, bore, pressure_angle=20, lead_angle=10, together_built=true) +- worm_gear(modul, tooth_number, thread_starts, width, length, worm_bore, gear_bore, pressure_angle=20, lead_angle=0, optimized=true, together_built=true) + +Examples of each module are commented out at the end of this file + +Author: Dr Jörg Janssen +Contributions By: Keith Emery, Chris Spencer +Last Verified On: 1. June 2018 +Version: 2.2 +License: Creative Commons - Attribution, Non Commercial, Share Alike + +Permitted modules according to DIN 780: +0.05 0.06 0.08 0.10 0.12 0.16 +0.20 0.25 0.3 0.4 0.5 0.6 +0.7 0.8 0.9 1 1.25 1.5 +2 2.5 3 4 5 6 +8 10 12 16 20 25 +32 40 50 60 + +*/ + + +// General Variables +pi = 3.14159; +rad = 57.29578; +clearance = 0.05; // clearance between teeth + +/* Converts Radians to Degrees */ +function grad(pressure_angle) = pressure_angle*rad; + +/* Converts Degrees to Radians */ +function radian(pressure_angle) = pressure_angle/rad; + +/* Converts 2D Polar Coordinates to Cartesian + Format: radius, phi; phi = Angle to x-Axis on xy-Plane */ +function polar_to_cartesian(polvect) = [ + polvect[0]*cos(polvect[1]), + polvect[0]*sin(polvect[1]) +]; + +/* Circle Involutes-Function: + Returns the Polar Coordinates of an Involute Circle + r = Radius of the Base Circle + rho = Rolling-angle in Degrees */ +function ev(r,rho) = [ + r/cos(rho), + grad(tan(rho)-radian(rho)) +]; + +/* Sphere-Involutes-Function + Returns the Azimuth Angle of an Involute Sphere + theta0 = Polar Angle of the Cone, where the Cutting Edge of the Large Sphere unrolls the Involute + theta = Polar Angle for which the Azimuth Angle of the Involute is to be calculated */ +function sphere_ev(theta0,theta) = 1/sin(theta0)*acos(cos(theta)/cos(theta0))-acos(tan(theta0)/tan(theta)); + +/* Converts Spherical Coordinates to Cartesian + Format: radius, theta, phi; theta = Angle to z-Axis, phi = Angle to x-Axis on xy-Plane */ +function sphere_to_cartesian(vect) = [ + vect[0]*sin(vect[1])*cos(vect[2]), + vect[0]*sin(vect[1])*sin(vect[2]), + vect[0]*cos(vect[1]) +]; + +/* Check if a Number is even + = 1, if so + = 0, if the Number is not even */ +function is_even(number) = + (number == floor(number/2)*2) ? 1 : 0; + +/* greatest common Divisor + according to Euclidean Algorithm. + Sorting: a must be greater than b */ +function ggt(a,b) = + a%b == 0 ? b : ggt(b,a%b); + +/* Polar function with polar angle and two variables */ +function spiral(a, r0, phi) = + a*phi + r0; + +/* Copy and rotate a Body */ +module copier(vect, number, distance, winkel){ + for(i = [0:number-1]){ + translate(v=vect*distance*i) + rotate(a=i*winkel, v = [0,0,1]) + children(0); + } +} + +/* rack + modul = Height of the Tooth Tip above the Rolling LIne + length = Length of the Rack + height = Height of the Rack to the Pitch Line + width = Width of a Tooth + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle of the Rack Transverse Axis; 0° = Spur Teeth */ +module rack(modul, length, height, width, pressure_angle = 20, helix_angle = 0) { + + // Dimension Calculations + modul=modul*(1-clearance); + c = modul / 6; // Tip Clearance + mx = modul/cos(helix_angle); // Module Shift by Helix Angle in the X-Direction + a = 2*mx*tan(pressure_angle)+c*tan(pressure_angle); // Flank Width + b = pi*mx/2-2*mx*tan(pressure_angle); // Tip Width + x = width*tan(helix_angle); // Topside Shift by Helix Angle in the X-Direction + nz = ceil((length+abs(2*x))/(pi*mx)); // Number of Teeth + + translate([-pi*mx*(nz-1)/2-a-b/2,-modul,0]){ + intersection(){ // Creates a Prism that fits into a Geometric Box + copier([1,0,0], nz, pi*mx, 0){ + polyhedron( + points=[[0,-c,0], [a,2*modul,0], [a+b,2*modul,0], [2*a+b,-c,0], [pi*mx,-c,0], [pi*mx,modul-height,0], [0,modul-height,0], // Underside + [0+x,-c,width], [a+x,2*modul,width], [a+b+x,2*modul,width], [2*a+b+x,-c,width], [pi*mx+x,-c,width], [pi*mx+x,modul-height,width], [0+x,modul-height,width]], // Topside + faces=[[6,5,4,3,2,1,0], // Underside + [1,8,7,0], + [9,8,1,2], + [10,9,2,3], + [11,10,3,4], + [12,11,4,5], + [13,12,5,6], + [7,13,6,0], + [7,8,9,10,11,12,13], // Topside + ] + ); + }; + translate([abs(x),-height+modul-0.5,-0.5]){ + cube([length,height+modul+1,width+1]); // Cuboid which includes the Volume of the Rack + } + }; + }; +} + +/* Mountable-rack; uses module "rack" + modul = Height of the Tooth Tip above the Rolling LIne + length = Length of the Rack + height = Height of the Rack to the Pitch Line + width = Width of a Tooth + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle of the Rack Transverse Axis; 0° = Spur Teeth + fastners = Total number of fastners. + profile = Metric standard profile for fastners (ISO machine screws), M4 = 4, M6 = 6 etc. + + head = Style of fastner to accomodate. + PH = Pan Head, C = Countersunk, RC = Raised Countersunk, CS = Cap Screw, CSS = Countersunk Socket Screw. */ +module mountable_rack(modul, length, height, width, pressure_angle, helix_angle, fastners, profile, head) { + difference(){ + rack(modul, length, height, width, pressure_angle, helix_angle); + offset = (length/fastners); + translate([-length/2+(offset/2),0,0]) + for(i = [0:fastners-1]){ + if (head=="PH"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=profile*0.6+modul*2.25, d=profile*2, center=false); + } + if (head=="CS"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=profile*1.25+modul*2.25, d=profile*1.5, center=false); + } + if (head=="C"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25, d=profile*2, center=false); + translate([i*offset,-modul*1.25,width/2]) + rotate([90,0,0]) + cylinder (h=profile/2, d1=profile*2, d2=profile, center=false); + } + if (head=="RC"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25+profile/4, d=profile*2, center=false); + translate([i*offset,-modul*1.25-profile/4,width/2]) + rotate([90,0,0]) + cylinder (h=profile/2, d1=profile*2, d2=profile, center=false); + } + if (head=="CSS"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25, d=profile*2, center=false); + translate([i*offset,-modul*1.25,width/2]) + rotate([90,0,0]) + cylinder (h=profile*0.6, d1=profile*2, d2=profile, center=false); + } + } + } + } + +/* Spur gear + modul = Height of the Tooth Tip beyond the Pitch Circle + tooth_number = Number of Gear Teeth + width = tooth_width + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation; 0° = Spur Teeth + optimized = Create holes for Material-/Weight-Saving or Surface Enhancements where Geometry allows */ +module spur_gear(modul, tooth_number, width, bore, pressure_angle = 20, helix_angle = 0, optimized = true, no_bore=false) { + + // Dimension Calculations + d = modul * tooth_number; // Pitch Circle Diameter + r = d / 2; // Pitch Circle Radius + alpha_spur = atan(tan(pressure_angle)/cos(helix_angle));// Helix Angle in Transverse Section + db = d * cos(alpha_spur); // Base Circle Diameter + rb = db / 2; // Base Circle Radius + da = (modul <1)? d + modul * 2.2 : d + modul * 2; // Tip Diameter according to DIN 58400 or DIN 867 + ra = da / 2; // Tip Circle Radius + c = (tooth_number <3)? 0 : modul/6; // Tip Clearance + df = d - 2 * (modul + c); // Root Circle Diameter + rf = df / 2; // Root Radius + rho_ra = acos(rb/ra); // Maximum Rolling Angle; + // Involute begins on the Base Circle and ends at the Tip Circle + rho_r = acos(rb/r); // Rolling Angle at Pitch Circle; + // Involute begins on the Base Circle and ends at the Tip Circle + phi_r = grad(tan(rho_r)-radian(rho_r)); // Angle to Point of Involute on Pitch Circle + gamma = rad*width/(r*tan(90-helix_angle)); // Torsion Angle for Extrusion + step = rho_ra/16; // Involute is divided into 16 pieces + tau = 360/tooth_number; // Pitch Angle + + r_hole = (2*rf - bore)/8; // Radius of Holes for Material-/Weight-Saving + rm = bore/2+2*r_hole; // Distance of the Axes of the Holes from the Main Axis + z_hole = floor(2*pi*rm/(3*r_hole)); // Number of Holes for Material-/Weight-Saving + + optimized = (optimized && r >= width*1.5 && d > 2*bore); // is Optimization useful? + + // Drawing + union(){ + rotate([0,0,-phi_r-90*(1-clearance)/tooth_number]){ // Center Tooth on X-Axis; + // Makes Alignment with other Gears easier + + linear_extrude(height = width, convexity = 10, twist = gamma){ + difference(){ + union(){ + tooth_width = (180*(1-clearance))/tooth_number+2*phi_r; + circle(rf); // Root Circle + for (rot = [0:tau:360]){ + rotate (rot){ // Copy and Rotate "Number of Teeth" + polygon(concat( // Tooth + [[0,0]], // Tooth Segment starts and ends at Origin + [for (rho = [0:step:rho_ra]) // From zero Degrees (Base Circle) + // To Maximum Involute Angle (Tip Circle) + polar_to_cartesian(ev(rb,rho))], // First Involute Flank + + [polar_to_cartesian(ev(rb,rho_ra))], // Point of Involute on Tip Circle + + [for (rho = [rho_ra:-step:0]) // of Maximum Involute Angle (Tip Circle) + // to zero Degrees (Base Circle) + polar_to_cartesian([ev(rb,rho)[0], tooth_width-ev(rb,rho)[1]])] + // Second Involute Flank + // (180*(1-clearance)) instead of 180 Degrees, + // to allow clearance of the Flanks + ) + ); + } + } + } + circle(r = rm+r_hole*1.49); // "bore" + } + } + } + // with Material Savings + if (optimized) { + linear_extrude(height = width, convexity = 10){ + if(no_bore){ + circle(r = (bore+r_hole)/2); + }else{ + difference(){ + circle(r = (bore+r_hole)/2); + circle(r = bore/2); // bore + } + } + } + linear_extrude(height = (width-r_hole/2 < width*2/3) ? width*2/3 : width-r_hole/2, convexity = 10){ + difference(){ + circle(r=rm+r_hole*1.51); + union(){ + circle(r=(bore+r_hole)/2); + for (i = [0:1:z_hole]){ + translate(sphere_to_cartesian([rm,90,i*360/z_hole])) + circle(r = r_hole); + } + } + } + } + } + // without Material Savings + else { + linear_extrude(height = width, convexity = 10){ + difference(){ + circle(r = rm+r_hole*1.51); + circle(r = bore/2); + } + } + } + } +} + +/* Herringbone_rack; uses the module "rack" + modul = Height of the Tooth Tip above the Rolling LIne + length = Length of the Rack + height = Height of the Rack to the Pitch Line + width = Width of a Tooth + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle of the Rack Transverse Axis; 0° = Spur Teeth */ +module herringbone_rack(modul, length, height, width, pressure_angle = 20, helix_angle) { + width = width/2; + translate([0,0,width]){ + union(){ + rack(modul, length, height, width, pressure_angle, helix_angle); // bottom Half + mirror([0,0,1]){ + rack(modul, length, height, width, pressure_angle, helix_angle); // top Half + } + } + } +} + +/* Mountable_herringbone_rack; uses module "herringbone_rack" + modul = Height of the Tooth Tip above the Rolling LIne + length = Length of the Rack + height = Height of the Rack to the Pitch Line + width = Width of a Tooth + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle of the Rack Transverse Axis; 0° = Spur Teeth + fastners = Total number of fastners. + profile = Metric standard profile for fastners (ISO machine screws), M4 = 4, M6 = 6 etc. + + head = Style of fastner to accomodate. + PH = Pan Head, C = Countersunk, RC = Raised Countersunk, CS = Cap Screw, CSS = Countersunk Socket Screw. */ +module mountable_herringbone_rack(modul, length, height, width, pressure_angle, helix_angle, fastners, profile, head) { + difference(){ + herringbone_rack(modul, length, height, width, pressure_angle, helix_angle); + offset = (length/fastners); + translate([-length/2+(offset/2),0,0]) + for(i = [0:fastners-1]){ + if (head=="PH"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=profile*0.6+modul*2.25, d=profile*2, center=false); + } + if (head=="CS"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=profile*1.25+modul*2.25, d=profile*1.5, center=false); + } + if (head=="C"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25, d=profile*2, center=false); + translate([i*offset,-modul*1.25,width/2]) + rotate([90,0,0]) + cylinder (h=profile/2, d1=profile*2, d2=profile, center=false); + } + if (head=="RC"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25+profile/4, d=profile*2, center=false); + translate([i*offset,-modul*1.25-profile/4,width/2]) + rotate([90,0,0]) + cylinder (h=profile/2, d1=profile*2, d2=profile, center=false); + } + if (head=="CSS"){ + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=height+modul, d=profile, center=false); + translate([i*offset,modul,width/2]) + rotate([90,0,0]) + cylinder(h=modul*2.25, d=profile*2, center=false); + translate([i*offset,-modul*1.25,width/2]) + rotate([90,0,0]) + cylinder (h=profile*0.6, d1=profile*2, d2=profile, center=false); + } + } + } + } + +/* Herringbone_gear; uses the module "spur_gear" + modul = Height of the Tooth Tip beyond the Pitch Circle + tooth_number = Number of Gear Teeth + width = tooth_width + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation, Standard = 0° (Spur Teeth) + optimized = Holes for Material-/Weight-Saving */ +module herringbone_gear(modul, tooth_number, width, bore, pressure_angle = 20, helix_angle=0, optimized=true){ + + width = width/2; + d = modul * tooth_number; // Pitch Circle Diameter + r = d / 2; // Pitch Circle Radius + c = (tooth_number <3)? 0 : modul/6; // Tip Clearance + + df = d - 2 * (modul + c); // Root Circle Diameter + rf = df / 2; // Root Radius + + r_hole = (2*rf - bore)/8; // Radius of Holes for Material-/Weight-Saving + rm = bore/2+2*r_hole; // Distance of the Axes of the Holes from the Main Axis + z_hole = floor(2*pi*rm/(3*r_hole)); // Number of Holes for Material-/Weight-Saving + + optimized = (optimized && r >= width*3 && d > 2*bore); // is Optimization useful? + + translate([0,0,width]){ + union(){ + spur_gear(modul, tooth_number, width, 2*(rm+r_hole*1.49), pressure_angle, helix_angle, false); // bottom Half + mirror([0,0,1]){ + spur_gear(modul, tooth_number, width, 2*(rm+r_hole*1.49), pressure_angle, helix_angle, false); // top Half + } + } + } + // with Material Savings + if (optimized) { + linear_extrude(height = width*2){ + difference(){ + circle(r = (bore+r_hole)/2); + circle(r = bore/2); // bore + } + } + linear_extrude(height = (2*width-r_hole/2 < 1.33*width) ? 1.33*width : 2*width-r_hole/2){ //width*4/3 + difference(){ + circle(r=rm+r_hole*1.51); + union(){ + circle(r=(bore+r_hole)/2); + for (i = [0:1:z_hole]){ + translate(sphere_to_cartesian([rm,90,i*360/z_hole])) + circle(r = r_hole); + } + } + } + } + } + // without Material Savings + else { + linear_extrude(height = width*2){ + difference(){ + circle(r = rm+r_hole*1.51); + circle(r = bore/2); + } + } + } +} + +/* Rack and Pinion + modul = Height of the Tooth Tip beyond the Pitch Circle + rack_length = Length of the Rack + gear_teeth = Number of Gear Teeth + rack_height = Height of the Rack to the Pitch Line + gear_bore = Diameter of the Center Hole of the Spur Gear + width = Width of a Tooth + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation, Standard = 0° (Spur Teeth) */ +module rack_and_pinion (modul, rack_length, gear_teeth, rack_height, gear_bore, width, pressure_angle=20, helix_angle=0, together_built=true, optimized=true) { + + distance = together_built? modul*gear_teeth/2 : modul*gear_teeth; + + rack(modul, rack_length, rack_height, width, pressure_angle, -helix_angle); + translate([0,distance,0]) + rotate(a=360/gear_teeth) + spur_gear (modul, gear_teeth, width, gear_bore, pressure_angle, helix_angle, optimized); +} + +/* Ring gear + modul = Height of the Tooth Tip beyond the Pitch Circle + tooth_number = Number of Gear Teeth + width = tooth_width + rim_width = Width of the Rim from the Root Circle + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation, Standard = 0° (Spur Teeth) */ +module ring_gear(modul, tooth_number, width, rim_width, pressure_angle = 20, helix_angle = 0) { + + // Dimension Calculations + ha = (tooth_number >= 20) ? 0.02 * atan((tooth_number/15)/pi) : 0.6; // Shortening Factor of Tooth Head Height + d = modul * tooth_number; // Pitch Circle Diameter + r = d / 2; // Pitch Circle Radius + alpha_spur = atan(tan(pressure_angle)/cos(helix_angle));// Helix Angle in Transverse Section + db = d * cos(alpha_spur); // Base Circle Diameter + rb = db / 2; // Base Circle Radius + c = modul / 6; // Tip Clearance + da = (modul <1)? d + (modul+c) * 2.2 : d + (modul+c) * 2; // Tip Diameter + ra = da / 2; // Tip Circle Radius + df = d - 2 * modul * ha; // Root Circle Diameter + rf = df / 2; // Root Radius + rho_ra = acos(rb/ra); // Maximum Involute Angle; + // Involute begins on the Base Circle and ends at the Tip Circle + rho_r = acos(rb/r); // Involute Angle at Pitch Circle; + // Involute begins on the Base Circle and ends at the Tip Circle + phi_r = grad(tan(rho_r)-radian(rho_r)); // Angle to Point of Involute on Pitch Circle + gamma = rad*width/(r*tan(90-helix_angle)); // Torsion Angle for Extrusion + step = rho_ra/16; // Involute is divided into 16 pieces + tau = 360/tooth_number; // Pitch Angle + + // Drawing + rotate([0,0,-phi_r-90*(1+clearance)/tooth_number]) // Center Tooth on X-Axis; + // Makes Alignment with other Gears easier + linear_extrude(height = width, twist = gamma){ + difference(){ + circle(r = ra + rim_width); // Outer Circle + union(){ + tooth_width = (180*(1+clearance))/tooth_number+2*phi_r; + circle(rf); // Root Circle + for (rot = [0:tau:360]){ + rotate (rot) { // Copy and Rotate "Number of Teeth" + polygon( concat( + [[0,0]], + [for (rho = [0:step:rho_ra]) // From zero Degrees (Base Circle) + // to Maximum Involute Angle (Tip Circle) + polar_to_cartesian(ev(rb,rho))], + [polar_to_cartesian(ev(rb,rho_ra))], + [for (rho = [rho_ra:-step:0]) // von Maximum Involute Angle (Kopfkreis) + // to zero Degrees (Base Circle) + polar_to_cartesian([ev(rb,rho)[0], tooth_width-ev(rb,rho)[1]])] + // (180*(1+clearance)) statt 180, + // to allow clearance of the Flanks + ) + ); + } + } + } + } + } + + echo("Ring Gear Outer Diamater = ", 2*(ra + rim_width)); + +} + +/* Herringbone Ring Gear; uses the Module "ring_gear" + modul = Height of the Tooth Tip over the Partial Cone + tooth_number = Number of Gear Teeth + width = tooth_width + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation, Standard = 0° (Spur Teeth) */ +module herringbone_ring_gear(modul, tooth_number, width, rim_width, pressure_angle = 20, helix_angle = 0) { + + width = width / 2; + translate([0,0,width]) + union(){ + ring_gear(modul, tooth_number, width, rim_width, pressure_angle, helix_angle); // bottom Half + mirror([0,0,1]) + ring_gear(modul, tooth_number, width, rim_width, pressure_angle, helix_angle); // top Half + } +} + +/* Planetary Gear; uses the Modules "herringbone_gear" and "herringbone_ring_gear" + modul = Height of the Tooth Tip over the Partial Cone + sun_teeth = Number of Teeth of the Sun Gear + planet_teeth = Number of Teeth of a Planet Gear + number_planets = Number of Planet Gears. If null, the Function will calculate the Minimum Number + width = tooth_width + rim_width = Width of the Rim from the Root Circle + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle to the Axis of Rotation, Standard = 0° (Spur Teeth) + together_built = + optimized = Create holes for Material-/Weight-Saving or Surface Enhancements where Geometry allows + together_built = Components assembled for Construction or separated for 3D-Printing */ +module planetary_gear(modul, sun_teeth, planet_teeth, number_planets, width, rim_width, bore, pressure_angle=20, helix_angle=0, together_built=true, optimized=true){ + + // Dimension Calculations + d_sun = modul*sun_teeth; // Sun Pitch Circle Diameter + d_planet = modul*planet_teeth; // Planet Pitch Circle Diameter + center_distance = modul*(sun_teeth + planet_teeth) / 2; // Distance from Sun- or Ring-Gear Axis to Planet Axis + ring_teeth = sun_teeth + 2*planet_teeth; // Number of Teeth of the Ring Gear + d_ring = modul*ring_teeth; // Ring Pitch Circle Diameter + + rotate = is_even(planet_teeth); // Does the Sun Gear need to be rotated? + + n_max = floor(180/asin(modul*(planet_teeth)/(modul*(sun_teeth + planet_teeth)))); + // Number of Planet Gears: at most as many as possible without overlap + + // Drawing + rotate([0,0,180/sun_teeth*rotate]){ + herringbone_gear (modul, sun_teeth, width, bore, pressure_angle, -helix_angle, optimized); // Sun Gear + } + + if (together_built){ + if(number_planets==0){ + list = [ for (n=[2 : 1 : n_max]) if ((((ring_teeth+sun_teeth)/n)==floor((ring_teeth+sun_teeth)/n))) n]; + number_planets = list[0]; // Determine Number of Planet Gears + center_distance = modul*(sun_teeth + planet_teeth)/2; // Distance from Sun- / Ring-Gear Axis + for(n=[0:1:number_planets-1]){ + translate(sphere_to_cartesian([center_distance,90,360/number_planets*n])) + rotate([0,0,n*360*d_sun/d_planet]) + herringbone_gear (modul, planet_teeth, width, bore, pressure_angle, helix_angle); // Planet Gears + } + } + else{ + center_distance = modul*(sun_teeth + planet_teeth)/2; // Distance from Sun- / Ring-Gear Axis + for(n=[0:1:number_planets-1]){ + translate(sphere_to_cartesian([center_distance,90,360/number_planets*n])) + rotate([0,0,n*360*d_sun/(d_planet)]) + herringbone_gear (modul, planet_teeth, width, bore, pressure_angle, helix_angle); // Planet Gears + } + } + } + else{ + planet_distance = ring_teeth*modul/2+rim_width+d_planet; // Distance between Planets + for(i=[-(number_planets-1):2:(number_planets-1)]){ + translate([planet_distance, d_planet*i,0]) + herringbone_gear (modul, planet_teeth, width, bore, pressure_angle, helix_angle); // Planet Gears + } + } + + herringbone_ring_gear (modul, ring_teeth, width, rim_width, pressure_angle, helix_angle); // Ring Gear + +} + +/* Bevel Gear + modul = Height of the Tooth Tip over the Partial Cone; Specification for the Outside of the Cone + tooth_number = Number of Gear Teeth + partial_cone_angle = (Half)angle of the Cone on which the other Ring Gear rolls + tooth_width = Width of the Teeth from the Outside toward the apex of the Cone + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle, Standard = 0° */ +module bevel_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle = 20, helix_angle=0) { + + // Dimension Calculations + d_outside = modul * tooth_number; // Part Cone Diameter at the Cone Base, + // corresponds to the Chord in a Spherical Section + r_outside = d_outside / 2; // Part Cone Radius at the Cone Base + rg_outside = r_outside/sin(partial_cone_angle); // Large-Cone Radius for Outside-Tooth, corresponds to the Length of the Cone-Flank; + rg_inside = rg_outside - tooth_width; // Large-Cone Radius for Inside-Tooth + r_inside = r_outside*rg_inside/rg_outside; + alpha_spur = atan(tan(pressure_angle)/cos(helix_angle));// Helix Angle in Transverse Section + delta_b = asin(cos(alpha_spur)*sin(partial_cone_angle)); // Base Cone Angle + da_outside = (modul <1)? d_outside + (modul * 2.2) * cos(partial_cone_angle): d_outside + modul * 2 * cos(partial_cone_angle); + ra_outside = da_outside / 2; + delta_a = asin(ra_outside/rg_outside); + c = modul / 6; // Tip Clearance + df_outside = d_outside - (modul +c) * 2 * cos(partial_cone_angle); + rf_outside = df_outside / 2; + delta_f = asin(rf_outside/rg_outside); + rkf = rg_outside*sin(delta_f); // Radius of the Cone Foot + height_f = rg_outside*cos(delta_f); // Height of the Cone from the Root Cone + + echo("Part Cone Diameter at the Cone Base = ", d_outside); + + // Sizes for Complementary Truncated Cone + height_k = (rg_outside-tooth_width)/cos(partial_cone_angle); // Height of the Complementary Cone for corrected Tooth Length + rk = (rg_outside-tooth_width)/sin(partial_cone_angle); // Foot Radius of the Complementary Cone + rfk = rk*height_k*tan(delta_f)/(rk+height_k*tan(delta_f)); // Tip Radius of the Cylinders for + // Complementary Truncated Cone + height_fk = rk*height_k/(height_k*tan(delta_f)+rk); // height of the Complementary Truncated Cones + + echo("Bevel Gear Height = ", height_f-height_fk); + + phi_r = sphere_ev(delta_b, partial_cone_angle); // Angle to Point of Involute on Partial Cone + + // Torsion Angle gamma from Helix Angle + gamma_g = 2*atan(tooth_width*tan(helix_angle)/(2*rg_outside-tooth_width)); + gamma = 2*asin(rg_outside/r_outside*sin(gamma_g/2)); + + step = (delta_a - delta_b)/16; + tau = 360/tooth_number; // Pitch Angle + start = (delta_b > delta_f) ? delta_b : delta_f; + mirrpoint = (180*(1-clearance))/tooth_number+2*phi_r; + + // Drawing + rotate([0,0,phi_r+90*(1-clearance)/tooth_number]){ // Center Tooth on X-Axis; + // Makes Alignment with other Gears easier + translate([0,0,height_f]) rotate(a=[0,180,0]){ + union(){ + translate([0,0,height_f]) rotate(a=[0,180,0]){ // Truncated Cone + difference(){ + linear_extrude(height=height_f-height_fk, scale=rfk/rkf) circle(rkf*1.001); // 1 permille Overlap with Tooth Root + translate([0,0,-1]){ + cylinder(h = height_f-height_fk+2, r = bore/2); // bore + } + } + } + for (rot = [0:tau:360]){ + rotate (rot) { // Copy and Rotate "Number of Teeth" + union(){ + if (delta_b > delta_f){ + // Tooth Root + flankpoint_under = 1*mirrpoint; + flankpoint_over = sphere_ev(delta_f, start); + polyhedron( + points = [ + sphere_to_cartesian([rg_outside, start*1.001, flankpoint_under]), // 1 permille Overlap with Tooth + sphere_to_cartesian([rg_inside, start*1.001, flankpoint_under+gamma]), + sphere_to_cartesian([rg_inside, start*1.001, mirrpoint-flankpoint_under+gamma]), + sphere_to_cartesian([rg_outside, start*1.001, mirrpoint-flankpoint_under]), + sphere_to_cartesian([rg_outside, delta_f, flankpoint_under]), + sphere_to_cartesian([rg_inside, delta_f, flankpoint_under+gamma]), + sphere_to_cartesian([rg_inside, delta_f, mirrpoint-flankpoint_under+gamma]), + sphere_to_cartesian([rg_outside, delta_f, mirrpoint-flankpoint_under]) + ], + faces = [[0,1,2],[0,2,3],[0,4,1],[1,4,5],[1,5,2],[2,5,6],[2,6,3],[3,6,7],[0,3,7],[0,7,4],[4,6,5],[4,7,6]], + convexity =1 + ); + } + // Tooth + for (delta = [start:step:delta_a-step]){ + flankpoint_under = sphere_ev(delta_b, delta); + flankpoint_over = sphere_ev(delta_b, delta+step); + polyhedron( + points = [ + sphere_to_cartesian([rg_outside, delta, flankpoint_under]), + sphere_to_cartesian([rg_inside, delta, flankpoint_under+gamma]), + sphere_to_cartesian([rg_inside, delta, mirrpoint-flankpoint_under+gamma]), + sphere_to_cartesian([rg_outside, delta, mirrpoint-flankpoint_under]), + sphere_to_cartesian([rg_outside, delta+step, flankpoint_over]), + sphere_to_cartesian([rg_inside, delta+step, flankpoint_over+gamma]), + sphere_to_cartesian([rg_inside, delta+step, mirrpoint-flankpoint_over+gamma]), + sphere_to_cartesian([rg_outside, delta+step, mirrpoint-flankpoint_over]) + ], + faces = [[0,1,2],[0,2,3],[0,4,1],[1,4,5],[1,5,2],[2,5,6],[2,6,3],[3,6,7],[0,3,7],[0,7,4],[4,6,5],[4,7,6]], + convexity =1 + ); + } + } + } + } + } + } + } +} + +/* Bevel Herringbone Gear; uses the Module "bevel_gear" + modul = Height of the Tooth Tip beyond the Pitch Circle + tooth_number = Number of Gear Teeth + partial_cone_angle, tooth_width + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle, Standard = 0° */ +module bevel_herringbone_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle = 20, helix_angle=0){ + + // Dimension Calculations + + tooth_width = tooth_width / 2; + + d_outside = modul * tooth_number; // Part Cone Diameter at the Cone Base, + // corresponds to the Chord in a Spherical Section + r_outside = d_outside / 2; // Part Cone Radius at the Cone Base + rg_outside = r_outside/sin(partial_cone_angle); // Large-Cone Radius, corresponds to the Length of the Cone-Flank; + c = modul / 6; // Tip Clearance + df_outside = d_outside - (modul +c) * 2 * cos(partial_cone_angle); + rf_outside = df_outside / 2; + delta_f = asin(rf_outside/rg_outside); + height_f = rg_outside*cos(delta_f); // Height of the Cone from the Root Cone + + // Torsion Angle gamma from Helix Angle + gamma_g = 2*atan(tooth_width*tan(helix_angle)/(2*rg_outside-tooth_width)); + gamma = 2*asin(rg_outside/r_outside*sin(gamma_g/2)); + + echo("Part Cone Diameter at the Cone Base = ", d_outside); + + // Sizes for Complementary Truncated Cone + height_k = (rg_outside-tooth_width)/cos(partial_cone_angle); // Height of the Complementary Cone for corrected Tooth Length + rk = (rg_outside-tooth_width)/sin(partial_cone_angle); // Foot Radius of the Complementary Cone + rfk = rk*height_k*tan(delta_f)/(rk+height_k*tan(delta_f)); // Tip Radius of the Cylinders for + // Complementary Truncated Cone + height_fk = rk*height_k/(height_k*tan(delta_f)+rk); // height of the Complementary Truncated Cones + + modul_inside = modul*(1-tooth_width/rg_outside); + + union(){ + bevel_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle, helix_angle); // bottom Half + translate([0,0,height_f-height_fk]) + rotate(a=-gamma,v=[0,0,1]) + bevel_gear(modul_inside, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle, -helix_angle); // top Half + } +} + +/* Spiral Bevel Gear; uses the Module "bevel_gear" + modul = Height of the Tooth Tip beyond the Pitch Circle + tooth_number = Number of Gear Teeth + height = Height of Gear Teeth + bore = Diameter of the Center Hole + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle, Standard = 0° */ +module spiral_bevel_gear(modul, tooth_number, partial_cone_angle, tooth_width, bore, pressure_angle = 20, helix_angle=30){ + + steps = 16; + + // Dimension Calculations + + b = tooth_width / steps; + d_outside = modul * tooth_number; // Part Cone Diameter at the Cone Base, + // corresponds to the Chord in a Spherical Section + r_outside = d_outside / 2; // Part Cone Radius at the Cone Base + rg_outside = r_outside/sin(partial_cone_angle); // Large-Cone Radius, corresponds to the Length of the Cone-Flank; + rg_center = rg_outside-tooth_width/2; + + echo("Part Cone Diameter at the Cone Base = ", d_outside); + + a=tan(helix_angle)/rg_center; + + union(){ + for(i=[0:1:steps-1]){ + r = rg_outside-i*b; + helix_angle = a*r; + modul_r = modul-b*i/rg_outside; + translate([0,0,b*cos(partial_cone_angle)*i]) + + rotate(a=-helix_angle*i,v=[0,0,1]) + bevel_gear(modul_r, tooth_number, partial_cone_angle, b, bore, pressure_angle, helix_angle); // top Half + } + } +} + +/* Bevel Gear Pair with any axis_angle; uses the Module "bevel_gear" + modul = Height of the Tooth Tip over the Partial Cone; Specification for the Outside of the Cone + gear_teeth = Number of Gear Teeth on the Gear + pinion_teeth = Number of Gear Teeth on the Pinion + axis_angle = Angle between the Axles of the Gear and Pinion + tooth_width = Width of the Teeth from the Outside toward the apex of the Cone + gear_bore = Diameter of the Center Hole of the Gear + pinion_bore = Diameter of the Center Bore of the Gear + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle, Standard = 0° + together_built = Components assembled for Construction or separated for 3D-Printing */ +module bevel_gear_pair(modul, gear_teeth, pinion_teeth, axis_angle=90, tooth_width, gear_bore, pinion_bore, pressure_angle=20, helix_angle=0, together_built=true){ + + // Dimension Calculations + r_gear = modul*gear_teeth/2; // Cone Radius of the Gear + delta_gear = atan(sin(axis_angle)/(pinion_teeth/gear_teeth+cos(axis_angle))); // Cone Angle of the Gear + delta_pinion = atan(sin(axis_angle)/(gear_teeth/pinion_teeth+cos(axis_angle)));// Cone Angle of the Pinion + rg = r_gear/sin(delta_gear); // Radius of the Large Sphere + c = modul / 6; // Tip Clearance + df_pinion = pi*rg*delta_pinion/90 - 2 * (modul + c); // Bevel Diameter on the Large Sphere + rf_pinion = df_pinion / 2; // Root Cone Radius on the Large Sphere + delta_f_pinion = rf_pinion/(pi*rg) * 180; // Tip Cone Angle + rkf_pinion = rg*sin(delta_f_pinion); // Radius of the Cone Foot + height_f_pinion = rg*cos(delta_f_pinion); // Height of the Cone from the Root Cone + + echo("Cone Angle Gear = ", delta_gear); + echo("Cone Angle Pinion = ", delta_pinion); + + df_gear = pi*rg*delta_gear/90 - 2 * (modul + c); // Bevel Diameter on the Large Sphere + rf_gear = df_gear / 2; // Root Cone Radius on the Large Sphere + delta_f_gear = rf_gear/(pi*rg) * 180; // Tip Cone Angle + rkf_gear = rg*sin(delta_f_gear); // Radius of the Cone Foot + height_f_gear = rg*cos(delta_f_gear); // Height of the Cone from the Root Cone + + echo("Gear Height = ", height_f_gear); + echo("Pinion Height = ", height_f_pinion); + + rotate = is_even(pinion_teeth); + + // Drawing + // Rad + rotate([0,0,180*(1-clearance)/gear_teeth*rotate]) + bevel_gear(modul, gear_teeth, delta_gear, tooth_width, gear_bore, pressure_angle, helix_angle); + + // Ritzel + if (together_built) + translate([-height_f_pinion*cos(90-axis_angle),0,height_f_gear-height_f_pinion*sin(90-axis_angle)]) + rotate([0,axis_angle,0]) + bevel_gear(modul, pinion_teeth, delta_pinion, tooth_width, pinion_bore, pressure_angle, -helix_angle); + else + translate([rkf_pinion*2+modul+rkf_gear,0,0]) + bevel_gear(modul, pinion_teeth, delta_pinion, tooth_width, pinion_bore, pressure_angle, -helix_angle); + } + +/* Herringbone Bevel Gear Pair with arbitrary axis_angle; uses the Module "bevel_herringbone_gear" + modul = Height of the Tooth Tip over the Partial Cone; Specification for the Outside of the Cone + gear_teeth = Number of Gear Teeth on the Gear + pinion_teeth = Number of Gear Teeth on the Pinion + axis_angle = Angle between the Axles of the Gear and Pinion + tooth_width = Width of the Teeth from the Outside toward the apex of the Cone + gear_bore = Diameter of the Center Hole of the Gear + pinion_bore = Diameter of the Center Bore of the Gear + pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. + helix_angle = Helix Angle, Standard = 0° + together_built = Components assembled for Construction or separated for 3D-Printing */ +module bevel_herringbone_gear_pair(modul, gear_teeth, pinion_teeth, axis_angle=90, tooth_width, gear_bore, pinion_bore, pressure_angle = 20, helix_angle=10, together_built=true){ + + r_gear = modul*gear_teeth/2; // Cone Radius of the Gear + delta_gear = atan(sin(axis_angle)/(pinion_teeth/gear_teeth+cos(axis_angle))); // Cone Angle of the Gear + delta_pinion = atan(sin(axis_angle)/(gear_teeth/pinion_teeth+cos(axis_angle)));// Cone Angle of the Pinion + rg = r_gear/sin(delta_gear); // Radius of the Large Sphere + c = modul / 6; // Tip Clearance + df_pinion = pi*rg*delta_pinion/90 - 2 * (modul + c); // Bevel Diameter on the Large Sphere + rf_pinion = df_pinion / 2; // Root Cone Radius on the Large Sphere + delta_f_pinion = rf_pinion/(pi*rg) * 180; // Tip Cone Angle + rkf_pinion = rg*sin(delta_f_pinion); // Radius of the Cone Foot + height_f_pinion = rg*cos(delta_f_pinion); // Height of the Cone from the Root Cone + + echo("Cone Angle Gear = ", delta_gear); + echo("Cone Angle Pinion = ", delta_pinion); + + df_gear = pi*rg*delta_gear/90 - 2 * (modul + c); // Bevel Diameter on the Large Sphere + rf_gear = df_gear / 2; // Root Cone Radius on the Large Sphere + delta_f_gear = rf_gear/(pi*rg) * 180; // Tip Cone Angle + rkf_gear = rg*sin(delta_f_gear); // Radius of the Cone Foot + height_f_gear = rg*cos(delta_f_gear); // Height of the Cone from the Root Cone + + echo("Gear Height = ", height_f_gear); + echo("Pinion Height = ", height_f_pinion); + + rotate = is_even(pinion_teeth); + + // Gear + rotate([0,0,180*(1-clearance)/gear_teeth*rotate]) + bevel_herringbone_gear(modul, gear_teeth, delta_gear, tooth_width, gear_bore, pressure_angle, helix_angle); + + // Pinion + if (together_built) + translate([-height_f_pinion*cos(90-axis_angle),0,height_f_gear-height_f_pinion*sin(90-axis_angle)]) + rotate([0,axis_angle,0]) + bevel_herringbone_gear(modul, pinion_teeth, delta_pinion, tooth_width, pinion_bore, pressure_angle, -helix_angle); + else + translate([rkf_pinion*2+modul+rkf_gear,0,0]) + bevel_herringbone_gear(modul, pinion_teeth, delta_pinion, tooth_width, pinion_bore, pressure_angle, -helix_angle); + +} + +/* +Archimedean screw. +modul = Height of the Screw Head over the Part Cylinder +thread_starts = Number of Starts (Threads) of the Worm +length = Length of the Worm +bore = Diameter of the Center Hole +pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. +lead_angle = Lead Angle of the Worm, corresponds to 90° minus Helix Angle. Positive Lead Angle = clockwise. +together_built = Components assembled for Construction or separated for 3D-Printing */ +module worm(modul, thread_starts, length, bore, pressure_angle=20, lead_angle, together_built=true){ + + // Dimension Calculations + c = modul / 6; // Tip Clearance + r = modul*thread_starts/(2*sin(lead_angle)); // Part-Cylinder Radius + rf = r - modul - c; // Root-Cylinder Radius + a = modul*thread_starts/(90*tan(pressure_angle)); // Spiralparameter + tau_max = 180/thread_starts*tan(pressure_angle); // Angle from Foot to Tip in the Normal Plane + gamma = -rad*length/((rf+modul+c)*tan(lead_angle)); // Torsion Angle for Extrusion + + step = tau_max/16; + + // Drawing: Extrude with a Twist a Surface enclosed by two Archimedean Spirals + if (together_built) { + rotate([0,0,tau_max]){ + linear_extrude(height = length, center = false, convexity = 10, twist = gamma){ + difference(){ + union(){ + for(i=[0:1:thread_starts-1]){ + polygon( + concat( + [[0,0]], + + // rising Tooth Flank + [for (tau = [0:step:tau_max]) + polar_to_cartesian([spiral(a, rf, tau), tau+i*(360/thread_starts)])], + + // Tooth Tip + [for (tau = [tau_max:step:180/thread_starts]) + polar_to_cartesian([spiral(a, rf, tau_max), tau+i*(360/thread_starts)])], + + // descending Tooth Flank + [for (tau = [180/thread_starts:step:(180/thread_starts+tau_max)]) + polar_to_cartesian([spiral(a, rf, 180/thread_starts+tau_max-tau), tau+i*(360/thread_starts)])] + ) + ); + } + circle(rf); + } + circle(bore/2); // Mittelbohrung + } + } + } + } + else { + difference(){ + union(){ + translate([1,r*1.5,0]){ + rotate([90,0,90]) + worm(modul, thread_starts, length, bore, pressure_angle, lead_angle, together_built=true); + } + translate([length+1,-r*1.5,0]){ + rotate([90,0,-90]) + worm(modul, thread_starts, length, bore, pressure_angle, lead_angle, together_built=true); + } + } + translate([length/2+1,0,-(r+modul+1)/2]){ + cube([length+2,3*r+2*(r+modul+1),r+modul+1], center = true); + } + } + } +} + +/* +Calculates a worm wheel set. The worm wheel is an ordinary spur gear without globoidgeometry. +modul = Height of the screw head above the partial cylinder or the tooth head above the pitch circle +tooth_number = Number of wheel teeth +thread_starts = Number of gears (teeth) of the screw +width = tooth_width +length = Length of the Worm +worm_bore = Diameter of the Center Hole of the Worm +gear_bore = Diameter of the Center Hole of the Spur Gear +pressure_angle = Pressure Angle, Standard = 20° according to DIN 867. Should not exceed 45°. +lead_angle = Pitch angle of the worm corresponds to 90 ° bevel angle. Positive slope angle = clockwise. +optimized = Holes for material / weight savings +together_built = Components assembled for construction or apart for 3D printing */ +module worm_gear(modul, tooth_number, thread_starts, width, length, worm_bore, gear_bore, pressure_angle=20, lead_angle, optimized=true, together_built=true, show_spur=1, show_worm=1){ + + c = modul / 6; // Tip Clearance + r_worm = modul*thread_starts/(2*sin(lead_angle)); // Worm Part-Cylinder Radius + r_gear = modul*tooth_number/2; // Spur Gear Part-Cone Radius + rf_worm = r_worm - modul - c; // Root-Cylinder Radius + gamma = -90*width*sin(lead_angle)/(pi*r_gear); // Spur Gear Rotation Angle + tooth_distance = modul*pi/cos(lead_angle); // Tooth Spacing in Transverse Section + x = is_even(thread_starts)? 0.5 : 1; + + if (together_built) { + if(show_worm) + translate([r_worm,(ceil(length/(2*tooth_distance))-x)*tooth_distance,0]) + rotate([90,180/thread_starts,0]) + worm(modul, thread_starts, length, worm_bore, pressure_angle, lead_angle, together_built); + + if(show_spur) + translate([-r_gear,0,-width/2]) + rotate([0,0,gamma]) + spur_gear (modul, tooth_number, width, gear_bore, pressure_angle, -lead_angle, optimized); + } + else { + if(show_worm) + worm(modul, thread_starts, length, worm_bore, pressure_angle, lead_angle, together_built); + + if(show_spur) + translate([-2*r_gear,0,0]) + spur_gear (modul, tooth_number, width, gear_bore, pressure_angle, -lead_angle, optimized); + } +} + +//rack(modul=1, length=60, height=5, width=20, pressure_angle=20, helix_angle=0); + +//mountable_rack(modul=1, length=60, height=5, width=20, pressure_angle=20, helix_angle=0, profile=3, head="PH",fastners=3); + +//herringbone_rack(modul=1, length=60, height=5, width=20, pressure_angle=20, helix_angle=45); + +//mountable_herringbone_rack(modul=1, length=60, height=5, width=20, pressure_angle=20, helix_angle=45, profile=3, head="PH",fastners=3); + +//spur_gear (modul=1, tooth_number=30, width=5, bore=4, pressure_angle=20, helix_angle=20, optimized=true); + +//herringbone_gear (modul=1, tooth_number=30, width=5, bore=4, pressure_angle=20, helix_angle=30, optimized=true); + +//rack_and_pinion (modul=1, rack_length=50, gear_teeth=30, rack_height=4, gear_bore=4, width=5, pressure_angle=20, helix_angle=0, together_built=true, optimized=true); + +ring_gear (modul=1, tooth_number=30, width=5, rim_width=3, pressure_angle=20, helix_angle=20); + +//herringbone_ring_gear (modul=1, tooth_number=30, width=5, rim_width=3, pressure_angle=20, helix_angle=30); + +//planetary_gear(modul=1, sun_teeth=16, planet_teeth=9, number_planets=5, width=5, rim_width=3, bore=4, pressure_angle=20, helix_angle=30, together_built=true, optimized=true); + +//bevel_gear(modul=1, tooth_number=30, partial_cone_angle=45, tooth_width=5, bore=4, pressure_angle=20, helix_angle=20); + +//bevel_herringbone_gear(modul=1, tooth_number=30, partial_cone_angle=45, tooth_width=5, bore=4, pressure_angle=20, helix_angle=30); + +//bevel_gear_pair(modul=1, gear_teeth=30, pinion_teeth=11, axis_angle=100, tooth_width=5, gear_bore=4, pinion_bore=4, pressure_angle = 20, helix_angle=20, together_built=true); + +//bevel_herringbone_gear_pair(modul=1, gear_teeth=30, pinion_teeth=11, axis_angle=100, tooth_width=5, gear_bore=4, pinion_bore=4, pressure_angle = 20, helix_angle=30, together_built=true); + +//worm(modul=1, thread_starts=2, length=15, bore=4, pressure_angle=20, lead_angle=10, together_built=true); + +//worm_gear(modul=1, tooth_number=30, thread_starts=2, width=8, length=20, worm_bore=4, gear_bore=4, pressure_angle=20, lead_angle=10, optimized=1, together_built=1, show_spur=1, show_worm=1); diff --git a/generic_3v_motor.scad b/generic_3v_motor.scad new file mode 100644 index 0000000..5c251af --- /dev/null +++ b/generic_3v_motor.scad @@ -0,0 +1,37 @@ +module generic3vMotor(){ + // Main body + color("silver"){ + translate([0,0,-2.5]){ + intersection(){ + cube([15,20,20], center=true); + cylinder(d=20,h=20, center=true); + } + } + } + color("#333333"){ + translate([0,0,10]){ + intersection(){ + cube([15,20,5], center=true); + cylinder(d=20,h=5, center=true); + } + } + } + // Rear motor hump + color("#333333"){ + translate([0,0,(25+2)/2]){ + difference(){ + cylinder(d=10,h=2, center=true); + translate([10-(10-8.8),0,0])cube([10,10,2+0.1], center=true); + } + } + } + // Power solder tabs + plastic lump + color("#333333")translate([-8.3,0,10])cube([1.6,13.2,5], center=true); + // Motor housing snoot + color("silver")translate([0,0,(25+1.6)/-2])cylinder(d=6,h=1.6, center=true); + // Motor shaft and rear pip + color("silver")translate([0,0,-3.9])cylinder(d=1.8,h=37.8, center=true); +} + + +generic3vMotor(); \ No newline at end of file diff --git a/hollower.scad b/hollower.scad new file mode 100644 index 0000000..c275aad --- /dev/null +++ b/hollower.scad @@ -0,0 +1,16 @@ +module hollower(wallThickness=1, box=300, bottomLift=0){ + difference() { + children(); + translate([0,0,-box/2]) cube(box,center=true); + difference() { + translate([0,0,(box/2)-0.001+bottomLift]) cube(box,center=true); + minkowski() { + translate([0,0,0])cube(2*wallThickness,center=true); + difference() { + translate([0,0,(box/2)+bottomLift]) cube(box,center=true); + children(); + } + } + } + } +} \ No newline at end of file diff --git a/mattlib.scad b/mattlib.scad index d841753..4a78a4d 100644 --- a/mattlib.scad +++ b/mattlib.scad @@ -1,8 +1,15 @@ $fn=$preview ? 60 : 360; include <../Lib/bearings.scad>; include <../Lib/mirrorcopy.scad>; +include <../Lib/part_splitter.scad>; include <../Lib/extrusion.scad>; +include <../Lib/hollower.scad>; include <../Lib/pcd.scad>; include <../Lib/metric_bolts.scad>; +include <../Lib/steppers.scad>; include <../Lib/corner_radiuser.scad>; +include <../Lib/gears.scad>; +include <../Lib/prism.scad>; +include <../Lib/fillet_cylinder.scad>; +include <../Lib/o-ring.scad>; include <../Lib/hexgrid.scad>; \ No newline at end of file diff --git a/metric_bolts.scad b/metric_bolts.scad index d908144..7ac6146 100644 --- a/metric_bolts.scad +++ b/metric_bolts.scad @@ -1,10 +1,12 @@ +use capSizeMSizeMultiplier = 1.66*1.01; printingKerfMM = 0.6; circleFacets = 60; boltColour = "LightSkyBlue"; boltClearanceColour = "LightSteelBlue"; +boltClearanceTransparency = 0.3; -module metricBoltHex(mSize, structural=false, recessNut=0, chamfer=false){ +module metricBoltHex(mSize, structural=false, recessNut=0, recessNutIsCircleMM=false, chamfer=false){ // Hex diameter = mSize * 1.8, (or 2.0 if structural // We add 1% to make the hex slip in better hexDiameter = (mSize * (structural?2.0:1.8) * 1.01) + printingKerfMM; @@ -14,34 +16,40 @@ module metricBoltHex(mSize, structural=false, recessNut=0, chamfer=false){ cylinder(d=hexDiameter,h=mSize * 0.7, $fn=6, center=true); if(recessNut > 0){ - color(boltClearanceColour) - translate([0,0,(recessNut/2)*-1]) - cylinder(d=hexDiameter,h=recessNut, $fn=6, center=true); + if(recessNutIsCircleMM==false){ + color(boltClearanceColour, boltClearanceTransparency) + translate([0,0,(recessNut/2)*-1+0.1]) + cylinder(d=hexDiameter,h=recessNut+0.1, $fn=6, center=true); + }else{ + color(boltClearanceColour, boltClearanceTransparency) + translate([0,0,(recessNut/2)*-1+0.1]) + cylinder(d=recessNutIsCircleMM>hexDiameter?recessNutIsCircleMM:hexDiameter,h=recessNut+0.1, $fn=circleFacets, center=true); + } } if(chamfer){ chamferHeight = mSize*1.5*0.595; - color(boltClearanceColour) - translate([0,0,(mSize * 0.7)+(chamferHeight/2)]) - cylinder(d1=hexDiameter,d2=0,h=chamferHeight, center=true, $fn=6); + color(boltClearanceColour, boltClearanceTransparency) + translate([0,0,(mSize * 0.7)+(chamferHeight/2)]) + cylinder(d1=hexDiameter,d2=0,h=chamferHeight, center=true, $fn=6); } } -module metricSocketCap(mSize, length, structural=false,recessCap=0, chamfer=false){ +module metricSocketCap(mSize, length, structural=false,recessCap=0, chamfer=false, overrideCapSize=0){ //cap size = M number * 1.5. // We add 1% to make the cap head spin nicely in the hole. - capSize = (mSize * capSizeMSizeMultiplier) + printingKerfMM; + capSize = overrideCapSize > 0 ? overrideCapSize : (mSize * capSizeMSizeMultiplier) + printingKerfMM; color(boltColour) translate([0,0,(length + ((mSize*1.25)/2))]) cylinder(d=capSize,h=mSize*1.25, center=true, $fn=circleFacets); - echo (str("cap size is ", capSize)); + //echo (str("cap size is ", capSize)); if(recessCap > 0){ - color(boltClearanceColour) + color(boltClearanceColour, boltClearanceTransparency) translate([0,0,(length + ((recessCap/2)+(mSize*1.25)))]) - cylinder(d=capSize,h=recessCap, center=true, $fn=circleFacets); + cylinder(d=capSize,h=recessCap+0.01, center=true, $fn=circleFacets); } if(chamfer){ - color(boltClearanceColour) + color(boltClearanceColour, boltClearanceTransparency) translate([0,0,(length-((mSize*1.5*0.595)/2))]) cylinder(d2=capSize,d1=0,h=mSize*1.5*0.595, center=true, $fn=circleFacets); } @@ -53,35 +61,73 @@ module metricShaft(mSize, length, structural=false){ cylinder(d=mSize+printingKerfMM, h=length+0.01, center=true, $fn=circleFacets); } -module metricSocketScrew(mSize, length, structural=false, recessCap=0, chamfer=false){ - metricSocketCap(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer); +module metricSocketScrew(mSize, length, structural=false, recessCap=0, chamfer=false, overrideCapSize=0){ + metricSocketCap(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer, overrideCapSize=overrideCapSize); metricShaft(mSize, length, structural=structural); } +module metricSocketScrewSlot(mSize, length, width, structural=false, recessCap=0, chamfer=false, overrideCapSize=0){ + + hull()mirrorCopy() + translate([width/2,0,0]) + metricSocketCap(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer, overrideCapSize=overrideCapSize); + hull()mirrorCopy() + translate([width/2,0,0]) + metricShaft(mSize, length, structural=structural); +} -module metricCapheadAndBolt(mSize, length=40, structural=false, recessCap=0, recessNut=0, chamfer=false){ - capSize = (mSize * capSizeMSizeMultiplier) + printingKerfMM; +module metricCapheadAndBolt(mSize, length=40, structural=false, recessCap=0, recessNut=0, recessNutIsCircleMM=false, chamfer=false, overrideCapSize=0){ + capSize = overrideCapSize > 0 ? overrideCapSize : (mSize * capSizeMSizeMultiplier) + printingKerfMM; - echo (str("Creating a M",mSize, " size, ", length, "mm long bolt with a ", capSize, "mm wide caphead and bolt ", chamfer?"with":"without", " chamfering.")); + /*echo (str("Creating a M",mSize, " size, ", length, "mm long bolt with a ", capSize, "mm wide caphead and bolt ", chamfer?"with":"without", " chamfering.")); if(recessCap){ echo (str("It has a ", recessCap, "mm recessed cap")); } if(recessNut){ echo (str("It has a ", recessCap, "mm recessed nut")); - } + }/**/ translate([0,0,((length/2)+((mSize*1.25)/2))*-1]) union(){ translate([0, 0, 0]) - metricSocketScrew(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer); - metricBoltHex(mSize,structural, recessNut=recessNut, chamfer=chamfer); + metricSocketScrew(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer, overrideCapSize=overrideCapSize); + metricBoltHex(mSize,structural, recessNut=recessNut, recessNutIsCircleMM=recessNutIsCircleMM, chamfer=chamfer); + } +} +module metricCapheadAndNutsert(mSize, length=40, nutsertLength=13, mSizeRatio=1.35 ,structural=false, recessCap=0, chamfer=false,overrideCapSize=0){ + capSize = overrideCapSize > 0 ? overrideCapSize : (mSize * capSizeMSizeMultiplier) + printingKerfMM; + + translate([0,0,((length/2)+((mSize*1.25)/2))*-1]) + union(){ + translate([0, 0, 0]) + metricSocketScrew(mSize, length, structural=structural, recessCap=recessCap, chamfer=chamfer, overrideCapSize=overrideCapSize); + metricThreadedNutsert(mSize, length=nutsertLength,mSizeRatio=mSizeRatio); } } +module metricThreadedNutsert(mSize, length=13, mSizeRatio=1.35){ + width = mSize * mSizeRatio; + translate([0,0,-1]){ + translate([0,0,length/2]) + cylinder(h=length, d=width, center=true); + translate([0,0,length/8/2]) + cylinder(h=length/8, d2=width, d1=width*1.1, center=true); + } +} /**/ translate([0,10,0]) metricCapheadAndBolt(6, 40); +translate([0,10,0]) +metricCapheadAndBolt(6, 40, recessNut=20, recessNutIsCircleMM=20); + translate([20,10,0]) metricCapheadAndBolt(6, 40, recessNut=1, recessCap=1, chamfer=true); + +translate([40,10,0]){ + metricCapheadAndNutsert(6, 40, 13, recessCap=1, chamfer=true); +} +translate([60,10,0]){ + metricSocketScrewSlot(6,40,10); +} /**/ /* translate([0,10,0]) diff --git a/metric_screws.scad b/metric_screws.scad new file mode 100644 index 0000000..aa847f8 --- /dev/null +++ b/metric_screws.scad @@ -0,0 +1,25 @@ + +module selfTappingScrew(mSize=3, length=30, recessCap=0.1){ +dk = mSize*2; +d = mSize; + k = (1.86/3)*mSize; + color("lightblue"){ + // Shaft + cylinder(d=d, h=length, center=true); + // Cap + translate([0,0,(length-k)/2]) + cylinder(d2=dk,d1=d, h=k, center=true); + } + + // Recess + color("lightblue",0.2){ + if(recessCap){ + translate([0,0,(length+recessCap)/2]) + cylinder(d=dk,h=recessCap+0.01, center=true); + } + } +} + +translate([0,0,0])selfTappingScrew(mSize=3, length=30); +translate([0,20,0])selfTappingScrew(mSize=5, length=20); +translate([0,40,0])selfTappingScrew(mSize=3, length=20, recessCap=10); diff --git a/mirrorcopy.scad b/mirrorcopy.scad index e6d87c2..c8d08a3 100644 --- a/mirrorcopy.scad +++ b/mirrorcopy.scad @@ -1,5 +1,29 @@ - -module mirrorCopy(vec=[1,0,0]){ +module mirrorCopy(vec=[1,0,0], vec2=[0,0,0], vec3=[0,0,0]){ + + //echo(str("Vec1=",vec," Vec2=", vec2, " Vec3=", vec3)); children(); mirror(vec) children(); -} \ No newline at end of file + + if(vec2){ + mirror(vec2){ + children(); + mirror(vec) children(); + } + } + + if(vec3){ + mirror(vec3){ + children(); + mirror(vec) children(); + mirror(vec2){ + children(); + mirror(vec) children(); + } + } + } + +} + +mirrorCopy([1,0,0])color("green")translate([5,10,0])cylinder(h=1,d=5,center=true); +mirrorCopy([1,0,0],[0,1,0])color("blue")translate([10,5,0])cylinder(h=1,d=5,center=true); +mirrorCopy([1,0,0],[0,1,0],[0,0,1])color("red")translate([15,10,5])cylinder(h=1,d=5,center=true); \ No newline at end of file diff --git a/o-ring.scad b/o-ring.scad new file mode 100644 index 0000000..91dcf62 --- /dev/null +++ b/o-ring.scad @@ -0,0 +1,28 @@ + +module o_ring(id=20,girth=2.5,$fn=180){ + rotate_extrude(angle=360,$fn=$fn)translate([(id+girth)/2,0])circle(d=girth); + //cylinder(d=id,h=0.1, center=true); +} + +//o_ring(id=40, girth=5); + + +module o_ring_groove(girth=3,length = 50, height = 100, radius = 15){ + translate([radius+(girth/2),radius+(girth/2),0]){ + difference(){ + o_ring(id=radius*2,girth=girth, $fn=$fn); + translate([15,0,0])cube([30,40,6], center=true); + translate([0,15,0])cube([40,30,6], center=true); + } + + translate([-radius-(girth/2),length/2,0]) + rotate([90,0,0]) + cylinder(h=length+0.01,d=girth, center=true); + + translate([height/2,-radius-(girth/2),0]) + rotate([0,90,0]) + cylinder(h=height+0.01,d=girth, center=true); + } +} + +o_ring_groove(); \ No newline at end of file diff --git a/omniwheel.scad b/omniwheel.scad new file mode 100644 index 0000000..612f3fd --- /dev/null +++ b/omniwheel.scad @@ -0,0 +1,155 @@ +use <../Lib/metric_bolts.scad>; +use <../Lib/bearings.scad>; +use <../Lib/mirrorcopy.scad>; +rollerLength = 32; +rollerProfile=[17,25,25,25,25,24,23,19]; +hubWidth=35; +handedness="left"; // [left, right] +rollerClearanceMM = 4; +part = "all"; //[roller, hub, all] + +function select(vector, indices) = [ for (index = indices) vector[index] ]; +subAssemblyPivotAngle = 45; +subAssemblyCount = 8; + + +internalSubAssemblyPivotAngle = subAssemblyPivotAngle * (handedness=="left"?1:-1); + + + + +module roller(profile, length, padding=0){ + union(){ + for(index = [0:len(profile)-1]){ + spacing = length / len(profile); + diameter = profile[index]; + hull(){ + translate([0,0,spacing*index]) + cylinder(h=0.1, d=diameter+padding); + if(profile[index+1]){ + translate([0,0,spacing*(index+1)]) + cylinder(h=0.1, d=profile[index+1]+padding); + } + } + } + } +} + + + +module singleRotationalAssembly(profile, length, padding=0,withOrWithoutBearing="without"){ + echo(str("Profile=", profile, " Length=", length, " Padding=", padding, withOrWithoutBearing=="with"? " including":" excluding", " the bearing + shaft")); + if(withOrWithoutBearing == "with"){ + mirrorCopy() + rotate([0,-90,0]) + translate([0,0,6/2]) + roller(profile=profile, length=length, padding=padding); + rotate([0,90,0]){ + metricCapheadAndBolt(6, 40, recessNut=0, recessCap=0, chamfer=false); + bearing_626(labels=false); + } + }else{ + difference(){ + mirrorCopy() + rotate([0,-90,0]) + translate([0,0,6/2]) + roller(profile=profile, length=length, padding=padding); + rotate([0,90,0]){ + metricCapheadAndBolt(6, 40, recessNut=100, recessCap=100, chamfer=false); + bearing_626(labels=false); + } + } + } +} + +module rotationalAssembly(outerDiameterMM, padding=0,withOrWithoutBearing="without"){ + centerOfRotationalAssemblyHubsFromCenterOfWheel = (outerDiameterMM/2)-(max(rollerProfile)/2); + + for(i = [1:subAssemblyCount]){ + rotate([360/subAssemblyCount*i,0,0]){ + rotate([0,0,internalSubAssemblyPivotAngle]){ + translate([0,0,centerOfRotationalAssemblyHubsFromCenterOfWheel]){ + singleRotationalAssembly(rollerProfile, rollerLength, padding, withOrWithoutBearing=withOrWithoutBearing); + } + } + } + } +} + + +module hubAssemblyRawShape(outerDiameterMM){ + centerOfRotationalAssemblyHubsFromCenterOfWheel = (outerDiameterMM/2)-(max(rollerProfile)/2); + + difference(){ + hull(){ + translate([0,0,centerOfRotationalAssemblyHubsFromCenterOfWheel]) + rotate([0,90,internalSubAssemblyPivotAngle]) + cylinder(h=6,d=max(rollerProfile)-1.5, center=true); + rotate([0,90,0]) + cylinder(h=hubWidth,d=outerDiameterMM/2, center=true); + } + } +} + +module hubAssembly(outerDiameterMM){ + difference(){ + union(){ + for(i = [1:subAssemblyCount]){ + rotate([360/subAssemblyCount*i,0,0]) + hubAssemblyRawShape(outerDiameterMM); + } + } + rotationalAssembly(outerDiameterMM,padding=rollerClearanceMM, withOrWithoutBearing="with"); + } +} + +module omniwheel(outerDiameterMM=120,includeHub=true,includeRollers=true){ + render(){ + if(includeHub){ + color("lightblue")hubAssembly(outerDiameterMM); + } + if(includeRollers){ + color("lightgreen")rotationalAssembly(outerDiameterMM); + } + // Outline limit + if($preview){ + color("lightblue",0.1){ + rotate([0,90,0]){ + difference(){ + cylinder(h=0.1,d=outerDiameterMM, center=true); + cylinder(h=0.1+0.1,d=outerDiameterMM-1, center=true); + } + } + } + } + } +} + +if(part=="all"){ + omniwheel(outerDiameterMM=120); +}else if(part == "hub"){ + part_omniwheel_hub(outerDiameterMM=120); + +}else if(part == "roller"){ + part_rollers(outerDiameterMM=120); +} + +module part_omniwheel_hub(outerDiameterMM){ + color("lightblue")hubAssembly(outerDiameterMM); +} +module part_rollers(outerDiameterMM, distanceBetween=max(rollerProfile)*2){ + translate([0,0,-3]) + //rotationalAssembly(outerDiameterMM=outerDiameterMM); + difference(){ + union(){ + rotate([0,90,0]) + translate([0,distanceBetween/2,0]) + singleRotationalAssembly(profile=rollerProfile, length=rollerLength); + rotate([0,-90,0]) + translate([0,distanceBetween/-2,0]) + singleRotationalAssembly(profile=rollerProfile, length=rollerLength); + } + translate([0,0,(rollerLength+1)/-2]) + cube([distanceBetween/2,distanceBetween/2*3,rollerLength+1], center=true); + } +} \ No newline at end of file diff --git a/part_splitter.scad b/part_splitter.scad new file mode 100644 index 0000000..bea496a --- /dev/null +++ b/part_splitter.scad @@ -0,0 +1,28 @@ +module partSplitter(height=0,maxSize=200, spread=10, top=true, bottom=true){ + if($preview){ + children(); + translate([0,0,height]) + #cube([maxSize,maxSize,0.01], center=true); + }else{ + if(top){ + color("red") + translate([0,0,(spread/2)]) + difference(){ + children(); + translate([0,0,((maxSize/2)*-1)+height]) + cube([maxSize,maxSize,maxSize], center=true); + } + } + if(bottom){ + color("green") + translate([0,0,(spread/2)*-1]) + difference(){ + children(); + translate([0,0,(maxSize/2)+height]) + cube([maxSize,maxSize,maxSize], center=true); + } + } + } +} + + diff --git a/pcd.scad b/pcd.scad index 725d9d7..c3b58be 100644 --- a/pcd.scad +++ b/pcd.scad @@ -1,5 +1,5 @@ -module pcd(degrees){ - count=360/degrees; +module pcd(degrees, totalDegrees=360){ + count=totalDegrees/degrees; for(i=[1 : count]){ rotate(degrees*i) children(); @@ -11,4 +11,8 @@ module pcdAtFixedDegrees(degrees){ rotate(degree) children(); } -} \ No newline at end of file +} + +pcd(30) + translate([30,0,0]) + cylinder(h=10,d=5, center=true, $fn=30); \ No newline at end of file diff --git a/prism.scad b/prism.scad new file mode 100644 index 0000000..d0960a4 --- /dev/null +++ b/prism.scad @@ -0,0 +1,8 @@ + module prism(l, w, h){ + polyhedron( + points=[[0,0,0], [l,0,0], [l,w,0], [0,w,0], [0,w,h], [l,w,h]], + faces=[[0,1,2,3],[5,4,3,2],[0,4,5,1],[0,3,4],[5,2,1]] + ); + + } + \ No newline at end of file diff --git a/steppers.scad b/steppers.scad new file mode 100644 index 0000000..3e02d63 --- /dev/null +++ b/steppers.scad @@ -0,0 +1,117 @@ +/** + * Implementation of a model of a 28BYJ-48 type cheapo stepper motor + */ +use ; +module stepper28BYJ48(){ + color("lightgrey"){ + translate([0,-8,0]){ + // Motor body + translate([0,0,(19/2)*-1]){ + cylinder(d=28,h=19, center=true); + } + + // Motor snooter + translate([0,8,0]){ + translate([0,0,(1.5/2)])cylinder(d=9,h=1.5, center=true); + difference(){ + translate([0,0,(5/2)+2])cylinder(d=5,h=6, center=true); + mirrorCopy([0,1,0]){ + translate([0,4,(5/2)+2.1])cube([5,5,6.2], center=true); + } + } + } + + // cable gland + translate([0,(17/2)*-1,(19/2)*-1]){ + cube([14.8,17,19], center=true); + } + + // Attachment crossbar + difference(){ + hull(){ + mirrorCopy([1,-0,0]){ + translate([(35/2),0,(1/2)*-1]){ + cylinder(h=1,d=7, center=true); + } + } + } + mirrorCopy([1,-0,0]){ + translate([(35/2),0,(1/2)*-1]){ + cylinder(h=1+0.01,d=4.2, center=true); + } + } + } + } + } +} + + +module stepper28BYJ48_cutouts(){ + color("orange"){ + translate([0,-8,0]){ + mirrorCopy([1,-0,0]){ + translate([(35/2),0,(1/2)*-1]){ + cylinder(h=1+0.01,d=4.2, center=true); + } + } + } + } +} + +module nemaCutout(shaftClearance, shaftGirth, shaftLength, frameSize, holeSpacing,holeDiameter=3, nemaSlotSlackMM=0, shaft=false){ + translate([0,0,frameSize/-2]){ + hull(){ + mirrorCopy([0,1,0]){ + translate([0,nemaSlotSlackMM/2]){ + cube([frameSize*1.01,frameSize*1.01,frameSize], center=true); + } + } + } + } + if(!shaft){ + translate([0,0,10/2]){ + mirrorCopy([1,0,0]){ + mirrorCopy([0,1,0]){ + translate([holeSpacing/2,holeSpacing/2,0]){ + hull(){ + mirrorCopy([0,1,0]){ + translate([0,nemaSlotSlackMM/2,0]){ + cylinder(d=holeDiameter*1.1,h=30,center=true); + } + } + } + } + } + } + } + } + + if(!shaft){ + translate([0,0,-0.5]){ + cylinder(d=shaftClearance*1.03,h=shaftLength+1); + } + }else{ + difference(){ + cylinder(d=shaftGirth*1.03,h=shaftLength*2, $fn=360); + translate([frameSize/-2,(shaftGirth/2)-(shaftGirth)*0.15,shaftLength*0.3+0.01]){ + cube([frameSize,frameSize/2,shaftLength*0.70]); + translate([0,0,shaftLength*0.70-1])cube([frameSize,frameSize/2,shaftLength+1]); + } + } + } +} + +module nema14_cutout(){ + nemaCutout(22,5,24,35,26,3,2, shaft); +} + +module nema17_cutout(shaft=false){ + + nemaCutout(22,5,24,42.3,31,3,2, shaft); +} + +module nema23_cutout(shaft=false){ + //nemaCutout(, shaft); +} +nema17_cutout(true); +//nema23_cutout(true); \ No newline at end of file