diff --git a/rocolib/builders/BoatBaseFlatWithDCMount.py b/rocolib/builders/BoatBaseFlatWithDCMount.py
deleted file mode 100644
index 92b1b22e37bc0c89bab25cb2471c4afe26a0f849..0000000000000000000000000000000000000000
--- a/rocolib/builders/BoatBaseFlatWithDCMount.py
+++ /dev/null
@@ -1,84 +0,0 @@
-from rocolib.api.components.Component import Component
-from rocolib.api.Function import Function
-
-c = Component()
-
-c.addParameter("length", 130, paramType="length")
-c.addParameter("width", 70, paramType="length")
-c.addParameter("depth", 40, paramType="length")
-
-c.addSubcomponent("boat","SimpleUChannel")
-c.addSubcomponent("bow","BoatPoint")
-c.addSubcomponent("stern","BoatPoint")
-
-c.addConstraint(("boat", "length"), "length")
-c.addConstraint(("boat", "width"), "width")
-c.addConstraint(("boat", "depth"), "depth")
-
-c.addSubcomponent("leftArm", "Rectangle")
-c.addSubcomponent("rightArm", "Rectangle")
-c.addSubcomponent("dcMount", "SimpleRectBeam")
-
-c.addParameter("dx1", 8, parameterType="length")
-c.addParameter("dy1", 8, parameterType="length")
-c.addSubcomponent("cutout1", "Cutout")
-c.addSubcomponent("cutout2", "Cutout")
-
-c.addConstraint(("cutout1", "dx"), "dx1")
-c.addConstraint(("cutout1", "dy"), "dy1")
-
-c.addConstraint(("cutout2", "dx"), "dx1")
-c.addConstraint(("cutout2", "dy"), "dy1")
-
-c.addConnection(("dcMount", "face0"),
-                   ("cutout1", "decoration"),
-                   mode="hole", offset=Function(params=("dy1"), fnstring="(-10, 0)"))
-
-c.addConnection(("dcMount", "face2"),
-                   ("cutout2", "decoration"),
-                   mode="hole", offset=Function(params=("dy1"), fnstring="(10, 0)"))
-
-c.addConstraint(("leftArm", "w"), "width", "10")
-c.addConstraint(("leftArm", "l"),"width", "37") #DEPTH OF BOAT - 3 for the tab
-
-c.addConstraint(("rightArm", "w"), "width", "10")
-c.addConstraint(("rightArm", "l"),"width", "40") #DEPTH OF BOAT
-
-c.addConstraint(("dcMount", "length"), "width") #boat width
-c.addConstraint(("dcMount", "width"), "width", "30")
-c.addConstraint(("dcMount", "depth"), "depth", "10")
-
-c.addConstraint(("stern", "point"), "width", "0")
-
-c.join(("dcMount", "topedge1"), ("leftArm", "r")) #l/r, not t/b
-c.join(("dcMount", "botedge1"), ("rightArm", "r"))
-
-c.join(("boat", "top"), ("bow", "edge"))
-c.join(("boat", "bot"), ("stern", "edge"))
-
-c.inheritInterface("portedge", ("boat", "ledge"))
-c.inheritInterface("staredge", ("boat", "redge"))
-
-for i in range(2):
-    c.addSubcomponent("split%d" %i, "SplitEdge")
-    c.addConstraint(("split%d" %i, "toplength"), "length", "(x,)")
-
-c.addConstraint(("split0", "botlength"), "length", "(1/3*x-10, 10, 2/3*x)")
-c.addConstraint(("split1", "botlength"), "length", "(2/3*x,10, 1/3*x-10)")
-    # c.addSubcomponent("rect%d" % i, "Rectangle")
-    # c.addConstraint(("rect%d" %i, "l"), "depth")
-    # c.addConstraint(("rect%d" %i, "w"), "driveservo", "getDim(x, 'motorwidth')")
-
-c.addConnection(("boat", "redge"), ("split0", "topedge0"))
-c.addConnection(("boat", "ledge"), ("split1", "topedge0"))
-
-c.addConnection(("rightArm", "l"), ("split0", "botedge1"), angle=-180)
-c.addConnection(("leftArm", "l"), ("split1", "botedge1"), tabWidth=5)
-
-# c.addConnection(("rect0", "l"), ("split0", "botedge6"), tabWidth=8)
-# c.addConnection(("rect0", "r"), ("mount2", "beam.botedge2"), angle=-90)
-# c.addConnection(("rect1", "r"), ("mount2", "beam.topedge2"), angle=-90)
-# c.addConnection(("rect1", "l"), ("split1", "botedge3"), tabWidth=8)
-
-
-c.toLibrary("BoatBaseFlat")
diff --git a/rocolib/builders/BoatBaseWithDCMount.py b/rocolib/builders/BoatBaseWithDCMount.py
new file mode 100644
index 0000000000000000000000000000000000000000..212eb749f2ed3f4d5689035f9864c52012692417
--- /dev/null
+++ b/rocolib/builders/BoatBaseWithDCMount.py
@@ -0,0 +1,22 @@
+from rocolib.api.components.Component import Component
+from rocolib.api.Function import Function
+
+c = Component()
+
+c.addSubcomponent("boat", "BoatBase", inherit=("depth", "length","width"))
+c.addSubcomponent("dcMount", "DCMotorMount", inherit=("boat.depth", "boat.width"))
+
+for i in range(2):
+    c.addSubcomponent("split%d" %i, "SplitEdge")
+    c.addConstraint(("split%d" %i, "toplength"), "length", "(x,)")
+
+c.addConstraint(("split0", "botlength"), "length", "(1/3*x-10, 10, 2/3*x)")
+c.addConstraint(("split1", "botlength"), "length", "(2/3*x,10, 1/3*x-10)")
+
+c.addConnection(("boat", "redge"), ("split0", "topedge0"))
+c.addConnection(("boat", "ledge"), ("split1", "topedge0"))
+
+c.addConnection(("rightArm", "l"), ("split0", "botedge1"), angle=-180)
+c.addConnection(("leftArm", "l"), ("split1", "botedge1"), tabWidth=5)
+
+c.toLibrary("BoatBaseFlat")
diff --git a/rocolib/builders/DCMotorMountBuilder.py b/rocolib/builders/DCMotorMountBuilder.py
new file mode 100644
index 0000000000000000000000000000000000000000..a9e65245835ba7cc15f6b04653834965cebc55b7
--- /dev/null
+++ b/rocolib/builders/DCMotorMountBuilder.py
@@ -0,0 +1,45 @@
+from rocolib.api.components.Component import Component
+from rocolib.api.Function import Function
+
+c = Component()
+
+c.addSubcomponent("leftArm", "Rectangle")
+c.addSubcomponent("rightArm", "Rectangle")
+c.addSubcomponent("dcMount", "SimpleRectBeam")
+
+c.addParameter("motorWidth", 8, parameterType="length")
+c.addParameter("motorHeight", 8, parameterType="length")
+c.addParameter("mountWidth", 40, parameterType="length") # = boat width
+c.addParameter("supportLength", 60, parameterType="length") # = boat depth
+
+c.addSubcomponent("cutout1", "Cutout")
+c.addSubcomponent("cutout2", "Cutout")
+
+c.addConstraint(("cutout1", "dx"), "motorWidth")
+c.addConstraint(("cutout1", "dy"), "motorHeight")
+
+c.addConstraint(("cutout2", "dx"), "motorWidth")
+c.addConstraint(("cutout2", "dy"), "motorHeight")
+
+c.addConnection(("dcMount", "face0"),
+                   ("cutout1", "decoration"),
+                   mode="hole", offset=Function(params=("motorWidth"), fnstring="(-10, 0)"))
+
+c.addConnection(("dcMount", "face2"),
+                   ("cutout2", "decoration"),
+                   mode="hole", offset=Function(params=("motorWidth"), fnstring="(10, 0)"))
+
+c.addConstConstraint(("leftArm", "w"), 10)
+c.addConstraint(("leftArm", "l"), "mountWidth") #DEPTH OF BOAT - 3 for the tab
+
+c.addConstConstraint(("rightArm", "w"), 10)
+c.addConstraint(("rightArm", "l"), "mountWidth") #DEPTH OF BOAT
+
+c.addConstraint(("dcMount", "length"), "mountWidth") #boat width
+c.addConstConstraint(("dcMount", "width"), 30)
+c.addConstConstraint(("dcMount", "depth"), 10)
+
+c.join(("dcMount", "topedge1"), ("leftArm", "r")) #l/r, not t/b
+c.join(("dcMount", "botedge1"), ("rightArm", "r"))
+
+c.toLibrary("DCMotorMount")
diff --git a/rocolib/library/BoatBaseFlat.yaml b/rocolib/library/BoatBaseFlat.yaml
index e45aa0bc3e4d7c26f04c7707bbf8e0ea4d8074fe..7c1cdbbb1883b30fa65a4517e4ef66a4436e298f 100644
--- a/rocolib/library/BoatBaseFlat.yaml
+++ b/rocolib/library/BoatBaseFlat.yaml
@@ -1,250 +1,79 @@
 connections:
   connection0:
