diff --git a/README.md b/README.md index 7ad311f..748a27e 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,5 @@ In case you have use for those models thankfully to Github you can preview all m | ----- | ------ | ------- | ----- | | [`razorholder.stl`](razorholder.stl) | [`razorholder.jscad`](razorholder.jscad) | 0.1.1 | Holder for T-Shape razor | | [`sonoff_dev_housing.stl`](sonoff_dev_housing.stl) | [`sonoff_dev_housing.jscad`](sonoff_dev_housing.jscad) | 0.2.6 | Sonoff DEV box for lamp post | +| [`tas6515_swimmer.stl`](tas6515_swimmer.stl) | [`tas6515_swimmer.jscad`](tas6515_swimmer.jscad) | 0.1.10 | Tassimo TAS6515 swimmer replacement | | [`towelholder.stl`](towelholder.stl) | [`towelholder.jscad`](towelholder.jscad) | 0.1.1 | Kitchen-towel holder for fridge | diff --git a/tas6515_swimmer.jscad b/tas6515_swimmer.jscad new file mode 100644 index 0000000..d8b45d1 --- /dev/null +++ b/tas6515_swimmer.jscad @@ -0,0 +1,15 @@ +/* + * title : Tassimo TAS6515 swimmer replacement + * author : Knut Ahlers + * revision : 0.1.10 + */ + +function main () { + return difference( + cube({size: [42, 30, 8], center: true}), + cylinder({r: 5.5, h: 5, center: true}).translate([-42/2+24, 0, 1.5]), + cube({ size: [42, 30, 8], center: true }).rotateY(-10).translate([15,0,-5]) + ) +} + +// vim: set ft=javascript: diff --git a/tas6515_swimmer.stl b/tas6515_swimmer.stl new file mode 100644 index 0000000..bcf8835 --- /dev/null +++ b/tas6515_swimmer.stl @@ -0,0 +1,1486 @@ +solid csg.js +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -15 4 +vertex -21 -5.5 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -5.5 4 +vertex -21 -5.394319042217768 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -5.394319042217768 4 +vertex -21 -5.081337428812077 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -5.081337428812077 4 +vertex -21 -4.573082867664 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -4.573082867664 4 +vertex -21 -3.8890872965260117 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -3.8890872965260117 4 +vertex -21 -3.055636281607812 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -3.055636281607812 4 +vertex -21 -2.104758878007994 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -2.104758878007994 4 +vertex -21 -1.0729967710887074 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -1.0729967710887074 4 +vertex -21 -6.735557395310443e-16 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 -6.735557395310443e-16 4 +vertex -21 1.0729967710887085 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 1.0729967710887085 4 +vertex -21 2.1047588780079907 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 2.1047588780079907 4 +vertex -21 3.0556362816078084 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 3.0556362816078084 4 +vertex -21 3.889087296526011 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 3.889087296526011 4 +vertex -21 4.573082867663999 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 4.573082867663999 4 +vertex -21 5.081337428812076 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 5.081337428812076 4 +vertex -21 5.3943190422177665 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 5.3943190422177665 4 +vertex -21 5.5 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 5.5 4 +vertex -21 15 4 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex -21 -15 -4 +vertex -21 15 4 +vertex -21 15 -4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 5.104758878007994 -5.081337428812077 -1 +vertex 6.055636281607812 -4.573082867663999 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 6.055636281607812 -4.573082867663999 -1 +vertex 6.889087296526012 -3.889087296526011 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 6.889087296526012 -3.889087296526011 -1 +vertex 7.573082867663999 -3.055636281607812 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 7.573082867663999 -3.055636281607812 -1 +vertex 8.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 8.081337428812077 -2.1047588780079938 -1 +vertex 8.394319042217766 -1.0729967710887054 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 8.394319042217766 -1.0729967710887054 -1 +vertex 8.5 0 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 8.5 0 -1 +vertex 8.394319042217766 1.0729967710887085 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 8.394319042217766 1.0729967710887085 -1 +vertex 8.081337428812077 2.1047588780079907 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 8.081337428812077 2.1047588780079907 -1 +vertex 7.573082867663999 3.0556362816078084 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 7.573082867663999 3.0556362816078084 -1 +vertex 6.889087296526011 3.889087296526011 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 6.889087296526011 3.889087296526011 -1 +vertex 6.055636281607811 4.573082867663999 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 6.055636281607811 4.573082867663999 -1 +vertex 5.1047588780079955 5.081337428812076 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 5.1047588780079955 5.081337428812076 -1 +vertex 4.072996771088706 5.3943190422177665 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 4.072996771088706 5.3943190422177665 -1 +vertex 2.999999999999999 5.5 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 2.999999999999999 5.5 -1 +vertex 1.9270032289112924 5.3943190422177665 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 1.9270032289112924 5.3943190422177665 -1 +vertex 0.8952411219920031 5.081337428812076 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 0.8952411219920031 5.081337428812076 -1 +vertex -0.05563628160781198 4.573082867663999 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -0.05563628160781198 4.573082867663999 -1 +vertex -0.8890872965260121 3.889087296526011 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -0.8890872965260121 3.889087296526011 -1 +vertex -1.5730828676640014 3.0556362816078084 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -1.5730828676640014 3.0556362816078084 -1 +vertex -2.0813374288120787 2.1047588780079907 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -2.0813374288120787 2.1047588780079907 -1 +vertex -2.3943190422177665 1.0729967710887085 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -2.3943190422177665 1.0729967710887085 -1 +vertex -2.5 0 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -2.5 0 -1 +vertex -2.3943190422177674 -1.0729967710887054 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -2.3943190422177674 -1.0729967710887054 -1 +vertex -2.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -2.081337428812077 -2.1047588780079938 -1 +vertex -1.5730828676639996 -3.055636281607812 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -1.5730828676639996 -3.055636281607812 -1 +vertex -0.8890872965260108 -3.889087296526011 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -0.8890872965260108 -3.889087296526011 -1 +vertex -0.055636281607810645 -4.573082867663999 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex -0.055636281607810645 -4.573082867663999 -1 +vertex 0.8952411219920067 -5.081337428812077 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 0.8952411219920067 -5.081337428812077 -1 +vertex 1.9270032289112962 -5.394319042217767 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 1.9270032289112962 -5.394319042217767 -1 +vertex 3.0000000000000004 -5.5 -1 +endloop +endfacet +facet normal -0.995184726672197 0.09801714032955999 0 +outer loop +vertex 8.394319042217766 -1.0729967710887054 4 +vertex 8.5 0 4 +vertex 8.5 0 -1 +endloop +endfacet +facet normal -0.995184726672197 0.09801714032955999 0 +outer loop +vertex 8.394319042217766 -1.0729967710887054 4 +vertex 8.5 0 -1 +vertex 8.394319042217766 -1.0729967710887054 -1 +endloop +endfacet +facet normal -0.9569403357322088 0.29028467725446283 0 +outer loop +vertex 8.081337428812077 -2.1047588780079938 4 +vertex 8.394319042217766 -1.0729967710887054 4 +vertex 8.394319042217766 -1.0729967710887054 -1 +endloop +endfacet +facet normal -0.9569403357322088 0.29028467725446283 0 +outer loop +vertex 8.081337428812077 -2.1047588780079938 4 +vertex 8.394319042217766 -1.0729967710887054 -1 +vertex 8.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal -0.8819212643483549 0.4713967368259979 0 +outer loop +vertex 7.573082867663999 -3.055636281607812 4 +vertex 8.081337428812077 -2.1047588780079938 4 +vertex 8.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal -0.8819212643483549 0.4713967368259979 0 +outer loop +vertex 7.573082867663999 -3.055636281607812 4 +vertex 8.081337428812077 -2.1047588780079938 -1 +vertex 7.573082867663999 -3.055636281607812 -1 +endloop +endfacet +facet normal -0.773010453362737 0.6343932841636454 0 +outer loop +vertex 6.889087296526012 -3.889087296526011 4 +vertex 7.573082867663999 -3.055636281607812 4 +vertex 7.573082867663999 -3.055636281607812 -1 +endloop +endfacet +facet normal -0.773010453362737 0.6343932841636454 0 +outer loop +vertex 6.889087296526012 -3.889087296526011 4 +vertex 7.573082867663999 -3.055636281607812 -1 +vertex 6.889087296526012 -3.889087296526011 -1 +endloop +endfacet +facet normal -0.6343932841636457 0.7730104533627369 0 +outer loop +vertex 6.055636281607812 -4.573082867663999 4 +vertex 6.889087296526012 -3.889087296526011 4 +vertex 6.889087296526012 -3.889087296526011 -1 +endloop +endfacet +facet normal -0.6343932841636457 0.7730104533627369 0 +outer loop +vertex 6.055636281607812 -4.573082867663999 4 +vertex 6.889087296526012 -3.889087296526011 -1 +vertex 6.055636281607812 -4.573082867663999 -1 +endloop +endfacet +facet normal -0.4713967368259979 0.8819212643483549 0 +outer loop +vertex 5.104758878007994 -5.081337428812077 4 +vertex 6.055636281607812 -4.573082867663999 4 +vertex 6.055636281607812 -4.573082867663999 -1 +endloop +endfacet +facet normal -0.4713967368259979 0.8819212643483549 0 +outer loop +vertex 5.104758878007994 -5.081337428812077 4 +vertex 6.055636281607812 -4.573082867663999 -1 +vertex 5.104758878007994 -5.081337428812077 -1 +endloop +endfacet +facet normal -0.29028467725446205 0.956940335732209 0 +outer loop +vertex 4.072996771088706 -5.394319042217767 4 +vertex 5.104758878007994 -5.081337428812077 4 +vertex 5.104758878007994 -5.081337428812077 -1 +endloop +endfacet +facet normal -0.29028467725446205 0.956940335732209 0 +outer loop +vertex 4.072996771088706 -5.394319042217767 4 +vertex 5.104758878007994 -5.081337428812077 -1 +vertex 4.072996771088706 -5.394319042217767 -1 +endloop +endfacet +facet normal -0.09801714032956091 0.9951847266721969 0 +outer loop +vertex 3.0000000000000004 -5.5 4 +vertex 4.072996771088706 -5.394319042217767 4 +vertex 4.072996771088706 -5.394319042217767 -1 +endloop +endfacet +facet normal -0.09801714032956091 0.9951847266721969 0 +outer loop +vertex 3.0000000000000004 -5.5 4 +vertex 4.072996771088706 -5.394319042217767 -1 +vertex 3.0000000000000004 -5.5 -1 +endloop +endfacet +facet normal 0.09801714032955998 0.9951847266721969 0 +outer loop +vertex 1.9270032289112962 -5.394319042217768 4 +vertex 3.0000000000000004 -5.5 4 +vertex 3.0000000000000004 -5.5 -1 +endloop +endfacet +facet normal 0.09801714032955998 0.9951847266721969 0 +outer loop +vertex 1.9270032289112962 -5.394319042217768 4 +vertex 3.0000000000000004 -5.5 -1 +vertex 1.9270032289112962 -5.394319042217767 -1 +endloop +endfacet +facet normal 0.29028467725446294 0.9569403357322088 0 +outer loop +vertex 0.8952411219920067 -5.081337428812077 4 +vertex 1.9270032289112962 -5.394319042217768 4 +vertex 1.9270032289112962 -5.394319042217767 -1 +endloop +endfacet +facet normal 0.29028467725446294 0.9569403357322088 0 +outer loop +vertex 0.8952411219920067 -5.081337428812077 4 +vertex 1.9270032289112962 -5.394319042217767 -1 +vertex 0.8952411219920067 -5.081337428812077 -1 +endloop +endfacet +facet normal 0.47139673682599703 0.8819212643483554 0 +outer loop +vertex -0.055636281607810645 -4.573082867664 4 +vertex 0.8952411219920067 -5.081337428812077 4 +vertex 0.8952411219920067 -5.081337428812077 -1 +endloop +endfacet +facet normal 0.47139673682599703 0.8819212643483554 0 +outer loop +vertex -0.055636281607810645 -4.573082867664 4 +vertex 0.8952411219920067 -5.081337428812077 -1 +vertex -0.055636281607810645 -4.573082867663999 -1 +endloop +endfacet +facet normal 0.6343932841636454 0.7730104533627371 0 +outer loop +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -0.055636281607810645 -4.573082867664 4 +vertex -0.055636281607810645 -4.573082867663999 -1 +endloop +endfacet +facet normal 0.6343932841636454 0.7730104533627371 0 +outer loop +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -0.055636281607810645 -4.573082867663999 -1 +vertex -0.8890872965260108 -3.889087296526011 -1 +endloop +endfacet +facet normal 0.7730104533627369 0.6343932841636457 0 +outer loop +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -0.8890872965260108 -3.889087296526011 -1 +endloop +endfacet +facet normal 0.7730104533627369 0.6343932841636457 0 +outer loop +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -0.8890872965260108 -3.889087296526011 -1 +vertex -1.5730828676639996 -3.055636281607812 -1 +endloop +endfacet +facet normal 0.8819212643483554 0.47139673682599703 0 +outer loop +vertex -2.081337428812077 -2.104758878007994 4 +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -1.5730828676639996 -3.055636281607812 -1 +endloop +endfacet +facet normal 0.8819212643483554 0.47139673682599703 0 +outer loop +vertex -2.081337428812077 -2.104758878007994 4 +vertex -1.5730828676639996 -3.055636281607812 -1 +vertex -2.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal 0.9569403357322087 0.29028467725446294 0 +outer loop +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -2.081337428812077 -2.104758878007994 4 +vertex -2.081337428812077 -2.1047588780079938 -1 +endloop +endfacet +facet normal 0.9569403357322087 0.29028467725446294 0 +outer loop +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -2.081337428812077 -2.1047588780079938 -1 +vertex -2.3943190422177674 -1.0729967710887054 -1 +endloop +endfacet +facet normal 0.9951847266721969 0.09801714032956088 0 +outer loop +vertex -2.5 -6.735557395310443e-16 4 +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -2.3943190422177674 -1.0729967710887054 -1 +endloop +endfacet +facet normal 0.9951847266721969 0.09801714032956088 0 +outer loop +vertex -2.5 -6.735557395310443e-16 4 +vertex -2.3943190422177674 -1.0729967710887054 -1 +vertex -2.5 0 -1 +endloop +endfacet +facet normal 0.9951847266721968 -0.09801714032956087 0 +outer loop +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -2.5 -6.735557395310443e-16 4 +vertex -2.5 0 -1 +endloop +endfacet +facet normal 0.9951847266721968 -0.09801714032956087 0 +outer loop +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -2.5 0 -1 +vertex -2.3943190422177665 1.0729967710887085 -1 +endloop +endfacet +facet normal 0.956940335732209 -0.29028467725446205 0 +outer loop +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -2.3943190422177665 1.0729967710887085 -1 +endloop +endfacet +facet normal 0.956940335732209 -0.29028467725446205 0 +outer loop +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -2.3943190422177665 1.0729967710887085 -1 +vertex -2.0813374288120787 2.1047588780079907 -1 +endloop +endfacet +facet normal 0.8819212643483554 -0.47139673682599703 0 +outer loop +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -2.0813374288120787 2.1047588780079907 -1 +endloop +endfacet +facet normal 0.8819212643483554 -0.47139673682599703 0 +outer loop +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -2.0813374288120787 2.1047588780079907 -1 +vertex -1.5730828676640014 3.0556362816078084 -1 +endloop +endfacet +facet normal 0.7730104533627377 -0.6343932841636446 0 +outer loop +vertex -0.8890872965260121 3.889087296526011 4 +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -1.5730828676640014 3.0556362816078084 -1 +endloop +endfacet +facet normal 0.7730104533627377 -0.6343932841636446 0 +outer loop +vertex -0.8890872965260121 3.889087296526011 4 +vertex -1.5730828676640014 3.0556362816078084 -1 +vertex -0.8890872965260121 3.889087296526011 -1 +endloop +endfacet +facet normal 0.6343932841636457 -0.7730104533627369 0 +outer loop +vertex -0.05563628160781198 4.573082867663999 4 +vertex -0.8890872965260121 3.889087296526011 4 +vertex -0.8890872965260121 3.889087296526011 -1 +endloop +endfacet +facet normal 0.6343932841636457 -0.7730104533627369 0 +outer loop +vertex -0.05563628160781198 4.573082867663999 4 +vertex -0.8890872965260121 3.889087296526011 -1 +vertex -0.05563628160781198 4.573082867663999 -1 +endloop +endfacet +facet normal 0.4713967368259979 -0.8819212643483549 0 +outer loop +vertex 0.8952411219920031 5.081337428812076 4 +vertex -0.05563628160781198 4.573082867663999 4 +vertex -0.05563628160781198 4.573082867663999 -1 +endloop +endfacet +facet normal 0.4713967368259979 -0.8819212643483549 0 +outer loop +vertex 0.8952411219920031 5.081337428812076 4 +vertex -0.05563628160781198 4.573082867663999 -1 +vertex 0.8952411219920031 5.081337428812076 -1 +endloop +endfacet +facet normal 0.29028467725446205 -0.956940335732209 0 +outer loop +vertex 1.9270032289112924 5.3943190422177665 4 +vertex 0.8952411219920031 5.081337428812076 4 +vertex 0.8952411219920031 5.081337428812076 -1 +endloop +endfacet +facet normal 0.29028467725446205 -0.956940335732209 0 +outer loop +vertex 1.9270032289112924 5.3943190422177665 4 +vertex 0.8952411219920031 5.081337428812076 -1 +vertex 1.9270032289112924 5.3943190422177665 -1 +endloop +endfacet +facet normal 0.09801714032956178 -0.9951847266721968 0 +outer loop +vertex 2.999999999999999 5.5 4 +vertex 1.9270032289112924 5.3943190422177665 4 +vertex 1.9270032289112924 5.3943190422177665 -1 +endloop +endfacet +facet normal 0.09801714032956178 -0.9951847266721968 0 +outer loop +vertex 2.999999999999999 5.5 4 +vertex 1.9270032289112924 5.3943190422177665 -1 +vertex 2.999999999999999 5.5 -1 +endloop +endfacet +facet normal -0.09801714032956083 -0.9951847266721969 0 +outer loop +vertex 4.072996771088706 5.394319042217767 4 +vertex 2.999999999999999 5.5 4 +vertex 2.999999999999999 5.5 -1 +endloop +endfacet +facet normal -0.09801714032956083 -0.9951847266721969 0 +outer loop +vertex 4.072996771088706 5.394319042217767 4 +vertex 2.999999999999999 5.5 -1 +vertex 4.072996771088706 5.3943190422177665 -1 +endloop +endfacet +facet normal -0.290284677254463 -0.9569403357322088 0 +outer loop +vertex 5.1047588780079955 5.081337428812076 4 +vertex 4.072996771088706 5.394319042217767 4 +vertex 4.072996771088706 5.3943190422177665 -1 +endloop +endfacet +facet normal -0.290284677254463 -0.9569403357322088 0 +outer loop +vertex 5.1047588780079955 5.081337428812076 4 +vertex 4.072996771088706 5.3943190422177665 -1 +vertex 5.1047588780079955 5.081337428812076 -1 +endloop +endfacet +facet normal -0.4713967368259979 -0.8819212643483549 0 +outer loop +vertex 6.055636281607811 4.573082867664 4 +vertex 5.1047588780079955 5.081337428812076 4 +vertex 5.1047588780079955 5.081337428812076 -1 +endloop +endfacet +facet normal -0.4713967368259979 -0.8819212643483549 0 +outer loop +vertex 6.055636281607811 4.573082867664 4 +vertex 5.1047588780079955 5.081337428812076 -1 +vertex 6.055636281607811 4.573082867663999 -1 +endloop +endfacet +facet normal -0.6343932841636447 -0.7730104533627375 0 +outer loop +vertex 6.889087296526011 3.889087296526012 4 +vertex 6.055636281607811 4.573082867664 4 +vertex 6.055636281607811 4.573082867663999 -1 +endloop +endfacet +facet normal -0.6343932841636447 -0.7730104533627375 0 +outer loop +vertex 6.889087296526011 3.889087296526012 4 +vertex 6.055636281607811 4.573082867663999 -1 +vertex 6.889087296526011 3.889087296526011 -1 +endloop +endfacet +facet normal -0.7730104533627369 -0.6343932841636457 0 +outer loop +vertex 7.573082867663999 3.055636281607812 4 +vertex 6.889087296526011 3.889087296526012 4 +vertex 6.889087296526011 3.889087296526011 -1 +endloop +endfacet +facet normal -0.7730104533627369 -0.6343932841636457 0 +outer loop +vertex 7.573082867663999 3.055636281607812 4 +vertex 6.889087296526011 3.889087296526011 -1 +vertex 7.573082867663999 3.0556362816078084 -1 +endloop +endfacet +facet normal -0.8819212643483545 -0.4713967368259988 0 +outer loop +vertex 8.081337428812077 2.1047588780079973 4 +vertex 7.573082867663999 3.055636281607812 4 +vertex 7.573082867663999 3.0556362816078084 -1 +endloop +endfacet +facet normal -0.8819212643483545 -0.4713967368259988 0 +outer loop +vertex 8.081337428812077 2.1047588780079973 4 +vertex 7.573082867663999 3.0556362816078084 -1 +vertex 8.081337428812077 2.1047588780079907 -1 +endloop +endfacet +facet normal -0.9569403357322089 -0.29028467725446205 0 +outer loop +vertex 8.394319042217766 1.072996771088708 4 +vertex 8.081337428812077 2.1047588780079973 4 +vertex 8.081337428812077 2.1047588780079907 -1 +endloop +endfacet +facet normal -0.9569403357322089 -0.29028467725446205 0 +outer loop +vertex 8.394319042217766 1.072996771088708 4 +vertex 8.081337428812077 2.1047588780079907 -1 +vertex 8.394319042217766 1.0729967710887085 -1 +endloop +endfacet +facet normal -0.9951847266721969 -0.09801714032956 0 +outer loop +vertex 8.5 0 4 +vertex 8.394319042217766 1.072996771088708 4 +vertex 8.394319042217766 1.0729967710887085 -1 +endloop +endfacet +facet normal -0.9951847266721969 -0.09801714032956 0 +outer loop +vertex 8.5 0 4 +vertex 8.394319042217766 1.0729967710887085 -1 +vertex 8.5 0 -1 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -15 4 +vertex 21 -5.5 4 +vertex 3.0000000000000004 -5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -15 4 +vertex 3.0000000000000004 -5.5 4 +vertex -21 -5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -15 4 +vertex -21 -5.5 4 +vertex -21 -15 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.0000000000000004 -5.5 4 +vertex 1.9270032289112962 -5.394319042217768 4 +vertex -21 -5.394319042217768 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 3.0000000000000004 -5.5 4 +vertex -21 -5.394319042217768 4 +vertex -21 -5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.5 4 +vertex 21 -5.394319042217768 4 +vertex 4.072996771088706 -5.394319042217767 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.5 4 +vertex 4.072996771088706 -5.394319042217767 4 +vertex 3.0000000000000004 -5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 1.9270032289112962 -5.394319042217768 4 +vertex 0.8952411219920067 -5.081337428812077 4 +vertex -21 -5.081337428812077 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 1.9270032289112962 -5.394319042217768 4 +vertex -21 -5.081337428812077 4 +vertex -21 -5.394319042217768 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.394319042217768 4 +vertex 21 -5.081337428812077 4 +vertex 5.104758878007994 -5.081337428812077 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.394319042217768 4 +vertex 5.104758878007994 -5.081337428812077 4 +vertex 4.072996771088706 -5.394319042217767 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0.8952411219920067 -5.081337428812077 4 +vertex -0.055636281607810645 -4.573082867664 4 +vertex -21 -4.573082867664 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0.8952411219920067 -5.081337428812077 4 +vertex -21 -4.573082867664 4 +vertex -21 -5.081337428812077 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.081337428812077 4 +vertex 21 -4.573082867664 4 +vertex 6.055636281607812 -4.573082867663999 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -5.081337428812077 4 +vertex 6.055636281607812 -4.573082867663999 4 +vertex 5.104758878007994 -5.081337428812077 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.055636281607810645 -4.573082867664 4 +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -21 -3.8890872965260117 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.055636281607810645 -4.573082867664 4 +vertex -21 -3.8890872965260117 4 +vertex -21 -4.573082867664 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -4.573082867664 4 +vertex 21 -3.8890872965260117 4 +vertex 6.889087296526012 -3.889087296526011 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -4.573082867664 4 +vertex 6.889087296526012 -3.889087296526011 4 +vertex 6.055636281607812 -4.573082867663999 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -21 -3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.8890872965260108 -3.8890872965260117 4 +vertex -21 -3.055636281607812 4 +vertex -21 -3.8890872965260117 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -3.8890872965260117 4 +vertex 21 -3.055636281607812 4 +vertex 7.573082867663999 -3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -3.8890872965260117 4 +vertex 7.573082867663999 -3.055636281607812 4 +vertex 6.889087296526012 -3.889087296526011 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -2.081337428812077 -2.104758878007994 4 +vertex -21 -2.104758878007994 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -1.5730828676639996 -3.055636281607812 4 +vertex -21 -2.104758878007994 4 +vertex -21 -3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -3.055636281607812 4 +vertex 21 -2.104758878007994 4 +vertex 8.081337428812077 -2.1047588780079938 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -3.055636281607812 4 +vertex 8.081337428812077 -2.1047588780079938 4 +vertex 7.573082867663999 -3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.081337428812077 -2.104758878007994 4 +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -21 -1.0729967710887074 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.081337428812077 -2.104758878007994 4 +vertex -21 -1.0729967710887074 4 +vertex -21 -2.104758878007994 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -2.104758878007994 4 +vertex 21 -1.0729967710887074 4 +vertex 8.394319042217766 -1.0729967710887054 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -2.104758878007994 4 +vertex 8.394319042217766 -1.0729967710887054 4 +vertex 8.081337428812077 -2.1047588780079938 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -2.5 -6.735557395310443e-16 4 +vertex -21 -6.735557395310443e-16 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.3943190422177674 -1.0729967710887074 4 +vertex -21 -6.735557395310443e-16 4 +vertex -21 -1.0729967710887074 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -1.0729967710887074 4 +vertex 21 -6.735557395310443e-16 4 +vertex 8.5 0 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -1.0729967710887074 4 +vertex 8.5 0 4 +vertex 8.394319042217766 -1.0729967710887054 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.5 -6.735557395310443e-16 4 +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -21 1.0729967710887085 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.5 -6.735557395310443e-16 4 +vertex -21 1.0729967710887085 4 +vertex -21 -6.735557395310443e-16 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -6.735557395310443e-16 4 +vertex 21 1.0729967710887085 4 +vertex 8.394319042217766 1.072996771088708 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 -6.735557395310443e-16 4 +vertex 8.394319042217766 1.072996771088708 4 +vertex 8.5 0 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -21 2.1047588780079907 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.3943190422177665 1.0729967710887085 4 +vertex -21 2.1047588780079907 4 +vertex -21 1.0729967710887085 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 1.0729967710887085 4 +vertex 21 2.1047588780079907 4 +vertex 8.081337428812077 2.1047588780079973 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 1.0729967710887085 4 +vertex 8.081337428812077 2.1047588780079973 4 +vertex 8.394319042217766 1.072996771088708 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -21 3.0556362816078084 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -2.0813374288120787 2.1047588780079907 4 +vertex -21 3.0556362816078084 4 +vertex -21 2.1047588780079907 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 2.1047588780079907 4 +vertex 21 3.0556362816078084 4 +vertex 7.573082867663999 3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 2.1047588780079907 4 +vertex 7.573082867663999 3.055636281607812 4 +vertex 8.081337428812077 2.1047588780079973 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -0.8890872965260121 3.889087296526011 4 +vertex -21 3.889087296526011 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -1.5730828676640014 3.0556362816078084 4 +vertex -21 3.889087296526011 4 +vertex -21 3.0556362816078084 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 3.0556362816078084 4 +vertex 21 3.889087296526011 4 +vertex 6.889087296526011 3.889087296526012 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 3.0556362816078084 4 +vertex 6.889087296526011 3.889087296526012 4 +vertex 7.573082867663999 3.055636281607812 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.8890872965260121 3.889087296526011 4 +vertex -0.05563628160781198 4.573082867663999 4 +vertex -21 4.573082867663999 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.8890872965260121 3.889087296526011 4 +vertex -21 4.573082867663999 4 +vertex -21 3.889087296526011 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 3.889087296526011 4 +vertex 21 4.573082867663999 4 +vertex 6.055636281607811 4.573082867664 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 3.889087296526011 4 +vertex 6.055636281607811 4.573082867664 4 +vertex 6.889087296526011 3.889087296526012 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.05563628160781198 4.573082867663999 4 +vertex 0.8952411219920031 5.081337428812076 4 +vertex -21 5.081337428812076 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex -0.05563628160781198 4.573082867663999 4 +vertex -21 5.081337428812076 4 +vertex -21 4.573082867663999 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 4.573082867663999 4 +vertex 21 5.081337428812076 4 +vertex 5.1047588780079955 5.081337428812076 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 4.573082867663999 4 +vertex 5.1047588780079955 5.081337428812076 4 +vertex 6.055636281607811 4.573082867664 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0.8952411219920031 5.081337428812076 4 +vertex 1.9270032289112924 5.3943190422177665 4 +vertex -21 5.3943190422177665 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0.8952411219920031 5.081337428812076 4 +vertex -21 5.3943190422177665 4 +vertex -21 5.081337428812076 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 5.081337428812076 4 +vertex 21 5.3943190422177665 4 +vertex 4.072996771088706 5.394319042217767 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 5.081337428812076 4 +vertex 4.072996771088706 5.394319042217767 4 +vertex 5.1047588780079955 5.081337428812076 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 1.9270032289112924 5.3943190422177665 4 +vertex 2.999999999999999 5.5 4 +vertex -21 5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 1.9270032289112924 5.3943190422177665 4 +vertex -21 5.5 4 +vertex -21 5.3943190422177665 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 5.3943190422177665 4 +vertex 21 5.5 4 +vertex 2.999999999999999 5.5 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 21 5.3943190422177665 4 +vertex 2.999999999999999 5.5 4 +vertex 4.072996771088706 5.394319042217767 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 2.999999999999999 5.5 4 +vertex 21 5.5 4 +vertex 21 15 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 2.999999999999999 5.5 4 +vertex 21 15 4 +vertex -21 15 4 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 2.999999999999999 5.5 4 +vertex -21 15 4 +vertex -21 5.5 4 +endloop +endfacet +facet normal 0.17364817766693066 0 -0.984807753012208 +outer loop +vertex -2.3638001129568273 15 -4 +vertex 21 15 0.11966833179376968 +vertex 21 -15 0.11966833179376923 +endloop +endfacet +facet normal 0.17364817766693066 0 -0.984807753012208 +outer loop +vertex -2.3638001129568273 15 -4 +vertex 21 -15 0.11966833179376923 +vertex -2.3638001129568256 -15 -4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 15 0.11966833179376968 +vertex 21 15 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 15 4 +vertex 21 5.5 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 5.5 4 +vertex 21 5.3943190422177665 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 5.3943190422177665 4 +vertex 21 5.081337428812076 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 5.081337428812076 4 +vertex 21 4.573082867663999 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 4.573082867663999 4 +vertex 21 3.889087296526011 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 3.889087296526011 4 +vertex 21 3.0556362816078084 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 3.0556362816078084 4 +vertex 21 2.1047588780079907 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 2.1047588780079907 4 +vertex 21 1.0729967710887085 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 1.0729967710887085 4 +vertex 21 -6.735557395310443e-16 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -6.735557395310443e-16 4 +vertex 21 -1.0729967710887074 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -1.0729967710887074 4 +vertex 21 -2.104758878007994 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -2.104758878007994 4 +vertex 21 -3.055636281607812 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -3.055636281607812 4 +vertex 21 -3.8890872965260117 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -3.8890872965260117 4 +vertex 21 -4.573082867664 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -4.573082867664 4 +vertex 21 -5.081337428812077 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -5.081337428812077 4 +vertex 21 -5.394319042217768 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -5.394319042217768 4 +vertex 21 -5.5 4 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 21 -15 0.11966833179376923 +vertex 21 -5.5 4 +vertex 21 -15 4 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex -2.3638001129568256 -15 -4 +vertex 21 -15 0.11966833179376923 +vertex 21 -15 4 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex -2.3638001129568256 -15 -4 +vertex 21 -15 4 +vertex -21 -15 4 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex -2.3638001129568256 -15 -4 +vertex -21 -15 4 +vertex -21 -15 -4 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 21 15 4 +vertex 21 15 0.11966833179376968 +vertex -2.3638001129568273 15 -4 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 21 15 4 +vertex -2.3638001129568273 15 -4 +vertex -21 15 -4 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 21 15 4 +vertex -21 15 -4 +vertex -21 15 4 +endloop +endfacet +facet normal 0 0 -1 +outer loop +vertex -2.3638001129568273 15 -4 +vertex -2.3638001129568256 -15 -4 +vertex -21 -15 -4 +endloop +endfacet +facet normal 0 0 -1 +outer loop +vertex -2.3638001129568273 15 -4 +vertex -21 -15 -4 +vertex -21 15 -4 +endloop +endfacet +endsolid csg.js