From 003193e955deb9a69936553582f9b7b8ded127f2 Mon Sep 17 00:00:00 2001 From: Robert Braun Date: Mon, 30 Oct 2017 14:09:03 +0100 Subject: [PATCH] Added a demonstrator model of a rotating hydraulic crane. --- .../RotatingCrane/RotatingCrane.xml | 109 + .../RotatingCrane_visual_backup.xml | 993 +++++++++ CompositeModels/RotatingCrane/base/base.fcstd | Bin 0 -> 2587 bytes .../RotatingCrane/base/base.fcstd1 | Bin 0 -> 52529 bytes CompositeModels/RotatingCrane/base/base.mo | 23 + CompositeModels/RotatingCrane/base/base.stl | Bin 0 -> 22284 bytes .../RotatingCrane/bearing2/bearing2.mo | 35 + CompositeModels/RotatingCrane/boom/boom.fcstd | Bin 0 -> 51722 bytes .../RotatingCrane/boom/boom.fcstd1 | Bin 0 -> 52483 bytes CompositeModels/RotatingCrane/boom/boom.mo | 35 + CompositeModels/RotatingCrane/boom/boom.stl | Bin 0 -> 108484 bytes .../RotatingCrane/controller/controller.hmf | 840 ++++++++ .../RotatingCrane/hydraulics/hydraulics.hmf | 1035 ++++++++++ CompositeModels/RotatingCrane/jib/jib.fcstd | Bin 0 -> 13785 bytes CompositeModels/RotatingCrane/jib/jib.fcstd1 | Bin 0 -> 12972 bytes CompositeModels/RotatingCrane/jib/jib.mo | 21 + CompositeModels/RotatingCrane/jib/jib.stl | Bin 0 -> 89884 bytes CompositeModels/RotatingCrane/load/load.mo | 8 + CompositeModels/RotatingCrane/load/load.stl | 1794 +++++++++++++++++ .../RotatingCrane/piston/piston.mo | 31 + .../RotatingCrane/sling/sling.fcstd | Bin 0 -> 2540 bytes .../RotatingCrane/sling/sling.fcstd1 | Bin 0 -> 3364 bytes CompositeModels/RotatingCrane/sling/sling.mo | 10 + CompositeModels/RotatingCrane/sling/sling.stl | Bin 0 -> 4884 bytes 24 files changed, 4934 insertions(+) create mode 100644 CompositeModels/RotatingCrane/RotatingCrane.xml create mode 100644 CompositeModels/RotatingCrane/RotatingCrane_visual_backup.xml create mode 100644 CompositeModels/RotatingCrane/base/base.fcstd create mode 100644 CompositeModels/RotatingCrane/base/base.fcstd1 create mode 100644 CompositeModels/RotatingCrane/base/base.mo create mode 100644 CompositeModels/RotatingCrane/base/base.stl create mode 100644 CompositeModels/RotatingCrane/bearing2/bearing2.mo create mode 100644 CompositeModels/RotatingCrane/boom/boom.fcstd create mode 100644 CompositeModels/RotatingCrane/boom/boom.fcstd1 create mode 100644 CompositeModels/RotatingCrane/boom/boom.mo create mode 100644 CompositeModels/RotatingCrane/boom/boom.stl create mode 100644 CompositeModels/RotatingCrane/controller/controller.hmf create mode 100644 CompositeModels/RotatingCrane/hydraulics/hydraulics.hmf create mode 100644 CompositeModels/RotatingCrane/jib/jib.fcstd create mode 100644 CompositeModels/RotatingCrane/jib/jib.fcstd1 create mode 100644 CompositeModels/RotatingCrane/jib/jib.mo create mode 100644 CompositeModels/RotatingCrane/jib/jib.stl create mode 100644 CompositeModels/RotatingCrane/load/load.mo create mode 100644 CompositeModels/RotatingCrane/load/load.stl create mode 100644 CompositeModels/RotatingCrane/piston/piston.mo create mode 100644 CompositeModels/RotatingCrane/sling/sling.fcstd create mode 100644 CompositeModels/RotatingCrane/sling/sling.fcstd1 create mode 100644 CompositeModels/RotatingCrane/sling/sling.mo create mode 100644 CompositeModels/RotatingCrane/sling/sling.stl diff --git a/CompositeModels/RotatingCrane/RotatingCrane.xml b/CompositeModels/RotatingCrane/RotatingCrane.xml new file mode 100644 index 0000000..a24df99 --- /dev/null +++ b/CompositeModels/RotatingCrane/RotatingCrane.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CompositeModels/RotatingCrane/RotatingCrane_visual_backup.xml b/CompositeModels/RotatingCrane/RotatingCrane_visual_backup.xml new file mode 100644 index 0000000..63a20d0 --- /dev/null +++ b/CompositeModels/RotatingCrane/RotatingCrane_visual_backup.xml @@ -0,0 +1,993 @@ + + + + x-axis + cylinder + + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + + + 1.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 0.0 + + 1.0 + 0.0025 + 0.0025 + 0.0 + + 255.0 + 0.0 + 0.0 + + 0.7 + + + y-axis + cylinder + + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 0.0 + + + 1.0 + 0.0 + 0.0 + + 1.0 + 0.0025 + 0.0025 + 0.0 + + 0.0 + 255.0 + 0.0 + + 0.7 + + + z-axis + cylinder + + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 1.0 + + + 0.0 + 1.0 + 0.0 + + 1.0 + 0.0025 + 0.0025 + 0.0 + + 0.0 + 0.0 + 255.0 + + 0.7 + + + boom.tlm1.x + cylinder + + boom.tlm1.A(1,1) [-] + boom.tlm1.A(1,2) [-] + boom.tlm1.A(1,3) [-] + boom.tlm1.A(2,1) [-] + boom.tlm1.A(2,2) [-] + boom.tlm1.A(2,3) [-] + boom.tlm1.A(3,1) [-] + boom.tlm1.A(3,2) [-] + boom.tlm1.A(3,3) [-] + + + boom.tlm1.R[cG][cG](1) [m] + boom.tlm1.R[cG][cG](2) [m] + boom.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 255 + 0 + 0 + + 0.7 + + + boom.tlm1.x + cylinder + + boom.tlm1.A(1,1) [-] + boom.tlm1.A(1,2) [-] + boom.tlm1.A(1,3) [-] + boom.tlm1.A(2,1) [-] + boom.tlm1.A(2,2) [-] + boom.tlm1.A(2,3) [-] + boom.tlm1.A(3,1) [-] + boom.tlm1.A(3,2) [-] + boom.tlm1.A(3,3) [-] + + + boom.tlm1.R[cG][cG](1) [m] + boom.tlm1.R[cG][cG](2) [m] + boom.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 1 + 0 + + + 0 + 0 + 1 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 255 + 0 + + 0.7 + + + boom.tlm1.x + cylinder + + boom.tlm1.A(1,1) [-] + boom.tlm1.A(1,2) [-] + boom.tlm1.A(1,3) [-] + boom.tlm1.A(2,1) [-] + boom.tlm1.A(2,2) [-] + boom.tlm1.A(2,3) [-] + boom.tlm1.A(3,1) [-] + boom.tlm1.A(3,2) [-] + boom.tlm1.A(3,3) [-] + + + boom.tlm1.R[cG][cG](1) [m] + boom.tlm1.R[cG][cG](2) [m] + boom.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 0 + 1 + + + 1 + 0 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 0 + 255 + + 0.7 + + + boom.tlm1 + file:///home/robbr48/Documents/Git/OMTLMSimulator/CompositeModels/RotatingCrane/boom/boom.stl + + boom.tlm1.A(1,1) [-] + boom.tlm1.A(1,2) [-] + boom.tlm1.A(1,3) [-] + boom.tlm1.A(2,1) [-] + boom.tlm1.A(2,2) [-] + boom.tlm1.A(2,3) [-] + boom.tlm1.A(3,1) [-] + boom.tlm1.A(3,2) [-] + boom.tlm1.A(3,3) [-] + + + boom.tlm1.R[cG][cG](1) [m] + boom.tlm1.R[cG][cG](2) [m] + boom.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 200 + 0 + 0 + + 0.7 + + + base.tlm1 + file:///home/robbr48/Documents/Git/OMTLMSimulator/CompositeModels/RotatingCrane/base/base.stl + + base.tlm1.A(1,1) [-] + base.tlm1.A(1,2) [-] + base.tlm1.A(1,3) [-] + base.tlm1.A(2,1) [-] + base.tlm1.A(2,2) [-] + base.tlm1.A(2,3) [-] + base.tlm1.A(3,1) [-] + base.tlm1.A(3,2) [-] + base.tlm1.A(3,3) [-] + + + base.tlm1.R[cG][cG](1) [m] + base.tlm1.R[cG][cG](2) [m] + base.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 200 + 0 + 0 + + 0.7 + + + jib.tlm1.x + cylinder + + jib.tlm1.A(1,1) [-] + jib.tlm1.A(1,2) [-] + jib.tlm1.A(1,3) [-] + jib.tlm1.A(2,1) [-] + jib.tlm1.A(2,2) [-] + jib.tlm1.A(2,3) [-] + jib.tlm1.A(3,1) [-] + jib.tlm1.A(3,2) [-] + jib.tlm1.A(3,3) [-] + + + jib.tlm1.R[cG][cG](1) [m] + jib.tlm1.R[cG][cG](2) [m] + jib.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 255 + 0 + 0 + + 0.7 + + + jib.tlm1.x + cylinder + + jib.tlm1.A(1,1) [-] + jib.tlm1.A(1,2) [-] + jib.tlm1.A(1,3) [-] + jib.tlm1.A(2,1) [-] + jib.tlm1.A(2,2) [-] + jib.tlm1.A(2,3) [-] + jib.tlm1.A(3,1) [-] + jib.tlm1.A(3,2) [-] + jib.tlm1.A(3,3) [-] + + + jib.tlm1.R[cG][cG](1) [m] + jib.tlm1.R[cG][cG](2) [m] + jib.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 1 + 0 + + + 0 + 0 + 1 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 255 + 0 + + 0.7 + + + jib.tlm1.x + cylinder + + jib.tlm1.A(1,1) [-] + jib.tlm1.A(1,2) [-] + jib.tlm1.A(1,3) [-] + jib.tlm1.A(2,1) [-] + jib.tlm1.A(2,2) [-] + jib.tlm1.A(2,3) [-] + jib.tlm1.A(3,1) [-] + jib.tlm1.A(3,2) [-] + jib.tlm1.A(3,3) [-] + + + jib.tlm1.R[cG][cG](1) [m] + jib.tlm1.R[cG][cG](2) [m] + jib.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 0 + 1 + + + 1 + 0 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 0 + 255 + + 0.7 + + + jib.tlm1 + file:///home/robbr48/Documents/Git/OMTLMSimulator/CompositeModels/RotatingCrane/jib/jib.stl + + jib.tlm1.A(1,1) [-] + jib.tlm1.A(1,2) [-] + jib.tlm1.A(1,3) [-] + jib.tlm1.A(2,1) [-] + jib.tlm1.A(2,2) [-] + jib.tlm1.A(2,3) [-] + jib.tlm1.A(3,1) [-] + jib.tlm1.A(3,2) [-] + jib.tlm1.A(3,3) [-] + + + jib.tlm1.R[cG][cG](1) [m] + jib.tlm1.R[cG][cG](2) [m] + jib.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 200 + 0 + 0 + + 0.7 + + + sling.tlm2.x + cylinder + + sling.tlm2.A(1,1) [-] + sling.tlm2.A(1,2) [-] + sling.tlm2.A(1,3) [-] + sling.tlm2.A(2,1) [-] + sling.tlm2.A(2,2) [-] + sling.tlm2.A(2,3) [-] + sling.tlm2.A(3,1) [-] + sling.tlm2.A(3,2) [-] + sling.tlm2.A(3,3) [-] + + + sling.tlm2.R[cG][cG](1) [m] + sling.tlm2.R[cG][cG](2) [m] + sling.tlm2.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 255 + 0 + 0 + + 0.7 + + + sling.tlm2.x + cylinder + + sling.tlm2.A(1,1) [-] + sling.tlm2.A(1,2) [-] + sling.tlm2.A(1,3) [-] + sling.tlm2.A(2,1) [-] + sling.tlm2.A(2,2) [-] + sling.tlm2.A(2,3) [-] + sling.tlm2.A(3,1) [-] + sling.tlm2.A(3,2) [-] + sling.tlm2.A(3,3) [-] + + + sling.tlm2.R[cG][cG](1) [m] + sling.tlm2.R[cG][cG](2) [m] + sling.tlm2.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 1 + 0 + + + 0 + 0 + 1 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 255 + 0 + + 0.7 + + + sling.tlm2.x + cylinder + + sling.tlm2.A(1,1) [-] + sling.tlm2.A(1,2) [-] + sling.tlm2.A(1,3) [-] + sling.tlm2.A(2,1) [-] + sling.tlm2.A(2,2) [-] + sling.tlm2.A(2,3) [-] + sling.tlm2.A(3,1) [-] + sling.tlm2.A(3,2) [-] + sling.tlm2.A(3,3) [-] + + + sling.tlm2.R[cG][cG](1) [m] + sling.tlm2.R[cG][cG](2) [m] + sling.tlm2.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 0 + 1 + + + 1 + 0 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 255 + 200 + 0 + + 0.7 + + + sling.tlm2 + file:///home/robbr48/Documents/Git/OMTLMSimulator/CompositeModels/RotatingCrane/sling/sling.stl + + sling.tlm2.A(1,1) [-] + sling.tlm2.A(1,2) [-] + sling.tlm2.A(1,3) [-] + sling.tlm2.A(2,1) [-] + sling.tlm2.A(2,2) [-] + sling.tlm2.A(2,3) [-] + sling.tlm2.A(3,1) [-] + sling.tlm2.A(3,2) [-] + sling.tlm2.A(3,3) [-] + + + sling.tlm2.R[cG][cG](1) [m] + sling.tlm2.R[cG][cG](2) [m] + sling.tlm2.R[cG][cG](3) [m] + + + -1.97626e-323 + 1 + -1.08694e-322 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 255 + 125 + 50 + + 0.7 + + + load.tlm1.x + cylinder + + load.tlm1.A(1,1) [-] + load.tlm1.A(1,2) [-] + load.tlm1.A(1,3) [-] + load.tlm1.A(2,1) [-] + load.tlm1.A(2,2) [-] + load.tlm1.A(2,3) [-] + load.tlm1.A(3,1) [-] + load.tlm1.A(3,2) [-] + load.tlm1.A(3,3) [-] + + + load.tlm1.R[cG][cG](1) [m] + load.tlm1.R[cG][cG](2) [m] + load.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 255 + 0 + 0 + + 0.7 + + + load.tlm1.x + cylinder + + load.tlm1.A(1,1) [-] + load.tlm1.A(1,2) [-] + load.tlm1.A(1,3) [-] + load.tlm1.A(2,1) [-] + load.tlm1.A(2,2) [-] + load.tlm1.A(2,3) [-] + load.tlm1.A(3,1) [-] + load.tlm1.A(3,2) [-] + load.tlm1.A(3,3) [-] + + + load.tlm1.R[cG][cG](1) [m] + load.tlm1.R[cG][cG](2) [m] + load.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 1 + 0 + + + 0 + 0 + 1 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 255 + 0 + + 0.7 + + + load.tlm1.x + cylinder + + load.tlm1.A(1,1) [-] + load.tlm1.A(1,2) [-] + load.tlm1.A(1,3) [-] + load.tlm1.A(2,1) [-] + load.tlm1.A(2,2) [-] + load.tlm1.A(2,3) [-] + load.tlm1.A(3,1) [-] + load.tlm1.A(3,2) [-] + load.tlm1.A(3,3) [-] + + + load.tlm1.R[cG][cG](1) [m] + load.tlm1.R[cG][cG](2) [m] + load.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 0 + 0 + 1 + + + 1 + 0 + 0 + + 0.5 + 0.0025 + 0.0025 + 0.0 + + 0 + 0 + 255 + + 0.7 + + + load.tlm1 + file:///home/robbr48/Documents/Git/OMTLMSimulator/CompositeModels/RotatingCrane/load/load.stl + + load.tlm1.A(1,1) [-] + load.tlm1.A(1,2) [-] + load.tlm1.A(1,3) [-] + load.tlm1.A(2,1) [-] + load.tlm1.A(2,2) [-] + load.tlm1.A(2,3) [-] + load.tlm1.A(3,1) [-] + load.tlm1.A(3,2) [-] + load.tlm1.A(3,3) [-] + + + load.tlm1.R[cG][cG](1) [m] + load.tlm1.R[cG][cG](2) [m] + load.tlm1.R[cG][cG](3) [m] + + + 0 + 0 + 0 + + + 1 + 0 + 0 + + + 0 + 1 + 0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 192 + 192 + 192 + + 0.7 + + + piston1a.tlm1 + cylinder + + piston.tlm2.A(1,1) [-] + piston.tlm2.A(1,2) [-] + piston.tlm2.A(1,3) [-] + piston.tlm2.A(2,1) [-] + piston.tlm2.A(2,2) [-] + piston.tlm2.A(2,3) [-] + piston.tlm2.A(3,1) [-] + piston.tlm2.A(3,2) [-] + piston.tlm2.A(3,3) [-] + + + piston.tlm2.R[cG][cG](1) [m] + piston.tlm2.R[cG][cG](2) [m] + piston.tlm2.R[cG][cG](3) [m] + + + 0 + -0 + -0 + + + 0 + 0 + -1 + + + 0 + 1 + 0 + + 2.0 + 0.11 + 0.0 + 0.0 + + 200 + 200 + 200 + + 0.7 + + + piston1b.tlm1 + cylinder + + piston.tlm1.A(1,1) [-] + piston.tlm1.A(1,2) [-] + piston.tlm1.A(1,3) [-] + piston.tlm1.A(2,1) [-] + piston.tlm1.A(2,2) [-] + piston.tlm1.A(2,3) [-] + piston.tlm1.A(3,1) [-] + piston.tlm1.A(3,2) [-] + piston.tlm1.A(3,3) [-] + + + piston.tlm1.R[cG][cG](1) [m] + piston.tlm1.R[cG][cG](2) [m] + piston.tlm1.R[cG][cG](3) [m] + + + 0 + -0 + 0.0 + + + 0 + 0 + 1 + + + 0 + 1 + 0 + + 1.5 + 0.15 + 0.0 + 0.0 + + 128 + 128 + 128 + + 0.7 + + diff --git a/CompositeModels/RotatingCrane/base/base.fcstd b/CompositeModels/RotatingCrane/base/base.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..18e9ddb441d0aec95f784d85e91aac1bb63e564e GIT binary patch literal 2587 zcmZ{mc{J2}AIE=;vW<+0>`e%RF}8BYmOZhz_8!LL-sgGFz1KO<_xs1^obUI%&-s47=ktDjKBfjBIt~B;7=WkRHU_yF zp(s8O04y;90Qlro3*!{%jrIwE2YGwdqiisf2#yH&>yG~7T0MgmJRlN-@`l)mSc(($ zLIci&o@6NcJ-)U3os!1E z1yXIGUG`vOoD#y4FPsM1@padz@R#=Jpm7X6++U6WGghFgLTAP|X`o)0`M*^9z$ zuRYjHwXpw2CpEZmKR4Ix!W#u(4f z8aHnKA)Z{B(G29=rmI#{21X4l;W6*9i zYVVyRR&F5Wj_`lY=^HNRp&wOql-d@&~H6nvo%{=Y|ZE3 zC2FfsqP@+n<0uQO)`|O_ecI(8Mn(cWzd2>U+^7Ax&RHwT@cI)CS$D$FM3bp>3P)1) z=QoTL6nv@K5kx8$qT&At=rVs z(9dANXxZo5c3m%Z?W)29U1{fSEBoxvLBl!j*ZM?V4q%OLhcu@Da1p;G|2zvV08q~W z0LzJsOdb3J%-kG&(QrpU-xM<=%oGCLx@ED^*i{GB&ywVCDOOr#HW=oom)iLNsPoPL zs(E}Q*6Y4HW;Yunq$@lf8aBT&mm0F?*{~ORv~HvlxzWONH$<-B%YYB|{mLVwx{wZ~ zpHb^s>zhexYvHO}y2p*Gm3dNOK3UYB2O#}RX|V*7WQth+h{nzQ%yz0~j+we}vAIT; zj)yGhCar_w3JlNHd55Ezt?E}_ZSO@9wwSXV2$fYq&)~@Gpu+_4?PltmbeS0GIhjhBfg(tLTEEiyIL{vNSDD4T}# zO1(M`nV!u5l@$}zei=SYqt|ZBqI^t>zOxC|w}A--h@=F3D)Mk<)=0%|0(6XD&POwT z`U2|K?-ea27>20G!c!La^E>CeD{lI4fJH9}b=?dOGePo{iFudAvUj7#zSY!KLVd=G zkEirzz^3s`{mbK7o@IWEZK3UXg2Qs89*66%c!<@Ow3Gatw?Rg{?*h|byKb$5Gip&UmIosU_GfD-9Y!h19$;7eF9)eMBMAy zEG|18h6D8s*bCCIUY_+cnC+fo?hM4B{h=2KO{VVIYG^ELS?IU4CUecUY=x`-Ypo?| zXpO=x`J1`nMnr|DwN#-pr&+h_(U^wlYGL5L$>cBfQ%3uj#QD$ZAkJ?(8aG9-Cf>SH zKV*W;AN4?Aaf4(oCmI_>{i9#esa98wqs?NVGSso9#PhYH(>wZ7^+zYf6ZtN?w%8P0$Vk@e9tUp*b z+5F>L`7)2G~ zQtlLmT;+BnlU+_JF8bfIu=+p7(_`n5c1ubsZ&e9W`U8=fdP)yM#qAHrWTx@bKKB(} zrO|iHxP_QsHCKF=>AE866ms;ucAoV&_EAlyA?<~`qZ9lu6V+GJ3v)V|zCuLddcHr& z+UuGEXZIxoVJ;c-;z<%atbpY#Up8|BUna$kDdzoC>A5M)oA%MJL13rJw9@ThCeCHa z=E=IIG{Sp|B?S60YZ)0agLD&fey`WJ2~1`!??|dKgx45O`-kAjI~!!I_cTkG{Q7Kn z+xJ-b+B~6$%~%fqmLvMfGF?^DBG6m)=~_6wf-NDF#JHSC%bXZ^*)c;UXyYc~18F_R z$}33N#`*75{lfd2m|bfW)ry} q^Dprj!^w;Pmb9tCnX`Y~(w*#;lgN1TI}kv}4~^DT*Shq--2M%LD|z|= literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/base/base.fcstd1 b/CompositeModels/RotatingCrane/base/base.fcstd1 new file mode 100644 index 0000000000000000000000000000000000000000..a0632fa9eb170595d43f5d6964a7ce220f37980b GIT binary patch literal 52529 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 z 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 CeF@tD literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/bearing2/bearing2.mo b/CompositeModels/RotatingCrane/bearing2/bearing2.mo new file mode 100644 index 0000000..e275b1e --- /dev/null +++ b/CompositeModels/RotatingCrane/bearing2/bearing2.mo @@ -0,0 +1,35 @@ +model bearing2 + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false, g = 9.81, n = {0, -1, 0}) annotation( + Placement(visible = true, transformation(origin = {6.079, 79.3399}, extent = {{-12, -12}, {12, 12}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(debugFlg = true, interfaceName = "tlm2") annotation( + Placement(visible = true, transformation(origin = {72, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D2(debugFlg = true, interfaceName = "tlm1") annotation( + Placement(visible = true, transformation(origin = {-62, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); + Modelica.Mechanics.MultiBody.Joints.Revolute revolute1(animation = false,n = {1, 0, 0}, stateSelect = StateSelect.default, useAxisFlange = true) annotation( + Placement(visible = true, transformation(origin = {-8, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyShape bodyShape1(animation = false,enforceStates = false,m = 1, r = {0, 0, 0}) annotation( + Placement(visible = true, transformation(origin = {32, 24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyShape bodyShape2(animation = false, enforceStates = false,m = 1, r = {0, 0, 0}) annotation( + Placement(visible = true, transformation(origin = {-38, 22}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.Rotational.Components.Damper damper1(d = 10) annotation( + Placement(visible = true, transformation(origin = {-14, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(revolute1.support, damper1.flange_a) annotation( + Line(points = {{-14, 34}, {-30, 34}, {-30, 46}, {-24, 46}, {-24, 46}})); + connect(damper1.flange_b, revolute1.axis) annotation( + Line(points = {{-4, 46}, {10, 46}, {10, 34}, {-8, 34}, {-8, 34}})); + connect(bodyShape2.frame_b, revolute1.frame_a) annotation( + Line(points = {{-28, 22}, {-20, 22}, {-20, 24}, {-18, 24}}, color = {95, 95, 95})); + connect(tLMInterface3D2.frame_a, bodyShape2.frame_a) annotation( + Line(points = {{-54, 22}, {-48, 22}}, color = {95, 95, 95})); + connect(bodyShape1.frame_b, tLMInterface3D1.frame_a) annotation( + Line(points = {{42, 24}, {66, 24}, {66, 24}, {66, 24}}, color = {95, 95, 95})); + connect(revolute1.frame_b, bodyShape1.frame_a) annotation( + Line(points = {{2, 24}, {20, 24}, {20, 26}, {22, 26}, {22, 24}}, color = {95, 95, 95})); + annotation( + uses(Modelica(version = "3.2.2")), + Diagram, + Icon, + version = "", + __OpenModelica_commandLineOptions = ""); +end bearing2; diff --git a/CompositeModels/RotatingCrane/boom/boom.fcstd b/CompositeModels/RotatingCrane/boom/boom.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..a4cb252fb92665427b659f3d3ea48696664d79f6 GIT binary patch literal 51722 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 literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/boom/boom.mo b/CompositeModels/RotatingCrane/boom/boom.mo new file mode 100644 index 0000000..7ebf2b2 --- /dev/null +++ b/CompositeModels/RotatingCrane/boom/boom.mo @@ -0,0 +1,35 @@ +model boom + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false, g = 9.81, n = {0, -1, 0}) annotation( + Placement(visible = true, transformation(origin = {6.079, 79.3399}, extent = {{-12, -12}, {12, 12}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyCylinder bodyCylinder1(angles_start(displayUnit = "rad"), animation = false, density(displayUnit = "kg/m3"), diameter = 0.2, r = {0, 1, 0}, r_0(fixed = true)) annotation( + Placement(visible = true, transformation(origin = {0, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyCylinder bodyCylinder2(angles_start(displayUnit = "rad"), animation = false, density(displayUnit = "kg/m3"), diameter = 0.2, r = {0, 2, 0}) annotation( + Placement(visible = true, transformation(origin = {34, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(debugFlg = false, interfaceName = "tlm3") annotation( + Placement(visible = true, transformation(origin = {80, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D2(debugFlg = false, interfaceName = "tlm2") annotation( + Placement(visible = true, transformation(origin = {18, -74}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + Modelica.Mechanics.MultiBody.Joints.Revolute revolute2(animation = false, n = {1, 0, 0}, phi(displayUnit = "rad", fixed = true, start = 4.957367643), stateSelect = StateSelect.always) annotation( + Placement(visible = true, transformation(origin = {18, -16}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + Modelica.Mechanics.MultiBody.Parts.BodyShape bodyShape1(animateSphere = false, animation = false, m = 1, r = {0, 0, 0}, r_CM = {0, 0, 0}) annotation( + Placement(visible = true, transformation(origin = {18, -48}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + Modelica.Mechanics.MultiBody.Parts.FixedTranslation fixedTranslation1(animation = false, r = {0, 0, 0.5}) annotation( + Placement(visible = true, transformation(origin = {18, 14}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D3(interfaceName = "tlm1") annotation( + Placement(visible = true, transformation(origin = {-38, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); +equation + connect(bodyCylinder2.frame_b, tLMInterface3D1.frame_a) annotation( + Line(points = {{44, 38}, {72, 38}, {72, 38}, {74, 38}}, color = {95, 95, 95})); + connect(bodyCylinder1.frame_a, tLMInterface3D3.frame_a) annotation( + Line(points = {{-10, 38}, {-31, 38}}, color = {95, 95, 95})); + connect(fixedTranslation1.frame_b, revolute2.frame_a) annotation( + Line(points = {{18, 4}, {18, 4}, {18, -6}, {18, -6}}, color = {95, 95, 95})); + connect(bodyCylinder1.frame_b, fixedTranslation1.frame_a) annotation( + Line(points = {{10, 38}, {16, 38}, {16, 24}, {18, 24}, {18, 24}}, color = {95, 95, 95})); + connect(revolute2.frame_b, bodyShape1.frame_a) annotation( + Line(points = {{18, -26}, {18, -38}}, color = {95, 95, 95})); + connect(tLMInterface3D2.frame_a, bodyShape1.frame_b) annotation( + Line(points = {{18, -67}, {18, -58}}, color = {95, 95, 95})); + connect(bodyCylinder1.frame_b, bodyCylinder2.frame_a) annotation( + Line(points = {{10, 38}, {24, 38}}, color = {95, 95, 95})); +end boom; \ No newline at end of file diff --git a/CompositeModels/RotatingCrane/boom/boom.stl b/CompositeModels/RotatingCrane/boom/boom.stl new file mode 100644 index 0000000000000000000000000000000000000000..5d1ffba8498dd09eedfc31db62b2c6e5b127870f GIT binary patch literal 108484 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 literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/controller/controller.hmf b/CompositeModels/RotatingCrane/controller/controller.hmf new file mode 100644 index 0000000..0e8f663 --- /dev/null +++ b/CompositeModels/RotatingCrane/controller/controller.hmf @@ -0,0 +1,840 @@ + + + + TLMPluginLib + HopsanDefaultComponentLibrary + HopsanExampleComponentLibrary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + vertical + horizontal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + vertical + horizontal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + + + + vertical + horizontal + vertical + horizontal + vertical + + + + + + + + + + + + + + vertical + horizontal + vertical + + + + + + + + + + + + diagonal + + + + + + + + + + + + + + + + vertical + horizontal + vertical + horizontal + vertical + + + + + + + + + + + + diagonal + + + + + + + + + + + + + + vertical + horizontal + vertical + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + vertical + horizontal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + diff --git a/CompositeModels/RotatingCrane/hydraulics/hydraulics.hmf b/CompositeModels/RotatingCrane/hydraulics/hydraulics.hmf new file mode 100644 index 0000000..cc68331 --- /dev/null +++ b/CompositeModels/RotatingCrane/hydraulics/hydraulics.hmf @@ -0,0 +1,1035 @@ + + + + TLMPluginLib + HopsanDefaultComponentLibrary + HopsanExampleComponentLibrary + + + + + + + + + + + + + + + + Fluid & Mechatronic Systems (Flumes) + robert.braun@liu.se + Linköping University + This example model consists of a simple position servo controlled by a proportional feedback. A step signal is used as input. Analyzing step responses can give important information about the dynamic behaviour of a system. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diagonal + + + + + + + + + + + + + + horizontal + vertical + horizontal + + + + + + + + + + + + + + horizontal + vertical + horizontal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + horizontal + vertical + + + + + + + + + + + + + vertical + horizontal + + + + + + + + + + + + + + vertical + horizontal + vertical + + + + + + + + + + + + diagonal + + + + + + + + + + + + + + vertical + horizontal + vertical + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + diagonal + + + + + + + + + + + + + horizontal + vertical + + + + + + + + + + + + + vertical + horizontal + + + + + + + + + + + + + horizontal + vertical + + + + + + + diff --git a/CompositeModels/RotatingCrane/jib/jib.fcstd b/CompositeModels/RotatingCrane/jib/jib.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..ab7f738de72c3791da61504e317cc6e42a9b016e GIT binary patch literal 13785 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 OH8kYs6~Oto5B?wX`6^og literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/jib/jib.fcstd1 b/CompositeModels/RotatingCrane/jib/jib.fcstd1 new file mode 100644 index 0000000000000000000000000000000000000000..11b061a4d6c4a6d18a651847ac2fbde3da66d86d GIT binary patch literal 12972 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 literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/jib/jib.mo b/CompositeModels/RotatingCrane/jib/jib.mo new file mode 100644 index 0000000..b81e132 --- /dev/null +++ b/CompositeModels/RotatingCrane/jib/jib.mo @@ -0,0 +1,21 @@ +model jib + Modelica.Mechanics.MultiBody.Parts.BodyCylinder bodycylinder1(angles_fixed = false, angles_start(displayUnit = "rad"), animation = false, density(displayUnit = "kg/m3"), diameter = 0.2, r = {0, 0, 1}, r_0(fixed = true), r_shape = {0, 0, 0}) annotation(Placement(visible = true, transformation(origin = {20, 38}, extent = {{-12, -12}, {12, 12}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyCylinder bodyCylinder1(angles_start(displayUnit = "rad"), animation = false, density(displayUnit = "kg/m3"), diameter = 0.2, r = {0, 0, 3}) annotation(Placement(visible = true, transformation(origin = {58, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(debugFlg = false, interfaceName = "tlm1") annotation(Placement(visible = true, transformation(origin = {-18, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D2(debugFlg = false, interfaceName = "tlm3") annotation(Placement(visible = true, transformation(origin = {28, -26}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false) annotation(Placement(visible = true, transformation(origin = {-56, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.FixedRotation fixedRotation1(angle = -75.965996963, animation = false) annotation(Placement(visible = true, transformation(origin = {28, 2}, extent = {{-10, -10}, {10, 10}}, rotation = -90))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D4(debugFlg = false, interfaceName = "tlm2") annotation(Placement(visible = true, transformation(origin = {90, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(bodyCylinder1.frame_b, tLMInterface3D4.frame_a) annotation( + Line(points = {{68, 38}, {83, 38}}, color = {95, 95, 95})); + connect(bodycylinder1.frame_b, fixedRotation1.frame_a) annotation( + Line(points = {{32, 38}, {38, 38}, {38, 26}, {28, 26}, {28, 12}}, color = {95, 95, 95})); + connect(fixedRotation1.frame_b, tLMInterface3D2.frame_a) annotation( + Line(points = {{28, -8}, {28, -8}, {28, -18}, {28, -18}}, color = {95, 95, 95})); + connect(bodyCylinder1.frame_a, bodycylinder1.frame_b) annotation( + Line(points = {{48, 38}, {32, 38}, {32, 38}, {32, 38}}, color = {95, 95, 95})); + connect(bodycylinder1.frame_a, tLMInterface3D1.frame_a) annotation( + Line(points = {{8, 38}, {-11, 38}}, color = {95, 95, 95})); + annotation(uses(Modelica(version = "3.2.2"))); +end jib; \ No newline at end of file diff --git a/CompositeModels/RotatingCrane/jib/jib.stl b/CompositeModels/RotatingCrane/jib/jib.stl new file mode 100644 index 0000000000000000000000000000000000000000..ebfa7b8044219e32dc12bb0a6c772567328d59e6 GIT binary patch literal 89884 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 literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/load/load.mo b/CompositeModels/RotatingCrane/load/load.mo new file mode 100644 index 0000000..d45bc4e --- /dev/null +++ b/CompositeModels/RotatingCrane/load/load.mo @@ -0,0 +1,8 @@ +model load + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(interfaceName = "tlm1") annotation(Placement(visible = true, transformation(origin = {-18, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false) annotation(Placement(visible = true, transformation(origin = {-56, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.Body body1(animation = false,m = 880, r_CM = {0, -0.3, 0}) annotation(Placement(visible = true, transformation(origin = {22, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(tLMInterface3D1.frame_a, body1.frame_a) annotation(Line(points = {{-10, 38}, {12, 38}}, color = {95, 95, 95})); + annotation(uses(Modelica(version = "3.2.2"))); +end load; \ No newline at end of file diff --git a/CompositeModels/RotatingCrane/load/load.stl b/CompositeModels/RotatingCrane/load/load.stl new file mode 100644 index 0000000..711129f --- /dev/null +++ b/CompositeModels/RotatingCrane/load/load.stl @@ -0,0 +1,1794 @@ +solid +facet normal -0.127561 -2.34326e-017 0.974627 +outer loop +vertex -1.83697e-017 -2.24964e-033 0.3 +vertex -0.114805 -1.40596e-017 0.277164 +vertex -1.69714e-017 -7.02978e-018 0.3 +endloop +endfacet +facet normal -0.245412 -0.0488155 0.949253 +outer loop +vertex -0.114805 -1.40596e-017 0.277164 +vertex -0.106066 -0.043934 0.277164 +vertex -1.69714e-017 -7.02978e-018 0.3 +endloop +endfacet +facet normal -0.117851 -0.0488155 0.974627 +outer loop +vertex -1.69714e-017 -7.02978e-018 0.3 +vertex -0.106066 -0.043934 0.277164 +vertex -1.29893e-017 -1.29893e-017 0.3 +endloop +endfacet +facet normal -0.20805 -0.139015 0.949253 +outer loop +vertex -0.106066 -0.043934 0.277164 +vertex -0.0811794 -0.0811794 0.277164 +vertex -1.29893e-017 -1.29893e-017 0.3 +endloop +endfacet +facet normal -0.0901994 -0.0901994 0.974627 +outer loop +vertex -1.29893e-017 -1.29893e-017 0.3 +vertex -0.0811794 -0.0811794 0.277164 +vertex -7.02978e-018 -1.69714e-017 0.3 +endloop +endfacet +facet normal -0.139015 -0.20805 0.949253 +outer loop +vertex -0.0811794 -0.0811794 0.277164 +vertex -0.043934 -0.106066 0.277164 +vertex -7.02978e-018 -1.69714e-017 0.3 +endloop +endfacet +facet normal -0.0488155 -0.117851 0.974627 +outer loop +vertex -7.02978e-018 -1.69714e-017 0.3 +vertex -0.043934 -0.106066 0.277164 +vertex 1.12482e-033 -1.83697e-017 0.3 +endloop +endfacet +facet normal -0.0488155 -0.245412 0.949253 +outer loop +vertex -0.043934 -0.106066 0.277164 +vertex 7.02978e-018 -0.114805 0.277164 +vertex 1.12482e-033 -1.83697e-017 0.3 +endloop +endfacet +facet normal 1.56217e-017 -0.127561 0.974627 +outer loop +vertex 1.12482e-033 -1.83697e-017 0.3 +vertex 7.02978e-018 -0.114805 0.277164 +vertex 7.02978e-018 -1.69714e-017 0.3 +endloop +endfacet +facet normal 0.0488155 -0.245412 0.949253 +outer loop +vertex 7.02978e-018 -0.114805 0.277164 +vertex 0.043934 -0.106066 0.277164 +vertex 7.02978e-018 -1.69714e-017 0.3 +endloop +endfacet +facet normal 0.0488155 -0.117851 0.974627 +outer loop +vertex 7.02978e-018 -1.69714e-017 0.3 +vertex 0.043934 -0.106066 0.277164 +vertex 1.29893e-017 -1.29893e-017 0.3 +endloop +endfacet +facet normal 0.139015 -0.20805 0.949253 +outer loop +vertex 0.043934 -0.106066 0.277164 +vertex 0.0811794 -0.0811794 0.277164 +vertex 1.29893e-017 -1.29893e-017 0.3 +endloop +endfacet +facet normal 0.0901994 -0.0901994 0.974627 +outer loop +vertex 1.29893e-017 -1.29893e-017 0.3 +vertex 0.0811794 -0.0811794 0.277164 +vertex 1.69714e-017 -7.02978e-018 0.3 +endloop +endfacet +facet normal 0.20805 -0.139015 0.949253 +outer loop +vertex 0.0811794 -0.0811794 0.277164 +vertex 0.106066 -0.043934 0.277164 +vertex 1.69714e-017 -7.02978e-018 0.3 +endloop +endfacet +facet normal 0.117851 -0.0488155 0.974627 +outer loop +vertex 1.69714e-017 -7.02978e-018 0.3 +vertex 0.106066 -0.043934 0.277164 +vertex 1.83697e-017 0 0.3 +endloop +endfacet +facet normal 0.245412 -0.0488155 0.949253 +outer loop +vertex 0.106066 -0.043934 0.277164 +vertex 0.114805 0 0.277164 +vertex 1.83697e-017 0 0.3 +endloop +endfacet +facet normal 0.127561 7.81087e-018 0.974627 +outer loop +vertex 1.83697e-017 0 0.3 +vertex 0.114805 0 0.277164 +vertex 1.69714e-017 7.02978e-018 0.3 +endloop +endfacet +facet normal 0.245412 0.0488155 0.949253 +outer loop +vertex 0.114805 0 0.277164 +vertex 0.106066 0.043934 0.277164 +vertex 1.69714e-017 7.02978e-018 0.3 +endloop +endfacet +facet normal 0.117851 0.0488155 0.974627 +outer loop +vertex 1.69714e-017 7.02978e-018 0.3 +vertex 0.106066 0.043934 0.277164 +vertex 1.29893e-017 1.29893e-017 0.3 +endloop +endfacet +facet normal 0.20805 0.139015 0.949253 +outer loop +vertex 0.106066 0.043934 0.277164 +vertex 0.0811794 0.0811794 0.277164 +vertex 1.29893e-017 1.29893e-017 0.3 +endloop +endfacet +facet normal 0.0901994 0.0901994 0.974627 +outer loop +vertex 1.29893e-017 1.29893e-017 0.3 +vertex 0.0811794 0.0811794 0.277164 +vertex 7.02978e-018 1.69714e-017 0.3 +endloop +endfacet +facet normal 0.139015 0.20805 0.949253 +outer loop +vertex 0.0811794 0.0811794 0.277164 +vertex 0.043934 0.106066 0.277164 +vertex 7.02978e-018 1.69714e-017 0.3 +endloop +endfacet +facet normal 0.0488155 0.117851 0.974627 +outer loop +vertex 7.02978e-018 1.69714e-017 0.3 +vertex 0.043934 0.106066 0.277164 +vertex 1.12482e-033 1.83697e-017 0.3 +endloop +endfacet +facet normal 0.0488155 0.245412 0.949253 +outer loop +vertex 0.043934 0.106066 0.277164 +vertex 7.02978e-018 0.114805 0.277164 +vertex 1.12482e-033 1.83697e-017 0.3 +endloop +endfacet +facet normal 0 0.127561 0.974627 +outer loop +vertex 1.12482e-033 1.83697e-017 0.3 +vertex 7.02978e-018 0.114805 0.277164 +vertex -7.02978e-018 1.69714e-017 0.3 +endloop +endfacet +facet normal -0.0488155 0.245412 0.949253 +outer loop +vertex 7.02978e-018 0.114805 0.277164 +vertex -0.043934 0.106066 0.277164 +vertex -7.02978e-018 1.69714e-017 0.3 +endloop +endfacet +facet normal -0.0488155 0.117851 0.974627 +outer loop +vertex -7.02978e-018 1.69714e-017 0.3 +vertex -0.043934 0.106066 0.277164 +vertex -1.29893e-017 1.29893e-017 0.3 +endloop +endfacet +facet normal -0.139015 0.20805 0.949253 +outer loop +vertex -0.043934 0.106066 0.277164 +vertex -0.0811794 0.0811794 0.277164 +vertex -1.29893e-017 1.29893e-017 0.3 +endloop +endfacet +facet normal -0.0901994 0.0901994 0.974627 +outer loop +vertex -1.29893e-017 1.29893e-017 0.3 +vertex -0.0811794 0.0811794 0.277164 +vertex -1.69714e-017 7.02978e-018 0.3 +endloop +endfacet +facet normal -0.20805 0.139015 0.949253 +outer loop +vertex -0.0811794 0.0811794 0.277164 +vertex -0.106066 0.043934 0.277164 +vertex -1.69714e-017 7.02978e-018 0.3 +endloop +endfacet +facet normal -0.117851 0.0488155 0.974627 +outer loop +vertex -1.69714e-017 7.02978e-018 0.3 +vertex -0.106066 0.043934 0.277164 +vertex -1.83697e-017 2.24964e-033 0.3 +endloop +endfacet +facet normal -0.245412 0.0488155 0.949253 +outer loop +vertex -0.106066 0.043934 0.277164 +vertex -0.114805 1.40596e-017 0.277164 +vertex -1.83697e-017 2.24964e-033 0.3 +endloop +endfacet +facet normal -0.481115 -0.0488155 0.851622 +outer loop +vertex -0.114805 -1.40596e-017 0.277164 +vertex -0.212132 -2.59787e-017 0.212132 +vertex -0.106066 -0.043934 0.277164 +endloop +endfacet +facet normal -0.571314 -0.139015 0.779364 +outer loop +vertex -0.212132 -2.59787e-017 0.212132 +vertex -0.195984 -0.0811794 0.212132 +vertex -0.106066 -0.043934 0.277164 +endloop +endfacet +facet normal -0.425811 -0.229214 0.851622 +outer loop +vertex -0.106066 -0.043934 0.277164 +vertex -0.195984 -0.0811794 0.212132 +vertex -0.0811794 -0.0811794 0.277164 +endloop +endfacet +facet normal -0.474627 -0.347065 0.779364 +outer loop +vertex -0.195984 -0.0811794 0.212132 +vertex -0.15 -0.15 0.212132 +vertex -0.0811794 -0.0811794 0.277164 +endloop +endfacet +facet normal -0.305682 -0.374717 0.851622 +outer loop +vertex -0.0811794 -0.0811794 0.277164 +vertex -0.15 -0.15 0.212132 +vertex -0.043934 -0.106066 0.277164 +endloop +endfacet +facet normal -0.305682 -0.502278 0.779364 +outer loop +vertex -0.15 -0.15 0.212132 +vertex -0.0811794 -0.195984 0.212132 +vertex -0.043934 -0.106066 0.277164 +endloop +endfacet +facet normal -0.139015 -0.463173 0.851622 +outer loop +vertex -0.043934 -0.106066 0.277164 +vertex -0.0811794 -0.195984 0.212132 +vertex 7.02978e-018 -0.114805 0.277164 +endloop +endfacet +facet normal -0.0901994 -0.581024 0.779364 +outer loop +vertex -0.0811794 -0.195984 0.212132 +vertex 1.29893e-017 -0.212132 0.212132 +vertex 7.02978e-018 -0.114805 0.277164 +endloop +endfacet +facet normal 0.0488155 -0.481115 0.851622 +outer loop +vertex 7.02978e-018 -0.114805 0.277164 +vertex 1.29893e-017 -0.212132 0.212132 +vertex 0.043934 -0.106066 0.277164 +endloop +endfacet +facet normal 0.139015 -0.571314 0.779364 +outer loop +vertex 1.29893e-017 -0.212132 0.212132 +vertex 0.0811794 -0.195984 0.212132 +vertex 0.043934 -0.106066 0.277164 +endloop +endfacet +facet normal 0.229214 -0.425811 0.851622 +outer loop +vertex 0.043934 -0.106066 0.277164 +vertex 0.0811794 -0.195984 0.212132 +vertex 0.0811794 -0.0811794 0.277164 +endloop +endfacet +facet normal 0.347065 -0.474627 0.779364 +outer loop +vertex 0.0811794 -0.195984 0.212132 +vertex 0.15 -0.15 0.212132 +vertex 0.0811794 -0.0811794 0.277164 +endloop +endfacet +facet normal 0.374717 -0.305682 0.851622 +outer loop +vertex 0.0811794 -0.0811794 0.277164 +vertex 0.15 -0.15 0.212132 +vertex 0.106066 -0.043934 0.277164 +endloop +endfacet +facet normal 0.502278 -0.305682 0.779364 +outer loop +vertex 0.15 -0.15 0.212132 +vertex 0.195984 -0.0811794 0.212132 +vertex 0.106066 -0.043934 0.277164 +endloop +endfacet +facet normal 0.463173 -0.139015 0.851622 +outer loop +vertex 0.106066 -0.043934 0.277164 +vertex 0.195984 -0.0811794 0.212132 +vertex 0.114805 0 0.277164 +endloop +endfacet +facet normal 0.581024 -0.0901994 0.779364 +outer loop +vertex 0.195984 -0.0811794 0.212132 +vertex 0.212132 0 0.212132 +vertex 0.114805 0 0.277164 +endloop +endfacet +facet normal 0.481115 0.0488155 0.851622 +outer loop +vertex 0.114805 0 0.277164 +vertex 0.212132 0 0.212132 +vertex 0.106066 0.043934 0.277164 +endloop +endfacet +facet normal 0.571314 0.139015 0.779364 +outer loop +vertex 0.212132 0 0.212132 +vertex 0.195984 0.0811794 0.212132 +vertex 0.106066 0.043934 0.277164 +endloop +endfacet +facet normal 0.425811 0.229214 0.851622 +outer loop +vertex 0.106066 0.043934 0.277164 +vertex 0.195984 0.0811794 0.212132 +vertex 0.0811794 0.0811794 0.277164 +endloop +endfacet +facet normal 0.474627 0.347065 0.779364 +outer loop +vertex 0.195984 0.0811794 0.212132 +vertex 0.15 0.15 0.212132 +vertex 0.0811794 0.0811794 0.277164 +endloop +endfacet +facet normal 0.305682 0.374717 0.851622 +outer loop +vertex 0.0811794 0.0811794 0.277164 +vertex 0.15 0.15 0.212132 +vertex 0.043934 0.106066 0.277164 +endloop +endfacet +facet normal 0.305682 0.502278 0.779364 +outer loop +vertex 0.15 0.15 0.212132 +vertex 0.0811794 0.195984 0.212132 +vertex 0.043934 0.106066 0.277164 +endloop +endfacet +facet normal 0.139015 0.463173 0.851622 +outer loop +vertex 0.043934 0.106066 0.277164 +vertex 0.0811794 0.195984 0.212132 +vertex 7.02978e-018 0.114805 0.277164 +endloop +endfacet +facet normal 0.0901994 0.581024 0.779364 +outer loop +vertex 0.0811794 0.195984 0.212132 +vertex 1.29893e-017 0.212132 0.212132 +vertex 7.02978e-018 0.114805 0.277164 +endloop +endfacet +facet normal -0.0488155 0.481115 0.851622 +outer loop +vertex 7.02978e-018 0.114805 0.277164 +vertex 1.29893e-017 0.212132 0.212132 +vertex -0.043934 0.106066 0.277164 +endloop +endfacet +facet normal -0.139015 0.571314 0.779364 +outer loop +vertex 1.29893e-017 0.212132 0.212132 +vertex -0.0811794 0.195984 0.212132 +vertex -0.043934 0.106066 0.277164 +endloop +endfacet +facet normal -0.229214 0.425811 0.851622 +outer loop +vertex -0.043934 0.106066 0.277164 +vertex -0.0811794 0.195984 0.212132 +vertex -0.0811794 0.0811794 0.277164 +endloop +endfacet +facet normal -0.347065 0.474627 0.779364 +outer loop +vertex -0.0811794 0.195984 0.212132 +vertex -0.15 0.15 0.212132 +vertex -0.0811794 0.0811794 0.277164 +endloop +endfacet +facet normal -0.374717 0.305682 0.851622 +outer loop +vertex -0.0811794 0.0811794 0.277164 +vertex -0.15 0.15 0.212132 +vertex -0.106066 0.043934 0.277164 +endloop +endfacet +facet normal -0.502278 0.305682 0.779364 +outer loop +vertex -0.15 0.15 0.212132 +vertex -0.195984 0.0811794 0.212132 +vertex -0.106066 0.043934 0.277164 +endloop +endfacet +facet normal -0.463173 0.139015 0.851622 +outer loop +vertex -0.106066 0.043934 0.277164 +vertex -0.195984 0.0811794 0.212132 +vertex -0.114805 1.40596e-017 0.277164 +endloop +endfacet +facet normal -0.581024 0.0901994 0.779364 +outer loop +vertex -0.195984 0.0811794 0.212132 +vertex -0.212132 2.59787e-017 0.212132 +vertex -0.114805 1.40596e-017 0.277164 +endloop +endfacet +facet normal -0.761423 -0.0901994 0.598966 +outer loop +vertex -0.212132 -2.59787e-017 0.212132 +vertex -0.277164 -3.39428e-017 0.114805 +vertex -0.195984 -0.0811794 0.212132 +endloop +endfacet +facet normal -0.810238 -0.20805 0.490825 +outer loop +vertex -0.277164 -3.39428e-017 0.114805 +vertex -0.256066 -0.106066 0.114805 +vertex -0.195984 -0.0811794 0.212132 +endloop +endfacet +facet normal -0.668945 -0.374717 0.598966 +outer loop +vertex -0.195984 -0.0811794 0.212132 +vertex -0.256066 -0.106066 0.114805 +vertex -0.15 -0.15 0.212132 +endloop +endfacet +facet normal -0.668945 -0.502278 0.490825 +outer loop +vertex -0.256066 -0.106066 0.114805 +vertex -0.195984 -0.195984 0.114805 +vertex -0.15 -0.15 0.212132 +endloop +endfacet +facet normal -0.474627 -0.602188 0.598966 +outer loop +vertex -0.15 -0.15 0.212132 +vertex -0.195984 -0.195984 0.114805 +vertex -0.0811794 -0.195984 0.212132 +endloop +endfacet +facet normal -0.425811 -0.720039 0.490825 +outer loop +vertex -0.195984 -0.195984 0.114805 +vertex -0.106066 -0.256066 0.114805 +vertex -0.0811794 -0.195984 0.212132 +endloop +endfacet +facet normal -0.20805 -0.737981 0.598966 +outer loop +vertex -0.0811794 -0.195984 0.212132 +vertex -0.106066 -0.256066 0.114805 +vertex 1.29893e-017 -0.212132 0.212132 +endloop +endfacet +facet normal -0.117851 -0.82818 0.490825 +outer loop +vertex -0.106066 -0.256066 0.114805 +vertex 1.69714e-017 -0.277164 0.114805 +vertex 1.29893e-017 -0.212132 0.212132 +endloop +endfacet +facet normal 0.0901994 -0.761423 0.598966 +outer loop +vertex 1.29893e-017 -0.212132 0.212132 +vertex 1.69714e-017 -0.277164 0.114805 +vertex 0.0811794 -0.195984 0.212132 +endloop +endfacet +facet normal 0.20805 -0.810238 0.490825 +outer loop +vertex 1.69714e-017 -0.277164 0.114805 +vertex 0.106066 -0.256066 0.114805 +vertex 0.0811794 -0.195984 0.212132 +endloop +endfacet +facet normal 0.374717 -0.668945 0.598966 +outer loop +vertex 0.0811794 -0.195984 0.212132 +vertex 0.106066 -0.256066 0.114805 +vertex 0.15 -0.15 0.212132 +endloop +endfacet +facet normal 0.502278 -0.668945 0.490825 +outer loop +vertex 0.106066 -0.256066 0.114805 +vertex 0.195984 -0.195984 0.114805 +vertex 0.15 -0.15 0.212132 +endloop +endfacet +facet normal 0.602188 -0.474627 0.598966 +outer loop +vertex 0.15 -0.15 0.212132 +vertex 0.195984 -0.195984 0.114805 +vertex 0.195984 -0.0811794 0.212132 +endloop +endfacet +facet normal 0.720039 -0.425811 0.490825 +outer loop +vertex 0.195984 -0.195984 0.114805 +vertex 0.256066 -0.106066 0.114805 +vertex 0.195984 -0.0811794 0.212132 +endloop +endfacet +facet normal 0.737981 -0.20805 0.598966 +outer loop +vertex 0.195984 -0.0811794 0.212132 +vertex 0.256066 -0.106066 0.114805 +vertex 0.212132 0 0.212132 +endloop +endfacet +facet normal 0.82818 -0.117851 0.490825 +outer loop +vertex 0.256066 -0.106066 0.114805 +vertex 0.277164 0 0.114805 +vertex 0.212132 0 0.212132 +endloop +endfacet +facet normal 0.761423 0.0901994 0.598966 +outer loop +vertex 0.212132 0 0.212132 +vertex 0.277164 0 0.114805 +vertex 0.195984 0.0811794 0.212132 +endloop +endfacet +facet normal 0.810238 0.20805 0.490825 +outer loop +vertex 0.277164 0 0.114805 +vertex 0.256066 0.106066 0.114805 +vertex 0.195984 0.0811794 0.212132 +endloop +endfacet +facet normal 0.668945 0.374717 0.598966 +outer loop +vertex 0.195984 0.0811794 0.212132 +vertex 0.256066 0.106066 0.114805 +vertex 0.15 0.15 0.212132 +endloop +endfacet +facet normal 0.668945 0.502278 0.490825 +outer loop +vertex 0.256066 0.106066 0.114805 +vertex 0.195984 0.195984 0.114805 +vertex 0.15 0.15 0.212132 +endloop +endfacet +facet normal 0.474627 0.602188 0.598966 +outer loop +vertex 0.15 0.15 0.212132 +vertex 0.195984 0.195984 0.114805 +vertex 0.0811794 0.195984 0.212132 +endloop +endfacet +facet normal 0.425811 0.720039 0.490825 +outer loop +vertex 0.195984 0.195984 0.114805 +vertex 0.106066 0.256066 0.114805 +vertex 0.0811794 0.195984 0.212132 +endloop +endfacet +facet normal 0.20805 0.737981 0.598966 +outer loop +vertex 0.0811794 0.195984 0.212132 +vertex 0.106066 0.256066 0.114805 +vertex 1.29893e-017 0.212132 0.212132 +endloop +endfacet +facet normal 0.117851 0.82818 0.490825 +outer loop +vertex 0.106066 0.256066 0.114805 +vertex 1.69714e-017 0.277164 0.114805 +vertex 1.29893e-017 0.212132 0.212132 +endloop +endfacet +facet normal -0.0901994 0.761423 0.598966 +outer loop +vertex 1.29893e-017 0.212132 0.212132 +vertex 1.69714e-017 0.277164 0.114805 +vertex -0.0811794 0.195984 0.212132 +endloop +endfacet +facet normal -0.20805 0.810238 0.490825 +outer loop +vertex 1.69714e-017 0.277164 0.114805 +vertex -0.106066 0.256066 0.114805 +vertex -0.0811794 0.195984 0.212132 +endloop +endfacet +facet normal -0.374717 0.668945 0.598966 +outer loop +vertex -0.0811794 0.195984 0.212132 +vertex -0.106066 0.256066 0.114805 +vertex -0.15 0.15 0.212132 +endloop +endfacet +facet normal -0.502278 0.668945 0.490825 +outer loop +vertex -0.106066 0.256066 0.114805 +vertex -0.195984 0.195984 0.114805 +vertex -0.15 0.15 0.212132 +endloop +endfacet +facet normal -0.602188 0.474627 0.598966 +outer loop +vertex -0.15 0.15 0.212132 +vertex -0.195984 0.195984 0.114805 +vertex -0.195984 0.0811794 0.212132 +endloop +endfacet +facet normal -0.720039 0.425811 0.490825 +outer loop +vertex -0.195984 0.195984 0.114805 +vertex -0.256066 0.106066 0.114805 +vertex -0.195984 0.0811794 0.212132 +endloop +endfacet +facet normal -0.737981 0.20805 0.598966 +outer loop +vertex -0.195984 0.0811794 0.212132 +vertex -0.256066 0.106066 0.114805 +vertex -0.212132 2.59787e-017 0.212132 +endloop +endfacet +facet normal -0.82818 0.117851 0.490825 +outer loop +vertex -0.256066 0.106066 0.114805 +vertex -0.277164 3.39428e-017 0.114805 +vertex -0.212132 2.59787e-017 0.212132 +endloop +endfacet +facet normal -0.925811 -0.117851 0.255122 +outer loop +vertex -0.277164 -3.39428e-017 0.114805 +vertex -0.3 -3.67394e-017 0 +vertex -0.256066 -0.106066 0.114805 +endloop +endfacet +facet normal -0.925811 -0.245412 0.127561 +outer loop +vertex -0.3 -3.67394e-017 0 +vertex -0.277164 -0.114805 0 +vertex -0.256066 -0.106066 0.114805 +endloop +endfacet +facet normal -0.810238 -0.463173 0.255122 +outer loop +vertex -0.256066 -0.106066 0.114805 +vertex -0.277164 -0.114805 0 +vertex -0.195984 -0.195984 0.114805 +endloop +endfacet +facet normal -0.761423 -0.581024 0.127561 +outer loop +vertex -0.277164 -0.114805 0 +vertex -0.212132 -0.212132 0 +vertex -0.195984 -0.195984 0.114805 +endloop +endfacet +facet normal -0.571314 -0.737981 0.255122 +outer loop +vertex -0.195984 -0.195984 0.114805 +vertex -0.212132 -0.212132 0 +vertex -0.106066 -0.256066 0.114805 +endloop +endfacet +facet normal -0.481115 -0.82818 0.127561 +outer loop +vertex -0.212132 -0.212132 0 +vertex -0.114805 -0.277164 0 +vertex -0.106066 -0.256066 0.114805 +endloop +endfacet +facet normal -0.245412 -0.900438 0.255122 +outer loop +vertex -0.106066 -0.256066 0.114805 +vertex -0.114805 -0.277164 0 +vertex 1.69714e-017 -0.277164 0.114805 +endloop +endfacet +facet normal -0.127561 -0.949253 0.127561 +outer loop +vertex -0.114805 -0.277164 0 +vertex 1.83697e-017 -0.3 0 +vertex 1.69714e-017 -0.277164 0.114805 +endloop +endfacet +facet normal 0.117851 -0.925811 0.255122 +outer loop +vertex 1.69714e-017 -0.277164 0.114805 +vertex 1.83697e-017 -0.3 0 +vertex 0.106066 -0.256066 0.114805 +endloop +endfacet +facet normal 0.245412 -0.925811 0.127561 +outer loop +vertex 1.83697e-017 -0.3 0 +vertex 0.114805 -0.277164 0 +vertex 0.106066 -0.256066 0.114805 +endloop +endfacet +facet normal 0.463173 -0.810238 0.255122 +outer loop +vertex 0.106066 -0.256066 0.114805 +vertex 0.114805 -0.277164 0 +vertex 0.195984 -0.195984 0.114805 +endloop +endfacet +facet normal 0.581024 -0.761423 0.127561 +outer loop +vertex 0.114805 -0.277164 0 +vertex 0.212132 -0.212132 0 +vertex 0.195984 -0.195984 0.114805 +endloop +endfacet +facet normal 0.737981 -0.571314 0.255122 +outer loop +vertex 0.195984 -0.195984 0.114805 +vertex 0.212132 -0.212132 0 +vertex 0.256066 -0.106066 0.114805 +endloop +endfacet +facet normal 0.82818 -0.481115 0.127561 +outer loop +vertex 0.212132 -0.212132 0 +vertex 0.277164 -0.114805 0 +vertex 0.256066 -0.106066 0.114805 +endloop +endfacet +facet normal 0.900438 -0.245412 0.255122 +outer loop +vertex 0.256066 -0.106066 0.114805 +vertex 0.277164 -0.114805 0 +vertex 0.277164 0 0.114805 +endloop +endfacet +facet normal 0.949253 -0.127561 0.127561 +outer loop +vertex 0.277164 -0.114805 0 +vertex 0.3 0 0 +vertex 0.277164 0 0.114805 +endloop +endfacet +facet normal 0.925811 0.117851 0.255122 +outer loop +vertex 0.277164 0 0.114805 +vertex 0.3 0 0 +vertex 0.256066 0.106066 0.114805 +endloop +endfacet +facet normal 0.925811 0.245412 0.127561 +outer loop +vertex 0.3 0 0 +vertex 0.277164 0.114805 0 +vertex 0.256066 0.106066 0.114805 +endloop +endfacet +facet normal 0.810238 0.463173 0.255122 +outer loop +vertex 0.256066 0.106066 0.114805 +vertex 0.277164 0.114805 0 +vertex 0.195984 0.195984 0.114805 +endloop +endfacet +facet normal 0.761423 0.581024 0.127561 +outer loop +vertex 0.277164 0.114805 0 +vertex 0.212132 0.212132 0 +vertex 0.195984 0.195984 0.114805 +endloop +endfacet +facet normal 0.571314 0.737981 0.255122 +outer loop +vertex 0.195984 0.195984 0.114805 +vertex 0.212132 0.212132 0 +vertex 0.106066 0.256066 0.114805 +endloop +endfacet +facet normal 0.481115 0.82818 0.127561 +outer loop +vertex 0.212132 0.212132 0 +vertex 0.114805 0.277164 0 +vertex 0.106066 0.256066 0.114805 +endloop +endfacet +facet normal 0.245412 0.900438 0.255122 +outer loop +vertex 0.106066 0.256066 0.114805 +vertex 0.114805 0.277164 0 +vertex 1.69714e-017 0.277164 0.114805 +endloop +endfacet +facet normal 0.127561 0.949253 0.127561 +outer loop +vertex 0.114805 0.277164 0 +vertex 1.83697e-017 0.3 0 +vertex 1.69714e-017 0.277164 0.114805 +endloop +endfacet +facet normal -0.117851 0.925811 0.255122 +outer loop +vertex 1.69714e-017 0.277164 0.114805 +vertex 1.83697e-017 0.3 0 +vertex -0.106066 0.256066 0.114805 +endloop +endfacet +facet normal -0.245412 0.925811 0.127561 +outer loop +vertex 1.83697e-017 0.3 0 +vertex -0.114805 0.277164 0 +vertex -0.106066 0.256066 0.114805 +endloop +endfacet +facet normal -0.463173 0.810238 0.255122 +outer loop +vertex -0.106066 0.256066 0.114805 +vertex -0.114805 0.277164 0 +vertex -0.195984 0.195984 0.114805 +endloop +endfacet +facet normal -0.581024 0.761423 0.127561 +outer loop +vertex -0.114805 0.277164 0 +vertex -0.212132 0.212132 0 +vertex -0.195984 0.195984 0.114805 +endloop +endfacet +facet normal -0.737981 0.571314 0.255122 +outer loop +vertex -0.195984 0.195984 0.114805 +vertex -0.212132 0.212132 0 +vertex -0.256066 0.106066 0.114805 +endloop +endfacet +facet normal -0.82818 0.481115 0.127561 +outer loop +vertex -0.212132 0.212132 0 +vertex -0.277164 0.114805 0 +vertex -0.256066 0.106066 0.114805 +endloop +endfacet +facet normal -0.900438 0.245412 0.255122 +outer loop +vertex -0.256066 0.106066 0.114805 +vertex -0.277164 0.114805 0 +vertex -0.277164 3.39428e-017 0.114805 +endloop +endfacet +facet normal -0.949253 0.127561 0.127561 +outer loop +vertex -0.277164 0.114805 0 +vertex -0.3 3.67394e-017 0 +vertex -0.277164 3.39428e-017 0.114805 +endloop +endfacet +facet normal -0.949253 -0.127561 -0.127561 +outer loop +vertex -0.3 -3.67394e-017 0 +vertex -0.277164 -3.39428e-017 -0.114805 +vertex -0.277164 -0.114805 0 +endloop +endfacet +facet normal -0.900438 -0.245412 -0.255122 +outer loop +vertex -0.277164 -3.39428e-017 -0.114805 +vertex -0.256066 -0.106066 -0.114805 +vertex -0.277164 -0.114805 0 +endloop +endfacet +facet normal -0.82818 -0.481115 -0.127561 +outer loop +vertex -0.277164 -0.114805 0 +vertex -0.256066 -0.106066 -0.114805 +vertex -0.212132 -0.212132 0 +endloop +endfacet +facet normal -0.737981 -0.571314 -0.255122 +outer loop +vertex -0.256066 -0.106066 -0.114805 +vertex -0.195984 -0.195984 -0.114805 +vertex -0.212132 -0.212132 0 +endloop +endfacet +facet normal -0.581024 -0.761423 -0.127561 +outer loop +vertex -0.212132 -0.212132 0 +vertex -0.195984 -0.195984 -0.114805 +vertex -0.114805 -0.277164 0 +endloop +endfacet +facet normal -0.463173 -0.810238 -0.255122 +outer loop +vertex -0.195984 -0.195984 -0.114805 +vertex -0.106066 -0.256066 -0.114805 +vertex -0.114805 -0.277164 0 +endloop +endfacet +facet normal -0.245412 -0.925811 -0.127561 +outer loop +vertex -0.114805 -0.277164 0 +vertex -0.106066 -0.256066 -0.114805 +vertex 1.83697e-017 -0.3 0 +endloop +endfacet +facet normal -0.117851 -0.925811 -0.255122 +outer loop +vertex -0.106066 -0.256066 -0.114805 +vertex 1.69714e-017 -0.277164 -0.114805 +vertex 1.83697e-017 -0.3 0 +endloop +endfacet +facet normal 0.127561 -0.949253 -0.127561 +outer loop +vertex 1.83697e-017 -0.3 0 +vertex 1.69714e-017 -0.277164 -0.114805 +vertex 0.114805 -0.277164 0 +endloop +endfacet +facet normal 0.245412 -0.900438 -0.255122 +outer loop +vertex 1.69714e-017 -0.277164 -0.114805 +vertex 0.106066 -0.256066 -0.114805 +vertex 0.114805 -0.277164 0 +endloop +endfacet +facet normal 0.481115 -0.82818 -0.127561 +outer loop +vertex 0.114805 -0.277164 0 +vertex 0.106066 -0.256066 -0.114805 +vertex 0.212132 -0.212132 0 +endloop +endfacet +facet normal 0.571314 -0.737981 -0.255122 +outer loop +vertex 0.106066 -0.256066 -0.114805 +vertex 0.195984 -0.195984 -0.114805 +vertex 0.212132 -0.212132 0 +endloop +endfacet +facet normal 0.761423 -0.581024 -0.127561 +outer loop +vertex 0.212132 -0.212132 0 +vertex 0.195984 -0.195984 -0.114805 +vertex 0.277164 -0.114805 0 +endloop +endfacet +facet normal 0.810238 -0.463173 -0.255122 +outer loop +vertex 0.195984 -0.195984 -0.114805 +vertex 0.256066 -0.106066 -0.114805 +vertex 0.277164 -0.114805 0 +endloop +endfacet +facet normal 0.925811 -0.245412 -0.127561 +outer loop +vertex 0.277164 -0.114805 0 +vertex 0.256066 -0.106066 -0.114805 +vertex 0.3 0 0 +endloop +endfacet +facet normal 0.925811 -0.117851 -0.255122 +outer loop +vertex 0.256066 -0.106066 -0.114805 +vertex 0.277164 0 -0.114805 +vertex 0.3 0 0 +endloop +endfacet +facet normal 0.949253 0.127561 -0.127561 +outer loop +vertex 0.3 0 0 +vertex 0.277164 0 -0.114805 +vertex 0.277164 0.114805 0 +endloop +endfacet +facet normal 0.900438 0.245412 -0.255122 +outer loop +vertex 0.277164 0 -0.114805 +vertex 0.256066 0.106066 -0.114805 +vertex 0.277164 0.114805 0 +endloop +endfacet +facet normal 0.82818 0.481115 -0.127561 +outer loop +vertex 0.277164 0.114805 0 +vertex 0.256066 0.106066 -0.114805 +vertex 0.212132 0.212132 0 +endloop +endfacet +facet normal 0.737981 0.571314 -0.255122 +outer loop +vertex 0.256066 0.106066 -0.114805 +vertex 0.195984 0.195984 -0.114805 +vertex 0.212132 0.212132 0 +endloop +endfacet +facet normal 0.581024 0.761423 -0.127561 +outer loop +vertex 0.212132 0.212132 0 +vertex 0.195984 0.195984 -0.114805 +vertex 0.114805 0.277164 0 +endloop +endfacet +facet normal 0.463173 0.810238 -0.255122 +outer loop +vertex 0.195984 0.195984 -0.114805 +vertex 0.106066 0.256066 -0.114805 +vertex 0.114805 0.277164 0 +endloop +endfacet +facet normal 0.245412 0.925811 -0.127561 +outer loop +vertex 0.114805 0.277164 0 +vertex 0.106066 0.256066 -0.114805 +vertex 1.83697e-017 0.3 0 +endloop +endfacet +facet normal 0.117851 0.925811 -0.255122 +outer loop +vertex 0.106066 0.256066 -0.114805 +vertex 1.69714e-017 0.277164 -0.114805 +vertex 1.83697e-017 0.3 0 +endloop +endfacet +facet normal -0.127561 0.949253 -0.127561 +outer loop +vertex 1.83697e-017 0.3 0 +vertex 1.69714e-017 0.277164 -0.114805 +vertex -0.114805 0.277164 0 +endloop +endfacet +facet normal -0.245412 0.900438 -0.255122 +outer loop +vertex 1.69714e-017 0.277164 -0.114805 +vertex -0.106066 0.256066 -0.114805 +vertex -0.114805 0.277164 0 +endloop +endfacet +facet normal -0.481115 0.82818 -0.127561 +outer loop +vertex -0.114805 0.277164 0 +vertex -0.106066 0.256066 -0.114805 +vertex -0.212132 0.212132 0 +endloop +endfacet +facet normal -0.571314 0.737981 -0.255122 +outer loop +vertex -0.106066 0.256066 -0.114805 +vertex -0.195984 0.195984 -0.114805 +vertex -0.212132 0.212132 0 +endloop +endfacet +facet normal -0.761423 0.581024 -0.127561 +outer loop +vertex -0.212132 0.212132 0 +vertex -0.195984 0.195984 -0.114805 +vertex -0.277164 0.114805 0 +endloop +endfacet +facet normal -0.810238 0.463173 -0.255122 +outer loop +vertex -0.195984 0.195984 -0.114805 +vertex -0.256066 0.106066 -0.114805 +vertex -0.277164 0.114805 0 +endloop +endfacet +facet normal -0.925811 0.245412 -0.127561 +outer loop +vertex -0.277164 0.114805 0 +vertex -0.256066 0.106066 -0.114805 +vertex -0.3 3.67394e-017 0 +endloop +endfacet +facet normal -0.925811 0.117851 -0.255122 +outer loop +vertex -0.256066 0.106066 -0.114805 +vertex -0.277164 3.39428e-017 -0.114805 +vertex -0.3 3.67394e-017 0 +endloop +endfacet +facet normal -0.82818 -0.117851 -0.490825 +outer loop +vertex -0.277164 -3.39428e-017 -0.114805 +vertex -0.212132 -2.59787e-017 -0.212132 +vertex -0.256066 -0.106066 -0.114805 +endloop +endfacet +facet normal -0.737981 -0.20805 -0.598966 +outer loop +vertex -0.212132 -2.59787e-017 -0.212132 +vertex -0.195984 -0.0811794 -0.212132 +vertex -0.256066 -0.106066 -0.114805 +endloop +endfacet +facet normal -0.720039 -0.425811 -0.490825 +outer loop +vertex -0.256066 -0.106066 -0.114805 +vertex -0.195984 -0.0811794 -0.212132 +vertex -0.195984 -0.195984 -0.114805 +endloop +endfacet +facet normal -0.602188 -0.474627 -0.598966 +outer loop +vertex -0.195984 -0.0811794 -0.212132 +vertex -0.15 -0.15 -0.212132 +vertex -0.195984 -0.195984 -0.114805 +endloop +endfacet +facet normal -0.502278 -0.668945 -0.490825 +outer loop +vertex -0.195984 -0.195984 -0.114805 +vertex -0.15 -0.15 -0.212132 +vertex -0.106066 -0.256066 -0.114805 +endloop +endfacet +facet normal -0.374717 -0.668945 -0.598966 +outer loop +vertex -0.15 -0.15 -0.212132 +vertex -0.0811794 -0.195984 -0.212132 +vertex -0.106066 -0.256066 -0.114805 +endloop +endfacet +facet normal -0.20805 -0.810238 -0.490825 +outer loop +vertex -0.106066 -0.256066 -0.114805 +vertex -0.0811794 -0.195984 -0.212132 +vertex 1.69714e-017 -0.277164 -0.114805 +endloop +endfacet +facet normal -0.0901994 -0.761423 -0.598966 +outer loop +vertex -0.0811794 -0.195984 -0.212132 +vertex 1.29893e-017 -0.212132 -0.212132 +vertex 1.69714e-017 -0.277164 -0.114805 +endloop +endfacet +facet normal 0.117851 -0.82818 -0.490825 +outer loop +vertex 1.69714e-017 -0.277164 -0.114805 +vertex 1.29893e-017 -0.212132 -0.212132 +vertex 0.106066 -0.256066 -0.114805 +endloop +endfacet +facet normal 0.20805 -0.737981 -0.598966 +outer loop +vertex 1.29893e-017 -0.212132 -0.212132 +vertex 0.0811794 -0.195984 -0.212132 +vertex 0.106066 -0.256066 -0.114805 +endloop +endfacet +facet normal 0.425811 -0.720039 -0.490825 +outer loop +vertex 0.106066 -0.256066 -0.114805 +vertex 0.0811794 -0.195984 -0.212132 +vertex 0.195984 -0.195984 -0.114805 +endloop +endfacet +facet normal 0.474627 -0.602188 -0.598966 +outer loop +vertex 0.0811794 -0.195984 -0.212132 +vertex 0.15 -0.15 -0.212132 +vertex 0.195984 -0.195984 -0.114805 +endloop +endfacet +facet normal 0.668945 -0.502278 -0.490825 +outer loop +vertex 0.195984 -0.195984 -0.114805 +vertex 0.15 -0.15 -0.212132 +vertex 0.256066 -0.106066 -0.114805 +endloop +endfacet +facet normal 0.668945 -0.374717 -0.598966 +outer loop +vertex 0.15 -0.15 -0.212132 +vertex 0.195984 -0.0811794 -0.212132 +vertex 0.256066 -0.106066 -0.114805 +endloop +endfacet +facet normal 0.810238 -0.20805 -0.490825 +outer loop +vertex 0.256066 -0.106066 -0.114805 +vertex 0.195984 -0.0811794 -0.212132 +vertex 0.277164 0 -0.114805 +endloop +endfacet +facet normal 0.761423 -0.0901994 -0.598966 +outer loop +vertex 0.195984 -0.0811794 -0.212132 +vertex 0.212132 0 -0.212132 +vertex 0.277164 0 -0.114805 +endloop +endfacet +facet normal 0.82818 0.117851 -0.490825 +outer loop +vertex 0.277164 0 -0.114805 +vertex 0.212132 0 -0.212132 +vertex 0.256066 0.106066 -0.114805 +endloop +endfacet +facet normal 0.737981 0.20805 -0.598966 +outer loop +vertex 0.212132 0 -0.212132 +vertex 0.195984 0.0811794 -0.212132 +vertex 0.256066 0.106066 -0.114805 +endloop +endfacet +facet normal 0.720039 0.425811 -0.490825 +outer loop +vertex 0.256066 0.106066 -0.114805 +vertex 0.195984 0.0811794 -0.212132 +vertex 0.195984 0.195984 -0.114805 +endloop +endfacet +facet normal 0.602188 0.474627 -0.598966 +outer loop +vertex 0.195984 0.0811794 -0.212132 +vertex 0.15 0.15 -0.212132 +vertex 0.195984 0.195984 -0.114805 +endloop +endfacet +facet normal 0.502278 0.668945 -0.490825 +outer loop +vertex 0.195984 0.195984 -0.114805 +vertex 0.15 0.15 -0.212132 +vertex 0.106066 0.256066 -0.114805 +endloop +endfacet +facet normal 0.374717 0.668945 -0.598966 +outer loop +vertex 0.15 0.15 -0.212132 +vertex 0.0811794 0.195984 -0.212132 +vertex 0.106066 0.256066 -0.114805 +endloop +endfacet +facet normal 0.20805 0.810238 -0.490825 +outer loop +vertex 0.106066 0.256066 -0.114805 +vertex 0.0811794 0.195984 -0.212132 +vertex 1.69714e-017 0.277164 -0.114805 +endloop +endfacet +facet normal 0.0901994 0.761423 -0.598966 +outer loop +vertex 0.0811794 0.195984 -0.212132 +vertex 1.29893e-017 0.212132 -0.212132 +vertex 1.69714e-017 0.277164 -0.114805 +endloop +endfacet +facet normal -0.117851 0.82818 -0.490825 +outer loop +vertex 1.69714e-017 0.277164 -0.114805 +vertex 1.29893e-017 0.212132 -0.212132 +vertex -0.106066 0.256066 -0.114805 +endloop +endfacet +facet normal -0.20805 0.737981 -0.598966 +outer loop +vertex 1.29893e-017 0.212132 -0.212132 +vertex -0.0811794 0.195984 -0.212132 +vertex -0.106066 0.256066 -0.114805 +endloop +endfacet +facet normal -0.425811 0.720039 -0.490825 +outer loop +vertex -0.106066 0.256066 -0.114805 +vertex -0.0811794 0.195984 -0.212132 +vertex -0.195984 0.195984 -0.114805 +endloop +endfacet +facet normal -0.474627 0.602188 -0.598966 +outer loop +vertex -0.0811794 0.195984 -0.212132 +vertex -0.15 0.15 -0.212132 +vertex -0.195984 0.195984 -0.114805 +endloop +endfacet +facet normal -0.668945 0.502278 -0.490825 +outer loop +vertex -0.195984 0.195984 -0.114805 +vertex -0.15 0.15 -0.212132 +vertex -0.256066 0.106066 -0.114805 +endloop +endfacet +facet normal -0.668945 0.374717 -0.598966 +outer loop +vertex -0.15 0.15 -0.212132 +vertex -0.195984 0.0811794 -0.212132 +vertex -0.256066 0.106066 -0.114805 +endloop +endfacet +facet normal -0.810238 0.20805 -0.490825 +outer loop +vertex -0.256066 0.106066 -0.114805 +vertex -0.195984 0.0811794 -0.212132 +vertex -0.277164 3.39428e-017 -0.114805 +endloop +endfacet +facet normal -0.761423 0.0901994 -0.598966 +outer loop +vertex -0.195984 0.0811794 -0.212132 +vertex -0.212132 2.59787e-017 -0.212132 +vertex -0.277164 3.39428e-017 -0.114805 +endloop +endfacet +facet normal -0.581024 -0.0901994 -0.779364 +outer loop +vertex -0.212132 -2.59787e-017 -0.212132 +vertex -0.114805 -1.40596e-017 -0.277164 +vertex -0.195984 -0.0811794 -0.212132 +endloop +endfacet +facet normal -0.463173 -0.139015 -0.851622 +outer loop +vertex -0.114805 -1.40596e-017 -0.277164 +vertex -0.106066 -0.043934 -0.277164 +vertex -0.195984 -0.0811794 -0.212132 +endloop +endfacet +facet normal -0.502278 -0.305682 -0.779364 +outer loop +vertex -0.195984 -0.0811794 -0.212132 +vertex -0.106066 -0.043934 -0.277164 +vertex -0.15 -0.15 -0.212132 +endloop +endfacet +facet normal -0.374717 -0.305682 -0.851622 +outer loop +vertex -0.106066 -0.043934 -0.277164 +vertex -0.0811794 -0.0811794 -0.277164 +vertex -0.15 -0.15 -0.212132 +endloop +endfacet +facet normal -0.347065 -0.474627 -0.779364 +outer loop +vertex -0.15 -0.15 -0.212132 +vertex -0.0811794 -0.0811794 -0.277164 +vertex -0.0811794 -0.195984 -0.212132 +endloop +endfacet +facet normal -0.229214 -0.425811 -0.851622 +outer loop +vertex -0.0811794 -0.0811794 -0.277164 +vertex -0.043934 -0.106066 -0.277164 +vertex -0.0811794 -0.195984 -0.212132 +endloop +endfacet +facet normal -0.139015 -0.571314 -0.779364 +outer loop +vertex -0.0811794 -0.195984 -0.212132 +vertex -0.043934 -0.106066 -0.277164 +vertex 1.29893e-017 -0.212132 -0.212132 +endloop +endfacet +facet normal -0.0488155 -0.481115 -0.851622 +outer loop +vertex -0.043934 -0.106066 -0.277164 +vertex 7.02978e-018 -0.114805 -0.277164 +vertex 1.29893e-017 -0.212132 -0.212132 +endloop +endfacet +facet normal 0.0901994 -0.581024 -0.779364 +outer loop +vertex 1.29893e-017 -0.212132 -0.212132 +vertex 7.02978e-018 -0.114805 -0.277164 +vertex 0.0811794 -0.195984 -0.212132 +endloop +endfacet +facet normal 0.139015 -0.463173 -0.851622 +outer loop +vertex 7.02978e-018 -0.114805 -0.277164 +vertex 0.043934 -0.106066 -0.277164 +vertex 0.0811794 -0.195984 -0.212132 +endloop +endfacet +facet normal 0.305682 -0.502278 -0.779364 +outer loop +vertex 0.0811794 -0.195984 -0.212132 +vertex 0.043934 -0.106066 -0.277164 +vertex 0.15 -0.15 -0.212132 +endloop +endfacet +facet normal 0.305682 -0.374717 -0.851622 +outer loop +vertex 0.043934 -0.106066 -0.277164 +vertex 0.0811794 -0.0811794 -0.277164 +vertex 0.15 -0.15 -0.212132 +endloop +endfacet +facet normal 0.474627 -0.347065 -0.779364 +outer loop +vertex 0.15 -0.15 -0.212132 +vertex 0.0811794 -0.0811794 -0.277164 +vertex 0.195984 -0.0811794 -0.212132 +endloop +endfacet +facet normal 0.425811 -0.229214 -0.851622 +outer loop +vertex 0.0811794 -0.0811794 -0.277164 +vertex 0.106066 -0.043934 -0.277164 +vertex 0.195984 -0.0811794 -0.212132 +endloop +endfacet +facet normal 0.571314 -0.139015 -0.779364 +outer loop +vertex 0.195984 -0.0811794 -0.212132 +vertex 0.106066 -0.043934 -0.277164 +vertex 0.212132 0 -0.212132 +endloop +endfacet +facet normal 0.481115 -0.0488155 -0.851622 +outer loop +vertex 0.106066 -0.043934 -0.277164 +vertex 0.114805 0 -0.277164 +vertex 0.212132 0 -0.212132 +endloop +endfacet +facet normal 0.581024 0.0901994 -0.779364 +outer loop +vertex 0.212132 0 -0.212132 +vertex 0.114805 0 -0.277164 +vertex 0.195984 0.0811794 -0.212132 +endloop +endfacet +facet normal 0.463173 0.139015 -0.851622 +outer loop +vertex 0.114805 0 -0.277164 +vertex 0.106066 0.043934 -0.277164 +vertex 0.195984 0.0811794 -0.212132 +endloop +endfacet +facet normal 0.502278 0.305682 -0.779364 +outer loop +vertex 0.195984 0.0811794 -0.212132 +vertex 0.106066 0.043934 -0.277164 +vertex 0.15 0.15 -0.212132 +endloop +endfacet +facet normal 0.374717 0.305682 -0.851622 +outer loop +vertex 0.106066 0.043934 -0.277164 +vertex 0.0811794 0.0811794 -0.277164 +vertex 0.15 0.15 -0.212132 +endloop +endfacet +facet normal 0.347065 0.474627 -0.779364 +outer loop +vertex 0.15 0.15 -0.212132 +vertex 0.0811794 0.0811794 -0.277164 +vertex 0.0811794 0.195984 -0.212132 +endloop +endfacet +facet normal 0.229214 0.425811 -0.851622 +outer loop +vertex 0.0811794 0.0811794 -0.277164 +vertex 0.043934 0.106066 -0.277164 +vertex 0.0811794 0.195984 -0.212132 +endloop +endfacet +facet normal 0.139015 0.571314 -0.779364 +outer loop +vertex 0.0811794 0.195984 -0.212132 +vertex 0.043934 0.106066 -0.277164 +vertex 1.29893e-017 0.212132 -0.212132 +endloop +endfacet +facet normal 0.0488155 0.481115 -0.851622 +outer loop +vertex 0.043934 0.106066 -0.277164 +vertex 7.02978e-018 0.114805 -0.277164 +vertex 1.29893e-017 0.212132 -0.212132 +endloop +endfacet +facet normal -0.0901994 0.581024 -0.779364 +outer loop +vertex 1.29893e-017 0.212132 -0.212132 +vertex 7.02978e-018 0.114805 -0.277164 +vertex -0.0811794 0.195984 -0.212132 +endloop +endfacet +facet normal -0.139015 0.463173 -0.851622 +outer loop +vertex 7.02978e-018 0.114805 -0.277164 +vertex -0.043934 0.106066 -0.277164 +vertex -0.0811794 0.195984 -0.212132 +endloop +endfacet +facet normal -0.305682 0.502278 -0.779364 +outer loop +vertex -0.0811794 0.195984 -0.212132 +vertex -0.043934 0.106066 -0.277164 +vertex -0.15 0.15 -0.212132 +endloop +endfacet +facet normal -0.305682 0.374717 -0.851622 +outer loop +vertex -0.043934 0.106066 -0.277164 +vertex -0.0811794 0.0811794 -0.277164 +vertex -0.15 0.15 -0.212132 +endloop +endfacet +facet normal -0.474627 0.347065 -0.779364 +outer loop +vertex -0.15 0.15 -0.212132 +vertex -0.0811794 0.0811794 -0.277164 +vertex -0.195984 0.0811794 -0.212132 +endloop +endfacet +facet normal -0.425811 0.229214 -0.851622 +outer loop +vertex -0.0811794 0.0811794 -0.277164 +vertex -0.106066 0.043934 -0.277164 +vertex -0.195984 0.0811794 -0.212132 +endloop +endfacet +facet normal -0.571314 0.139015 -0.779364 +outer loop +vertex -0.195984 0.0811794 -0.212132 +vertex -0.106066 0.043934 -0.277164 +vertex -0.212132 2.59787e-017 -0.212132 +endloop +endfacet +facet normal -0.481115 0.0488155 -0.851622 +outer loop +vertex -0.106066 0.043934 -0.277164 +vertex -0.114805 1.40596e-017 -0.277164 +vertex -0.212132 2.59787e-017 -0.212132 +endloop +endfacet +facet normal -0.245412 -0.0488155 -0.949253 +outer loop +vertex -0.114805 -1.40596e-017 -0.277164 +vertex -1.83697e-017 -2.24964e-033 -0.3 +vertex -0.106066 -0.043934 -0.277164 +endloop +endfacet +facet normal -0.117851 -0.0488155 -0.974627 +outer loop +vertex -1.83697e-017 -2.24964e-033 -0.3 +vertex -1.69714e-017 -7.02978e-018 -0.3 +vertex -0.106066 -0.043934 -0.277164 +endloop +endfacet +facet normal -0.20805 -0.139015 -0.949253 +outer loop +vertex -0.106066 -0.043934 -0.277164 +vertex -1.69714e-017 -7.02978e-018 -0.3 +vertex -0.0811794 -0.0811794 -0.277164 +endloop +endfacet +facet normal -0.0901994 -0.0901994 -0.974627 +outer loop +vertex -1.69714e-017 -7.02978e-018 -0.3 +vertex -1.29893e-017 -1.29893e-017 -0.3 +vertex -0.0811794 -0.0811794 -0.277164 +endloop +endfacet +facet normal -0.139015 -0.20805 -0.949253 +outer loop +vertex -0.0811794 -0.0811794 -0.277164 +vertex -1.29893e-017 -1.29893e-017 -0.3 +vertex -0.043934 -0.106066 -0.277164 +endloop +endfacet +facet normal -0.0488155 -0.117851 -0.974627 +outer loop +vertex -1.29893e-017 -1.29893e-017 -0.3 +vertex -7.02978e-018 -1.69714e-017 -0.3 +vertex -0.043934 -0.106066 -0.277164 +endloop +endfacet +facet normal -0.0488155 -0.245412 -0.949253 +outer loop +vertex -0.043934 -0.106066 -0.277164 +vertex -7.02978e-018 -1.69714e-017 -0.3 +vertex 7.02978e-018 -0.114805 -0.277164 +endloop +endfacet +facet normal 0 -0.127561 -0.974627 +outer loop +vertex -7.02978e-018 -1.69714e-017 -0.3 +vertex 1.12482e-033 -1.83697e-017 -0.3 +vertex 7.02978e-018 -0.114805 -0.277164 +endloop +endfacet +facet normal 0.0488155 -0.245412 -0.949253 +outer loop +vertex 7.02978e-018 -0.114805 -0.277164 +vertex 1.12482e-033 -1.83697e-017 -0.3 +vertex 0.043934 -0.106066 -0.277164 +endloop +endfacet +facet normal 0.0488155 -0.117851 -0.974627 +outer loop +vertex 1.12482e-033 -1.83697e-017 -0.3 +vertex 7.02978e-018 -1.69714e-017 -0.3 +vertex 0.043934 -0.106066 -0.277164 +endloop +endfacet +facet normal 0.139015 -0.20805 -0.949253 +outer loop +vertex 0.043934 -0.106066 -0.277164 +vertex 7.02978e-018 -1.69714e-017 -0.3 +vertex 0.0811794 -0.0811794 -0.277164 +endloop +endfacet +facet normal 0.0901994 -0.0901994 -0.974627 +outer loop +vertex 7.02978e-018 -1.69714e-017 -0.3 +vertex 1.29893e-017 -1.29893e-017 -0.3 +vertex 0.0811794 -0.0811794 -0.277164 +endloop +endfacet +facet normal 0.20805 -0.139015 -0.949253 +outer loop +vertex 0.0811794 -0.0811794 -0.277164 +vertex 1.29893e-017 -1.29893e-017 -0.3 +vertex 0.106066 -0.043934 -0.277164 +endloop +endfacet +facet normal 0.117851 -0.0488155 -0.974627 +outer loop +vertex 1.29893e-017 -1.29893e-017 -0.3 +vertex 1.69714e-017 -7.02978e-018 -0.3 +vertex 0.106066 -0.043934 -0.277164 +endloop +endfacet +facet normal 0.245412 -0.0488155 -0.949253 +outer loop +vertex 0.106066 -0.043934 -0.277164 +vertex 1.69714e-017 -7.02978e-018 -0.3 +vertex 0.114805 0 -0.277164 +endloop +endfacet +facet normal 0.127561 -7.81087e-018 -0.974627 +outer loop +vertex 1.69714e-017 -7.02978e-018 -0.3 +vertex 1.83697e-017 0 -0.3 +vertex 0.114805 0 -0.277164 +endloop +endfacet +facet normal 0.245412 0.0488155 -0.949253 +outer loop +vertex 0.114805 0 -0.277164 +vertex 1.83697e-017 0 -0.3 +vertex 0.106066 0.043934 -0.277164 +endloop +endfacet +facet normal 0.117851 0.0488155 -0.974627 +outer loop +vertex 1.83697e-017 0 -0.3 +vertex 1.69714e-017 7.02978e-018 -0.3 +vertex 0.106066 0.043934 -0.277164 +endloop +endfacet +facet normal 0.20805 0.139015 -0.949253 +outer loop +vertex 0.106066 0.043934 -0.277164 +vertex 1.69714e-017 7.02978e-018 -0.3 +vertex 0.0811794 0.0811794 -0.277164 +endloop +endfacet +facet normal 0.0901994 0.0901994 -0.974627 +outer loop +vertex 1.69714e-017 7.02978e-018 -0.3 +vertex 1.29893e-017 1.29893e-017 -0.3 +vertex 0.0811794 0.0811794 -0.277164 +endloop +endfacet +facet normal 0.139015 0.20805 -0.949253 +outer loop +vertex 0.0811794 0.0811794 -0.277164 +vertex 1.29893e-017 1.29893e-017 -0.3 +vertex 0.043934 0.106066 -0.277164 +endloop +endfacet +facet normal 0.0488155 0.117851 -0.974627 +outer loop +vertex 1.29893e-017 1.29893e-017 -0.3 +vertex 7.02978e-018 1.69714e-017 -0.3 +vertex 0.043934 0.106066 -0.277164 +endloop +endfacet +facet normal 0.0488155 0.245412 -0.949253 +outer loop +vertex 0.043934 0.106066 -0.277164 +vertex 7.02978e-018 1.69714e-017 -0.3 +vertex 7.02978e-018 0.114805 -0.277164 +endloop +endfacet +facet normal 1.56217e-017 0.127561 -0.974627 +outer loop +vertex 7.02978e-018 1.69714e-017 -0.3 +vertex 1.12482e-033 1.83697e-017 -0.3 +vertex 7.02978e-018 0.114805 -0.277164 +endloop +endfacet +facet normal -0.0488155 0.245412 -0.949253 +outer loop +vertex 7.02978e-018 0.114805 -0.277164 +vertex 1.12482e-033 1.83697e-017 -0.3 +vertex -0.043934 0.106066 -0.277164 +endloop +endfacet +facet normal -0.0488155 0.117851 -0.974627 +outer loop +vertex 1.12482e-033 1.83697e-017 -0.3 +vertex -7.02978e-018 1.69714e-017 -0.3 +vertex -0.043934 0.106066 -0.277164 +endloop +endfacet +facet normal -0.139015 0.20805 -0.949253 +outer loop +vertex -0.043934 0.106066 -0.277164 +vertex -7.02978e-018 1.69714e-017 -0.3 +vertex -0.0811794 0.0811794 -0.277164 +endloop +endfacet +facet normal -0.0901994 0.0901994 -0.974627 +outer loop +vertex -7.02978e-018 1.69714e-017 -0.3 +vertex -1.29893e-017 1.29893e-017 -0.3 +vertex -0.0811794 0.0811794 -0.277164 +endloop +endfacet +facet normal -0.20805 0.139015 -0.949253 +outer loop +vertex -0.0811794 0.0811794 -0.277164 +vertex -1.29893e-017 1.29893e-017 -0.3 +vertex -0.106066 0.043934 -0.277164 +endloop +endfacet +facet normal -0.117851 0.0488155 -0.974627 +outer loop +vertex -1.29893e-017 1.29893e-017 -0.3 +vertex -1.69714e-017 7.02978e-018 -0.3 +vertex -0.106066 0.043934 -0.277164 +endloop +endfacet +facet normal -0.245412 0.0488155 -0.949253 +outer loop +vertex -0.106066 0.043934 -0.277164 +vertex -1.69714e-017 7.02978e-018 -0.3 +vertex -0.114805 1.40596e-017 -0.277164 +endloop +endfacet +facet normal -0.127561 2.34326e-017 -0.974627 +outer loop +vertex -1.69714e-017 7.02978e-018 -0.3 +vertex -1.83697e-017 2.24964e-033 -0.3 +vertex -0.114805 1.40596e-017 -0.277164 +endloop +endfacet +endsolid diff --git a/CompositeModels/RotatingCrane/piston/piston.mo b/CompositeModels/RotatingCrane/piston/piston.mo new file mode 100644 index 0000000..2a5799d --- /dev/null +++ b/CompositeModels/RotatingCrane/piston/piston.mo @@ -0,0 +1,31 @@ +model piston + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false, g = -9.81, n = {0, -1, 0}) annotation( + Placement(visible = true, transformation(origin = {-65.9212, -10.6601}, extent = {{-12, -12}, {12, 12}}, rotation = 0))); + TLM.TLM_Interface_1D_to_3D.TLMInterface1Dto3D TLM1D(debugFlg = false, interfaceName = "tlm1D") annotation( + Placement(visible = true, transformation(origin = {16, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D TLM1(debugFlg = false, interfaceName = "tlm1") annotation( + Placement(visible = true, transformation(origin = {-66, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(debugFlg = false, interfaceName = "tlm2") annotation( + Placement(visible = true, transformation(origin = {84, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyShape bodyShape1(animateSphere = false, animation = false,m = 10, r = {0, 0, 0}, r_CM = {0, 0, 0}) annotation( + Placement(visible = true, transformation(origin = {-34, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Parts.BodyShape bodyShape2(animateSphere = false, animation = false,m = 10, r = {0, 0, 0}, r_0(fixed = true, start = {0, 0, 0}), r_CM = {0, 0, 0}) annotation( + Placement(visible = true, transformation(origin = {58, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Mechanics.MultiBody.Joints.Prismatic prismatic1(animation = false, n = {0, 0, 1}, s(fixed = true, start = 2.061552813)) annotation( + Placement(visible = true, transformation(origin = {10, 66}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(TLM1.frame_a, bodyShape1.frame_a) annotation( + Line(points = {{-58, 38}, {-44, 38}}, color = {95, 95, 95})); + connect(TLM1D.frame_a, bodyShape1.frame_b) annotation( + Line(points = {{10, 38}, {-24, 38}}, color = {95, 95, 95})); + connect(bodyShape1.frame_b, prismatic1.frame_a) annotation( + Line(points = {{-24, 38}, {-16, 38}, {-16, 66}, {0, 66}}, color = {95, 95, 95})); + connect(bodyShape2.frame_b, tLMInterface3D1.frame_a) annotation( + Line(points = {{68, 38}, {77, 38}}, color = {95, 95, 95})); + connect(prismatic1.frame_b, bodyShape2.frame_a) annotation( + Line(points = {{20, 66}, {40, 66}, {40, 38}, {48, 38}}, color = {95, 95, 95})); + connect(TLM1D.frame_b, bodyShape2.frame_a) annotation( + Line(points = {{24, 38}, {48, 38}}, color = {95, 95, 95})); + annotation( + uses(Modelica(version = "3.2.2"))); +end piston; \ No newline at end of file diff --git a/CompositeModels/RotatingCrane/sling/sling.fcstd b/CompositeModels/RotatingCrane/sling/sling.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..691bed781c4eb3e364919a7c2cfbb60a134ec0a6 GIT binary patch literal 2540 zcmZ{mc{J4f8^^zz!6*|lwv-lAmTVJ3k{Hu)EvacJcZ4vOpFOg+40EkBwvg;uTSyGU z$PY~zd)bniWKx3~VG!NM<+}Ix`<+|P`F%crJm);md7bll&UxPN&tq!|0>c0RfB+R| z9V{)n6F#z1Fk1m9nOhK&krL%owW-0A)= zHb%&_N9$l(n5cxz2^h+&yY`HlN!!o_Tl~f`TxzgLpPZvM%S4fEE zmzgm991$4?0(**-!>uIg zJW_TGiM$e_Es$!@GAPUtJ_$XTyG-%9CW%r0!Dg`T`yP>N$stY?N>{3Cik^h9*_RacaNRAnvkHxp61)Co7r}4H231OOPJ!Dpw+~YmoL3Tj8yV) zW$nl8t6g_Td9ZVXsuzB*eJAf(8$%{kh6>>i7(|H4Jviz<`b0V}712&!20dFpBW7Uu zaVT1JIzF(sHdG+tR9|U2;?Wuj6#Eo7>73|?mg1fws4G{1yAn9rkG_YGpmDm%uT5?k zI|;%9f7KE9h=-i$T_}XEEgcV>XnFJ?!N&;1E0ajjaf zeYpF1f!NYmL_g@`luW{Ak-FsNrKmE2Wnl#J91^_jNS>RinX~J6i}m*Op48Iq*MSE- z9?j#9bTy$v)+kqA3lQ_quBz)5S@kA`BbEf*lxOc1HZTxwU5<4r zoxZ|B`T69l8hI5SSeY^on)MKe6`LAuMm##PqGJY5Q4~lsV zz$)(B)O#JHw*zmHd&NFsrkz1;*Ere)_~C$;G`mgU=jmv=RbFyr%T%3q0f5-nbf81L ze)Lt2-K0NLOZ=wBtqyg~W>PA+D`ls{`PowID!a@lk$F}D@nz0vDxubElRt3izSdyo zke}uUK}KlH%g`47eAA2=MO6Bt>d~<3d8W;N<&+L0&#U_Mn1y0xVc}@g!d~*;sML(z z-;uJ3VW&%Qt->gkQiqv}{^=lEo#e&%ZZ``CH5Fq{B;HGf$uc-3&-SOj&t7{Lb@V_; zQyBwYH^K#b>j%7*CL+(?)w`hfhS+mx5G-_cAjDsNLJFj$&7=rDCIyaAZ=e1Mw!c%r zfiaaF>oPD8<*@RG&mHR0s(#UyiFeIw6&I79#U^L*!*5175|cr1-ry z^Dn&WR2<@KeA76A=sr6ez-qt0aXiz*Ekylju;%9@3}QMrzEbh}&>vm8`4?!sHD{S4 zmy=gi`FwMGpB(SLOjpMsv5-%RyqN+YNvbL@(c^LS*eXtG)|uW6=H+;*%5|?cHAvXK z#J;!Nagc&QrYp}6Qs_3as4A+YgVy*jMFn5ObZrgDGjeGh31Q3d&Wx)`^~>c2CS@d7 zoeWcrr@cFrHx{$f12QEO*6U3t96u2fybu48X&oF9h@ zh-z-f|=L#Ca-Fx)w zC;DXZCxrF=ETT&aPyAafT$W84d6@l6dWD)shcVzxK;ksuK~@DNsw;7YEu{Gt==ZU^ z4L34oOcBFN_kGdlKMKCOq`BUv*|7c!Wpv0|QKcLdFjw>imAqiq=wo2Q4)3UytY;Bq zr~r<24K((J7?zGX9H-wWu7H8~GS>34YaX8)Xwsvc9FlAmjA9PUU+=SHFu=HkAIM> z8xXDSF|cLAmI6Cqp#Q(yZ1I1eI>KM!M@4QYx7+)FH~^?4=xxdRC$ry0(V|Mm7K?)7zf literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/sling/sling.fcstd1 b/CompositeModels/RotatingCrane/sling/sling.fcstd1 new file mode 100644 index 0000000000000000000000000000000000000000..32e3e1f431fa76f6c03ec22fd643a9879887df13 GIT binary patch literal 3364 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 literal 0 HcmV?d00001 diff --git a/CompositeModels/RotatingCrane/sling/sling.mo b/CompositeModels/RotatingCrane/sling/sling.mo new file mode 100644 index 0000000..765dab4 --- /dev/null +++ b/CompositeModels/RotatingCrane/sling/sling.mo @@ -0,0 +1,10 @@ +model sling + Modelica.Mechanics.MultiBody.Parts.BodyCylinder bodycylinder1(angles_fixed = false, angles_start(displayUnit = "rad"), animation = false, density(displayUnit = "kg/m3"), diameter = 0.02, r = {0, -1,0}, r_0(fixed = true), r_shape = {0, 0, 0}) annotation(Placement(visible = true, transformation(origin = {20, 38}, extent = {{-12, -12}, {12, 12}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D1(interfaceName = "tlm1") annotation(Placement(visible = true, transformation(origin = {-18, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 180))); + inner Modelica.Mechanics.MultiBody.World world(animateGravity = false, animateWorld = false, enableAnimation = false) annotation(Placement(visible = true, transformation(origin = {-56, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + TLM.TLM_Interface_3D.TLMInterface3D tLMInterface3D3(interfaceName = "tlm2") annotation(Placement(visible = true, transformation(origin = {86, 38}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(bodycylinder1.frame_a, tLMInterface3D1.frame_a) annotation(Line(points = {{8, 38}, {-11, 38}}, color = {95, 95, 95})); + connect(bodycylinder1.frame_b, tLMInterface3D3.frame_a) annotation(Line(points = {{32, 38}, {78, 38}, {78, 38}, {80, 38}}, color = {95, 95, 95})); + annotation(uses(Modelica(version = "3.2.2"))); +end sling; \ No newline at end of file diff --git a/CompositeModels/RotatingCrane/sling/sling.stl b/CompositeModels/RotatingCrane/sling/sling.stl new file mode 100644 index 0000000000000000000000000000000000000000..1676520eb4db4db68b3bbbf4c3b0038edad04f60 GIT binary patch literal 4884 zcmb`L&r4KM6vuB+i-ZUw`hgVASgSB0gvd9|vxQQD356B3aTf(e;lfh1w=f8D6)i$B zn#ssj)-vB~p3pxawFoiF{(*2~5e9Y6dFM^v>&$&k(7^M@o%6ZhbMHOp+%wbLeePsi z?|=KzG+>PBdKA2&UuJIXPP}RIK<5+%w)9MU!ju`&L`Z^h7*PV`UyUW^u(YGSNOX zVi9OHIDXpec-LH}X9L0Sum-<_dN%R)*OF*d%9rCS59fq<(ccsy-8hkY!ZXn?qMl7Hvt2{*w`2cZML+E*UNE@R$7*G!Skaq=~S935=8AckAwKW85uqQ}Y zYe_)0#D{87z9ZOqgD0nxZR`>puA ze~)NvJ8{#)d3l`1ay)L#jM!ViaS_&1w08sL-feH0V1{1eJj!KQcS>JSsG}idsU({ z-$2Ma$&QBTp-n)P#1M%g(*HnAEhL^Kv0I|}C9fc(Vu2GB z4#rR!BGhY~pgCn;&06WTtmL$<%cA?-V&gb`NqT zgFq|Dd8%+O4YY#4sg^WA%!3|fl#4(sSW^aJS^e4F3<7pHgtMU>ba{nVaQ+ztT0x9u z5NHK)oI#)!*~b;~9H}R@nQx_X@2b=QA|W3hPQ$!>1g1rd_IhUcw%iJ*1vp z`*uA+A+Xy<+D-6|QokuZCw7x=f=`XQN9iDub`u;K)bU9NiL{&G=u5jhq}_zxMbh0N z?I!ewOggXR?i1QgaHghx6w+>jYew3OApKWD`VXYtgw8AdhY~`&3H4oWeWcw4-t