-  - - boat
-    - top
-  - - bow
-    - edge
-  - {}
+  - - dcMount
+    - face0
+  - - cutout1
+    - decoration
+  - mode: hole
+    offset:
+      function: (-10, 0)
+      parameter: dy1
   connection1:
-  - - boat
-    - bot
-  - - stern
-    - edge
-  - {}
-interfaces:
-  portedge:
-    interface: ledge
-    subcomponent: boat
-  staredge:
-    interface: redge
-    subcomponent: boat
+  - - dcMount
+    - face2
+  - - cutout2
+    - decoration
+  - mode: hole
+    offset:
+      function: (10, 0)
+      parameter: dy1
+interfaces: {}
 parameters:
-  boat._dx:
-    defaultValue: 0
+  dx1:
+    defaultValue: 8
     spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  boat._dy:
-    defaultValue: 0
+      parameterType: length
+  dy1:
+    defaultValue: 8
     spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  boat._dz:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  boat._q_a:
-    defaultValue: 1
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  boat._q_i:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  boat._q_j:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  boat._q_k:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  bow._dx:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  bow._dy:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  bow._dz:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  bow._q_a:
-    defaultValue: 1
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  bow._q_i:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  bow._q_j:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  bow._q_k:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  bow.point:
-    defaultValue: 50
-    spec:
-      minValue: 0
-      units: mm
-      valueType: (float, int)
-  depth:
-    defaultValue: 80
-    spec:
-      minValue: 0
-      units: mm
-      valueType: (float, int)
-  length:
-    defaultValue: 130
-    spec:
-      minValue: 0
-      units: mm
-      valueType: (float, int)
-  stern._dx:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  stern._dy:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  stern._dz:
-    defaultValue: 0
-    spec:
-      minValue: null
-      units: mm
-      valueType: (float, int)
-  stern._q_a:
-    defaultValue: 1
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  stern._q_i:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  stern._q_j:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  stern._q_k:
-    defaultValue: 0
-    spec:
-      maxValue: 1
-      minValue: -1
-      valueType: (int, float)
-  width:
-    defaultValue: 70
-    spec:
-      minValue: 0
-      units: mm
-      valueType: (float, int)
-source: ../builders/BoatBaseFlatBuilder.py
+      parameterType: length
+source: ../builders/DCMotorMountBuilder.py
 subcomponents:
-  boat:
-    classname: SimpleUChannel
+  cutout1:
+    classname: Cutout
+    kwargs: {}
+    parameters:
+      dx:
+        parameter: dx1
+      dy:
+        parameter: dy1
+  cutout2:
+    classname: Cutout
+    kwargs: {}
+    parameters:
+      dx:
+        parameter: dx1
+      dy:
+        parameter: dy1
+  dcMount:
+    classname: SimpleRectBeam
     kwargs: {}
     parameters:
