diff --git a/rocolib/builders/SideServoMountBuilder.py b/rocolib/builders/SideServoMountBuilder.py index 2beb909655d5f96a2432724d5f1d148a21f8ff33..c115a915180ac776d923d19ef40bd4bf14f8b32a 100644 --- a/rocolib/builders/SideServoMountBuilder.py +++ b/rocolib/builders/SideServoMountBuilder.py @@ -3,33 +3,62 @@ from rocolib.api.Function import Function c = Component() -# c.addParameter("servo", "fs90r", paramType="dimension") +c.addParameter("servo", "fs90r", paramType="dimension") # c.addParameter("flip", False, valueType="bool") # c.addParameter("center", True, valueType="bool") # c.addParameter("shift", 0, paramType="length") # XXX TODO: Define type: tuple of two numbers -# c.addParameter("offset", optional=True, overrides=("flip", "center", "shift")) +c.addParameter("offset", optional=True, overrides=("flip", "center", "shift")) + c.addParameter("length", 34, paramType="length") -c.addParameter("width", 40, paramType="length") -c.addParameter("depth", 20, paramType="length") +c.addParameter("width", 20, paramType="length") +c.addParameter("depth", 24, paramType="length") -c.addSubcomponent("beam", "SimpleRectBeam") +c.addSubcomponent("beam", "SimpleRectBeam", prefix=None) c.addSubcomponent("mount", "Cutout") + +c.addSubcomponent("servoArm0", "Cutout") +c.addSubcomponent("servoArm1", "Cutout") + +c.addParameter("dxServoArm", 4, parameterType="length") #the little servo cutout +c.addParameter("dyServoArm", 12, parameterType="length") + +c.addConstraint(("servoArm0", "dx"), "dxServoArm") +c.addConstraint(("servoArm0", "dy"), "dyServoArm") +c.addConstraint(("servoArm1", "dx"), "dxServoArm") +c.addConstraint(("servoArm1", "dy"), "dyServoArm") + +c.addSubcomponent("wires", "Cutout") +c.addParameter("wiresDx", 4, parameterType="length") #the little servo cutout +c.addParameter("wiresDy", 9, parameterType="length") #the little servo cutout +c.addConstraint(("wires", "dx"), "wiresDx") +c.addConstraint(("wires", "dy"), "wiresDy") + +c.addParameter("dxServo", 23, parameterType="length") #the little servo cutout +c.addParameter("dyServo", 12, parameterType="length") # -# c.addConstraint(("mount", "dx"), "servo", 'getDim(x, "motorlength") * 0.99') -# c.addConstraint(("mount", "dy"), "servo", 'getDim(x, "motorwidth")') +c.addConstraint(("mount", "dx"), "dxServo") +c.addConstraint(("mount", "dy"), "dyServo") # - c.addConstraint(("beam", "length"), "length") c.addConstraint(("beam", "width"), "width") c.addConstraint(("beam", "depth"), "depth") -# c.inheritAllInterfaces("beam", prefix=None) -# c.inheritAllInterfaces("mount") -# # c.addConnection(("beam", "face0"), -# # ("mount", "decoration"), -# # mode="hole", offset=Function(params="offset")) -# -# c.inheritAllInterfaces("beam") + +c.inheritAllInterfaces("beam", prefix=None) +c.inheritAllInterfaces("mount") + +c.addConnection(("beam", "face0"), + ("servoArm0", "decoration"), + mode="hole",offset=Function(params=("dxServoArm"), fnstring="(7, 0)")) + +c.addConnection(("beam", "face2"), + ("servoArm1", "decoration"), + mode="hole",offset=Function(params=("dxServoArm"), fnstring="(-7, 0)")) + +c.addConnection(("beam", "face1"), + ("mount", "decoration"), + mode="hole") #, offset=Function(params=("dy1"), fnstring="(10, 0)") +c.addConnection(("beam", "face2"), ("wires", "decoration"), mode="hole",offset=Function(params=("wiresDx"), fnstring="(5, 0)")) c.toLibrary("SideServoMount") diff --git a/rocolib/library/SideServoMount.yaml b/rocolib/library/SideServoMount.yaml index cf67fe6e6af17cd2b8236481d75b7f3aab40f840..b5abed8490df2574b13f88dff97a92cfccc56c01 100644 --- a/rocolib/library/SideServoMount.yaml +++ b/rocolib/library/SideServoMount.yaml @@ -1,24 +1,138 @@ -connections: {} -interfaces: {} +connections: + connection0: + - - beam + - face0 + - - servoArm0 + - decoration + - mode: hole + offset: + function: (7, 0) + parameter: dxServoArm + connection1: + - &id001 + - beam + - face2 + - - servoArm1 + - decoration + - mode: hole + offset: + function: (-7, 0) + parameter: dxServoArm + connection2: + - - beam + - face1 + - - mount + - decoration + - mode: hole + connection3: + - *id001 + - - wires + - decoration + - mode: hole + offset: + function: (5, 0) + parameter: wiresDx +interfaces: + botedge0: + interface: botedge0 + subcomponent: beam + botedge1: + interface: botedge1 + subcomponent: beam + botedge2: + interface: botedge2 + subcomponent: beam + botedge3: + interface: botedge3 + subcomponent: beam + face0: + interface: face0 + subcomponent: beam + face1: + interface: face1 + subcomponent: beam + face2: + interface: face2 + subcomponent: beam + face3: + interface: face3 + subcomponent: beam + mount.decoration: + interface: decoration + subcomponent: mount + slotedge: + interface: slotedge + subcomponent: beam + tabedge: + interface: tabedge + subcomponent: beam + topedge0: + interface: topedge0 + subcomponent: beam + topedge1: + interface: topedge1 + subcomponent: beam + topedge2: + interface: topedge2 + subcomponent: beam + topedge3: + interface: topedge3 + subcomponent: beam parameters: depth: - defaultValue: 20 + defaultValue: 24 spec: minValue: 0 units: mm valueType: (float, int) + dxServo: + defaultValue: 23 + spec: + parameterType: length + dxServoArm: + defaultValue: 4 + spec: + parameterType: length + dyServo: + defaultValue: 12 + spec: + parameterType: length + dyServoArm: + defaultValue: 12 + spec: + parameterType: length length: defaultValue: 34 spec: minValue: 0 units: mm valueType: (float, int) + offset: + defaultValue: null + spec: + optional: true + overrides: + - flip + - center + - shift + servo: + defaultValue: fs90r + spec: + valueType: str width: - defaultValue: 40 + defaultValue: 20 spec: minValue: 0 units: mm valueType: (float, int) + wiresDx: + defaultValue: 4 + spec: + parameterType: length + wiresDy: + defaultValue: 9 + spec: + parameterType: length source: ../builders/SideServoMountBuilder.py subcomponents: beam: @@ -34,4 +148,32 @@ subcomponents: mount: classname: Cutout kwargs: {} - parameters: {} + parameters: + dx: + parameter: dxServo + dy: + parameter: dyServo + servoArm0: + classname: Cutout + kwargs: {} + parameters: + dx: + parameter: dxServoArm + dy: + parameter: dyServoArm + servoArm1: + classname: Cutout + kwargs: {} + parameters: + dx: + parameter: dxServoArm + dy: + parameter: dyServoArm + wires: + classname: Cutout + kwargs: {} + parameters: + dx: + parameter: wiresDx + dy: + parameter: wiresDy diff --git a/rocolib/output/.DS_Store b/rocolib/output/.DS_Store index 192fc1695f4b31c8d7f28ad8817ec8c110761fef..525205c16d839505d23322e711d46625da63d232 100644 Binary files a/rocolib/output/.DS_Store and b/rocolib/output/.DS_Store differ diff --git a/rocolib/output/SideServoMount/graph-anim.svg b/rocolib/output/SideServoMount/graph-anim.svg index 9d56b8e94d6fc911721d9276d0037ac2c349f304..0fce46b94a0a455462917bcacb23c3c36f6d8152 100644 --- a/rocolib/output/SideServoMount/graph-anim.svg +++ b/rocolib/output/SideServoMount/graph-anim.svg @@ -1,26 +1,42 @@ <?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="34.000000mm" version="1.1" viewBox="0.000000 0.000000 130.000000 34.000000" width="130.000000mm"> +<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="34.000000mm" version="1.1" viewBox="0.000000 0.000000 98.000000 34.000000" width="98.000000mm"> <defs/> - <line stroke="#000000" x1="50.0" x2="10.000000000000002" y1="0.0" y2="0.0"/> - <line opacity="0.5" stroke="#0000ff" x1="50.0" x2="50.0" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="10.000000000000002" x2="50.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="30.000000000000004" x2="10.000000000000002" y1="0.0" y2="0.0"/> + <line opacity="0.5" stroke="#0000ff" x1="30.000000000000004" x2="30.000000000000004" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="10.000000000000002" x2="30.000000000000004" y1="34.0" y2="34.0"/> <line opacity="0.5" stroke="#0000ff" x1="10.000000000000002" x2="10.000000000000002" y1="34.0" y2="0.0"/> - <line stroke="#000000" x1="70.00000000000001" x2="50.0" y1="0.0" y2="0.0"/> - <line opacity="0.5" stroke="#0000ff" x1="70.00000000000001" x2="70.00000000000001" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="50.0" x2="70.00000000000001" y1="34.0" y2="34.0"/> - <line stroke="#000000" x1="110.00000000000001" x2="70.00000000000001" y1="0.0" y2="0.0"/> - <line opacity="0.5" stroke="#0000ff" x1="110.00000000000001" x2="110.00000000000001" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="70.00000000000001" x2="110.00000000000001" y1="34.0" y2="34.0"/> - <line stroke="#000000" x1="130.0" x2="110.00000000000001" y1="0.0" y2="0.0"/> - <line stroke="#000000" x1="130.0" x2="130.0" y1="34.0" y2="0.0"/> - <line stroke="#000000" x1="110.00000000000001" x2="130.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="54.00000000000001" x2="30.000000000000004" y1="0.0" y2="0.0"/> + <line opacity="0.5" stroke="#0000ff" x1="54.00000000000001" x2="54.00000000000001" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="30.000000000000004" x2="54.00000000000001" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="74.0" x2="54.00000000000001" y1="0.0" y2="0.0"/> + <line opacity="0.5" stroke="#0000ff" x1="74.0" x2="74.0" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="54.00000000000001" x2="74.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="98.00000000000001" x2="74.0" y1="0.0" y2="0.0"/> + <line stroke="#000000" x1="98.00000000000001" x2="98.00000000000001" y1="34.0" y2="0.0"/> + <line stroke="#000000" x1="74.0" x2="98.00000000000001" y1="34.0" y2="34.0"/> <line stroke="#000000" x1="0.0" x2="10.000000000000002" y1="34.0" y2="34.0"/> <line stroke="#000000" x1="0.0" x2="0.0" y1="0.0" y2="34.0"/> <line stroke="#000000" x1="10.000000000000002" x2="0.0" y1="0.0" y2="0.0"/> - <line stroke="#888888" x1="122.25000000000001" x2="122.25000000000001" y1="22.91666666666667" y2="11.083333333333336"/> - <line stroke="#888888" x1="122.25000000000001" x2="122.75000000000001" y1="11.083333333333336" y2="11.083333333333336"/> - <line stroke="#888888" x1="122.75000000000001" x2="122.75000000000001" y1="11.083333333333336" y2="22.91666666666667"/> - <line stroke="#888888" x1="122.75000000000001" x2="122.25000000000001" y1="22.91666666666667" y2="22.91666666666667"/> + <line stroke="#888888" x1="25.0" x2="29.0" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="29.0" x2="29.0" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="29.0" x2="25.0" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="25.0" x2="25.0" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="30.500000000000004" x2="53.5" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="53.5" x2="53.5" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="53.5" x2="30.500000000000004" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="30.500000000000004" x2="30.500000000000004" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="55.00000000000001" x2="59.00000000000001" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="59.00000000000001" x2="59.00000000000001" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="59.00000000000001" x2="55.00000000000001" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="55.00000000000001" x2="55.00000000000001" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="67.00000000000001" x2="71.00000000000001" y1="12.5" y2="12.5"/> + <line stroke="#888888" x1="71.00000000000001" x2="71.00000000000001" y1="12.5" y2="21.500000000000004"/> + <line stroke="#888888" x1="71.00000000000001" x2="67.00000000000001" y1="21.500000000000004" y2="21.500000000000004"/> + <line stroke="#888888" x1="67.00000000000001" x2="67.00000000000001" y1="21.500000000000004" y2="12.5"/> + <line stroke="#888888" x1="90.25000000000001" x2="90.25000000000001" y1="22.91666666666667" y2="11.083333333333336"/> + <line stroke="#888888" x1="90.25000000000001" x2="90.75000000000001" y1="11.083333333333336" y2="11.083333333333336"/> + <line stroke="#888888" x1="90.75000000000001" x2="90.75000000000001" y1="11.083333333333336" y2="22.91666666666667"/> + <line stroke="#888888" x1="90.75000000000001" x2="90.25000000000001" y1="22.91666666666667" y2="22.91666666666667"/> <line stroke="#888888" x1="2.5000000000000004" x2="7.500000000000001" y1="11.333333333333337" y2="11.333333333333337"/> <line stroke="#888888" x1="7.500000000000001" x2="7.500000000000001" y1="11.333333333333337" y2="22.66666666666667"/> <line stroke="#888888" x1="7.500000000000001" x2="2.5000000000000004" y1="22.66666666666667" y2="22.66666666666667"/> diff --git a/rocolib/output/SideServoMount/graph-autofold-default.dxf b/rocolib/output/SideServoMount/graph-autofold-default.dxf index 8fb7f49a49352976c8e8b946b5bbbdd488985575..6486cbfa3982aebf7a015faf78498ba68f76a64f 100644 --- a/rocolib/output/SideServoMount/graph-autofold-default.dxf +++ b/rocolib/output/SideServoMount/graph-autofold-default.dxf @@ -963,7 +963,7 @@ LINE 8 cut 10 -50.0 +30.000000000000004 20 0.0 30 @@ -983,13 +983,13 @@ DOTTED 8 90 10 -50.0 +30.000000000000004 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -1007,7 +1007,7 @@ cut 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -1039,13 +1039,13 @@ LINE 8 cut 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 0.0 31 @@ -1059,13 +1059,13 @@ DOTTED 8 90 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1077,13 +1077,13 @@ LINE 8 cut 10 -50.0 +30.000000000000004 20 34.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1095,13 +1095,13 @@ LINE 8 cut 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 0.0 31 @@ -1115,13 +1115,13 @@ DOTTED 8 90 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1133,13 +1133,13 @@ LINE 8 cut 10 -70.00000000000001 +54.00000000000001 20 34.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1151,13 +1151,13 @@ LINE 8 cut 10 -130.0 +98.00000000000001 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 0.0 31 @@ -1169,13 +1169,13 @@ LINE 8 cut 10 -130.0 +98.00000000000001 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 0.0 31 @@ -1187,13 +1187,13 @@ LINE 8 cut 10 -110.00000000000001 +74.0 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 34.0 31 @@ -1259,13 +1259,301 @@ LINE 8 cut 10 -122.25000000000001 +25.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +29.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +29.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +25.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +30.500000000000004 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +53.5 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +53.5 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +30.500000000000004 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +55.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +59.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +59.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +55.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +67.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +71.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +71.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +67.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +cut + 10 +90.25000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 11.083333333333336 31 @@ -1277,13 +1565,13 @@ LINE 8 cut 10 -122.25000000000001 +90.25000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 11.083333333333336 31 @@ -1295,13 +1583,13 @@ LINE 8 cut 10 -122.75000000000001 +90.75000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 22.91666666666667 31 @@ -1313,13 +1601,13 @@ LINE 8 cut 10 -122.75000000000001 +90.75000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 22.91666666666667 31 diff --git a/rocolib/output/SideServoMount/graph-autofold-graph.dxf b/rocolib/output/SideServoMount/graph-autofold-graph.dxf index 5d45157063001bf17c6f10df9ba0ffa66499b3af..f77b41936f0971de025e2dd667d736267424e12c 100644 --- a/rocolib/output/SideServoMount/graph-autofold-graph.dxf +++ b/rocolib/output/SideServoMount/graph-autofold-graph.dxf @@ -943,7 +943,7 @@ LINE 8 0 10 -50.0 +30.000000000000004 20 0.0 30 @@ -963,13 +963,13 @@ DOTTED 8 0 10 -50.0 +30.000000000000004 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -987,7 +987,7 @@ LINE 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -1019,13 +1019,13 @@ LINE 8 0 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 0.0 31 @@ -1039,13 +1039,13 @@ DOTTED 8 0 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1057,13 +1057,13 @@ LINE 8 0 10 -50.0 +30.000000000000004 20 34.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1075,13 +1075,13 @@ LINE 8 0 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 0.0 31 @@ -1095,13 +1095,13 @@ DOTTED 8 0 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1113,13 +1113,13 @@ LINE 8 0 10 -70.00000000000001 +54.00000000000001 20 34.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1131,13 +1131,13 @@ LINE 8 0 10 -130.0 +98.00000000000001 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 0.0 31 @@ -1149,13 +1149,13 @@ LINE 8 0 10 -130.0 +98.00000000000001 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 0.0 31 @@ -1167,13 +1167,13 @@ LINE 8 0 10 -110.00000000000001 +74.0 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 34.0 31 @@ -1239,13 +1239,301 @@ LINE 8 0 10 -122.25000000000001 +25.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +29.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +29.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +25.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +30.500000000000004 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +53.5 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +53.5 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +30.500000000000004 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +55.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +59.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +59.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +55.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +67.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +71.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +71.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +67.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +90.25000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 11.083333333333336 31 @@ -1257,13 +1545,13 @@ LINE 8 0 10 -122.25000000000001 +90.25000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 11.083333333333336 31 @@ -1275,13 +1563,13 @@ LINE 8 0 10 -122.75000000000001 +90.75000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 22.91666666666667 31 @@ -1293,13 +1581,13 @@ LINE 8 0 10 -122.75000000000001 +90.75000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 22.91666666666667 31 diff --git a/rocolib/output/SideServoMount/graph-lasercutter.svg b/rocolib/output/SideServoMount/graph-lasercutter.svg index 0af8397cdb34a2be24218dca7b0bc56ba5f82c96..d1fb5ff2ab66604996a82180eac22b196f80234e 100644 --- a/rocolib/output/SideServoMount/graph-lasercutter.svg +++ b/rocolib/output/SideServoMount/graph-lasercutter.svg @@ -1,26 +1,42 @@ <?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="34.000000mm" version="1.1" viewBox="0.000000 0.000000 130.000000 34.000000" width="130.000000mm"> +<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="34.000000mm" version="1.1" viewBox="0.000000 0.000000 98.000000 34.000000" width="98.000000mm"> <defs/> - <line stroke="#000000" x1="50.0" x2="10.000000000000002" y1="0.0" y2="0.0"/> - <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="50.0" x2="50.0" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="10.000000000000002" x2="50.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="30.000000000000004" x2="10.000000000000002" y1="0.0" y2="0.0"/> + <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="30.000000000000004" x2="30.000000000000004" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="10.000000000000002" x2="30.000000000000004" y1="34.0" y2="34.0"/> <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="10.000000000000002" x2="10.000000000000002" y1="34.0" y2="0.0"/> - <line stroke="#000000" x1="70.00000000000001" x2="50.0" y1="0.0" y2="0.0"/> - <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="70.00000000000001" x2="70.00000000000001" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="50.0" x2="70.00000000000001" y1="34.0" y2="34.0"/> - <line stroke="#000000" x1="110.00000000000001" x2="70.00000000000001" y1="0.0" y2="0.0"/> - <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="110.00000000000001" x2="110.00000000000001" y1="0.0" y2="34.0"/> - <line stroke="#000000" x1="70.00000000000001" x2="110.00000000000001" y1="34.0" y2="34.0"/> - <line stroke="#000000" x1="130.0" x2="110.00000000000001" y1="0.0" y2="0.0"/> - <line stroke="#000000" x1="130.0" x2="130.0" y1="34.0" y2="0.0"/> - <line stroke="#000000" x1="110.00000000000001" x2="130.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="54.00000000000001" x2="30.000000000000004" y1="0.0" y2="0.0"/> + <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="54.00000000000001" x2="54.00000000000001" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="30.000000000000004" x2="54.00000000000001" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="74.0" x2="54.00000000000001" y1="0.0" y2="0.0"/> + <line stroke="#0000ff" stroke-dasharray="2 6" stroke-dashoffset="5" x1="74.0" x2="74.0" y1="0.0" y2="34.0"/> + <line stroke="#000000" x1="54.00000000000001" x2="74.0" y1="34.0" y2="34.0"/> + <line stroke="#000000" x1="98.00000000000001" x2="74.0" y1="0.0" y2="0.0"/> + <line stroke="#000000" x1="98.00000000000001" x2="98.00000000000001" y1="34.0" y2="0.0"/> + <line stroke="#000000" x1="74.0" x2="98.00000000000001" y1="34.0" y2="34.0"/> <line stroke="#000000" x1="0.0" x2="10.000000000000002" y1="34.0" y2="34.0"/> <line stroke="#000000" x1="0.0" x2="0.0" y1="0.0" y2="34.0"/> <line stroke="#000000" x1="10.000000000000002" x2="0.0" y1="0.0" y2="0.0"/> - <line stroke="#888888" x1="122.25000000000001" x2="122.25000000000001" y1="22.91666666666667" y2="11.083333333333336"/> - <line stroke="#888888" x1="122.25000000000001" x2="122.75000000000001" y1="11.083333333333336" y2="11.083333333333336"/> - <line stroke="#888888" x1="122.75000000000001" x2="122.75000000000001" y1="11.083333333333336" y2="22.91666666666667"/> - <line stroke="#888888" x1="122.75000000000001" x2="122.25000000000001" y1="22.91666666666667" y2="22.91666666666667"/> + <line stroke="#888888" x1="25.0" x2="29.0" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="29.0" x2="29.0" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="29.0" x2="25.0" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="25.0" x2="25.0" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="30.500000000000004" x2="53.5" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="53.5" x2="53.5" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="53.5" x2="30.500000000000004" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="30.500000000000004" x2="30.500000000000004" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="55.00000000000001" x2="59.00000000000001" y1="11.000000000000002" y2="11.000000000000002"/> + <line stroke="#888888" x1="59.00000000000001" x2="59.00000000000001" y1="11.000000000000002" y2="23.000000000000004"/> + <line stroke="#888888" x1="59.00000000000001" x2="55.00000000000001" y1="23.000000000000004" y2="23.000000000000004"/> + <line stroke="#888888" x1="55.00000000000001" x2="55.00000000000001" y1="23.000000000000004" y2="11.000000000000002"/> + <line stroke="#888888" x1="67.00000000000001" x2="71.00000000000001" y1="12.5" y2="12.5"/> + <line stroke="#888888" x1="71.00000000000001" x2="71.00000000000001" y1="12.5" y2="21.500000000000004"/> + <line stroke="#888888" x1="71.00000000000001" x2="67.00000000000001" y1="21.500000000000004" y2="21.500000000000004"/> + <line stroke="#888888" x1="67.00000000000001" x2="67.00000000000001" y1="21.500000000000004" y2="12.5"/> + <line stroke="#888888" x1="90.25000000000001" x2="90.25000000000001" y1="22.91666666666667" y2="11.083333333333336"/> + <line stroke="#888888" x1="90.25000000000001" x2="90.75000000000001" y1="11.083333333333336" y2="11.083333333333336"/> + <line stroke="#888888" x1="90.75000000000001" x2="90.75000000000001" y1="11.083333333333336" y2="22.91666666666667"/> + <line stroke="#888888" x1="90.75000000000001" x2="90.25000000000001" y1="22.91666666666667" y2="22.91666666666667"/> <line stroke="#888888" x1="2.5000000000000004" x2="7.500000000000001" y1="11.333333333333337" y2="11.333333333333337"/> <line stroke="#888888" x1="7.500000000000001" x2="7.500000000000001" y1="11.333333333333337" y2="22.66666666666667"/> <line stroke="#888888" x1="7.500000000000001" x2="2.5000000000000004" y1="22.66666666666667" y2="22.66666666666667"/> diff --git a/rocolib/output/SideServoMount/graph-model.png b/rocolib/output/SideServoMount/graph-model.png index 0353810850496da61669013e1f30ff2bce9511e4..98ae64fd4e734bb61ad315105a9b078ac226ffb0 100644 Binary files a/rocolib/output/SideServoMount/graph-model.png and b/rocolib/output/SideServoMount/graph-model.png differ diff --git a/rocolib/output/SideServoMount/graph-model.stl b/rocolib/output/SideServoMount/graph-model.stl index 4463930a2a7863c064a0fe572680e06181bb6a05..3cd51cee072ae03517ae9c1c5eab863956452dc1 100644 --- a/rocolib/output/SideServoMount/graph-model.stl +++ b/rocolib/output/SideServoMount/graph-model.stl @@ -1,72 +1,240 @@ solid python facet normal 0 0 0 outer loop -vertex -0.0200 0.0170 0.0000 -vertex -0.0200 -0.0170 0.0000 -vertex 0.0200 -0.0170 0.0000 +vertex -0.0100 -0.0170 0.0000 +vertex 0.0050 -0.0060 0.0000 +vertex 0.0050 0.0060 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex 0.0200 -0.0170 0.0000 -vertex 0.0200 0.0170 0.0000 -vertex -0.0200 0.0170 0.0000 +vertex 0.0050 -0.0060 0.0000 +vertex -0.0100 -0.0170 0.0000 +vertex 0.0100 -0.0170 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex 0.0200 0.0170 0.0000 -vertex 0.0200 -0.0170 0.0000 -vertex 0.0200 -0.0170 -0.0200 +vertex -0.0100 0.0170 0.0000 +vertex 0.0050 0.0060 0.0000 +vertex 0.0100 0.0170 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex 0.0200 -0.0170 -0.0200 -vertex 0.0200 0.0170 -0.0200 -vertex 0.0200 0.0170 0.0000 +vertex 0.0050 0.0060 0.0000 +vertex -0.0100 0.0170 0.0000 +vertex -0.0100 -0.0170 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex 0.0200 0.0170 -0.0200 -vertex 0.0200 -0.0170 -0.0200 -vertex -0.0200 -0.0170 -0.0200 +vertex 0.0090 -0.0060 0.0000 +vertex 0.0100 -0.0170 0.0000 +vertex 0.0100 0.0170 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex -0.0200 -0.0170 -0.0200 -vertex -0.0200 0.0170 -0.0200 -vertex 0.0200 0.0170 -0.0200 +vertex 0.0100 -0.0170 0.0000 +vertex 0.0090 -0.0060 0.0000 +vertex 0.0050 -0.0060 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex -0.0200 0.0170 -0.0200 -vertex -0.0200 -0.0170 -0.0200 -vertex -0.0200 -0.0170 -0.0000 +vertex 0.0090 0.0060 0.0000 +vertex 0.0100 0.0170 0.0000 +vertex 0.0050 0.0060 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex -0.0200 -0.0170 -0.0000 -vertex -0.0200 0.0170 -0.0000 -vertex -0.0200 0.0170 -0.0200 +vertex 0.0100 0.0170 0.0000 +vertex 0.0090 0.0060 0.0000 +vertex 0.0090 -0.0060 0.0000 endloop endfacet facet normal 0 0 0 outer loop -vertex -0.0200 -0.0170 -0.0100 -vertex -0.0200 -0.0170 0.0000 -vertex -0.0200 0.0170 0.0000 +vertex 0.0100 -0.0170 0.0000 +vertex 0.0100 -0.0060 -0.0005 +vertex 0.0100 0.0060 -0.0005 endloop endfacet facet normal 0 0 0 outer loop -vertex -0.0200 0.0170 0.0000 -vertex -0.0200 0.0170 -0.0100 -vertex -0.0200 -0.0170 -0.0100 +vertex 0.0100 -0.0060 -0.0005 +vertex 0.0100 -0.0170 0.0000 +vertex 0.0100 -0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0170 0.0000 +vertex 0.0100 0.0060 -0.0005 +vertex 0.0100 0.0060 -0.0235 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0060 -0.0005 +vertex 0.0100 0.0170 0.0000 +vertex 0.0100 -0.0170 0.0000 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 -0.0060 -0.0235 +vertex 0.0100 -0.0170 -0.0240 +vertex 0.0100 0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 -0.0170 -0.0240 +vertex 0.0100 -0.0060 -0.0235 +vertex 0.0100 -0.0060 -0.0005 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0060 -0.0235 +vertex 0.0100 0.0170 -0.0240 +vertex 0.0100 0.0170 0.0000 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0170 -0.0240 +vertex 0.0100 0.0060 -0.0235 +vertex 0.0100 -0.0060 -0.0235 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 -0.0170 -0.0240 +vertex 0.0050 -0.0060 -0.0240 +vertex 0.0090 -0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0050 -0.0060 -0.0240 +vertex 0.0100 -0.0170 -0.0240 +vertex -0.0100 -0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 -0.0170 -0.0240 +vertex 0.0090 -0.0060 -0.0240 +vertex 0.0090 0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0170 -0.0240 +vertex 0.0090 0.0060 -0.0240 +vertex 0.0050 0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0090 0.0060 -0.0240 +vertex 0.0100 0.0170 -0.0240 +vertex 0.0100 -0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0100 0.0170 -0.0240 +vertex 0.0050 0.0060 -0.0240 +vertex -0.0100 0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex 0.0050 -0.0060 -0.0240 +vertex -0.0030 -0.0045 -0.0240 +vertex 0.0050 0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0030 -0.0045 -0.0240 +vertex -0.0100 -0.0170 -0.0240 +vertex -0.0070 -0.0045 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 -0.0170 -0.0240 +vertex -0.0030 -0.0045 -0.0240 +vertex 0.0050 -0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0070 -0.0045 -0.0240 +vertex -0.0100 -0.0170 -0.0240 +vertex -0.0100 0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0030 0.0045 -0.0240 +vertex -0.0070 0.0045 -0.0240 +vertex -0.0100 0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 0.0170 -0.0240 +vertex -0.0070 0.0045 -0.0240 +vertex -0.0070 -0.0045 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0030 0.0045 -0.0240 +vertex -0.0100 0.0170 -0.0240 +vertex 0.0050 0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0030 -0.0045 -0.0240 +vertex -0.0030 0.0045 -0.0240 +vertex 0.0050 0.0060 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 0.0170 -0.0240 +vertex -0.0100 -0.0170 -0.0240 +vertex -0.0100 -0.0170 -0.0000 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 -0.0170 -0.0000 +vertex -0.0100 0.0170 -0.0000 +vertex -0.0100 0.0170 -0.0240 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 -0.0170 -0.0100 +vertex -0.0100 -0.0170 0.0000 +vertex -0.0100 0.0170 0.0000 +endloop +endfacet +facet normal 0 0 0 +outer loop +vertex -0.0100 0.0170 0.0000 +vertex -0.0100 0.0170 -0.0100 +vertex -0.0100 -0.0170 -0.0100 endloop endfacet endsolid python diff --git a/rocolib/output/SideServoMount/graph-silhouette.dxf b/rocolib/output/SideServoMount/graph-silhouette.dxf index 5d45157063001bf17c6f10df9ba0ffa66499b3af..f77b41936f0971de025e2dd667d736267424e12c 100644 --- a/rocolib/output/SideServoMount/graph-silhouette.dxf +++ b/rocolib/output/SideServoMount/graph-silhouette.dxf @@ -943,7 +943,7 @@ LINE 8 0 10 -50.0 +30.000000000000004 20 0.0 30 @@ -963,13 +963,13 @@ DOTTED 8 0 10 -50.0 +30.000000000000004 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -987,7 +987,7 @@ LINE 30 0.0 11 -50.0 +30.000000000000004 21 34.0 31 @@ -1019,13 +1019,13 @@ LINE 8 0 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -50.0 +30.000000000000004 21 0.0 31 @@ -1039,13 +1039,13 @@ DOTTED 8 0 10 -70.00000000000001 +54.00000000000001 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1057,13 +1057,13 @@ LINE 8 0 10 -50.0 +30.000000000000004 20 34.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 34.0 31 @@ -1075,13 +1075,13 @@ LINE 8 0 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -70.00000000000001 +54.00000000000001 21 0.0 31 @@ -1095,13 +1095,13 @@ DOTTED 8 0 10 -110.00000000000001 +74.0 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1113,13 +1113,13 @@ LINE 8 0 10 -70.00000000000001 +54.00000000000001 20 34.0 30 0.0 11 -110.00000000000001 +74.0 21 34.0 31 @@ -1131,13 +1131,13 @@ LINE 8 0 10 -130.0 +98.00000000000001 20 0.0 30 0.0 11 -110.00000000000001 +74.0 21 0.0 31 @@ -1149,13 +1149,13 @@ LINE 8 0 10 -130.0 +98.00000000000001 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 0.0 31 @@ -1167,13 +1167,13 @@ LINE 8 0 10 -110.00000000000001 +74.0 20 34.0 30 0.0 11 -130.0 +98.00000000000001 21 34.0 31 @@ -1239,13 +1239,301 @@ LINE 8 0 10 -122.25000000000001 +25.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +29.0 + 20 +11.000000000000002 + 30 +0.0 + 11 +29.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +29.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +25.0 + 20 +23.000000000000004 + 30 +0.0 + 11 +25.0 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +30.500000000000004 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +53.5 + 20 +11.000000000000002 + 30 +0.0 + 11 +53.5 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +53.5 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +30.500000000000004 + 20 +23.000000000000004 + 30 +0.0 + 11 +30.500000000000004 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +55.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +59.00000000000001 + 20 +11.000000000000002 + 30 +0.0 + 11 +59.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +59.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +23.000000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +55.00000000000001 + 20 +23.000000000000004 + 30 +0.0 + 11 +55.00000000000001 + 21 +11.000000000000002 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +67.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +71.00000000000001 + 20 +12.5 + 30 +0.0 + 11 +71.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +71.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +21.500000000000004 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +67.00000000000001 + 20 +21.500000000000004 + 30 +0.0 + 11 +67.00000000000001 + 21 +12.5 + 31 +0.0 + 0 +LINE + 62 +5 + 8 +0 + 10 +90.25000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 11.083333333333336 31 @@ -1257,13 +1545,13 @@ LINE 8 0 10 -122.25000000000001 +90.25000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 11.083333333333336 31 @@ -1275,13 +1563,13 @@ LINE 8 0 10 -122.75000000000001 +90.75000000000001 20 11.083333333333336 30 0.0 11 -122.75000000000001 +90.75000000000001 21 22.91666666666667 31 @@ -1293,13 +1581,13 @@ LINE 8 0 10 -122.75000000000001 +90.75000000000001 20 22.91666666666667 30 0.0 11 -122.25000000000001 +90.25000000000001 21 22.91666666666667 31 diff --git a/rocolib/output/SideServoMount/tree.png b/rocolib/output/SideServoMount/tree.png index b18686ea9da9840b8132976068c784f08b966f8f..d8ba7219c3038f2d2901b1b5539881006c30b771 100644 Binary files a/rocolib/output/SideServoMount/tree.png and b/rocolib/output/SideServoMount/tree.png differ