From f9bab0a9b6180ead6e8cba375a789a78d474269b Mon Sep 17 00:00:00 2001 From: jkriege2 Date: Sun, 11 Sep 2016 17:16:33 +0200 Subject: [PATCH 1/5] added FRT5 relays (2-switch DIL signal relays), as standard relay symbol and as symbol separated into coil+2switches --- library/relays.dcm | 12 ++++++ library/relays.lib | 92 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) diff --git a/library/relays.dcm b/library/relays.dcm index 0260193f..ce2ff496 100644 --- a/library/relays.dcm +++ b/library/relays.dcm @@ -258,4 +258,16 @@ K Dual Pole Relay F http://www.relpol.pl/en/content/download/14975/202519/file/e_RSM822.pdf $ENDCMP # +$CMP FRT5 +D FRT5 relay +K relay monostable +F https://www.elpro.org/de/index.php?controller=attachment&id_attachment=8663 +$ENDCMP +# +$CMP FRT5_separated +D FRT5 relay +K relay monostable +F https://www.elpro.org/de/index.php?controller=attachment&id_attachment=8663 +$ENDCMP +# #End Doc Library diff --git a/library/relays.lib b/library/relays.lib index d41339ec..bef47c14 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -440,4 +440,96 @@ S -325 75 -75 -75 0 1 10 N ENDDRAW ENDDEF # +# FRT5 +# +DEF FRT5 K 0 40 Y Y 1 F N +F0 "K" 850 150 50 H V L CNN +F1 "FRT5" 850 50 50 H V L CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +S -400 200 800 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 0 -185 110 -145 110 N +P 2 0 1 0 -165 130 -165 90 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 0 100 100 100 200 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 10 175 0 200 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 2 0 1 10 225 0 250 0 N +P 2 0 1 10 275 0 300 0 N +P 2 0 1 0 300 100 300 200 N +P 2 0 1 10 325 0 350 0 N +P 2 0 1 10 375 0 400 0 N +P 2 0 1 10 425 0 450 0 N +P 2 0 1 10 475 0 500 0 N +P 2 0 1 0 500 100 500 200 N +P 2 0 1 10 525 0 550 0 N +P 2 0 1 20 600 -100 525 150 N +P 2 0 1 0 600 -100 600 -200 N +P 2 0 1 0 700 100 700 200 N +P 3 0 1 0 100 100 125 125 100 150 F +P 3 0 1 0 300 100 275 125 300 150 N +P 3 0 1 0 500 100 525 125 500 150 F +P 3 0 1 0 700 100 675 125 700 150 N +X ~ 1 -200 300 100 D 50 50 1 1 P +X ~ 2 100 300 100 D 50 50 1 1 P +X ~ 3 200 -300 100 U 50 50 1 1 P +X ~ 4 300 300 100 D 50 50 1 1 P +X ~ 7 700 300 100 D 50 50 1 1 P +X ~ 8 600 -300 100 U 50 50 1 1 P +X ~ 9 500 300 100 D 50 50 1 1 P +X ~ 10 -200 -300 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# FRT5_separated +# +DEF FRT5_separated K 0 40 Y Y 3 F N +F0 "K" 150 125 50 H V L CNN +F1 "FRT5_separated" 150 25 50 H V L CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +S -125 75 125 -75 1 1 10 N +P 2 1 1 10 -100 -75 100 75 N +P 2 1 1 0 0 -200 0 -75 N +P 2 1 1 0 0 200 0 75 N +P 2 1 1 0 15 110 55 110 N +P 2 1 1 0 35 130 35 90 N +X ~ 1 0 300 100 D 50 50 1 1 P +X ~ 10 0 -300 100 U 50 50 1 1 P +P 2 2 1 10 -125 0 -100 0 N +P 2 2 1 0 -100 100 -100 200 N +P 2 2 1 10 -75 0 -50 0 N +P 2 2 1 20 0 -100 -75 150 N +P 2 2 1 0 0 -100 0 -200 N +P 2 2 1 0 100 100 100 200 N +P 3 2 1 0 -100 100 -75 125 -100 150 F +P 3 2 1 0 100 100 75 125 100 150 N +X ~ 2 -100 300 100 D 50 50 2 1 P +X ~ 3 0 -300 100 U 50 50 2 1 P +X ~ 4 100 300 100 D 50 50 2 1 P +P 2 3 1 10 -125 0 -100 0 N +P 2 3 1 0 -100 100 -100 200 N +P 2 3 1 10 -75 0 -50 0 N +P 2 3 1 20 0 -100 -75 150 N +P 2 3 1 0 0 -100 0 -200 N +P 2 3 1 0 100 100 100 200 N +P 3 3 1 0 -100 100 -75 125 -100 150 F +P 3 3 1 0 100 100 75 125 100 150 N +X ~ 7 100 300 100 D 50 50 3 1 P +X ~ 8 0 -300 100 U 50 50 3 1 P +X ~ 9 -100 300 100 D 50 50 3 1 P +ENDDRAW +ENDDEF +# #End Library From 6678a03e36bac287df55f66e71af8b64222ea1d6 Mon Sep 17 00:00:00 2001 From: jkriege2 Date: Tue, 13 Sep 2016 21:09:34 +0200 Subject: [PATCH 2/5] repositioned ref/value, linewidths should be OK --- library/relays.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/relays.lib b/library/relays.lib index bef47c14..94017f6b 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -494,8 +494,8 @@ ENDDEF # FRT5_separated # DEF FRT5_separated K 0 40 Y Y 3 F N -F0 "K" 150 125 50 H V L CNN -F1 "FRT5_separated" 150 25 50 H V L CNN +F0 "K" 200 100 50 H V L TNN +F1 "FRT5_separated" 200 0 50 H V L TNN F2 "" 0 0 50 H V C CNN F3 "" 0 0 50 H V C CNN DRAW From 269ca07217729bef01d695b351321c67f268b8e0 Mon Sep 17 00:00:00 2001 From: "Jan W. Krieger" Date: Thu, 15 Sep 2016 20:58:17 +0200 Subject: [PATCH 3/5] added footprint filter footprint added here: https://github.com/KiCad/Relays_ThroughHole.pretty/pull/8 --- library/relays.lib | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/relays.lib b/library/relays.lib index 94017f6b..9b51c856 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -447,6 +447,9 @@ F0 "K" 850 150 50 H V L CNN F1 "FRT5" 850 50 50 H V L CNN F2 "" 0 0 50 H V C CNN F3 "" 0 0 50 H V C CNN +$FPLIST + Relay_DPDT_RMT5 +$ENDFPLIST DRAW S -400 200 800 -200 0 1 10 f S -325 75 -75 -75 0 1 10 N @@ -498,6 +501,9 @@ F0 "K" 200 100 50 H V L TNN F1 "FRT5_separated" 200 0 50 H V L TNN F2 "" 0 0 50 H V C CNN F3 "" 0 0 50 H V C CNN +$FPLIST + Relay_DPDT_RMT5 +$ENDFPLIST DRAW S -125 75 125 -75 1 1 10 N P 2 1 1 10 -100 -75 100 75 N From bc7a3fde64e9d5c096dcf29ec612325e77fd71c2 Mon Sep 17 00:00:00 2001 From: "Jan W. Krieger" Date: Thu, 15 Sep 2016 21:00:53 +0200 Subject: [PATCH 4/5] typo corrected --- library/relays.lib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/relays.lib b/library/relays.lib index 9b51c856..0fff23fd 100644 --- a/library/relays.lib +++ b/library/relays.lib @@ -448,7 +448,7 @@ F1 "FRT5" 850 50 50 H V L CNN F2 "" 0 0 50 H V C CNN F3 "" 0 0 50 H V C CNN $FPLIST - Relay_DPDT_RMT5 + Relay_DPDT_FRT5 $ENDFPLIST DRAW S -400 200 800 -200 0 1 10 f @@ -502,7 +502,7 @@ F1 "FRT5_separated" 200 0 50 H V L TNN F2 "" 0 0 50 H V C CNN F3 "" 0 0 50 H V C CNN $FPLIST - Relay_DPDT_RMT5 + Relay_DPDT_FRT5 $ENDFPLIST DRAW S -125 75 125 -75 1 1 10 N From 92b4248fe43c2f48329bac21838ec4d8ff48ceab Mon Sep 17 00:00:00 2001 From: "Jan W. Krieger" Date: Sat, 17 Sep 2016 10:37:36 +0200 Subject: [PATCH 5/5] added 3d model for FRT5 relay --- .../Relay_DPDT_FRT5.FCStd | Bin 0 -> 25610 bytes .../Relay_DPDT_FRT5.wrl | 849 ++++++++++++++++++ 2 files changed, 849 insertions(+) create mode 100644 modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.FCStd create mode 100644 modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.wrl diff --git a/modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.FCStd b/modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.FCStd new file mode 100644 index 0000000000000000000000000000000000000000..928e4df0bdcb2b14c0c58526ec5f5f1f87a6da23 GIT binary patch literal 25610 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 F|9|)}tJeSk literal 0 HcmV?d00001 diff --git a/modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.wrl b/modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.wrl new file mode 100644 index 00000000..c4888a51 --- /dev/null +++ b/modules/packages3d/Relays_ThroughHole.3dshapes/Relay_DPDT_FRT5.wrl @@ -0,0 +1,849 @@ +#VRML V2.0 utf8 + + +Group { + children + Group { + children [ + Group { + children + Transform { + translation 0 0 0 + rotation 0 0 1 0 + scale 1 1 1 + scaleOrientation 0 0 1 0 + center 0 0 0 + children + Switch { + whichChoice 1 + choice [ + Group { + children [ + DEF o0 Group { + children + Shape { + appearance + Appearance { + material + Material { + diffuseColor 0.098039217 0.098039217 0.098039217 + shininess 1 + + } + + } + geometry + IndexedLineSet { + coord + DEF o1 Coordinate { + point [ -1.92 -0.69 0, + -1.92 -0.69 4.75, + 12.08 -0.69 0, + 12.08 -0.69 4.75, + 12.08 -0.69 0, + 12.08 -0.69 4.75, + 12.08 8.3100004 0, + 12.08 8.3100004 4.75, + 12.08 8.3100004 0, + 12.08 8.3100004 4.75, + -1.92 8.3100004 0, + -1.92 8.3100004 4.75, + -1.92 8.3100004 0, + -1.92 8.3100004 4.75, + -1.92 -0.69 0, + -1.92 -0.69 4.75, + -1.92 -0.69 0, + 12.08 -0.69 0, + 12.08 8.3100004 0, + -1.92 8.3100004 0, + -1.92 -0.69 4.75, + 12.08 -0.69 4.75, + 12.08 8.3100004 4.75, + -1.92 8.3100004 4.75, + -1.92 -0.69 0, + -1.92 -0.69 4.75, + 12.08 -0.69 0, + 12.08 -0.69 4.75, + 12.08 8.3100004 0, + 12.08 8.3100004 4.75, + -1.92 8.3100004 0, + -1.92 8.3100004 4.75 ] + + } + coordIndex [ 0, 1, -1, 2, 3, -1, 0, 2, + -1, 1, 3, -1, 6, 7, -1, 4, + 6, -1, 5, 7, -1, 10, 11, -1, + 8, 10, -1, 9, 11, -1, 12, 14, + -1, 13, 15, -1 ] + + } + + } + + }, + + DEF o2 Group { + children + Shape { + appearance + Appearance { + material + Material { + diffuseColor 0 0 0 + + } + + } + geometry + IndexedFaceSet { + coord + USE o1 + coordIndex [ 0, 3, 1, -1, 0, 2, 3, -1, + 4, 6, 5, -1, 5, 6, 7, -1, + 8, 11, 9, -1, 8, 10, 11, -1, + 12, 14, 13, -1, 13, 14, 15, -1, + 16, 18, 17, -1, 19, 18, 16, -1, + 22, 20, 21, -1, 22, 23, 20, -1 ] + ccw TRUE + solid FALSE + convex TRUE + creaseAngle 0 + + } + + } + + }, + + DEF o3 Group { + children + Shape { + appearance + Appearance { + material + Material { + emissiveColor 0.098039217 0.098039217 0.098039217 + + } + + } + geometry + PointSet { + coord + USE o1 + + } + + } + + } ] + + }, + + USE o2, + + Group { + children [ + USE o0, + + USE o3 ] + + }, + + USE o3 ] + + } + + } + + }, + + Group { + children + Transform { + translation 0 0 4.5999999 + rotation 0 0 1 0 + scale 1 1 1 + scaleOrientation 0 0 1 0 + center 0 0 0 + children + Switch { + whichChoice 0 + choice [ + Group { + children [ + DEF o4 Group { + children + Shape { + appearance + Appearance { + material + Material { + diffuseColor 0.098039217 0.098039217 0.098039217 + shininess 1 + + } + + } + geometry + IndexedLineSet { + coord + DEF o5 Coordinate { + point [ 0 0 0, + 0 0 0.2, + 0.25 0 0, + 0.25 0 0.2, + 0.25 0 0, + 0.25 0 0.2, + 0.25 7.6199999 0, + 0.25 7.6199999 0.2, + 0.25 7.6199999 0, + 0.25 7.6199999 0.2, + 0 7.6199999 0, + 0 7.6199999 0.2, + 0 7.6199999 0, + 0 7.6199999 0.2, + 0 0 0, + 0 0 0.2, + 0 0 0, + 0.25 0 0, + 0.25 7.6199999 0, + 0 7.6199999 0, + 0 0 0.2, + 0.25 0 0.2, + 0.25 7.6199999 0.2, + 0 7.6199999 0.2, + 0 0 0, + 0 0 0.2, + 0.25 0 0, + 0.25 0 0.2, + 0.25 7.6199999 0, + 0.25 7.6199999 0.2, + 0 7.6199999 0, + 0 7.6199999 0.2 ] + + } + coordIndex [ 0, 1, -1, 2, 3, -1, 0, 2, + -1, 1, 3, -1, 6, 7, -1, 4, + 6, -1, 5, 7, -1, 10, 11, -1, + 8, 10, -1, 9, 11, -1, 12, 14, + -1, 13, 15, -1 ] + + } + + } + + }, + + DEF o6 Group { + children + Shape { + appearance + Appearance { + material + Material { + + } + + } + geometry + IndexedFaceSet { + coord + USE o5 + coordIndex [ 0, 3, 1, -1, 0, 2, 3, -1, + 4, 6, 5, -1, 5, 6, 7, -1, + 8, 11, 9, -1, 8, 10, 11, -1, + 12, 14, 13, -1, 13, 14, 15, -1, + 18, 17, 16, -1, 19, 18, 16, -1, + 21, 22, 20, -1, 22, 23, 20, -1 ] + ccw TRUE + solid FALSE + convex TRUE + creaseAngle 0 + + } + + } + + }, + + DEF o7 Group { + children + Shape { + appearance + Appearance { + material + Material { + emissiveColor 0.098039217 0.098039217 0.098039217 + + } + + } + geometry + PointSet { + coord + USE o5 + + } + + } + + } ] + + }, + + USE o6, + + Group { + children [ + USE o4, + + USE o7 ] + + }, + + USE o7 ] + + } + + } + + }, + + Group { + children + Transform { + translation 0 0 0 + rotation 0 0 1 0 + scale 1 1 1 + scaleOrientation 0 0 1 0 + center 0 0 0 + children + Switch { + whichChoice 0 + choice [ + Group { + children [ + DEF o8 Group { + children + Shape { + appearance + Appearance { + material + Material { + diffuseColor 0.098039217 0.098039217 0.098039217 + shininess 1 + + } + + } + geometry + IndexedLineSet { + coord + DEF o9 Coordinate { + point [ 9.9057989 7.7449999 0, + 9.9057989 7.7449999 -3.5, + 10.405799 7.7449999 0, + 10.405799 7.7449999 -3.5, + 10.405799 7.7449999 0, + 10.405799 7.7449999 -3.5, + 10.405799 7.4949999 0, + 10.405799 7.4949999 -3.5, + 10.405799 7.4949999 0, + 10.405799 7.4949999 -3.5, + 9.9057989 7.4949999 0, + 9.9057989 7.4949999 -3.5, + 9.9057989 7.4949999 0, + 9.9057989 7.4949999 -3.5, + 9.9057989 7.7449999 0, + 9.9057989 7.7449999 -3.5, + 9.9057989 7.7449999 0, + 10.405799 7.7449999 0, + 10.405799 7.4949999 0, + 9.9057989 7.4949999 0, + 9.9057989 7.7449999 -3.5, + 10.405799 7.7449999 -3.5, + 10.405799 7.4949999 -3.5, + 9.9057989 7.4949999 -3.5, + 7.365799 7.7449999 0, + 7.365799 7.7449999 -3.5, + 7.865799 7.7449999 0, + 7.865799 7.7449999 -3.5, + 7.865799 7.7449999 0, + 7.865799 7.7449999 -3.5, + 7.865799 7.4949999 0, + 7.865799 7.4949999 -3.5, + 7.865799 7.4949999 0, + 7.865799 7.4949999 -3.5, + 7.365799 7.4949999 0, + 7.365799 7.4949999 -3.5, + 7.365799 7.4949999 0, + 7.365799 7.4949999 -3.5, + 7.365799 7.7449999 0, + 7.365799 7.7449999 -3.5, + 7.365799 7.7449999 0, + 7.865799 7.7449999 0, + 7.865799 7.4949999 0, + 7.365799 7.4949999 0, + 7.365799 7.7449999 -3.5, + 7.865799 7.7449999 -3.5, + 7.865799 7.4949999 -3.5, + 7.365799 7.4949999 -3.5, + 4.825799 7.7449999 0, + 4.825799 7.7449999 -3.5, + 5.325799 7.7449999 0, + 5.325799 7.7449999 -3.5, + 5.325799 7.7449999 0, + 5.325799 7.7449999 -3.5, + 5.325799 7.4949999 0, + 5.325799 7.4949999 -3.5, + 5.325799 7.4949999 0, + 5.325799 7.4949999 -3.5, + 4.825799 7.4949999 0, + 4.825799 7.4949999 -3.5, + 4.825799 7.4949999 0, + 4.825799 7.4949999 -3.5, + 4.825799 7.7449999 0, + 4.825799 7.7449999 -3.5, + 4.825799 7.7449999 0, + 5.325799 7.7449999 0, + 5.325799 7.4949999 0, + 4.825799 7.4949999 0, + 4.825799 7.7449999 -3.5, + 5.325799 7.7449999 -3.5, + 5.325799 7.4949999 -3.5, + 4.825799 7.4949999 -3.5, + 2.285799 7.7449999 0, + 2.285799 7.7449999 -3.5, + 2.785799 7.7449999 0, + 2.785799 7.7449999 -3.5, + 2.785799 7.7449999 0, + 2.785799 7.7449999 -3.5, + 2.785799 7.4949999 0, + 2.785799 7.4949999 -3.5, + 2.785799 7.4949999 0, + 2.785799 7.4949999 -3.5, + 2.285799 7.4949999 0, + 2.285799 7.4949999 -3.5, + 2.285799 7.4949999 0, + 2.285799 7.4949999 -3.5, + 2.285799 7.7449999 0, + 2.285799 7.7449999 -3.5, + 2.285799 7.7449999 0, + 2.785799 7.7449999 0, + 2.785799 7.4949999 0, + 2.285799 7.4949999 0, + 2.285799 7.7449999 -3.5, + 2.785799 7.7449999 -3.5, + 2.785799 7.4949999 -3.5, + 2.285799 7.4949999 -3.5, + -0.25420099 7.7449999 0, + -0.25420099 7.7449999 -3.5, + 0.24579901 7.7449999 0, + 0.24579901 7.7449999 -3.5, + 0.24579901 7.7449999 0, + 0.24579901 7.7449999 -3.5, + 0.24579901 7.4949999 0, + 0.24579901 7.4949999 -3.5, + 0.24579901 7.4949999 0, + 0.24579901 7.4949999 -3.5, + -0.25420099 7.4949999 0, + -0.25420099 7.4949999 -3.5, + -0.25420099 7.4949999 0, + -0.25420099 7.4949999 -3.5, + -0.25420099 7.7449999 0, + -0.25420099 7.7449999 -3.5, + -0.25420099 7.7449999 0, + 0.24579901 7.7449999 0, + 0.24579901 7.4949999 0, + -0.25420099 7.4949999 0, + -0.25420099 7.7449999 -3.5, + 0.24579901 7.7449999 -3.5, + 0.24579901 7.4949999 -3.5, + -0.25420099 7.4949999 -3.5, + 9.9099998 0.125 0, + 9.9099998 0.125 -3.5, + 10.41 0.125 0, + 10.41 0.125 -3.5, + 10.41 0.125 0, + 10.41 0.125 -3.5, + 10.41 -0.125 0, + 10.41 -0.125 -3.5, + 10.41 -0.125 0, + 10.41 -0.125 -3.5, + 9.9099998 -0.125 0, + 9.9099998 -0.125 -3.5, + 9.9099998 -0.125 0, + 9.9099998 -0.125 -3.5, + 9.9099998 0.125 0, + 9.9099998 0.125 -3.5, + 9.9099998 0.125 0, + 10.41 0.125 0, + 10.41 -0.125 0, + 9.9099998 -0.125 0, + 9.9099998 0.125 -3.5, + 10.41 0.125 -3.5, + 10.41 -0.125 -3.5, + 9.9099998 -0.125 -3.5, + 7.3699999 0.125 0, + 7.3699999 0.125 -3.5, + 7.8699999 0.125 0, + 7.8699999 0.125 -3.5, + 7.8699999 0.125 0, + 7.8699999 0.125 -3.5, + 7.8699999 -0.125 0, + 7.8699999 -0.125 -3.5, + 7.8699999 -0.125 0, + 7.8699999 -0.125 -3.5, + 7.3699999 -0.125 0, + 7.3699999 -0.125 -3.5, + 7.3699999 -0.125 0, + 7.3699999 -0.125 -3.5, + 7.3699999 0.125 0, + 7.3699999 0.125 -3.5, + 7.3699999 0.125 0, + 7.8699999 0.125 0, + 7.8699999 -0.125 0, + 7.3699999 -0.125 0, + 7.3699999 0.125 -3.5, + 7.8699999 0.125 -3.5, + 7.8699999 -0.125 -3.5, + 7.3699999 -0.125 -3.5, + 4.8299999 0.125 0, + 4.8299999 0.125 -3.5, + 5.3299999 0.125 0, + 5.3299999 0.125 -3.5, + 5.3299999 0.125 0, + 5.3299999 0.125 -3.5, + 5.3299999 -0.125 0, + 5.3299999 -0.125 -3.5, + 5.3299999 -0.125 0, + 5.3299999 -0.125 -3.5, + 4.8299999 -0.125 0, + 4.8299999 -0.125 -3.5, + 4.8299999 -0.125 0, + 4.8299999 -0.125 -3.5, + 4.8299999 0.125 0, + 4.8299999 0.125 -3.5, + 4.8299999 0.125 0, + 5.3299999 0.125 0, + 5.3299999 -0.125 0, + 4.8299999 -0.125 0, + 4.8299999 0.125 -3.5, + 5.3299999 0.125 -3.5, + 5.3299999 -0.125 -3.5, + 4.8299999 -0.125 -3.5, + 2.29 0.125 0, + 2.29 0.125 -3.5, + 2.79 0.125 0, + 2.79 0.125 -3.5, + 2.79 0.125 0, + 2.79 0.125 -3.5, + 2.79 -0.125 0, + 2.79 -0.125 -3.5, + 2.79 -0.125 0, + 2.79 -0.125 -3.5, + 2.29 -0.125 0, + 2.29 -0.125 -3.5, + 2.29 -0.125 0, + 2.29 -0.125 -3.5, + 2.29 0.125 0, + 2.29 0.125 -3.5, + 2.29 0.125 0, + 2.79 0.125 0, + 2.79 -0.125 0, + 2.29 -0.125 0, + 2.29 0.125 -3.5, + 2.79 0.125 -3.5, + 2.79 -0.125 -3.5, + 2.29 -0.125 -3.5, + -0.25 0.125 0, + -0.25 0.125 -3.5, + 0.25 0.125 0, + 0.25 0.125 -3.5, + 0.25 0.125 0, + 0.25 0.125 -3.5, + 0.25 -0.125 0, + 0.25 -0.125 -3.5, + 0.25 -0.125 0, + 0.25 -0.125 -3.5, + -0.25 -0.125 0, + -0.25 -0.125 -3.5, + -0.25 -0.125 0, + -0.25 -0.125 -3.5, + -0.25 0.125 0, + -0.25 0.125 -3.5, + -0.25 0.125 0, + 0.25 0.125 0, + 0.25 -0.125 0, + -0.25 -0.125 0, + -0.25 0.125 -3.5, + 0.25 0.125 -3.5, + 0.25 -0.125 -3.5, + -0.25 -0.125 -3.5, + 9.9057989 7.7449999 0, + 9.9057989 7.7449999 -3.5, + 10.405799 7.7449999 0, + 10.405799 7.7449999 -3.5, + 10.405799 7.4949999 0, + 10.405799 7.4949999 -3.5, + 9.9057989 7.4949999 0, + 9.9057989 7.4949999 -3.5, + 7.365799 7.7449999 0, + 7.365799 7.7449999 -3.5, + 7.865799 7.7449999 0, + 7.865799 7.7449999 -3.5, + 7.865799 7.4949999 0, + 7.865799 7.4949999 -3.5, + 7.365799 7.4949999 0, + 7.365799 7.4949999 -3.5, + 4.825799 7.7449999 0, + 4.825799 7.7449999 -3.5, + 5.325799 7.7449999 0, + 5.325799 7.7449999 -3.5, + 5.325799 7.4949999 0, + 5.325799 7.4949999 -3.5, + 4.825799 7.4949999 0, + 4.825799 7.4949999 -3.5, + 2.285799 7.7449999 0, + 2.285799 7.7449999 -3.5, + 2.785799 7.7449999 0, + 2.785799 7.7449999 -3.5, + 2.785799 7.4949999 0, + 2.785799 7.4949999 -3.5, + 2.285799 7.4949999 0, + 2.285799 7.4949999 -3.5, + -0.25420099 7.7449999 0, + -0.25420099 7.7449999 -3.5, + 0.24579901 7.7449999 0, + 0.24579901 7.7449999 -3.5, + 0.24579901 7.4949999 0, + 0.24579901 7.4949999 -3.5, + -0.25420099 7.4949999 0, + -0.25420099 7.4949999 -3.5, + 9.9099998 0.125 0, + 9.9099998 0.125 -3.5, + 10.41 0.125 0, + 10.41 0.125 -3.5, + 10.41 -0.125 0, + 10.41 -0.125 -3.5, + 9.9099998 -0.125 0, + 9.9099998 -0.125 -3.5, + 7.3699999 0.125 0, + 7.3699999 0.125 -3.5, + 7.8699999 0.125 0, + 7.8699999 0.125 -3.5, + 7.8699999 -0.125 0, + 7.8699999 -0.125 -3.5, + 7.3699999 -0.125 0, + 7.3699999 -0.125 -3.5, + 4.8299999 0.125 0, + 4.8299999 0.125 -3.5, + 5.3299999 0.125 0, + 5.3299999 0.125 -3.5, + 5.3299999 -0.125 0, + 5.3299999 -0.125 -3.5, + 4.8299999 -0.125 0, + 4.8299999 -0.125 -3.5, + 2.29 0.125 0, + 2.29 0.125 -3.5, + 2.79 0.125 0, + 2.79 0.125 -3.5, + 2.79 -0.125 0, + 2.79 -0.125 -3.5, + 2.29 -0.125 0, + 2.29 -0.125 -3.5, + -0.25 0.125 0, + -0.25 0.125 -3.5, + 0.25 0.125 0, + 0.25 0.125 -3.5, + 0.25 -0.125 0, + 0.25 -0.125 -3.5, + -0.25 -0.125 0, + -0.25 -0.125 -3.5 ] + + } + coordIndex [ 0, 1, -1, 2, 3, -1, 0, 2, + -1, 1, 3, -1, 6, 7, -1, 4, + 6, -1, 5, 7, -1, 10, 11, -1, + 8, 10, -1, 9, 11, -1, 12, 14, + -1, 13, 15, -1, 24, 25, -1, 26, + 27, -1, 24, 26, -1, 25, 27, -1, + 30, 31, -1, 28, 30, -1, 29, 31, + -1, 34, 35, -1, 32, 34, -1, 33, + 35, -1, 36, 38, -1, 37, 39, -1, + 48, 49, -1, 50, 51, -1, 48, 50, + -1, 49, 51, -1, 54, 55, -1, 52, + 54, -1, 53, 55, -1, 58, 59, -1, + 56, 58, -1, 57, 59, -1, 60, 62, + -1, 61, 63, -1, 72, 73, -1, 74, + 75, -1, 72, 74, -1, 73, 75, -1, + 78, 79, -1, 76, 78, -1, 77, 79, + -1, 82, 83, -1, 80, 82, -1, 81, + 83, -1, 84, 86, -1, 85, 87, -1, + 96, 97, -1, 98, 99, -1, 96, 98, + -1, 97, 99, -1, 102, 103, -1, 100, + 102, -1, 101, 103, -1, 106, 107, -1, + 104, 106, -1, 105, 107, -1, 108, 110, + -1, 109, 111, -1, 120, 121, -1, 122, + 123, -1, 120, 122, -1, 121, 123, -1, + 126, 127, -1, 124, 126, -1, 125, 127, + -1, 130, 131, -1, 128, 130, -1, 129, + 131, -1, 132, 134, -1, 133, 135, -1, + 144, 145, -1, 146, 147, -1, 144, 146, + -1, 145, 147, -1, 150, 151, -1, 148, + 150, -1, 149, 151, -1, 154, 155, -1, + 152, 154, -1, 153, 155, -1, 156, 158, + -1, 157, 159, -1, 168, 169, -1, 170, + 171, -1, 168, 170, -1, 169, 171, -1, + 174, 175, -1, 172, 174, -1, 173, 175, + -1, 178, 179, -1, 176, 178, -1, 177, + 179, -1, 180, 182, -1, 181, 183, -1, + 192, 193, -1, 194, 195, -1, 192, 194, + -1, 193, 195, -1, 198, 199, -1, 196, + 198, -1, 197, 199, -1, 202, 203, -1, + 200, 202, -1, 201, 203, -1, 204, 206, + -1, 205, 207, -1, 216, 217, -1, 218, + 219, -1, 216, 218, -1, 217, 219, -1, + 222, 223, -1, 220, 222, -1, 221, 223, + -1, 226, 227, -1, 224, 226, -1, 225, + 227, -1, 228, 230, -1, 229, 231, -1 ] + + } + + } + + }, + + DEF o10 Group { + children + Shape { + appearance + Appearance { + material + Material { + + } + + } + geometry + IndexedFaceSet { + coord + USE o9 + coordIndex [ 0, 2, 1, -1, 1, 2, 3, -1, + 5, 4, 7, -1, 4, 6, 7, -1, + 8, 10, 9, -1, 9, 10, 11, -1, + 13, 12, 15, -1, 12, 14, 15, -1, + 17, 19, 18, -1, 17, 16, 19, -1, + 23, 21, 22, -1, 20, 21, 23, -1, + 24, 26, 25, -1, 25, 26, 27, -1, + 29, 28, 31, -1, 28, 30, 31, -1, + 32, 34, 33, -1, 33, 34, 35, -1, + 37, 36, 39, -1, 36, 38, 39, -1, + 41, 43, 42, -1, 41, 40, 43, -1, + 47, 45, 46, -1, 44, 45, 47, -1, + 48, 50, 49, -1, 49, 50, 51, -1, + 53, 52, 55, -1, 52, 54, 55, -1, + 56, 58, 57, -1, 57, 58, 59, -1, + 61, 60, 63, -1, 60, 62, 63, -1, + 65, 67, 66, -1, 65, 64, 67, -1, + 71, 69, 70, -1, 68, 69, 71, -1, + 72, 74, 73, -1, 73, 74, 75, -1, + 77, 76, 79, -1, 76, 78, 79, -1, + 80, 82, 81, -1, 81, 82, 83, -1, + 85, 84, 87, -1, 84, 86, 87, -1, + 89, 91, 90, -1, 89, 88, 91, -1, + 95, 93, 94, -1, 92, 93, 95, -1, + 96, 98, 97, -1, 97, 98, 99, -1, + 101, 100, 103, -1, 100, 102, 103, -1, + 104, 106, 105, -1, 105, 106, 107, -1, + 109, 108, 111, -1, 108, 110, 111, -1, + 113, 115, 114, -1, 113, 112, 115, -1, + 119, 117, 118, -1, 116, 117, 119, -1, + 120, 122, 121, -1, 121, 122, 123, -1, + 125, 124, 127, -1, 124, 126, 127, -1, + 128, 130, 129, -1, 129, 130, 131, -1, + 133, 132, 135, -1, 132, 134, 135, -1, + 137, 139, 138, -1, 137, 136, 139, -1, + 143, 141, 142, -1, 140, 141, 143, -1, + 144, 146, 145, -1, 145, 146, 147, -1, + 149, 148, 151, -1, 148, 150, 151, -1, + 152, 154, 153, -1, 153, 154, 155, -1, + 157, 156, 159, -1, 156, 158, 159, -1, + 161, 163, 162, -1, 161, 160, 163, -1, + 167, 165, 166, -1, 164, 165, 167, -1, + 168, 170, 169, -1, 169, 170, 171, -1, + 173, 172, 175, -1, 172, 174, 175, -1, + 176, 178, 177, -1, 177, 178, 179, -1, + 181, 180, 183, -1, 180, 182, 183, -1, + 185, 187, 186, -1, 185, 184, 187, -1, + 191, 189, 190, -1, 188, 189, 191, -1, + 192, 194, 193, -1, 193, 194, 195, -1, + 197, 196, 199, -1, 196, 198, 199, -1, + 200, 202, 201, -1, 201, 202, 203, -1, + 205, 204, 207, -1, 204, 206, 207, -1, + 209, 211, 210, -1, 209, 208, 211, -1, + 215, 213, 214, -1, 212, 213, 215, -1, + 216, 218, 217, -1, 217, 218, 219, -1, + 221, 220, 223, -1, 220, 222, 223, -1, + 224, 226, 225, -1, 225, 226, 227, -1, + 229, 228, 231, -1, 228, 230, 231, -1, + 233, 235, 234, -1, 233, 232, 235, -1, + 239, 237, 238, -1, 236, 237, 239, -1 ] + ccw TRUE + solid FALSE + convex TRUE + creaseAngle 0 + + } + + } + + }, + + DEF o11 Group { + children + Shape { + appearance + Appearance { + material + Material { + emissiveColor 0.098039217 0.098039217 0.098039217 + + } + + } + geometry + PointSet { + coord + USE o9 + + } + + } + + } ] + + }, + + USE o10, + + Group { + children [ + USE o8, + + USE o11 ] + + }, + + USE o11 ] + + } + + } + + } ] + + } + +}