-      _dx:
-        parameter: boat._dx
-      _dy:
-        parameter: boat._dy
-      _dz:
-        parameter: boat._dz
-      _q_a:
-        parameter: boat._q_a
-      _q_i:
-        parameter: boat._q_i
-      _q_j:
-        parameter: boat._q_j
-      _q_k:
-        parameter: boat._q_k
       depth:
+        function: '10'
         parameter: depth
       length:
-        parameter: length
+        parameter: width
       width:
+        function: '30'
         parameter: width
-  bow:
-    classname: BoatPoint
+  leftArm:
+    classname: Rectangle
     kwargs: {}
     parameters:
-      _dx:
-        parameter: bow._dx
-      _dy:
-        parameter: bow._dy
-      _dz:
-        parameter: bow._dz
-      _q_a:
-        parameter: bow._q_a
-      _q_i:
-        parameter: bow._q_i
-      _q_j:
-        parameter: bow._q_j
-      _q_k:
-        parameter: bow._q_k
-      depth:
-        parameter: depth
-        subcomponent: boat
-      point:
-        parameter: bow.point
-      width:
+      l:
+        function: '37'
         parameter: width
-        subcomponent: boat
-  stern:
-    classname: BoatPoint
+      w:
+        function: '10'
+        parameter: width
+  rightArm:
+    classname: Rectangle
     kwargs: {}
     parameters:
-      _dx:
-        parameter: stern._dx
-      _dy:
-        parameter: stern._dy
-      _dz:
-        parameter: stern._dz
-      _q_a:
-        parameter: stern._q_a
-      _q_i:
-        parameter: stern._q_i
-      _q_j:
-        parameter: stern._q_j
-      _q_k:
-        parameter: stern._q_k
-      depth:
-        parameter: depth
-        subcomponent: boat
-      point:
-        function: '0'
+      l:
+        function: '40'
         parameter: width
-      width:
+      w:
+        function: '10'
         parameter: width
-        subcomponent: boat
diff --git a/rocolib/library/DCMotorMount.yaml b/rocolib/library/DCMotorMount.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0eee26346ad513da44410c8fded177b5db28aa8f
--- /dev/null
+++ b/rocolib/library/DCMotorMount.yaml
@@ -0,0 +1,93 @@
+connections:
+  connection0:
+  - - dcMount
+    - face0
+  - - cutout1
+    - decoration
+  - mode: hole
+    offset:
+      function: (-10, 0)
+      parameter: motorWidth
+  connection1:
+  - - dcMount
+    - face2
+  - - cutout2
+    - decoration
+  - mode: hole
+    offset:
+      function: (10, 0)
+      parameter: motorWidth
+  connection2:
+  - - dcMount
+    - topedge1
+  - - leftArm
+    - r
+  - {}
+  connection3:
+  - - dcMount
+    - botedge1
+  - - rightArm
+    - r
+  - {}
+interfaces: {}
+parameters:
+  motorHeight:
+    defaultValue: 8
+    spec:
+      parameterType: length
+  motorWidth:
+    defaultValue: 8
+    spec:
+      parameterType: length
+  mountWidth:
+    defaultValue: 40
+    spec:
+      parameterType: length
+  supportLength:
+    defaultValue: 60
+    spec:
+      parameterType: length
+source: ../builders/DCMotorMountBuilder.py
+subcomponents:
+  cutout1:
+    classname: Cutout
+    kwargs: {}
+    parameters:
+      dx:
+        parameter: motorWidth
+      dy:
+        parameter: motorHeight
+  cutout2:
+    classname: Cutout
+    kwargs: {}
+    parameters:
+      dx:
+        parameter: motorWidth
+      dy:
+        parameter: motorHeight
+  dcMount:
+    classname: SimpleRectBeam
+    kwargs: {}
+    parameters:
+      depth: 10
+      length:
+        parameter: mountWidth
+      width: 30
+  leftArm:
+    classname: Rectangle
+    kwargs: {}
+    parameters:
+      l:
+        parameter: mountWidth
+      w:
+        parameter: depth
+        subcomponent: dcMount
+  rightArm:
+    classname: Rectangle
+    kwargs: {}
+    parameters:
+      l:
+        parameter: mountWidth
+      w:
+        parameter: depth
+        subcomponent: dcMount
diff --git a/rocolib/output/DCMotorMount/graph-anim.svg b/rocolib/output/DCMotorMount/graph-anim.svg
new file mode 100644
index 0000000000000000000000000000000000000000..301f9d0706dcab427697f44434b7a3472c3f10fb
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-anim.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="full" height="120.000000mm" version="1.1" viewBox="0.000000 0.000000 90.000000 120.000000" width="90.000000mm">
+  <defs/>
+  <line stroke="#000000" x1="40.00000000000001" x2="10.000000000000002" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line opacity="0.5" stroke="#0000ff" x1="40.00000000000001" x2="40.00000000000001" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="10.000000000000002" x2="40.00000000000001" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line opacity="0.5" stroke="#0000ff" x1="10.000000000000002" x2="10.000000000000002" y1="80.00000000000001" y2="40.00000000000001"/>
+  <line opacity="0.5" stroke="#0000ff" x1="50.0" x2="50.0" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="50.0" y1="40.00000000000001" y2="0.0"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="40.00000000000001" y1="0.0" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="40.00000000000001" y1="0.0" y2="0.0"/>
+  <line stroke="#000000" x1="80.00000000000001" x2="50.0" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line opacity="0.5" stroke="#0000ff" x1="80.00000000000001" x2="80.00000000000001" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="80.00000000000001" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="90.0" x2="80.00000000000001" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="90.0" x2="90.0" y1="80.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="80.00000000000001" x2="90.0" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="40.00000000000001" y1="80.00000000000001" y2="120.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="50.0" y1="120.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="50.0" y1="120.00000000000001" y2="120.00000000000001"/>
+  <line stroke="#000000" x1="0.0" x2="10.000000000000002" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="0.0" x2="0.0" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="10.000000000000002" x2="0.0" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#888888" x1="11.000000000000002" x2="19.000000000000004" y1="56.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="19.000000000000004" x2="19.000000000000004" y1="56.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="19.000000000000004" x2="11.000000000000002" y1="64.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="11.000000000000002" x2="11.000000000000002" y1="64.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="71.00000000000001" x2="79.00000000000001" y1="56.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="79.00000000000001" x2="79.00000000000001" y1="56.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="79.00000000000001" x2="71.00000000000001" y1="64.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="71.00000000000001" x2="71.00000000000001" y1="64.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="82.25000000000001" x2="82.25000000000001" y1="66.91666666666669" y2="53.08333333333334"/>
+  <line stroke="#888888" x1="82.25000000000001" x2="82.75000000000001" y1="53.08333333333334" y2="53.08333333333334"/>
+  <line stroke="#888888" x1="82.75000000000001" x2="82.75000000000001" y1="53.08333333333334" y2="66.91666666666669"/>
+  <line stroke="#888888" x1="82.75000000000001" x2="82.25000000000001" y1="66.91666666666669" y2="66.91666666666669"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="2.5000000000000004" y1="53.33333333333334" y2="48.333333333333336"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="7.500000000000001" y1="48.333333333333336" y2="53.33333333333334"/>
+  <line stroke="#888888" x1="7.500000000000001" x2="7.500000000000001" y1="53.33333333333334" y2="66.66666666666667"/>
+  <line stroke="#888888" x1="7.500000000000001" x2="2.5000000000000004" y1="66.66666666666667" y2="71.66666666666667"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="2.5000000000000004" y1="71.66666666666667" y2="66.66666666666667"/>
+</svg>
diff --git a/rocolib/output/DCMotorMount/graph-autofold-default.dxf b/rocolib/output/DCMotorMount/graph-autofold-default.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..fa71763b66b381b0873f3050fcbf76e14fd75ef4
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-autofold-default.dxf
@@ -0,0 +1,1636 @@
+  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1009
+  9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMAX
+ 10
+100.0
+ 20
+100.0
+ 30
+0.0
+  9
+$UNITMODE
+ 70
+0
+  9
+$AUNITS
+ 70
+0
+  9
+$ANGBASE
+ 50
+0.0
+  9
+$ANGDIR
+ 70
+0
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+LTYPE
+ 70
+20
+  0
+LTYPE
+  2
+CONTINUOUS
+ 70
+0
+  3
+Solid
+ 72
+65
+ 73
+0
+ 40
+0.0
+  0
+LTYPE
+  2
+CENTER
+ 70
+0
+  3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+2.0
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTERX2
+ 70
+0
+  3
+Center (2x) ________  __  ________  __  ________
+ 72
+65
+ 73
+4
+ 40
+3.5
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTER2
+ 70
+0
+  3
+Center (.5x) ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+1.0
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHED
+ 70
+0
+  3
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+65
+ 73
+2
+ 40
+0.6
+ 49
+0.5
+ 49
+-0.1
+  0
+LTYPE
+  2
+DASHEDX2
+ 70
+0
+  3
+Dashed (2x) ____  ____  ____  ____  ____  ____
+ 72
+65
+ 73
+2
+ 40
+1.2
+ 49
+1.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHED2
+ 70
+0
+  3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+65
+ 73
+2
+ 40
+0.3
+ 49
+0.25
+ 49
+-0.05
+  0
+LTYPE
+  2
+PHANTOM
+ 70
+0
+  3
+Phantom ______  __  __  ______  __  __  ______
+ 72
+65
+ 73
+6
+ 40
+2.5
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOMX2
+ 70
+0
+  3
+Phantom (2x)____________    ____    ____    ____________
+ 72
+65
+ 73
+6
+ 40
+4.25
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOM2
+ 70
+0
+  3
+Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___
+ 72
+65
+ 73
+6
+ 40
+1.25
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHDOT
+ 70
+0
+  3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+65
+ 73
+4
+ 40
+1.4
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOTX2
+ 70
+0
+  3
+Dash dot (2x) ____  .  ____  .  ____  .  ____
+ 72
+65
+ 73
+4
+ 40
+2.4
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOT2
+ 70
+0
+  3
+Dash dot (.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+4
+ 40
+0.7
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOT
+ 70
+0
+  3
+Dot .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
+ 72
+65
+ 73
+2
+ 40
+0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DOTX2
+ 70
+0
+  3
+Dot (2x) .    .    .    .    .    .    .    . 
+ 72
+65
+ 73
+2
+ 40
+0.4
+ 49
+0.0
+ 49
+-0.4
+  0
+LTYPE
+  2
+DOT2
+ 70
+0
+  3
+Dot (.5) . . . . . . . . . . . . . . . . . . . 
+ 72
+65
+ 73
+2
+ 40
+0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DIVIDE
+ 70
+0
+  3
+Divide __ . . __ . . __ . . __ . . __ . . __
+ 72
+65
+ 73
+6
+ 40
+1.6
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDEX2
+ 70
+0
+  3
+Divide (2x) ____  . .  ____  . .  ____  . .  ____
+ 72
+65
+ 73
+6
+ 40
+2.6
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDE2
+ 70
+0
+  3
+Divide(.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+6
+ 40
+0.8
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOTTED
+ 70
+0
+  3
+
+ 72
+65
+ 73
+2
+ 40
+1.0
+ 49
+0.0
+ 49
+-1.0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+ 70
+7
+  0
+LAYER
+  2
+DIMENSIONS
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEBACKGROUND
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLECONTENT
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEGRID
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+VIEWPORTS
+ 70
+0
+ 62
+7
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+0
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+90
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+ 70
+12
+  0
+STYLE
+  2
+STANDARD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbd.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariali.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbi.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BLACK
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariblk.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeur.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeui.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+times.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbd.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesi.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbi.ttf
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+ 70
+1
+  0
+APPID
+  2
+DXFWRITE
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+VPORT
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+ 70
+0
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+  0
+VIEWPORT
+  8
+VIEWPORTS
+ 67
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+1.0
+ 41
+1.0
+ 68
+1
+ 69
+1
+1001
+ACAD
+1000
+MVIEW
+1002
+{
+1070
+16
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1040
+0.0
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1040
+50.0
+1040
+0.0
+1040
+0.0
+1070
+0
+1070
+100
+1070
+1
+1070
+3
+1070
+0
+1070
+0
+1070
+0
+1070
+0
+1040
+0.0
+1040
+0.0
+1040
+0.0
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1070
+0
+1002
+{
+1002
+}
+1002
+}
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+90
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+90
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+90
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+40.00000000000001
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+50.0
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+90
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+50.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+90.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+90.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+80.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+40.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+50.0
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+40.00000000000001
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+0.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+0.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+10.000000000000002
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+11.000000000000002
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+19.000000000000004
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+19.000000000000004
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+11.000000000000002
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+71.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+79.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+79.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+71.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+82.25000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+82.25000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+82.75000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+82.75000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+2.5000000000000004
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+48.333333333333336
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+2.5000000000000004
+ 20
+48.333333333333336
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+53.33333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+7.500000000000001
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+7.500000000000001
+ 20
+66.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+71.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+cut
+ 10
+2.5000000000000004
+ 20
+71.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+ENDSEC
+  0
+EOF
diff --git a/rocolib/output/DCMotorMount/graph-autofold-graph.dxf b/rocolib/output/DCMotorMount/graph-autofold-graph.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..3e38498016e959b085fdd56f38828768bf79a0f3
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-autofold-graph.dxf
@@ -0,0 +1,1616 @@
+  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1009
+  9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMAX
+ 10
+100.0
+ 20
+100.0
+ 30
+0.0
+  9
+$UNITMODE
+ 70
+0
+  9
+$AUNITS
+ 70
+0
+  9
+$ANGBASE
+ 50
+0.0
+  9
+$ANGDIR
+ 70
+0
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+LTYPE
+ 70
+20
+  0
+LTYPE
+  2
+CONTINUOUS
+ 70
+0
+  3
+Solid
+ 72
+65
+ 73
+0
+ 40
+0.0
+  0
+LTYPE
+  2
+CENTER
+ 70
+0
+  3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+2.0
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTERX2
+ 70
+0
+  3
+Center (2x) ________  __  ________  __  ________
+ 72
+65
+ 73
+4
+ 40
+3.5
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTER2
+ 70
+0
+  3
+Center (.5x) ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+1.0
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHED
+ 70
+0
+  3
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+65
+ 73
+2
+ 40
+0.6
+ 49
+0.5
+ 49
+-0.1
+  0
+LTYPE
+  2
+DASHEDX2
+ 70
+0
+  3
+Dashed (2x) ____  ____  ____  ____  ____  ____
+ 72
+65
+ 73
+2
+ 40
+1.2
+ 49
+1.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHED2
+ 70
+0
+  3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+65
+ 73
+2
+ 40
+0.3
+ 49
+0.25
+ 49
+-0.05
+  0
+LTYPE
+  2
+PHANTOM
+ 70
+0
+  3
+Phantom ______  __  __  ______  __  __  ______
+ 72
+65
+ 73
+6
+ 40
+2.5
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOMX2
+ 70
+0
+  3
+Phantom (2x)____________    ____    ____    ____________
+ 72
+65
+ 73
+6
+ 40
+4.25
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOM2
+ 70
+0
+  3
+Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___
+ 72
+65
+ 73
+6
+ 40
+1.25
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHDOT
+ 70
+0
+  3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+65
+ 73
+4
+ 40
+1.4
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOTX2
+ 70
+0
+  3
+Dash dot (2x) ____  .  ____  .  ____  .  ____
+ 72
+65
+ 73
+4
+ 40
+2.4
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOT2
+ 70
+0
+  3
+Dash dot (.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+4
+ 40
+0.7
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOT
+ 70
+0
+  3
+Dot .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
+ 72
+65
+ 73
+2
+ 40
+0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DOTX2
+ 70
+0
+  3
+Dot (2x) .    .    .    .    .    .    .    . 
+ 72
+65
+ 73
+2
+ 40
+0.4
+ 49
+0.0
+ 49
+-0.4
+  0
+LTYPE
+  2
+DOT2
+ 70
+0
+  3
+Dot (.5) . . . . . . . . . . . . . . . . . . . 
+ 72
+65
+ 73
+2
+ 40
+0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DIVIDE
+ 70
+0
+  3
+Divide __ . . __ . . __ . . __ . . __ . . __
+ 72
+65
+ 73
+6
+ 40
+1.6
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDEX2
+ 70
+0
+  3
+Divide (2x) ____  . .  ____  . .  ____  . .  ____
+ 72
+65
+ 73
+6
+ 40
+2.6
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDE2
+ 70
+0
+  3
+Divide(.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+6
+ 40
+0.8
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOTTED
+ 70
+0
+  3
+
+ 72
+65
+ 73
+2
+ 40
+1.0
+ 49
+0.0
+ 49
+-1.0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+ 70
+5
+  0
+LAYER
+  2
+DIMENSIONS
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEBACKGROUND
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLECONTENT
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEGRID
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+VIEWPORTS
+ 70
+0
+ 62
+7
+  6
+CONTINUOUS
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+ 70
+12
+  0
+STYLE
+  2
+STANDARD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbd.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariali.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbi.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BLACK
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariblk.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeur.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeui.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+times.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbd.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesi.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbi.ttf
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+ 70
+1
+  0
+APPID
+  2
+DXFWRITE
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+VPORT
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+ 70
+0
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+  0
+VIEWPORT
+  8
+VIEWPORTS
+ 67
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+1.0
+ 41
+1.0
+ 68
+1
+ 69
+1
+1001
+ACAD
+1000
+MVIEW
+1002
+{
+1070
+16
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1040
+0.0
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1040
+50.0
+1040
+0.0
+1040
+0.0
+1070
+0
+1070
+100
+1070
+1
+1070
+3
+1070
+0
+1070
+0
+1070
+0
+1070
+0
+1040
+0.0
+1040
+0.0
+1040
+0.0
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1070
+0
+1002
+{
+1002
+}
+1002
+}
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+90.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+90.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+80.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+0.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+0.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+10.000000000000002
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+11.000000000000002
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+19.000000000000004
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+19.000000000000004
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+11.000000000000002
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+71.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+79.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+79.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+71.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.25000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.25000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.75000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.75000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+48.333333333333336
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+48.333333333333336
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+53.33333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+7.500000000000001
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+7.500000000000001
+ 20
+66.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+71.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+71.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+ENDSEC
+  0
+EOF
diff --git a/rocolib/output/DCMotorMount/graph-lasercutter.svg b/rocolib/output/DCMotorMount/graph-lasercutter.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7aea1af289233f78e3a166db4fda180217ce5dc9
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-lasercutter.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="full" height="120.000000mm" version="1.1" viewBox="0.000000 0.000000 90.000000 120.000000" width="90.000000mm">
+  <defs/>
+  <line stroke="#000000" x1="40.00000000000001" x2="10.000000000000002" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="40.00000000000001" x2="40.00000000000001" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="10.000000000000002" x2="40.00000000000001" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="10.000000000000002" x2="10.000000000000002" y1="80.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="50.0" x2="50.0" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="50.0" y1="40.00000000000001" y2="0.0"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="40.00000000000001" y1="0.0" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="40.00000000000001" y1="0.0" y2="0.0"/>
+  <line stroke="#000000" x1="80.00000000000001" x2="50.0" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="80.00000000000001" x2="80.00000000000001" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="80.00000000000001" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="90.0" x2="80.00000000000001" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="90.0" x2="90.0" y1="80.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#000000" x1="80.00000000000001" x2="90.0" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="40.00000000000001" y1="80.00000000000001" y2="120.00000000000001"/>
+  <line stroke="#000000" x1="50.0" x2="50.0" y1="120.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="40.00000000000001" x2="50.0" y1="120.00000000000001" y2="120.00000000000001"/>
+  <line stroke="#000000" x1="0.0" x2="10.000000000000002" y1="80.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="0.0" x2="0.0" y1="40.00000000000001" y2="80.00000000000001"/>
+  <line stroke="#000000" x1="10.000000000000002" x2="0.0" y1="40.00000000000001" y2="40.00000000000001"/>
+  <line stroke="#888888" x1="11.000000000000002" x2="19.000000000000004" y1="56.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="19.000000000000004" x2="19.000000000000004" y1="56.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="19.000000000000004" x2="11.000000000000002" y1="64.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="11.000000000000002" x2="11.000000000000002" y1="64.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="71.00000000000001" x2="79.00000000000001" y1="56.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="79.00000000000001" x2="79.00000000000001" y1="56.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="79.00000000000001" x2="71.00000000000001" y1="64.00000000000001" y2="64.00000000000001"/>
+  <line stroke="#888888" x1="71.00000000000001" x2="71.00000000000001" y1="64.00000000000001" y2="56.00000000000001"/>
+  <line stroke="#888888" x1="82.25000000000001" x2="82.25000000000001" y1="66.91666666666669" y2="53.08333333333334"/>
+  <line stroke="#888888" x1="82.25000000000001" x2="82.75000000000001" y1="53.08333333333334" y2="53.08333333333334"/>
+  <line stroke="#888888" x1="82.75000000000001" x2="82.75000000000001" y1="53.08333333333334" y2="66.91666666666669"/>
+  <line stroke="#888888" x1="82.75000000000001" x2="82.25000000000001" y1="66.91666666666669" y2="66.91666666666669"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="2.5000000000000004" y1="53.33333333333334" y2="48.333333333333336"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="7.500000000000001" y1="48.333333333333336" y2="53.33333333333334"/>
+  <line stroke="#888888" x1="7.500000000000001" x2="7.500000000000001" y1="53.33333333333334" y2="66.66666666666667"/>
+  <line stroke="#888888" x1="7.500000000000001" x2="2.5000000000000004" y1="66.66666666666667" y2="71.66666666666667"/>
+  <line stroke="#888888" x1="2.5000000000000004" x2="2.5000000000000004" y1="71.66666666666667" y2="66.66666666666667"/>
+</svg>
diff --git a/rocolib/output/DCMotorMount/graph-model.png b/rocolib/output/DCMotorMount/graph-model.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d7cd808f29dc10e223239aa76ff73b0f4e6bf9b
Binary files /dev/null and b/rocolib/output/DCMotorMount/graph-model.png differ
diff --git a/rocolib/output/DCMotorMount/graph-model.stl b/rocolib/output/DCMotorMount/graph-model.stl
new file mode 100644
index 0000000000000000000000000000000000000000..7592704629c8cd947a7e34f9f9377974fa9c5871
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-model.stl
@@ -0,0 +1,184 @@
+solid python
+facet normal 0 0 0
+outer loop
+vertex -0.0150 -0.0200 0.0000
+vertex -0.0140 -0.0040 0.0000
+vertex -0.0140 0.0040 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0140 -0.0040 0.0000
+vertex -0.0150 -0.0200 0.0000
+vertex -0.0060 -0.0040 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 0.0200 0.0000
+vertex -0.0140 0.0040 0.0000
+vertex -0.0060 0.0040 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0140 0.0040 0.0000
+vertex -0.0150 0.0200 0.0000
+vertex -0.0150 -0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0060 -0.0040 0.0000
+vertex 0.0150 -0.0200 0.0000
+vertex 0.0150 0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 -0.0200 0.0000
+vertex -0.0060 -0.0040 0.0000
+vertex -0.0150 -0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0060 0.0040 0.0000
+vertex 0.0150 0.0200 0.0000
+vertex -0.0150 0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 0.0200 0.0000
+vertex -0.0060 0.0040 0.0000
+vertex -0.0060 -0.0040 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 0.0200 0.0000
+vertex 0.0150 -0.0200 0.0000
+vertex 0.0150 -0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 -0.0200 -0.0100
+vertex 0.0150 0.0200 -0.0100
+vertex 0.0150 0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 -0.0200 -0.0100
+vertex -0.0060 -0.0040 -0.0100
+vertex -0.0060 0.0040 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0060 -0.0040 -0.0100
+vertex 0.0150 -0.0200 -0.0100
+vertex -0.0150 -0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 0.0200 -0.0100
+vertex -0.0060 0.0040 -0.0100
+vertex -0.0150 0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0060 0.0040 -0.0100
+vertex 0.0150 0.0200 -0.0100
+vertex 0.0150 -0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0140 -0.0040 -0.0100
+vertex -0.0150 -0.0200 -0.0100
+vertex -0.0150 0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 -0.0200 -0.0100
+vertex -0.0140 -0.0040 -0.0100
+vertex -0.0060 -0.0040 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0140 0.0040 -0.0100
+vertex -0.0150 0.0200 -0.0100
+vertex -0.0060 0.0040 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 0.0200 -0.0100
+vertex -0.0140 0.0040 -0.0100
+vertex -0.0140 -0.0040 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 0.0200 -0.0100
+vertex -0.0150 -0.0200 -0.0100
+vertex -0.0150 -0.0200 -0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 -0.0200 -0.0000
+vertex -0.0150 0.0200 -0.0000
+vertex -0.0150 0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 -0.0600 0.0000
+vertex 0.0150 -0.0600 -0.0100
+vertex 0.0150 -0.0200 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 -0.0200 -0.0100
+vertex 0.0150 -0.0200 0.0000
+vertex 0.0150 -0.0600 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 0.0600 -0.0100
+vertex 0.0150 0.0600 0.0000
+vertex 0.0150 0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex 0.0150 0.0200 0.0000
+vertex 0.0150 0.0200 -0.0100
+vertex 0.0150 0.0600 -0.0100
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 -0.0200 -0.0100
+vertex -0.0150 -0.0200 0.0000
+vertex -0.0150 0.0200 0.0000
+endloop
+endfacet
+facet normal 0 0 0
+outer loop
+vertex -0.0150 0.0200 0.0000
+vertex -0.0150 0.0200 -0.0100
+vertex -0.0150 -0.0200 -0.0100
+endloop
+endfacet
+endsolid python
diff --git a/rocolib/output/DCMotorMount/graph-silhouette.dxf b/rocolib/output/DCMotorMount/graph-silhouette.dxf
new file mode 100644
index 0000000000000000000000000000000000000000..3e38498016e959b085fdd56f38828768bf79a0f3
--- /dev/null
+++ b/rocolib/output/DCMotorMount/graph-silhouette.dxf
@@ -0,0 +1,1616 @@
+  0
+SECTION
+  2
+HEADER
+  9
+$ACADVER
+  1
+AC1009
+  9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+  9
+$EXTMAX
+ 10
+100.0
+ 20
+100.0
+ 30
+0.0
+  9
+$UNITMODE
+ 70
+0
+  9
+$AUNITS
+ 70
+0
+  9
+$ANGBASE
+ 50
+0.0
+  9
+$ANGDIR
+ 70
+0
+  0
+ENDSEC
+  0
+SECTION
+  2
+TABLES
+  0
+TABLE
+  2
+LTYPE
+ 70
+20
+  0
+LTYPE
+  2
+CONTINUOUS
+ 70
+0
+  3
+Solid
+ 72
+65
+ 73
+0
+ 40
+0.0
+  0
+LTYPE
+  2
+CENTER
+ 70
+0
+  3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+2.0
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTERX2
+ 70
+0
+  3
+Center (2x) ________  __  ________  __  ________
+ 72
+65
+ 73
+4
+ 40
+3.5
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+CENTER2
+ 70
+0
+  3
+Center (.5x) ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+1.0
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHED
+ 70
+0
+  3
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+65
+ 73
+2
+ 40
+0.6
+ 49
+0.5
+ 49
+-0.1
+  0
+LTYPE
+  2
+DASHEDX2
+ 70
+0
+  3
+Dashed (2x) ____  ____  ____  ____  ____  ____
+ 72
+65
+ 73
+2
+ 40
+1.2
+ 49
+1.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHED2
+ 70
+0
+  3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+65
+ 73
+2
+ 40
+0.3
+ 49
+0.25
+ 49
+-0.05
+  0
+LTYPE
+  2
+PHANTOM
+ 70
+0
+  3
+Phantom ______  __  __  ______  __  __  ______
+ 72
+65
+ 73
+6
+ 40
+2.5
+ 49
+1.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+ 49
+0.25
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOMX2
+ 70
+0
+  3
+Phantom (2x)____________    ____    ____    ____________
+ 72
+65
+ 73
+6
+ 40
+4.25
+ 49
+2.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+ 49
+0.5
+ 49
+-0.25
+  0
+LTYPE
+  2
+PHANTOM2
+ 70
+0
+  3
+Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___
+ 72
+65
+ 73
+6
+ 40
+1.25
+ 49
+0.625
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+ 49
+0.125
+ 49
+-0.125
+  0
+LTYPE
+  2
+DASHDOT
+ 70
+0
+  3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+65
+ 73
+4
+ 40
+1.4
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOTX2
+ 70
+0
+  3
+Dash dot (2x) ____  .  ____  .  ____  .  ____
+ 72
+65
+ 73
+4
+ 40
+2.4
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DASHDOT2
+ 70
+0
+  3
+Dash dot (.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+4
+ 40
+0.7
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOT
+ 70
+0
+  3
+Dot .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
+ 72
+65
+ 73
+2
+ 40
+0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DOTX2
+ 70
+0
+  3
+Dot (2x) .    .    .    .    .    .    .    . 
+ 72
+65
+ 73
+2
+ 40
+0.4
+ 49
+0.0
+ 49
+-0.4
+  0
+LTYPE
+  2
+DOT2
+ 70
+0
+  3
+Dot (.5) . . . . . . . . . . . . . . . . . . . 
+ 72
+65
+ 73
+2
+ 40
+0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DIVIDE
+ 70
+0
+  3
+Divide __ . . __ . . __ . . __ . . __ . . __
+ 72
+65
+ 73
+6
+ 40
+1.6
+ 49
+1.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDEX2
+ 70
+0
+  3
+Divide (2x) ____  . .  ____  . .  ____  . .  ____
+ 72
+65
+ 73
+6
+ 40
+2.6
+ 49
+2.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+ 49
+0.0
+ 49
+-0.2
+  0
+LTYPE
+  2
+DIVIDE2
+ 70
+0
+  3
+Divide(.5x) _ . _ . _ . _ . _ . _ . _ . _
+ 72
+65
+ 73
+6
+ 40
+0.8
+ 49
+0.5
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+ 49
+0.0
+ 49
+-0.1
+  0
+LTYPE
+  2
+DOTTED
+ 70
+0
+  3
+
+ 72
+65
+ 73
+2
+ 40
+1.0
+ 49
+0.0
+ 49
+-1.0
+  0
+ENDTAB
+  0
+TABLE
+  2
+LAYER
+ 70
+5
+  0
+LAYER
+  2
+DIMENSIONS
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEBACKGROUND
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLECONTENT
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+TABLEGRID
+ 70
+0
+ 62
+1
+  6
+CONTINUOUS
+  0
+LAYER
+  2
+VIEWPORTS
+ 70
+0
+ 62
+7
+  6
+CONTINUOUS
+  0
+ENDTAB
+  0
+TABLE
+  2
+STYLE
+ 70
+12
+  0
+STYLE
+  2
+STANDARD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arial.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbd.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariali.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+arialbi.ttf
+  4
+
+  0
+STYLE
+  2
+ARIAL_BLACK
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+ariblk.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeur.ttf
+  4
+
+  0
+STYLE
+  2
+ISOCPEUR_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+isocpeui.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+times.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbd.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesi.ttf
+  4
+
+  0
+STYLE
+  2
+TIMES_BOLD_ITALIC
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 42
+1.0
+ 50
+0.0
+ 71
+0
+  3
+timesbi.ttf
+  4
+
+  0
+ENDTAB
+  0
+TABLE
+  2
+VIEW
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+APPID
+ 70
+1
+  0
+APPID
+  2
+DXFWRITE
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+VPORT
+ 70
+0
+  0
+ENDTAB
+  0
+TABLE
+  2
+UCS
+ 70
+0
+  0
+ENDTAB
+  0
+ENDSEC
+  0
+SECTION
+  2
+BLOCKS
+  0
+ENDSEC
+  0
+SECTION
+  2
+ENTITIES
+  0
+VIEWPORT
+  8
+VIEWPORTS
+ 67
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+1.0
+ 41
+1.0
+ 68
+1
+ 69
+1
+1001
+ACAD
+1000
+MVIEW
+1002
+{
+1070
+16
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1040
+0.0
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1040
+50.0
+1040
+0.0
+1040
+0.0
+1070
+0
+1070
+100
+1070
+1
+1070
+3
+1070
+0
+1070
+0
+1070
+0
+1070
+0
+1040
+0.0
+1040
+0.0
+1040
+0.0
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1040
+0.1
+1070
+0
+1002
+{
+1002
+}
+1002
+}
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+40.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+10.000000000000002
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+0.0
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+0.0
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+  6
+DOTTED
+ 62
+1
+  8
+0
+ 10
+80.00000000000001
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+90.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+80.00000000000001
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+90.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+80.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+90.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+40.00000000000001
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+50.0
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+40.00000000000001
+ 20
+120.00000000000001
+ 30
+0.0
+ 11
+50.0
+ 21
+120.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+0.0
+ 20
+80.00000000000001
+ 30
+0.0
+ 11
+10.000000000000002
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+0.0
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+80.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+10.000000000000002
+ 20
+40.00000000000001
+ 30
+0.0
+ 11
+0.0
+ 21
+40.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+11.000000000000002
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+19.000000000000004
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+19.000000000000004
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+19.000000000000004
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+11.000000000000002
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+11.000000000000002
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+71.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+79.00000000000001
+ 20
+56.00000000000001
+ 30
+0.0
+ 11
+79.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+79.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+64.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+71.00000000000001
+ 20
+64.00000000000001
+ 30
+0.0
+ 11
+71.00000000000001
+ 21
+56.00000000000001
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.25000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.25000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+53.08333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.75000000000001
+ 20
+53.08333333333334
+ 30
+0.0
+ 11
+82.75000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+82.75000000000001
+ 20
+66.91666666666669
+ 30
+0.0
+ 11
+82.25000000000001
+ 21
+66.91666666666669
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+48.333333333333336
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+48.333333333333336
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+53.33333333333334
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+7.500000000000001
+ 20
+53.33333333333334
+ 30
+0.0
+ 11
+7.500000000000001
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+7.500000000000001
+ 20
+66.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+71.66666666666667
+ 31
+0.0
+  0
+LINE
+ 62
+5
+  8
+0
+ 10
+2.5000000000000004
+ 20
+71.66666666666667
+ 30
+0.0
+ 11
+2.5000000000000004
+ 21
+66.66666666666667
+ 31
+0.0
+  0
+ENDSEC
+  0
+EOF
diff --git a/rocolib/output/DCMotorMount/tree.png b/rocolib/output/DCMotorMount/tree.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e9f0a76033b60b894114c426dd8447c7c19e21a
Binary files /dev/null and b/rocolib/output/DCMotorMount/tree.png differ