Reword pictures and make subfigure
No files matched your search
|
Before Width: | Height: | Size: 3.0 MiB |
|
Before Width: | Height: | Size: 3.0 MiB |
|
Before Width: | Height: | Size: 3.5 MiB |
|
After Width: | Height: | Size: 395 KiB |
|
After Width: | Height: | Size: 535 KiB |
|
Before Width: | Height: | Size: 383 KiB |
|
Before Width: | Height: | Size: 326 KiB |
|
Before Width: | Height: | Size: 443 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 137 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 333 KiB |
@@ -1,115 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="689.22491"
|
||||
height="374.04187"
|
||||
viewBox="0 0 689.22492 374.04188"
|
||||
sodipodi:docname="mounted_strut.svg"
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6">
|
||||
<rect
|
||||
x="309.63422"
|
||||
y="548.29333"
|
||||
width="106.63897"
|
||||
height="45.790771"
|
||||
id="rect844" />
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath841">
|
||||
<rect
|
||||
style="fill:none;fill-opacity:1;stroke:#fc0000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:20, 20;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||
id="rect843"
|
||||
width="3518.9866"
|
||||
height="1909.7515"
|
||||
x="265.53094"
|
||||
y="631.66455" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2536"
|
||||
inkscape:window-height="1371"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.7107422"
|
||||
inkscape:cx="277.74887"
|
||||
inkscape:cy="208.22949"
|
||||
inkscape:window-x="12"
|
||||
inkscape:window-y="57"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g10"
|
||||
inkscape:document-rotation="0" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Image"
|
||||
id="g10"
|
||||
transform="translate(-265.53094,-591.14683)">
|
||||
<image
|
||||
width="3968"
|
||||
height="2976"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image12"
|
||||
clip-path="url(#clipPath841)"
|
||||
transform="matrix(0.19585892,0,0,0.19585892,213.52434,467.42969)" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#fc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8,4,2,4;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 319.31683,778.50296 896.83366,757.97381"
|
||||
id="path837"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
id="text842"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect844);" />
|
||||
<g
|
||||
id="g16702"
|
||||
transform="translate(188.89794,317.02912)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="164.15916"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="660.99225"
|
||||
y="483.48038"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="660.99225"
|
||||
y="483.48038"
|
||||
id="tspan868">Ensured Coaxiality</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.3 MiB |
|
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 89 KiB |
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
xml:space="preserve"
|
||||
width="281.32535"
|
||||
height="301.16513"
|
||||
viewBox="0 0 281.32535 301.16513"
|
||||
sodipodi:docname="strut_mounting_step_1.pdf"><metadata
|
||||
id="metadata8"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs6" /><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="640"
|
||||
inkscape:window-height="480"
|
||||
id="namedview4" /><g
|
||||
id="g10"
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="strut_mounting_step_1"
|
||||
transform="matrix(1.3333333,0,0,1.3333333,0,6.1957952e-6)"><g
|
||||
id="g12" /><g
|
||||
id="g14"><g
|
||||
id="g16"
|
||||
transform="matrix(210.99401,0,0,-225.87385,1.38428e-6,225.87385)"><image
|
||||
width="1"
|
||||
height="1"
|
||||
preserveAspectRatio="none"
|
||||
transform="matrix(1,0,0,-1,0,1)"
|
||||
xlink:href="data:image/png;base64,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 truncated
|
||||
id="image18" /></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 5.1 MiB |
|
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 1.1 MiB |
@@ -1,24 +1,147 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
xml:space="preserve"
|
||||
width="281.32535"
|
||||
height="301.16513"
|
||||
viewBox="0 0 281.32535 301.16513"
|
||||
sodipodi:docname="strut_mounting_step_1.pdf"><metadata
|
||||
id="metadata8"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs6" /><sodipodi:namedview
|
||||
width="597.79761"
|
||||
height="350.63458"
|
||||
viewBox="0 0 597.79759 350.63458"
|
||||
sodipodi:docname="test_struts_mounting_step_2.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15720"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15718" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15710"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15708" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15525"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15523" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2321" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mstart"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2318" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mstart-7"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2318-7" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15710-5"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15708-2" />
|
||||
</marker>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath1">
|
||||
<rect
|
||||
style="fill:none;stroke:#fc0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stop-color:#000000"
|
||||
id="rect1"
|
||||
width="3510.147"
|
||||
height="2058.8555"
|
||||
x="316.4285"
|
||||
y="212.51759" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
@@ -27,20 +150,155 @@
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="640"
|
||||
inkscape:window-height="480"
|
||||
id="namedview4" /><g
|
||||
id="g10"
|
||||
inkscape:window-width="2534"
|
||||
inkscape:window-height="1367"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2.4193548"
|
||||
inkscape:cx="295.53334"
|
||||
inkscape:cy="165.95334"
|
||||
inkscape:window-x="11"
|
||||
inkscape:window-y="60"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g10"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:snap-smooth-nodes="true"
|
||||
inkscape:snap-midpoints="true"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="strut_mounting_step_1"
|
||||
transform="matrix(1.3333333,0,0,1.3333333,0,6.1957952e-6)"><g
|
||||
id="g12" /><g
|
||||
id="g14"><g
|
||||
id="g16"
|
||||
transform="matrix(210.99401,0,0,-225.87385,1.38428e-6,225.87385)"><image
|
||||
width="1"
|
||||
height="1"
|
||||
preserveAspectRatio="none"
|
||||
transform="matrix(1,0,0,-1,0,1)"
|
||||
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB7MAAAg+CAYAAAB67nERAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJyMvUlz5DiWNXoAkPRBUgxZWVn2Ldqsv9VbvPcj+8d2Lzq7qjIjQvKJJPAW4AEOLuFRTTOZJHcSuLjzBND9f//v/5NSSrA/vJxzWNcVKSV47xFCgPce67oixgjvPbz3SClhXVc45xBCaP7Xsbz35TcAxAjEGMv3AMp8zjlcr9cCk3MOzjmklBBjREoJwzCUMfm5zgWgwO2cQ4yx3AMA4ziWtQAoY/B5rm1ZFszzXNYHAMuyYBiGAgvvJzwA8OnlFeu64vF4lPsPhwOcc2XMdV0bGBQXMS5lHUofzkEc8/76XMSyLHBDKN8rHvJ9CSEEjFPAFCaklAo83nsMw4B1iZkeG63HccQwDJVWMWKeZyzLUmBUPiAsylM9GpG+wzCU8VNKiGnFNE04nU643+/4448/MAwDjscj7vc7UgSGYTDraum4LAuWZSlzEA8hhMJrSj/yoKUJx9UrhFBgtvxHHtExYsz4JF+SH5dlafCm9CT+VJYIq35nnyXfqtxZ+ebfpDfH5NzLsjR8Y5+jDtCxiQ/vPQ6HQ7N2fW5dV4zjWGgzDAMAYJ5nAFk2yU+8R3ks467yUfMzZp7gWjg3V+6cA1yES4Bz2PGOT63eUp5KKcEjwPmEmBKcB7wLO/35r3hJ6au40XnGaSi0maap/Ly8vOB8PiOtSxmD+mkcR7hNljmn0kh58nK7NXJBniWPUoamacI4jg19vPe4XC4NH4cQcDgckFy+z/uqH1Wv0o5wrB5PAkBwvtF3nIM2JsZYeE3h5v3kAcWt0scFX/5XG1FwArfjDd6fP2/htvLlQ+XXyrOVD7ybCm/rGglfA0uxmbHAG5EKXTm+ykyFcw8/gLI+sju/W7c5y/yKM+eAmMeJWAss1MOKn2maCq31ejweeDweiEvmx2Eay1whhKKzh5Dt85L28pF1d2uniy5PKJ+p34Aosuk3/jBrV5yFzUYeDgd47zPMGx/TPo3jWORDbT/15zRNjV2j/I3jWHh0XVdcr1cs81rwpbbBudCsJ3+fx3YeVXevmfbDMGAcR/z+++84n894fX3F+/s7rtd7tuvbPTEuxY+gHY8xFvpM07Tj7x5PEaekjfW5nvmWbmML6rghjBs8lZ+99zhMWf+ta/aZ6AOE0PqE1AfH4xHH4xEx5fXdbrfCm/M8b2Ot8L7V0+M4YhxHzPOKy+WCGGO5d55njOOY/ZrkN7qJTRD5VP9UZZc6+XA44HQ6ISLhfr+X587nc6HD5XLB6XAsNLF8wbVQH/ZopPLEeXkf+fXj4wOPx6PQlM/N85x1+aZP6BvqffR7eFEue/6f8gxpPs/3Ytu4NrWVzoXij1LHE9f5d1238hXlkLyt/Mn/h2FAXFHw4L3H8TQZHUad18ZHxX/xY4P36LIupJ/8/v7e+PnJtf7EcTo0+LT4UZthbfSyLEguf04zpPFHSglxo7vaFuKbuOHY6sON44jD4dDoO8Y6t9utjEmZ4f/n8xnOOTwejwIL9YD6Hna9XKOulzyv+kbtWrZ/WW9Qruj/HA5jkV3yFnUakO0yAMyPtYyvMtP4et7D+6Ghs40jqBfWdcX9fi944+ccl/CRF4eh0oVyQ7uQfboVp9MJp9MJl8sF93vV3yrrVi9zPdNU4VZa2ziO8xO3Km+En7FECAHzPON6vWIaBpzPZwDZpmv8N01TjtGM3075c87hcDgU2lG/KY5t/KI8Rbm0sTn5UnGksZnqiRizHIXBF9xSBwNAXDc9OWYeSpGyu9EzbLYXVZYaW7fxgNoD2vTsmy6Nz8Dn1rXKCm27fo+U8fSYb418E5ekLelMnUZeBbDhLPM3/bTH41FyLpSrl5cXzPOM4/GIlBJ+/fVX/O1vf0MIDm/nF8S4YonrBpdr4tmUNt9iXXC/33G7PXC/3wvM6purH0se4UXeIu8zlzLP9yJntG/kmWwragxAWzlNE2KMuF6vOIxTo3/I+/BVD1DG53lG2niQ9DsfjzgcDo2NJe5jjJuPsj2bKq9yDPVdeY/SS214SqnBnfo91SeMhQe89xh8lR3mnggH7cjj8Sh6XPlTbTbvP51ORZ+64HG/z1hixGHjqdvtVuTg8XjgdMq4SWuWM+epazd5HzI9/vbX35BSwulwzDhJfpPjzSbAbzHlitvjjgiPcQxYblfc79eCg3UlL1XfY5qmgvcQsozQ5zqdTsX3zPhcC/4Vr/fbbfN18rpeX1/x8vKCxxxxv99r3Cu4dc4hwjU5ROq5krfceEt90/v9Xmho4zjNg8QYEZdHeZ50A4BpoB87F7pyDO890pr5xA8j/u3f/g3fv3/Huq44Ho8lpg8h4Hw+73S2xgc278bxiUPyNPl8nufysywL1hTx48ePTPvTCSm6xr9grnSNXEf+7HicMo7WmstwzmGZ18LP5Hm1B8OQ5Z08Oo01RqG+pI48HA44HV9wvV4LjZmTOhwO+PTpE4ZpxPV6xT//+U9cr9eiVxlj0CcAgOOmK2iXpmnC6+sZf/nLXwAAf/75J9Z1Lb5Zlu1sX67XKz4+Ppq8r/cer69n/Pjxo/Eh5nnGjx8/iq5Uu0EbyfG993h5eSk4JF3IO4fDqfGf1Q4pva0N691DGHt5Cd5P3PCiXlU9pGuY748m90Daqp9JWeG84zjieDxiHEecXs6Nvia/6vyZV5YG/orXqndt/lbzBPyceqDWOFKjy9UeZBs3NXFwyWNs9Bh8aOUzqG/k8FjujS/kR+ZYsx0e3Fh8MD7nvcfb21u+7/5o4OU6KQvkB8sXjKM1rlSckl78mzr6/f298T3oC0/ThNvtVvL/r6+vm11YN5y4Rl+XeHVetlnbuDnDlGG9368FLuVZyhhjhsPhgNvthnme8fXrV5zPZxxPh8xLG53IA6Tf/T6XWIA6+n6/l7Fvj/uWG5o2WO7ZNm32r+pYWdO6wrsBw+jhHOB89ZlId83xnk6nMrfatnVdMT9qrG1z/Flwqj+vNGb+ovgqWHG73QouxzEUX7qtH9Q8IGWE/KM2zHtfanPKPzbOn+d7AzPhybi/N3Gt9ZOWZcHpeIRzDtctDz6OWZ/fbjccDgcMw5Bxieq7X69XOOfw9vaGdU2Fvjo35YX5kerX1xhsGAbc5kcDI9a2FlByRYdjg58YI9KWa3j9/Amvp3Px5bz3xdbcbrfsz6+xycWS/pzjdDo1Me39fi8+tdp2SwfmRZQ/NA6i3JAe/J4y9eXz5yZfIsQtsNLnUb1X48RaPwm//vrLfxA4mwhTI8TPNElkF8dF9S4dT8dIqU3AWaNLZrff630apFrDqoVRVeocn4zRC3RtYoOf/wxf9mKxQINxAMW51rXxatcYu59zTotz/d85V4Ky/sXnEpBaJuTPsqylmK0waIFRjbuloeLTBuQ9flFHODOzK0rxeDzWpPfG+EMYdsVspb9NjigPUqgt/Uhv5QnL7z2ZsPP0aKs0ss9oUlrnt7xp4bXzPJvTGgI6CTYBqkkgdYyezc9xe8koCwMvKlPrvFr80WAyKamOeDYWNVmjegV+D6/3Hq7RX4BDn+5So9zxQ0pZXlIEcjUc+f9UE6DqfNvPrA60xqLlY+y+06BiCDUh1CSON3gZGJXk3Jb4KXLc0a9qiIDWUbVr0SQk4QSAWPRE7OpXyw+99YUQ4FAL6irTAHZFCnVYFHbLqwXGGOHFgbVwOecQmPVGK5MVzj2P68+8PHbNDK2OaoMAC4vyiuK4fP4kiFRcPLPJmY+3tUryLqXc4eFcLQQ5GNvHYnaKhedoExRmbToIIeB4PJbA5ePjA3ErBoZNn6s9DiEgbvyzxL1tyuttZaY4PE/8FwjvOiZTu9jZmlq25zTgLWPlu5r/1SFUHHBODRitbo0xIsW9nsgBXxs45r+3ROsQqp8TK+0ZABOv1+sVMaYSoOfgp8Wdyn7oyAavnh20cqfJ6mfjJMFffp5jOIMzwZHoumkaW70tfJuDGTT8RxhrIN42bRCWuOGxJNNM0Q+grdwX6i2PWFuvcrrG2MBHe1gahpzfPaP/Wx565usUuRBd3trRodgJLWhZvWTtl7UH9l6r84ifSse9/9SO55r/NfjV73VOhUP9C46jAb93baPNMLb/Uz4o54rPdV0R1yjyCMziCzvncLlcmvWHrcmESdbg902CxI8mNnVdjX12G27Q+rXE5yC6R+VJ4yKLGyYSWKTRebWZgAlPjuOcK76F0p3rUbhV17Awb30ljf/sujjOGmsyUL93rjZaWt+Qcp/1bd9f3vPS84KxpR2Q9Qt9V6WLypTqNcW/2ohlycWV0+mE8/lc9NHtdiuJC1278m7GfeVFiwv1EzQutj4HC1TkRfLAOI6YNj2qsSPnYXzd0x1tQmI/b++HeFK4U2qbX3iPLYju/IMCQx73drs2RRYWNYLfEi0jiyDkz02HbM2kTmDT8VdJxCuPKB9a2MhvmnCyV4ykW9XVaqf0/yYuMDp2nh+NP61ySxqTV/nz5cuXraB0ALZmYDgmcGteII+x6Y0SU7ZypLKuRQCNDZWWNuEagi/8R3+FfkdeS98vKePH2iyguIND4QM+vywLEqoNHccRXnw6awe1QEZ9y0Lly8sLvn79Wgp3tvGCOFK9qLpR9YjaRpWDGCO8U1u5z19p4pW41oIR51Qa8Lm4xiwXzsEL3RQPKW0+Ezae87RBmy4KuZHi9eVlKx7mJKx31FW52D1OBwxhQBi2HxewKW/EqPATT2iKS4TbSeM6ZZwNHLmgPzQFfec237/IWLUrOZY+lDmsbhzHEfdH22SjSduUEmaxfcSxxovkS/K+2hgAiGuNt+oaHYKvxWN+zss5h8gmgVQbRVJKuFwueDwepVirvMdkuTaOtbRuk/XFxxJdzzGI2+vt1qzt8ZiLLDOv8/LygsNx2pLew0a3raFEbEZeaJLine truncated
|
||||
id="image18" /></g></g></g></svg>
|
||||
inkscape:label="Image"
|
||||
id="g10"
|
||||
transform="translate(-252.45787,-421.48303)">
|
||||
<image
|
||||
width="3968"
|
||||
height="2976"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image12"
|
||||
clip-path="url(#clipPath1)"
|
||||
transform="matrix(0.17030558,0,0,0.17030558,198.56833,385.2901)" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 399.30124,535.17306 V 552.1187"
|
||||
id="path14385" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 700.72622,533.5538 v 20.18416"
|
||||
id="path14387" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend)"
|
||||
d="M 403.17016,543.64588 H 697.04202"
|
||||
id="path14389"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<g
|
||||
id="g15415"
|
||||
transform="translate(212.30972,-63.262062)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1"
|
||||
width="104.18006"
|
||||
height="30.226501"
|
||||
x="276.77069"
|
||||
y="674.99902" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="328.85138"
|
||||
y="694.77893"
|
||||
id="text886"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan884"
|
||||
x="328.85138"
|
||||
y="694.77893">Dowel pins</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15420"
|
||||
transform="translate(-11.000736,11.982971)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-8"
|
||||
width="132.26103"
|
||||
height="30.226471"
|
||||
x="356.09085"
|
||||
y="454.01004" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="422.10938"
|
||||
y="475.49796"
|
||||
id="text874"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan872"
|
||||
x="422.10938"
|
||||
y="475.49796">Fixed rotation</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15425"
|
||||
transform="translate(37.945736,0.55640055)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="128.19774"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="642.82489"
|
||||
y="485.05771"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="645.93292"
|
||||
y="485.05771"
|
||||
id="tspan868">Free to rotate </tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15410"
|
||||
transform="translate(-62.844503,-37.048683)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-9"
|
||||
width="118.857"
|
||||
height="30.226501"
|
||||
x="481.74194"
|
||||
y="589.08167" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="541.05847"
|
||||
y="608.74957"
|
||||
id="text882"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan880"
|
||||
x="541.05847"
|
||||
y="608.74957">Fixed length</tspan></text>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker15525);stop-color:#000000"
|
||||
id="path15465"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="664.06055"
|
||||
sodipodi:cy="532.3598"
|
||||
sodipodi:rx="5.2781668"
|
||||
sodipodi:ry="30.049931"
|
||||
sodipodi:start="5.8295566"
|
||||
sodipodi:end="1.069372"
|
||||
sodipodi:arc-type="arc"
|
||||
d="m 668.80489,519.19102 a 5.2781668,30.049931 0 0 1 -2.20726,39.51953"
|
||||
sodipodi:open="true" />
|
||||
<path
|
||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker15710);stop-color:#000000;stop-opacity:1"
|
||||
d="m 402.81211,576.75422 40.52402,50.88421 h 45.74428"
|
||||
id="path15641"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker15710-5);stop-color:#000000"
|
||||
d="m 696.38084,575.64134 -39.06872,51.99709 h -64.05166"
|
||||
id="path15641-0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.1 MiB After Width: | Height: | Size: 4.5 MiB |
|
Before Width: | Height: | Size: 231 KiB After Width: | Height: | Size: 1.0 MiB |
@@ -1,22 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
id="svg2337"
|
||||
width="597.79761"
|
||||
height="350.63458"
|
||||
viewBox="0 0 597.79759 350.63458"
|
||||
sodipodi:docname="strut_mounting_step_2.svg"
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
viewBox="0 0 597.79761 350.63457"
|
||||
sodipodi:docname="test_struts_mounting_step_3.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
id="metadata2343">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
@@ -28,38 +28,10 @@
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6">
|
||||
id="defs2341">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15720"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15718" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15710"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15708" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15525"
|
||||
id="marker16796"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
@@ -69,7 +41,7 @@
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15523" />
|
||||
id="path16794" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
@@ -83,63 +55,34 @@
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2321" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mstart"
|
||||
id="Arrow2Mend-6"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2318" />
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2321-0" />
|
||||
</marker>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath839">
|
||||
id="clipPath1">
|
||||
<rect
|
||||
style="fill:none;stroke:#fc0000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20, 20;stop-color:#000000"
|
||||
id="rect841"
|
||||
width="3510.147"
|
||||
height="2058.8555"
|
||||
x="316.42847"
|
||||
y="212.51761" />
|
||||
style="fill:none;stroke:#fc0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stop-color:#000000"
|
||||
id="rect1"
|
||||
width="597.79761"
|
||||
height="350.63458"
|
||||
x="-158.80353"
|
||||
y="-28.943981" />
|
||||
</clipPath>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mstart-7"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2318-7" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker15710-5"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mstart"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#f6f6f6;fill-opacity:1;fill-rule:evenodd;stroke:#f6f6f6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path15708-2" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
@@ -150,152 +93,88 @@
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2536"
|
||||
inkscape:window-height="1371"
|
||||
id="namedview4"
|
||||
inkscape:window-width="2534"
|
||||
inkscape:window-height="1367"
|
||||
id="namedview2339"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2.4193548"
|
||||
inkscape:cx="295.40126"
|
||||
inkscape:cy="165.72404"
|
||||
inkscape:window-x="12"
|
||||
inkscape:window-y="57"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g10"
|
||||
inkscape:zoom="0.8553711"
|
||||
inkscape:cx="702.61901"
|
||||
inkscape:cy="102.29478"
|
||||
inkscape:window-x="11"
|
||||
inkscape:window-y="60"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g16702"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:snap-midpoints="true"
|
||||
inkscape:snap-smooth-nodes="true"
|
||||
inkscape:snap-midpoints="true" />
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Image"
|
||||
id="g10"
|
||||
transform="translate(-252.45786,-421.48303)">
|
||||
id="g2345"
|
||||
transform="translate(158.80353,28.943981)">
|
||||
<image
|
||||
width="3968"
|
||||
height="2976"
|
||||
width="626.25812"
|
||||
height="469.69363"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image12"
|
||||
clip-path="url(#clipPath839)"
|
||||
transform="matrix(0.17030558,0,0,0.17030558,198.56833,385.2901)" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 399.30124,535.17306 V 552.1187"
|
||||
id="path14385" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 700.72622,533.5538 v 20.18416"
|
||||
id="path14387" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend)"
|
||||
d="M 403.17016,543.64588 H 697.04202"
|
||||
id="path14389"
|
||||
sodipodi:nodetypes="cc" />
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAAmABoA5ADQABkBAAEOAA0AEgARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADfChQiKYEBAAAAAACiBusDAAAAAAAAAAAAAP//AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAxAABAKIG6wMAAAAAAAAAAAAA AAAAAAAAAADRCwAAAAAAAPv/AAAAAAAAAAAAAAAAAAAAAKIG6wMAAAAAPQTMAz0EwgM9BMwDogbr AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKIG6wMAAAQA1QZEBKYKFgAkgWRxxDEDEiMSI0Jk0oRS pEKkksdSx2LEosSy4xL/Iv8y/0L/Uv9i/3Lvgu+S46LjMhfTD+Mf8x8DHxMfIx8zH0MfUx9jH3MT gwOTB6Mz0y/jK/MzAz8TPyM7Mz9DP1M/YztzL4Mjk0MDTxNHI0MzU0NHU0djR3NHk0ejQ7NDw2MT YyNjM2NDa1Nnc2ODY5Njo2OzhAOEE4Mzh1ODY4dzg5OHs4fzo1Ojc6OTo9OjA8NTw8PD88MDBFSk JMOU5PQIJQAAAAAAAAAAAABMADsACwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoMicnAAIBEgwUBgCJADhQAw8FCUlNWDM4MERV QUxIWUJSSURfT0ZJTE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAAyALkAECcQJwAAASgCbGQAECcQJxAnECcQJxAnAAAA AAAAAABkarIjAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image2347"
|
||||
x="-165.46684"
|
||||
y="-88.473511"
|
||||
clip-path="url(#clipPath1)"
|
||||
style="stroke-width:0.699852" />
|
||||
<g
|
||||
id="g15415"
|
||||
transform="translate(212.30972,-63.262062)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1"
|
||||
width="104.18006"
|
||||
height="30.226501"
|
||||
x="276.77069"
|
||||
y="674.99902" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="328.85138"
|
||||
y="694.77893"
|
||||
id="text886"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan884"
|
||||
x="328.85138"
|
||||
y="694.77893">Dowel pins</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15420"
|
||||
transform="translate(-11.000736,11.982971)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-8"
|
||||
width="132.26103"
|
||||
height="30.226471"
|
||||
x="356.09085"
|
||||
y="454.01004" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="422.10938"
|
||||
y="475.49796"
|
||||
id="text874"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan872"
|
||||
x="422.10938"
|
||||
y="475.49796">Fixed rotation</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15425"
|
||||
transform="translate(37.945736,0.55640055)">
|
||||
id="g16702"
|
||||
transform="translate(-720.94101,-402.14003)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="128.19774"
|
||||
width="144.15677"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="642.82489"
|
||||
y="485.05771"
|
||||
x="651.1217"
|
||||
y="483.48038"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="645.93286"
|
||||
y="485.05771"
|
||||
id="tspan868">Free to rotate </tspan></text>
|
||||
x="651.1217"
|
||||
y="483.48038"
|
||||
id="tspan868">Cylindrical Nut</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g15410"
|
||||
transform="translate(-62.844503,-37.048683)">
|
||||
id="g16707"
|
||||
transform="translate(-515.41435,-269.20633)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-9"
|
||||
width="118.857"
|
||||
height="30.226501"
|
||||
x="481.74194"
|
||||
y="589.08167" />
|
||||
id="rect855-1-6-4"
|
||||
width="166.7166"
|
||||
height="30.226471"
|
||||
x="362.22742"
|
||||
y="433.30426" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="541.05847"
|
||||
y="608.74957"
|
||||
id="text882"><tspan
|
||||
x="445.32437"
|
||||
y="453.08417"
|
||||
id="text866-6"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan880"
|
||||
x="541.05847"
|
||||
y="608.74957">Fixed length</tspan></text>
|
||||
x="445.32437"
|
||||
y="453.08417"
|
||||
id="tspan868-7">Cylindrical Washer</tspan></text>
|
||||
</g>
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker15525);stop-color:#000000"
|
||||
id="path15465"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="664.06055"
|
||||
sodipodi:cy="532.3598"
|
||||
sodipodi:rx="5.2781668"
|
||||
sodipodi:ry="30.049931"
|
||||
sodipodi:start="5.8295566"
|
||||
sodipodi:end="1.069372"
|
||||
sodipodi:arc-type="arc"
|
||||
d="m 668.80489,519.19102 a 5.2781668,30.049931 0 0 1 -2.20726,39.51953"
|
||||
sodipodi:open="true" />
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
|
||||
d="M 2.2497864,76.673672 H 45.319591 l 27.028953,27.028958"
|
||||
id="path16717" />
|
||||
<path
|
||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker15710);stop-color:#000000;stop-opacity:1"
|
||||
d="m 402.81211,576.75422 40.52402,50.88421 h 45.74428"
|
||||
id="path15641"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#f6f6f6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker15710-5);stop-color:#000000"
|
||||
d="m 696.38084,575.64134 -39.06872,51.99709 h -64.05166"
|
||||
id="path15641-0"
|
||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker16796);stop-color:#000000;stop-opacity:1"
|
||||
d="m 13.529686,179.21116 h 37.607242 l 28.21492,-43.55127"
|
||||
id="path16751"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.5 MiB After Width: | Height: | Size: 4.2 MiB |
|
Before Width: | Height: | Size: 307 KiB After Width: | Height: | Size: 943 KiB |
@@ -1,22 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg2337"
|
||||
width="845.1449"
|
||||
height="384.70599"
|
||||
viewBox="0 0 845.1449 384.70598"
|
||||
sodipodi:docname="strut_mounting_step_3.svg"
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
id="svg3125"
|
||||
width="597.79761"
|
||||
height="350.63458"
|
||||
viewBox="0 0 597.79761 350.63458"
|
||||
sodipodi:docname="test_struts_mounting_step_4.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata
|
||||
id="metadata2343">
|
||||
id="metadata3131">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
@@ -28,21 +28,7 @@
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs2341">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="marker16796"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path16794" />
|
||||
</marker>
|
||||
id="defs3129">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend"
|
||||
@@ -60,12 +46,13 @@
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend-6"
|
||||
id="Arrow2Mend-9"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true">
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
@@ -74,14 +61,14 @@
|
||||
</marker>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath936">
|
||||
id="clipPath1">
|
||||
<rect
|
||||
style="fill:none;stroke:#d95218;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8.00001, 4, 2, 4;stop-color:#000000"
|
||||
id="rect938"
|
||||
width="438.28818"
|
||||
height="199.50671"
|
||||
x="-2.7195865e-06"
|
||||
y="44.074188" />
|
||||
style="fill:none;stroke:#fc0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stop-color:#000000"
|
||||
id="rect1"
|
||||
width="2259.0056"
|
||||
height="1325.0061"
|
||||
x="809.52966"
|
||||
y="125.57224" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
@@ -93,86 +80,92 @@
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2536"
|
||||
inkscape:window-height="1389"
|
||||
id="namedview2339"
|
||||
inkscape:window-width="2534"
|
||||
inkscape:window-height="1367"
|
||||
id="namedview3127"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.7107422"
|
||||
inkscape:cx="340.88299"
|
||||
inkscape:cy="204.22687"
|
||||
inkscape:window-x="12"
|
||||
inkscape:window-y="39"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g2345"
|
||||
inkscape:zoom="1.2096774"
|
||||
inkscape:cx="323.22667"
|
||||
inkscape:cy="254.2"
|
||||
inkscape:window-x="11"
|
||||
inkscape:window-y="60"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g3133"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:snap-midpoints="true"
|
||||
inkscape:snap-smooth-nodes="true" />
|
||||
inkscape:snap-smooth-nodes="true"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Image"
|
||||
id="g2345"
|
||||
transform="translate(203.42837,62.515394)">
|
||||
id="g3133"
|
||||
transform="translate(-532.32465,-52.187553)">
|
||||
<image
|
||||
width="438.28818"
|
||||
height="328.71616"
|
||||
width="3968"
|
||||
height="2976"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,/9j/4ZX2RXhpZgAATU0AKgAAAAgADgEAAAMAAAABD4AAAAEBAAMAAAABC6AAAAECAAMAAAADAAAA 9gEPAAIAAAAHAAAAtgEQAAIAAAAIAAAAvgESAAMAAAABAAAAAAEaAAUAAAABAAAAxgEbAAUAAAAB AAAAzgEoAAMAAAABAAIAAAExAAIAAAAfAAAA1gEyAAIAAAAUAAAA/AITAAMAAAABAAEAAIdpAAQA AAABAAABEKQLAAcAAAAEaXBwAAAAISpIVUFXRUkAAEVNTC1MMjkAAAAASAAAAAEAAABIAAAAAUVN TC1MMjkgMTAuMC4wLjE4NShDNDMyRThSMVAzKQAAAAgACAAIMjAyMTowNDowNyAxNDo1NTo1MAAA LwENAAcAAAAAAAAAAIKaAAUAAAABAAADaoKdAAUAAAABAAAgvIgiAAMAAAABAAIAAIgnAAMAAAAB AMgAAJAAAAcAAAAEMDIxMJADAAIAAAAUAAAgzJAEAAIAAAAUAAAg4JEBAAcAAAAEAQIDAJECAAUA AAABAAAgtJIBAAoAAAABAAADcpICAAUAAAABAAAgxJIDAAoAAAABAAADWpIEAAoAAAABAAADYpIF AAUAAAABAAAgrJIHAAMAAAABAAUAAJIIAAMAAAABAAEAAJIJAAMAAAABABgAAJIKAAUAAAABAAAD SpJ8AAcAAABkAAAf3pJ8AAcAAAAEQQAAAJJ8AAcAAABqAAAgQpJ8AAcAABxWAAADepJ8AAcAAAAI AAAf0JJ8AAcAAAAFAAAf2JKQAAIAAAAHAAAg9JKRAAIAAAAHAAAg/JKSAAIAAAAHAAAhBKAAAAcA AAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAPgKADAAQAAAABAAALoKAFAAQAAAABAAAhDKIX AAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKQBAAMAAAABAAEAAKQCAAMAAAABAAAA AKQDAAMAAAABAAAAAKQEAAUAAAABAAADUqQFAAMAAAABABsAAKQGAAMAAAABAAAAAKQHAAMAAAAB AAAAAKQIAAMAAAABAAAAAKQJAAMAAAABAAAAAKQKAAMAAAABAAAAAKQMAAMAAAABAAAAAAAAAAAA AA9uAAAD6AAAAGQAAABkAAAAAAAAAAEAAAAAAAAACgExLQA7msoAAASP3QAAJxAjKiMqMjAxODEx MDgxNjAxKCgyJycAAgFBAAEBIE4AALgDAABIhyEAIQAG//VVAAAA9kcCZmUAACgoMicnAAIBQQAB ASBOAAC4AwAASIchACEABv/1VQAAAPZHAmZlAAAoKDInJwACAUEAAQEgTgAAuAMAAEaIIQAhAAb/ 9VUAAAD2RwJmZQAAKCgyKSUCAgFAAAEBIE4AAMIDAABEhCEAIQAG//JVAAAA9kcCZmUAACgoMism BAIAQAAAARAnAADaBwAASIkhACEABv/2VQAAAPZHAmZlAAAoKDInJgICAUAAAQEQJwAA1AcAAEaO IQAhAAb/+lUAAQH2RwBkZQAAKCgyJyUEAgFAAAABECcAALYHAABGiyEAIQAG//pVAAEB9kcAZGUA ACgoMiclAgIBQAAAARAnAAC2BwAARo0hACEABv/7VQABAfZHAGRlAAC5kSAANAEhACEAAAEAAAEA AQAAAQAAAQABAAABAQBzAAEAAAAAAMMBdQkpADIsKAAODQAA6AMuACsEzP8ZHBYNDg4RDwkVYn1t GRAPEhIUIRMVFQgNDEWEflUYEBgWDAsQGRUXEw4Tdnt1OxUTERYQDAsMIBsYGjVeY2g6ERw0IRQX Gg0XIx4cRmM1HhYzSC8wISAUGD1AZjdiRyEeH0Bipj4YMCAXdZopLC4hFSUfFBgMESoUDBElEjtA HTVDUkdBIScZFBswIG5lbUUiIicsOyNADx4yRyYgICQcFAoKEjlWXiw6c0wuDhAWGhAMDQ0fRVAt J05BIAwNEh0SDhMXFBYtNBcWFRMLDBQcEw8fMyglSHQgKBUMCwwZGxEOJC4mLEJgJS8TCwsMGxsO Ex4QEh45OBIVDAsKDhkcAAAAAAAAAAAAAAAAQwAmAIEHwgTpAukCAAAnAAEBAQEAAAAAAAAAAAAA AAABAQEBL0sAAAAAKACAD6ALAACAPwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAFAAGAAMAAAAAOkBGTExpQElAS24AAAAAAAAAAAAAAAADfDwAgAB/AIAA PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AEAAMgAAACI////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB0AQAAdAEAAHQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAMAAAAGAAAACgAAAAMAAAAHAAAAMAAAAEAAAAADAAAABwAAADAAAABAAAAAQAAAAMAAAAAF AAAAAQAAAKAAAAB4AAAAnwAAAKAAAAB4AAAAnwAAAAAAAAAABQMAAgAAAHYAdgCAAIAAiQB3AAAA AAEFBmL+mf8X/5YFU/8fAOb9+wUAAQAAAAF3AIkAAAAAAAAAAgECAAAAAAD/AwAAAQAAAAAEAAAA AAAAAAQBAAAAAAAAAAAAAAAHBmH+mP8W/5gFUv8fAOX9/AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAZAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAHAAAADkAAABXAAAAdAAAAJEAAACtAAAA4gAAABQB AABDAQAAcAEAAJgBAADbAQAADgIAADkCAABeAgAAgAIAAJ8CAAC7AgAA1AIAAOwCAAADAwAAHAMA ADMDAABaAwAAewMAAJYDAACwAwAAxwMAANsDAADtAwAA/wMAACUAaBhwAKoAAHULQCRwAAADBwsP ExcbHyMnKy8zNzs/Q0ZKTVFVWF1hZGhscHR4fH+Dh4uOkpWZnKCjpqqtsbS4u7/DxsrO0tfc4ebs 8vj/BQoPFBkgJiwzOT9ESU1SV1xgZWpvdHl9gYWIi4+Slpmcn6Kmqayws7e6vcDExsnM0NLW2dzf 4+Xo7O/y9fj7/+YGcR8AOh9HACceFK0AQQA4AAByKiVapf////9BV0IBAABiCaEAAADSAxUEpgbm AwAAAAA9BwAADQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6A6IG6wOpBuoD AAQAAEwAAAHz42QP7eNoEOtzaxHuk28S1sNsHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAmABoA5ADQABkBAAEOAA0AEgARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADfChQiKYEBAAAAAACiBusDAAAAAAAAAAAAAP//AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAxAABAKIG6wMAAAAAAAAAAAAA AAAAAAAAAADRCwAAAAAAAPv/AAAAAAAAAAAAAAAAAAAAAKIG6wMAAAAAPQTMAz0EwgM9BMwDogbr AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKIG6wMAAAQA1QZEBKYKFgAkgWRxxDEDEiMSI0Jk0oRS pEKkksdSx2LEosSy4xL/Iv8y/0L/Uv9i/3Lvgu+S46LjMhfTD+Mf8x8DHxMfIx8zH0MfUx9jH3MT gwOTB6Mz0y/jK/MzAz8TPyM7Mz9DP1M/YztzL4Mjk0MDTxNHI0MzU0NHU0djR3NHk0ejQ7NDw2MT YyNjM2NDa1Nnc2ODY5Njo2OzhAOEE4Mzh1ODY4dzg5OHs4fzo1Ojc6OTo9OjA8NTw8PD88MDBFSk JMOU5PQIJQAAAAAAAAAAAABMADsACwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoMicnAAIBEgwUBgCJADhQAw8FCUlNWDM4MERV QUxIWUJSSURfT0ZJTE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAAyALkAECcQJwAAASgCbGQAECcQJxAnECcQJxAnAAAA AAAAAABkarIjAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image2347"
|
||||
x="0"
|
||||
y="0"
|
||||
clip-path="url(#clipPath936)"
|
||||
transform="matrix(1.9282859,0,0,1.9282859,-203.42837,-147.50303)"
|
||||
style="stroke-width:0.518595" />
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAABAAEAAQABAAIAAgAEAAMABQAEAAQAAwCUAIcAGQEAARQAEwAEAAgAAgAF AAIABAABAAMAAQABAFMATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADgChAiNUsBAAAAAACtBuYDAAAAAAAAAAAAAP//AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAARAEBAK0G5gMAAAAAAAAAAAAA AAAAAAAAAACvCwAAAAAAAPn/AAAAAAAAAAAAAAAAAAAAAK0G5gMAAAAAPQTMAz0EwgM9BMwDrQbm AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK0G5gMAAAQAywZEBN0KFgBD4QMiQ8KDwqNio1LDIs8y x0LfUtdi03LEIsQy7KLksuTC5DLnguPi6wL/Ev8i/zL/Qv9S/2L/cuOC75LnouOy58Lj0uvy6xLn IuMy60LjYuNyCLMIIwQzC3MHkwejB7MDwwvTA+MXAx8THyMfMx9DH1MfYx9zD4MTkwOjA+MDEwMj BFMDcwKDJBMkQyOjJ/MzEz8jMzMvQytTM2MzcyuDJ5MjoyOzI8Mj00MDTxNHI0szQ0NHU0tzS4NP k0OjYxNjI2NDY1Nro2uzY8NWAEIADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsKCwlAQIBEgwUBgCJADhQAw8FCUlNWDM4MERV QUxIWUJSSURfT0ZJTE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAAyAKwAECcQJwAUASwEVmQAECcQJxAnECcQJxAnAAAA AAAAAABkarIpAAAACQAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image3135"
|
||||
clip-path="url(#clipPath1)"
|
||||
transform="matrix(0.26462865,0,0,0.26462865,318.09991,18.95754)"
|
||||
style="stroke-width:0.583895" />
|
||||
<g
|
||||
id="g16702"
|
||||
transform="translate(-696.49552,-403.56818)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="144.15677"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="651.1217"
|
||||
y="483.48038"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="651.1217"
|
||||
y="483.48038"
|
||||
id="tspan868">Cylindrical Nut</tspan></text>
|
||||
id="g17534"
|
||||
transform="translate(47.432063,-379.73893)">
|
||||
<g
|
||||
id="g17576">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="98.162857"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="628.06873"
|
||||
y="485.18839"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="628.06873"
|
||||
y="485.18839"
|
||||
id="tspan868">Encoder</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
id="g16707"
|
||||
transform="translate(-502.24877,-250.53471)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6-4"
|
||||
width="166.7166"
|
||||
height="30.226471"
|
||||
x="362.22742"
|
||||
y="433.30426" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="445.32437"
|
||||
y="453.08417"
|
||||
id="text866-6"><tspan
|
||||
sodipodi:role="line"
|
||||
x="445.32437"
|
||||
y="453.08417"
|
||||
id="tspan868-7">Cylindrical Washer</tspan></text>
|
||||
id="g17534-3"
|
||||
transform="translate(388.33398,-273.28029)">
|
||||
<g
|
||||
id="g17571">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6-7"
|
||||
width="78.167816"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="618.05255"
|
||||
y="485.08572"
|
||||
id="text866-8"><tspan
|
||||
sodipodi:role="line"
|
||||
x="618.05255"
|
||||
y="485.08572"
|
||||
id="tspan868-7">Ruler</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
|
||||
d="M 26.695276,75.245523 H 69.765081 L 96.794034,102.27448"
|
||||
d="m 724.62891,99.074776 h 43.0698 l 27.02895,27.028964"
|
||||
id="path16717" />
|
||||
<path
|
||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker16796);stop-color:#000000;stop-opacity:1"
|
||||
d="m 26.695261,197.88278 h 37.607242 l 28.21492,-43.55127"
|
||||
id="path16751"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-9)"
|
||||
d="m 967.36798,205.53342 h -43.0698 l -27.02895,-27.02897"
|
||||
id="path16717-9" />
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.2 MiB After Width: | Height: | Size: 5.1 MiB |
|
Before Width: | Height: | Size: 265 KiB After Width: | Height: | Size: 1.2 MiB |
@@ -1,22 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg3125"
|
||||
width="753.4696"
|
||||
height="351.13791"
|
||||
viewBox="0 0 753.46961 351.13791"
|
||||
sodipodi:docname="strut_mounting_step_4.svg"
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
id="svg2"
|
||||
width="597.79761"
|
||||
height="350.63458"
|
||||
viewBox="0 0 597.79761 350.63459"
|
||||
sodipodi:docname="test_struts_mounted_strut.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata
|
||||
id="metadata3131">
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
@@ -28,47 +28,23 @@
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs3129">
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2321" />
|
||||
</marker>
|
||||
<marker
|
||||
style="overflow:visible"
|
||||
id="Arrow2Mend-9"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="scale(-0.6)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2321-0" />
|
||||
</marker>
|
||||
id="defs6">
|
||||
<rect
|
||||
x="309.63422"
|
||||
y="548.29333"
|
||||
width="106.63897"
|
||||
height="45.790771"
|
||||
id="rect844" />
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath19129">
|
||||
id="clipPath1">
|
||||
<rect
|
||||
style="fill:none;stroke:#fc0000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20, 20;stop-color:#000000"
|
||||
id="rect19131"
|
||||
width="2847.2715"
|
||||
height="1326.9081"
|
||||
x="599.83813"
|
||||
y="205.72679" />
|
||||
style="fill:none;stroke:#fc0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stop-color:#000000"
|
||||
id="rect1"
|
||||
width="3052.1848"
|
||||
height="1790.2406"
|
||||
x="476.99777"
|
||||
y="657.82898" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
@@ -80,89 +56,63 @@
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2536"
|
||||
inkscape:window-height="1371"
|
||||
id="namedview3127"
|
||||
inkscape:window-width="2534"
|
||||
inkscape:window-height="1367"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.7107422"
|
||||
inkscape:cx="292.64393"
|
||||
inkscape:cy="218.53064"
|
||||
inkscape:window-x="12"
|
||||
inkscape:window-y="57"
|
||||
inkscape:zoom="1.2096774"
|
||||
inkscape:cx="367.04"
|
||||
inkscape:cy="322.81334"
|
||||
inkscape:window-x="11"
|
||||
inkscape:window-y="60"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g3133"
|
||||
inkscape:current-layer="g10"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:snap-midpoints="true"
|
||||
inkscape:snap-smooth-nodes="true" />
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Image"
|
||||
id="g3133"
|
||||
transform="translate(-476.83427,-73.398743)">
|
||||
id="g10"
|
||||
transform="translate(-306.94861,-596.27136)">
|
||||
<image
|
||||
width="3968"
|
||||
height="2976"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAABAAEAAQABAAIAAgAEAAMABQAEAAQAAwCUAIcAGQEAARQAEwAEAAgAAgAF AAIABAABAAMAAQABAFMATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADgChAiNUsBAAAAAACtBuYDAAAAAAAAAAAAAP//AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAARAEBAK0G5gMAAAAAAAAAAAAA AAAAAAAAAACvCwAAAAAAAPn/AAAAAAAAAAAAAAAAAAAAAK0G5gMAAAAAPQTMAz0EwgM9BMwDrQbm AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK0G5gMAAAQAywZEBN0KFgBD4QMiQ8KDwqNio1LDIs8y x0LfUtdi03LEIsQy7KLksuTC5DLnguPi6wL/Ev8i/zL/Qv9S/2L/cuOC75LnouOy58Lj0uvy6xLn IuMy60LjYuNyCLMIIwQzC3MHkwejB7MDwwvTA+MXAx8THyMfMx9DH1MfYx9zD4MTkwOjA+MDEwMj BFMDcwKDJBMkQyOjJ/MzEz8jMzMvQytTM2MzcyuDJ5MjoyOzI8Mj00MDTxNHI0szQ0NHU0tzS4NP k0OjYxNjI2NDY1Nro2uzY8NWAEIADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsKCwlAQIBEgwUBgCJADhQAw8FCUlNWDM4MERV QUxIWUJSSURfT0ZJTE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAAyAKwAECcQJwAUASwEVmQAECcQJxAnECcQJxAnAAAA AAAAAABkarIpAAAACQAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image3135"
|
||||
clip-path="url(#clipPath19129)"
|
||||
transform="matrix(0.26462865,0,0,0.26462865,318.09991,18.95754)"
|
||||
style="stroke-width:0.583895" />
|
||||
<g
|
||||
id="g17534"
|
||||
transform="translate(47.432063,-379.73893)">
|
||||
<g
|
||||
id="g17576">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="98.162857"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="628.06873"
|
||||
y="485.18839"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="628.06873"
|
||||
y="485.18839"
|
||||
id="tspan868">Encoder</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
id="g17534-3"
|
||||
transform="translate(388.33398,-273.28029)">
|
||||
<g
|
||||
id="g17571">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6-7"
|
||||
width="78.167816"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="618.05255"
|
||||
y="485.08572"
|
||||
id="text866-8"><tspan
|
||||
sodipodi:role="line"
|
||||
x="618.05255"
|
||||
y="485.08572"
|
||||
id="tspan868-7">Ruler</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
xlink:href="data:image/jpeg;base64,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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAALine truncated
|
||||
id="image12"
|
||||
clip-path="url(#clipPath1)"
|
||||
transform="matrix(0.19585892,0,0,0.19585892,213.52434,467.42969)" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
|
||||
d="m 724.62891,99.074776 h 43.0698 l 27.02895,27.028964"
|
||||
id="path16717" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-9)"
|
||||
d="m 967.36798,205.53342 h -43.0698 l -27.02895,-27.02897"
|
||||
id="path16717-9" />
|
||||
style="fill:none;fill-opacity:1;stroke:#fc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8, 4, 2, 4;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 319.31683,778.50296 896.83366,757.97381"
|
||||
id="path837"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
id="text842"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect844)" />
|
||||
<g
|
||||
id="g16702"
|
||||
transform="translate(-251.9398,227.89756)">
|
||||
<rect
|
||||
style="fill:#000000;fill-opacity:0.5;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
|
||||
id="rect855-1-6"
|
||||
width="164.15916"
|
||||
height="30.226471"
|
||||
x="579.034"
|
||||
y="463.70047" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff"
|
||||
x="660.99225"
|
||||
y="483.48038"
|
||||
id="text866"><tspan
|
||||
sodipodi:role="line"
|
||||
x="660.99225"
|
||||
y="483.48038"
|
||||
id="tspan868">Ensured Coaxiality</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.1 MiB After Width: | Height: | Size: 5.3 MiB |
@@ -104,13 +104,23 @@ To integrate:
|
||||
- [X] [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-apa300ml/test-bench-apa300ml.org][test-bench-apa300ml]]
|
||||
- [X] Dynamical measurements (Section 5)
|
||||
- [X] Simscape model (Section 6)
|
||||
- [ ] Check what are the used Matlab functions
|
||||
- [X] Check what are the used Matlab functions
|
||||
- [X] check [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-apa300ml/test-bench-apa300ml.org::*Compare with the FEM/Simscape Model][Compare with the FEM/Simscape Model]]
|
||||
*no, it is only for the APA and not the strut*
|
||||
- [X] Check [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-apa300ml/test-bench-apa300ml.org::*New Measurements - IFF Root Locus][New Measurements - IFF Root Locus]]
|
||||
*no, it is only for the APA and not the strut*
|
||||
|
||||
** TODO [#B] Make the simscape model work
|
||||
** TODO [#A] Rework mounting procedure section
|
||||
|
||||
- [X] Use smaller images, maybe one subfigure for all the steps
|
||||
- [ ] Explain clearly the mounting goals (coaxiality, etc.)
|
||||
|
||||
** TODO [#B] Rework flexible mode measurements
|
||||
|
||||
- [ ] Use smaller images, one subfigure for all measurements
|
||||
|
||||
** DONE [#B] Make the simscape model work
|
||||
CLOSED: [2024-03-25 Mon 15:09]
|
||||
|
||||
* Introduction :ignore:
|
||||
|
||||
@@ -146,7 +156,7 @@ The final goal of the work presented in this document is to have an accurate Sim
|
||||
|--------------------------------------------+----------------------------------|
|
||||
| Section ref:sec:test_struts_flexible_modes | =test_struts_1_flexible_modes.m= |
|
||||
| Section ref:sec:test_struts_dynamical_meas | =test_struts_2_dynamical_meas.m= |
|
||||
| Section ref:sec:test_struts_mounting | =test_struts_3_simscape_model.m= |
|
||||
| Section ref:sec:test_struts_simscape | =test_struts_3_simscape_model.m= |
|
||||
|
||||
* Mounting Procedure
|
||||
<<sec:test_struts_mounting>>
|
||||
@@ -158,76 +168,104 @@ This is very important in order to not loose any stroke when the struts will be
|
||||
|
||||
A CAD view of the mounting bench is shown in Figure ref:fig:test_struts_mounting_bench_first_concept.
|
||||
|
||||
- [ ] Add some notes to the figure
|
||||
|
||||
#+name: fig:test_struts_mounting_bench_first_concept
|
||||
#+caption: CAD view of the mounting bench
|
||||
#+attr_latex: :width \linewidth
|
||||
#+attr_latex: :width 0.6\linewidth
|
||||
[[file:figs/test_struts_mounting_bench_first_concept.png]]
|
||||
|
||||
The main part of the bench is here to ensure both the correct strut length and strut coaxiality as shown in Figure ref:fig:test_struts_mounting_step_0.
|
||||
|
||||
#+name: fig:test_struts_mounting_step_0
|
||||
#+caption: Useful features of the main mounting element
|
||||
#+attr_latex: :width \linewidth
|
||||
#+name: fig:test_struts_mounting_base_part
|
||||
#+caption: Caption..., add foot note with Faro arm
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_0}Useful features of the main mounting element}
|
||||
#+attr_latex: :options {0.56\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :height 4.5cm
|
||||
[[file:figs/test_struts_mounting_step_0.jpg]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_check_dimensions_bench}Dimensional check}
|
||||
#+attr_latex: :options {0.43\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :height 4.5cm
|
||||
[[file:figs/test_struts_check_dimensions_bench.jpg]]
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
The tight tolerances of this element has been verified as shown in Figure ref:fig:test_struts_mounting_bench_first_concept and were found to comply with the requirements.
|
||||
The tight tolerances of this element has been verified as shown in Figure ref:fig:test_struts_check_dimensions_bench and were found to comply with the requirements.
|
||||
|
||||
#+name: fig:test_struts_mounting_bench_first_concept
|
||||
#+caption: Dimensional verifications of the mounting bench tolerances
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/check_dimensions_bench.jpg]]
|
||||
|
||||
The flexible joints are rigidly fixed to cylindrical tools shown in Figure ref:fig:cylindrical_mounting_part which are then mounted on the mounting tool shown in Figure ref:fig:test_struts_mounting_step_0.
|
||||
The flexible joints are rigidly fixed to cylindrical tools shown in Figures ref:fig:test_struts_cylindrical_mounting_part_top and ref:fig:test_struts_cylindrical_mounting_part_bot which are then mounted on the mounting tool shown in Figure ref:fig:test_struts_mounting_step_0.
|
||||
This cylindrical tool is here to protect the flexible joints when tightening the screws and therefore applying large torque.
|
||||
|
||||
#+name: fig:cylindrical_mounting_part
|
||||
#+caption: Cylindrical mounting elements
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/cylindrical_mounting_part.jpg]]
|
||||
|
||||
** Mounting Procedure
|
||||
|
||||
The mounting procedure is as follows:
|
||||
1. Screw flexible joints inside the cylindrical interface element shown in Figure ref:fig:cylindrical_mounting_part (Figure ref:fig:test_struts_mounting_step_1)
|
||||
1. Screw flexible joints inside the cylindrical interface element shown in Figure ref:fig:test_struts_cylindrical_mounting
|
||||
2. Fix the two interface elements. One of the two should be clamped, the other one should have its axial rotation free.
|
||||
Visually align the clamped one horizontally. (Figure ref:fig:test_struts_mounting_step_2)
|
||||
3. Put cylindrical washers, APA and interface pieces on top of the flexible joints (Figure ref:fig:test_struts_mounting_step_3)
|
||||
Visually align the clamped one horizontally. (Figure ref:fig:test_struts_mounting_step_1)
|
||||
3. Put cylindrical washers, APA and interface pieces on top of the flexible joints (Figure ref:fig:test_struts_mounting_step_2)
|
||||
4. Put the 4 screws just in contact such that everything is correctly positioned and such that the "free" flexible joint is correctly oriented
|
||||
5. Put the 8 lateral screws in contact
|
||||
6. Tighten the 4 screws to fix the APA on the two flexible joints (using a torque screwdriver)
|
||||
7. Remove the 4 laterals screws
|
||||
8. (optional) Put the APA horizontally and fix the encoder and align it to maximize the contrast (Figure ref:fig:test_struts_mounting_step_4)
|
||||
8. (optional) Put the APA horizontally and fix the encoder and align it to maximize the contrast (Figure ref:fig:test_struts_mounting_step_3)
|
||||
9. Disassemble to have an properly mounted strut (Figure ref:fig:test_struts_mounting_step_4) for which the coaxiality between the two flexible joint's interfaces is good
|
||||
|
||||
#+name: fig:test_struts_mounting_step_1
|
||||
#+caption: Step 1 - Flexible joints fixed on the cylindrical interface elements
|
||||
#+attr_latex: :width 0.5\linewidth
|
||||
#+name: fig:test_struts_cylindrical_mounting
|
||||
#+caption: Preparation of the flexible joints by fixing them in their cylindrical interface
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_cylindrical_mounting_part_top}Cylindral Interface (Top)}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :height 4.5cm
|
||||
[[file:figs/test_struts_cylindrical_mounting_part_top.jpg]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_cylindrical_mounting_part_bot}Cylindrlcal Interface (Bottom)}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :height 4.5cm
|
||||
[[file:figs/test_struts_cylindrical_mounting_part_bot.jpg]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_joints}Mounted flexible joints}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :height 4.5cm
|
||||
[[file:figs/test_struts_mounting_joints.jpg]]
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
#+name: fig:test_struts_mounting_steps
|
||||
#+caption: Steps for mounting the struts.
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_1}Step 1}
|
||||
#+attr_latex: :options {0.5\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.99\linewidth
|
||||
[[file:figs/test_struts_mounting_step_1.jpg]]
|
||||
|
||||
#+name: fig:test_struts_mounting_step_2
|
||||
#+caption: Step 2 - Cylindrical elements fixed on the bench
|
||||
#+attr_latex: :width \linewidth
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_2}Step 2}
|
||||
#+attr_latex: :options {0.5\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.99\linewidth
|
||||
[[file:figs/test_struts_mounting_step_2.jpg]]
|
||||
|
||||
#+name: fig:test_struts_mounting_step_3
|
||||
#+caption: Step 3 - Mount the nuts, washers and APA
|
||||
#+attr_latex: :width \linewidth
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_3}Step 3}
|
||||
#+attr_latex: :options {0.5\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.99\linewidth
|
||||
[[file:figs/test_struts_mounting_step_3.jpg]]
|
||||
|
||||
#+name: fig:test_struts_mounting_step_4
|
||||
#+caption: Last step - Align the encoder on the strut
|
||||
#+attr_latex: :width \linewidth
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_4}Step 4}
|
||||
#+attr_latex: :options {0.5\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.99\linewidth
|
||||
[[file:figs/test_struts_mounting_step_4.jpg]]
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
** Mounted Struts
|
||||
|
||||
After removing the strut from the mounting bench, we obtain a strut with ensured coaxiality between the two flexible joint's interfaces (Figure ref:fig:test_struts_mounted_strut).
|
||||
|
||||
#+name: fig:test_struts_mounted_strut
|
||||
#+caption: Mounted Strut with ensured coaxiality
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/test_struts_mounted_strut.jpg]]
|
||||
|
||||
* Spurious resonances
|
||||
* Measurement of flexible modes
|
||||
:PROPERTIES:
|
||||
:header-args:matlab+: :tangle matlab/test_struts_1_flexible_modes.m
|
||||
:END:
|
||||
@@ -244,9 +282,27 @@ From a Finite Element Model of the struts, it have been found that three main re
|
||||
- Mode in Z-torsion at 400Hz
|
||||
|
||||
#+name: fig:test_struts_mode_shapes
|
||||
#+caption: Spurious resonances of the struts estimated from a Finite Element Model. a) X-bending mode at 189Hz. b) Y-bending mode at 285Hz. c) Z-torsion mode at 400Hz
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/test_struts_mode_shapes.png]]
|
||||
#+caption: Spurious resonances of the struts estimated from a Finite Element Model
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mode_shapes_3}X-bending mode (189Hz)}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_mode_shapes_1.png]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mode_shapes_3}Y-bending mode (285Hz)}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_mode_shapes_2.png]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_mode_shapes_3}Z-torsion mode (400Hz)}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_mode_shapes_3.png]]
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
** Matlab Init :noexport:ignore:
|
||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||||
@@ -271,38 +327,37 @@ From a Finite Element Model of the struts, it have been found that three main re
|
||||
|
||||
** Measurement Setup
|
||||
|
||||
A Laser vibrometer is measuring the difference of motion between two points (Figure ref:fig:test_struts_meas_spur_res_struts_1_enc).
|
||||
The APA is excited with an instrumented hammer and the transfer function from the hammer to the measured rotation is computed.
|
||||
A Laser vibrometer is measuring the difference of motion between two beam path (red points in Figure ref:fig:test_struts_meas_modes).
|
||||
The strut is excited with an instrumented hammer and the transfer function from the hammer to the measured rotation is computed.
|
||||
|
||||
#+begin_note
|
||||
The instrumentation used are:
|
||||
- Laser Doppler Vibrometer Polytec OFV512
|
||||
- Instrumented hammer
|
||||
#+end_note
|
||||
The "X-bending" mode is measured as shown in Figure ref:fig:test_struts_meas_x_bending.
|
||||
The "Y-bending" mode is measured as shown in Figure ref:fig:test_struts_meas_y_bending.
|
||||
Finally, the "Z-torsion" is measured as shown in Figure ref:fig:test_struts_meas_z_torsion.
|
||||
|
||||
The "X-bending" mode is measured as shown in Figure ref:fig:test_struts_meas_spur_res_struts_1_enc.
|
||||
The "Y-bending" mode is measured as shown in Figure ref:fig:test_struts_meas_spur_res_struts_2 with the encoder and in Figure ref:fig:test_struts_meas_spur_res_struts_2_encoder with the encoder.
|
||||
Finally, the "Z-torsion" is measured as shown in Figure ref:fig:test_struts_meas_spur_res_struts_3.
|
||||
This is done with and without the encoder fixed to the strut.
|
||||
|
||||
#+name: fig:test_struts_meas_spur_res_struts_1_enc
|
||||
#+caption: Measurement setup for the X-Bending measurement (with the encoder)
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/test_struts_meas_spur_res_struts_1_enc.jpg]]
|
||||
|
||||
#+name: fig:test_struts_meas_spur_res_struts_2
|
||||
#+caption: Measurement setup for the Y-Bending measurement
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/test_struts_meas_spur_res_struts_2.jpg]]
|
||||
|
||||
#+name: fig:test_struts_meas_spur_res_struts_2_encoder
|
||||
#+caption: Measurement setup for the Y-Bending measurement (with the encoder)
|
||||
#+attr_latex: :width \linewidth
|
||||
[[file:figs/test_struts_meas_spur_res_struts_2_encoder.jpg]]
|
||||
|
||||
#+name: fig:test_struts_meas_spur_res_struts_3
|
||||
#+caption: Measurement setup for the Z-Torsion measurement
|
||||
#+attr_latex: :width 0.8\linewidth
|
||||
[[file:figs/test_struts_meas_spur_res_struts_3.jpg]]
|
||||
#+name: fig:test_struts_meas_modes
|
||||
#+caption: Measurement of strut flexible modes
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_meas_x_bending}X-bending mode}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_meas_x_bending.jpg]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_meas_y_bending}Y-bending mode}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_meas_y_bending.jpg]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:test_struts_meas_z_torsion}Z-torsion mode}
|
||||
#+attr_latex: :options {0.33\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.9\linewidth
|
||||
[[file:figs/test_struts_meas_z_torsion.jpg]]
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
** Without Encoder
|
||||
When the encoder is not fixed to the strut, the obtained FRF are shown in Figure ref:fig:test_struts_spur_res_frf.
|
||||
@@ -381,7 +436,7 @@ exportFig('figs/test_struts_spur_res_frf_enc.pdf', 'width', 'wide', 'height', 'n
|
||||
#+RESULTS:
|
||||
[[file:figs/test_struts_spur_res_frf_enc.png]]
|
||||
|
||||
** Conclusion
|
||||
** Conclusion :ignore:
|
||||
|
||||
Table ref:tab:test_struts_spur_mode_freqs summarizes the measured resonance frequencies as well as the computed ones using the Finite Element Model.
|
||||
|
||||
@@ -393,7 +448,7 @@ From the values in Table ref:tab:test_struts_spur_mode_freqs, it is shown that:
|
||||
|
||||
#+name: tab:test_struts_spur_mode_freqs
|
||||
#+caption: Measured frequency of the strut spurious modes
|
||||
#+attr_latex: :environment tabularx :width 0.45\linewidth :align cccc
|
||||
#+attr_latex: :environment tabularx :width 0.7\linewidth :align Xccc
|
||||
#+attr_latex: :center t :booktabs t :float t
|
||||
| *Mode* | *Struts (FEM)* | *Struts (exp)* | *Plates (exp)* |
|
||||
|-----------+----------------+----------------+----------------|
|
||||
@@ -459,16 +514,13 @@ First, only one strut is measured in details (Section ref:ssec:test_struts_meas_
|
||||
** Measurement on Strut 1
|
||||
<<ssec:test_struts_meas_strut_1>>
|
||||
*** Introduction :ignore:
|
||||
Measurements are first performed on one of the strut that contains:
|
||||
- the Amplified Piezoelectric Actuator (APA) number 1
|
||||
- flexible joints 1 and 2
|
||||
Measurements are first performed on one of the strut.
|
||||
|
||||
In Section ref:sec:meas_strut_1_no_encoder, the dynamics of the strut is measured without the encoder attached to it.
|
||||
Then in Section ref:sec:meas_strut_1_encoder, the encoder is attached to the struts, and the dynamic is identified.
|
||||
|
||||
*** Without Encoder
|
||||
<<sec:meas_strut_1_no_encoder>>
|
||||
**** FRF Identification - Setup
|
||||
Similarly to what was done for the identification of the APA, the identification is performed in three steps:
|
||||
1. White noise excitation with small amplitude.
|
||||
This is used to determine the main resonance of the system.
|
||||
@@ -480,11 +532,11 @@ Similarly to what was done for the identification of the APA, the identification
|
||||
Then, the result of the second identification is used between 10Hz and 350Hz and the result of the third identification if used between 350Hz and 2kHz.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Sampling frequency/time
|
||||
%% Parameters for Frequency Analysis
|
||||
Ts = 1e-4; % Sampling Time [s]
|
||||
Nfft = floor(1/Ts);
|
||||
win = hanning(Nfft);
|
||||
Noverlap = floor(Nfft/2);
|
||||
Nfft = floor(1/Ts); % Number of points for the FFT computation
|
||||
win = hanning(Nfft); % Hanning window
|
||||
Noverlap = floor(Nfft/2); % Overlap between frequency analysis
|
||||
#+end_src
|
||||
|
||||
#+begin_src matlab
|
||||
@@ -497,10 +549,9 @@ leg_noise_hf = load('frf_data_leg_1_noise_hf.mat', 'u', 'Vs', 'de', 'da');
|
||||
%% We get the frequency vector that will be the same for all the frequency domain analysis.
|
||||
[~, f] = tfestimate(leg_sweep.u, leg_sweep.de, win, Noverlap, Nfft, 1/Ts);
|
||||
i_lf = f <= 350; % Indices used for the low frequency
|
||||
i_hf = f > 350; % Indices used for the low frequency
|
||||
i_hf = f > 350; % Indices used for the high frequency
|
||||
#+end_src
|
||||
|
||||
**** FRF Identification - Interferometer
|
||||
In this section, the dynamics from the excitation voltage $u$ to the interferometer $d_a$ is identified.
|
||||
The transfer function from $u$ to the interferometer measured displacement $d_a$ is estimated and shown in Figure ref:fig:strut_1_frf_dvf_plant_tf.
|
||||
#+begin_src matlab
|
||||
@@ -548,7 +599,6 @@ exportFig('figs/strut_1_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'
|
||||
#+RESULTS:
|
||||
[[file:figs/strut_1_frf_dvf_plant_tf.png]]
|
||||
|
||||
**** FRF Identification - IFF
|
||||
In this section, the dynamics from $u$ to $V_s$ is identified.
|
||||
Then the FRF are estimated and shown in Figure ref:fig:strut_1_frf_iff_plant_tf
|
||||
#+begin_src matlab
|
||||
@@ -598,19 +648,15 @@ exportFig('figs/strut_1_frf_iff_plant_tf.pdf', 'width', 'wide', 'height', 'tall'
|
||||
|
||||
*** With Encoder
|
||||
<<sec:meas_strut_1_encoder>>
|
||||
**** Introduction :ignore:
|
||||
Now the encoder is fixed to the strut and the identification is performed.
|
||||
|
||||
**** Measurement Data
|
||||
The measurements are loaded.
|
||||
#+begin_src matlab
|
||||
%% Load data
|
||||
leg_enc_sweep = load('frf_data_leg_coder_1_noise.mat', 'u', 'Vs', 'de', 'da');
|
||||
leg_enc_noise_hf = load('frf_data_leg_coder_1_noise_hf.mat', 'u', 'Vs', 'de', 'da');
|
||||
#+end_src
|
||||
|
||||
**** FRF Identification - Interferometer
|
||||
In this section, the dynamics from $u$ to $d_a$ is identified.
|
||||
The dynamics from $u$ to $d_a$ is identified.
|
||||
#+begin_src matlab
|
||||
%% Compute FRF function from u to da
|
||||
[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.da, win, Noverlap, Nfft, 1/Ts);
|
||||
@@ -660,9 +706,6 @@ exportFig('figs/strut_leg_compare_int_frf.pdf', 'width', 'wide', 'height', 'tall
|
||||
#+RESULTS:
|
||||
[[file:figs/strut_leg_compare_int_frf.png]]
|
||||
|
||||
**** FRF Identification - Encoder
|
||||
In this section, the dynamics from $u$ to $d_e$ (encoder) is identified.
|
||||
|
||||
The FRF from $u$ to the encoder measured displacement $d_e$ is computed and shown in Figure ref:fig:strut_1_enc_frf_dvf_plant_tf.
|
||||
#+begin_src matlab
|
||||
%% Compute FRF function from u to da
|
||||
@@ -710,7 +753,6 @@ exportFig('figs/strut_1_enc_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 't
|
||||
[[file:figs/strut_1_enc_frf_dvf_plant_tf.png]]
|
||||
|
||||
The transfer functions from $u$ to $d_e$ (encoder) and to $d_a$ (interferometer) are compared in Figure ref:fig:strut_1_comp_enc_int.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||
@@ -754,7 +796,6 @@ The dynamics from the excitation voltage $u$ to the measured displacement by the
|
||||
It will be further investigated why the two dynamics as so different and what are causing all these resonances.
|
||||
#+end_important
|
||||
|
||||
**** APA Resonances Frequency
|
||||
As shown in Figure ref:fig:strut_1_spurious_resonances, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
@@ -794,8 +835,7 @@ They are very close to what was estimated using a finite element model of the st
|
||||
The resonances seen by the encoder in Figure ref:fig:strut_1_spurious_resonances are indeed corresponding to the modes of the strut as shown in Figure ref:fig:test_struts_mode_shapes.
|
||||
#+end_important
|
||||
|
||||
**** FRF Identification - Force Sensor
|
||||
In this section, the dynamics from $u$ to $V_s$ is identified.
|
||||
Let's now compare the IFF plants (dynamics from $u$ to $V_s$) whether the encoders are fixed to the APA or not (Figure ref:fig:strut_1_frf_iff_comp_enc).
|
||||
|
||||
#+begin_src matlab
|
||||
%% Compute FRF function from u to da
|
||||
@@ -806,7 +846,6 @@ In this section, the dynamics from $u$ to $V_s$ is identified.
|
||||
iff_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)];
|
||||
#+end_src
|
||||
|
||||
Let's now compare the IFF plants whether the encoders are fixed to the APA or not (Figure ref:fig:strut_1_frf_iff_comp_enc).
|
||||
#+begin_src matlab :exports none
|
||||
%% Compare the IFF plant with and without the encoders
|
||||
figure;
|
||||
@@ -851,8 +890,6 @@ The transfer function from the excitation voltage $u$ to the generated voltage $
|
||||
This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts.
|
||||
#+end_important
|
||||
|
||||
**** Non-Minimum phase zero?
|
||||
|
||||
In order to determine if the complex conjugate zero of Figure ref:fig:strut_1_enc_frf_iff_plant_tf is minimum phase or non-minimum phase, longer measurements are performed.
|
||||
|
||||
#+begin_src matlab
|
||||
@@ -902,7 +939,7 @@ xlim([38, 45]);
|
||||
*** Introduction :ignore:
|
||||
Now all struts are measured using the same procedure and test bench as in Section ref:sec:meas_strut_1.
|
||||
|
||||
*** FRF Identification - Setup
|
||||
*** FRF Identification
|
||||
The identification of the struts dynamics is performed in two steps:
|
||||
1. The excitation signal is a white noise with small amplitude.
|
||||
This is used to estimate the low frequency dynamics.
|
||||
@@ -916,7 +953,6 @@ Here are the leg numbers that have been measured.
|
||||
strut_nums = [1 2 3 4 5];
|
||||
#+end_src
|
||||
|
||||
The data are loaded for both the first and second identification:
|
||||
#+begin_src matlab
|
||||
%% First identification (low frequency noise)
|
||||
leg_noise = {};
|
||||
@@ -938,7 +974,6 @@ win = hanning(Nfft);
|
||||
Noverlap = floor(Nfft/2);
|
||||
#+end_src
|
||||
|
||||
We get the frequency vector that will be the same for all the frequency domain analysis.
|
||||
#+begin_src matlab
|
||||
% Only used to have the frequency vector "f"
|
||||
[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts);
|
||||
@@ -946,10 +981,9 @@ i_lf = f <= 350;
|
||||
i_hf = f > 350;
|
||||
#+end_src
|
||||
|
||||
*** FRF Identification - Encoder
|
||||
In this section, the dynamics from $u$ to $d_e$ (encoder) is identified.
|
||||
The transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed.
|
||||
The obtained transfer functions are shown in Figure ref:fig:struts_frf_dvf_plant_tf.
|
||||
|
||||
Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed:
|
||||
#+begin_src matlab
|
||||
%% Transfer function estimation
|
||||
enc_frf = zeros(length(f), length(strut_nums));
|
||||
@@ -961,7 +995,6 @@ for i = 1:length(strut_nums)
|
||||
end
|
||||
#+end_src
|
||||
|
||||
The obtained transfer functions are shown in Figure ref:fig:struts_frf_dvf_plant_tf.
|
||||
#+begin_src matlab :exports none
|
||||
%% Bode plot of the FRF from u to de
|
||||
figure;
|
||||
@@ -1012,11 +1045,9 @@ Moreover, the location or even the presence of complex conjugate zeros is changi
|
||||
All of this will be explained in Section ref:sec:simscape_bench_struts thanks to the Simscape model.
|
||||
#+end_important
|
||||
|
||||
*** FRF Identification - Interferometer
|
||||
In this section, the dynamics from $u$ to $d_a$ (interferometer) is identified.
|
||||
|
||||
Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the Attocube is computed for all the struts and shown in Figure ref:fig:struts_frf_int_plant_tf.
|
||||
All the struts are giving very similar FRF.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Transfer function estimation
|
||||
int_frf = zeros(length(f), length(strut_nums));
|
||||
@@ -1069,7 +1100,6 @@ exportFig('figs/struts_frf_int_plant_tf.pdf', 'width', 'wide', 'height', 'tall')
|
||||
#+RESULTS:
|
||||
[[file:figs/struts_frf_int_plant_tf.png]]
|
||||
|
||||
*** FRF Identification - Force Sensor
|
||||
In this section, the dynamics from $u$ to $V_s$ is identified.
|
||||
Then the FRF are estimated and shown in Figure ref:fig:struts_frf_iff_plant_tf.
|
||||
They are also shown all to be very similar.
|
||||
@@ -1227,6 +1257,8 @@ save('./mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_n
|
||||
|
||||
** TODO Comparison of all the (re-aligned) Struts
|
||||
<<sec:test_struts_meas_all_aligned_struts>>
|
||||
- [ ] Should this be included here?
|
||||
|
||||
*** Introduction :ignore:
|
||||
The struts are re-aligned and measured using the same test bench.
|
||||
|
||||
@@ -1415,6 +1447,8 @@ Having the struts well aligned does not change significantly the obtained dynami
|
||||
The measured FRF are now saved for further use.
|
||||
|
||||
** TODO Noise measurement :noexport:
|
||||
- [ ] Is it interesting and should this be included here?
|
||||
|
||||
#+begin_src matlab
|
||||
%% Nothing connected to the actuator stacks
|
||||
open_circuit = load('frf_struts_align_3_huddle_open_circuit.mat', 't', 'Vs', 'de');
|
||||
@@ -1478,6 +1512,7 @@ legend('location', 'northeast');
|
||||
xlim([1, 5e3])
|
||||
#+end_src
|
||||
|
||||
** Conclusion :ignore:
|
||||
* Simscape Model
|
||||
:PROPERTIES:
|
||||
:header-args:matlab+: :tangle matlab/test_struts_3_simscape_model.m
|
||||
@@ -1489,7 +1524,7 @@ However, now the full strut is put instead of only the APA (see Figure ref:fig:t
|
||||
|
||||
#+name: fig:test_struts_simscape_model
|
||||
#+caption: Screenshot of the Simscape model of the strut fixed to the bench
|
||||
#+attr_latex: :width \linewidth
|
||||
#+attr_latex: :width 0.7\linewidth
|
||||
[[file:figs/test_struts_simscape_model.png]]
|
||||
|
||||
This Simscape model is used to:
|
||||
@@ -2637,16 +2672,7 @@ exportFig('figs/effect_enc_bending_damp.pdf', 'width', 'wide', 'height', 'tall')
|
||||
#+RESULTS:
|
||||
[[file:figs/effect_enc_bending_damp.png]]
|
||||
|
||||
#+begin_important
|
||||
Adding damping in bending for the flexible joints could be a nice way to reduce the effects of the spurious resonances of the struts.
|
||||
#+end_important
|
||||
|
||||
#+begin_question
|
||||
How to effectively add damping to the flexible joints?
|
||||
|
||||
One idea would be to introduce a sheet of damping material inside the flexible joint.
|
||||
Not sure is would be effect though.
|
||||
#+end_question
|
||||
** Conclusion :ignore:
|
||||
|
||||
* Conclusion
|
||||
<<sec:test_struts_conclusion>>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
% Created 2024-03-25 Mon 10:54
|
||||
% Created 2024-03-25 Mon 16:32
|
||||
% Intended LaTeX compiler: pdflatex
|
||||
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
||||
|
||||
@@ -62,7 +62,7 @@ The final goal of the work presented in this document is to have an accurate Sim
|
||||
\midrule
|
||||
Section \ref{sec:test_struts_flexible_modes} & \texttt{test\_struts\_1\_flexible\_modes.m}\\
|
||||
Section \ref{sec:test_struts_dynamical_meas} & \texttt{test\_struts\_2\_dynamical\_meas.m}\\
|
||||
Section \ref{sec:test_struts_mounting} & \texttt{test\_struts\_3\_simscape\_model.m}\\
|
||||
Section \ref{sec:test_struts_simscape} & \texttt{test\_struts\_3\_simscape\_model.m}\\
|
||||
\bottomrule
|
||||
\end{tabularx}
|
||||
\end{table}
|
||||
@@ -75,84 +75,104 @@ This is very important in order to not loose any stroke when the struts will be
|
||||
|
||||
A CAD view of the mounting bench is shown in Figure \ref{fig:test_struts_mounting_bench_first_concept}.
|
||||
|
||||
\begin{itemize}
|
||||
\item[{$\square$}] Add some notes to the figure
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounting_bench_first_concept.png}
|
||||
\includegraphics[scale=1,width=0.6\linewidth]{figs/test_struts_mounting_bench_first_concept.png}
|
||||
\caption{\label{fig:test_struts_mounting_bench_first_concept}CAD view of the mounting bench}
|
||||
\end{figure}
|
||||
|
||||
The main part of the bench is here to ensure both the correct strut length and strut coaxiality as shown in Figure \ref{fig:test_struts_mounting_step_0}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounting_step_0.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_step_0}Useful features of the main mounting element}
|
||||
\begin{figure}
|
||||
\begin{subfigure}{0.56\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,height=4.5cm]{figs/test_struts_mounting_step_0.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_step_0}Useful features of the main mounting element}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.43\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,height=4.5cm]{figs/test_struts_check_dimensions_bench.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_check_dimensions_bench}Dimensional check}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:test_struts_mounting_base_part}Caption\ldots{}, add foot note with Faro arm}
|
||||
\end{figure}
|
||||
|
||||
The tight tolerances of this element has been verified as shown in Figure \ref{fig:test_struts_mounting_bench_first_concept} and were found to comply with the requirements.
|
||||
The tight tolerances of this element has been verified as shown in Figure \ref{fig:test_struts_check_dimensions_bench} and were found to comply with the requirements.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/check_dimensions_bench.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_bench_first_concept}Dimensional verifications of the mounting bench tolerances}
|
||||
\end{figure}
|
||||
|
||||
The flexible joints are rigidly fixed to cylindrical tools shown in Figure \ref{fig:cylindrical_mounting_part} which are then mounted on the mounting tool shown in Figure \ref{fig:test_struts_mounting_step_0}.
|
||||
The flexible joints are rigidly fixed to cylindrical tools shown in Figures \ref{fig:test_struts_cylindrical_mounting_part_top} and \ref{fig:test_struts_cylindrical_mounting_part_bot} which are then mounted on the mounting tool shown in Figure \ref{fig:test_struts_mounting_step_0}.
|
||||
This cylindrical tool is here to protect the flexible joints when tightening the screws and therefore applying large torque.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/cylindrical_mounting_part.jpg}
|
||||
\caption{\label{fig:cylindrical_mounting_part}Cylindrical mounting elements}
|
||||
\end{figure}
|
||||
\section{Mounting Procedure}
|
||||
|
||||
The mounting procedure is as follows:
|
||||
\begin{enumerate}
|
||||
\item Screw flexible joints inside the cylindrical interface element shown in Figure \ref{fig:cylindrical_mounting_part} (Figure \ref{fig:test_struts_mounting_step_1})
|
||||
\item Screw flexible joints inside the cylindrical interface element shown in Figure \ref{fig:test_struts_cylindrical_mounting}
|
||||
\item Fix the two interface elements. One of the two should be clamped, the other one should have its axial rotation free.
|
||||
Visually align the clamped one horizontally. (Figure \ref{fig:test_struts_mounting_step_2})
|
||||
\item Put cylindrical washers, APA and interface pieces on top of the flexible joints (Figure \ref{fig:test_struts_mounting_step_3})
|
||||
Visually align the clamped one horizontally. (Figure \ref{fig:test_struts_mounting_step_1})
|
||||
\item Put cylindrical washers, APA and interface pieces on top of the flexible joints (Figure \ref{fig:test_struts_mounting_step_2})
|
||||
\item Put the 4 screws just in contact such that everything is correctly positioned and such that the ``free'' flexible joint is correctly oriented
|
||||
\item Put the 8 lateral screws in contact
|
||||
\item Tighten the 4 screws to fix the APA on the two flexible joints (using a torque screwdriver)
|
||||
\item Remove the 4 laterals screws
|
||||
\item (optional) Put the APA horizontally and fix the encoder and align it to maximize the contrast (Figure \ref{fig:test_struts_mounting_step_4})
|
||||
\item (optional) Put the APA horizontally and fix the encoder and align it to maximize the contrast (Figure \ref{fig:test_struts_mounting_step_3})
|
||||
\item Disassemble to have an properly mounted strut (Figure \ref{fig:test_struts_mounting_step_4}) for which the coaxiality between the two flexible joint's interfaces is good
|
||||
\end{enumerate}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=0.5\linewidth]{figs/test_struts_mounting_step_1.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_step_1}Step 1 - Flexible joints fixed on the cylindrical interface elements}
|
||||
\begin{figure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,height=4.5cm]{figs/test_struts_cylindrical_mounting_part_top.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_cylindrical_mounting_part_top}Cylindral Interface (Top)}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,height=4.5cm]{figs/test_struts_cylindrical_mounting_part_bot.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_cylindrical_mounting_part_bot}Cylindrlcal Interface (Bottom)}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,height=4.5cm]{figs/test_struts_mounting_joints.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_joints}Mounted flexible joints}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:test_struts_cylindrical_mounting}Preparation of the flexible joints by fixing them in their cylindrical interface}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounting_step_2.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_step_2}Step 2 - Cylindrical elements fixed on the bench}
|
||||
\begin{figure}
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_1.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_step_1}Step 1}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_2.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_step_2}Step 2}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_3.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_step_3}Step 3}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.5\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_4.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mounting_step_4}Step 4}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:test_struts_mounting_steps}Steps for mounting the struts.}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounting_step_3.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_step_3}Step 3 - Mount the nuts, washers and APA}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounting_step_4.jpg}
|
||||
\caption{\label{fig:test_struts_mounting_step_4}Last step - Align the encoder on the strut}
|
||||
\end{figure}
|
||||
\section{Mounted Struts}
|
||||
|
||||
After removing the strut from the mounting bench, we obtain a strut with ensured coaxiality between the two flexible joint's interfaces (Figure \ref{fig:test_struts_mounted_strut}).
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mounted_strut.jpg}
|
||||
\caption{\label{fig:test_struts_mounted_strut}Mounted Strut with ensured coaxiality}
|
||||
\end{figure}
|
||||
\chapter{Spurious resonances}
|
||||
\chapter{Measurement of flexible modes}
|
||||
\label{sec:test_struts_flexible_modes}
|
||||
\section{Introduction}
|
||||
|
||||
@@ -167,50 +187,58 @@ From a Finite Element Model of the struts, it have been found that three main re
|
||||
\item Mode in Z-torsion at 400Hz
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_mode_shapes.png}
|
||||
\caption{\label{fig:test_struts_mode_shapes}Spurious resonances of the struts estimated from a Finite Element Model. a) X-bending mode at 189Hz. b) Y-bending mode at 285Hz. c) Z-torsion mode at 400Hz}
|
||||
\begin{figure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_mode_shapes_1.png}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mode_shapes_3}X-bending mode (189Hz)}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_mode_shapes_2.png}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mode_shapes_3}Y-bending mode (285Hz)}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_mode_shapes_3.png}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_mode_shapes_3}Z-torsion mode (400Hz)}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:test_struts_mode_shapes}Spurious resonances of the struts estimated from a Finite Element Model}
|
||||
\end{figure}
|
||||
\section{Measurement Setup}
|
||||
|
||||
A Laser vibrometer is measuring the difference of motion between two points (Figure \ref{fig:test_struts_meas_spur_res_struts_1_enc}).
|
||||
The APA is excited with an instrumented hammer and the transfer function from the hammer to the measured rotation is computed.
|
||||
A Laser vibrometer is measuring the difference of motion between two beam path (red points in Figure \ref{fig:test_struts_meas_modes}).
|
||||
The strut is excited with an instrumented hammer and the transfer function from the hammer to the measured rotation is computed.
|
||||
|
||||
\begin{note}
|
||||
The instrumentation used are:
|
||||
\begin{itemize}
|
||||
\item Laser Doppler Vibrometer Polytec OFV512
|
||||
\item Instrumented hammer
|
||||
\end{itemize}
|
||||
\end{note}
|
||||
The ``X-bending'' mode is measured as shown in Figure \ref{fig:test_struts_meas_x_bending}.
|
||||
The ``Y-bending'' mode is measured as shown in Figure \ref{fig:test_struts_meas_y_bending}.
|
||||
Finally, the ``Z-torsion'' is measured as shown in Figure \ref{fig:test_struts_meas_z_torsion}.
|
||||
|
||||
The ``X-bending'' mode is measured as shown in Figure \ref{fig:test_struts_meas_spur_res_struts_1_enc}.
|
||||
The ``Y-bending'' mode is measured as shown in Figure \ref{fig:test_struts_meas_spur_res_struts_2} with the encoder and in Figure \ref{fig:test_struts_meas_spur_res_struts_2_encoder} with the encoder.
|
||||
Finally, the ``Z-torsion'' is measured as shown in Figure \ref{fig:test_struts_meas_spur_res_struts_3}.
|
||||
This is done with and without the encoder fixed to the strut.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_meas_spur_res_struts_1_enc.jpg}
|
||||
\caption{\label{fig:test_struts_meas_spur_res_struts_1_enc}Measurement setup for the X-Bending measurement (with the encoder)}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_meas_spur_res_struts_2.jpg}
|
||||
\caption{\label{fig:test_struts_meas_spur_res_struts_2}Measurement setup for the Y-Bending measurement}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_meas_spur_res_struts_2_encoder.jpg}
|
||||
\caption{\label{fig:test_struts_meas_spur_res_struts_2_encoder}Measurement setup for the Y-Bending measurement (with the encoder)}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=0.8\linewidth]{figs/test_struts_meas_spur_res_struts_3.jpg}
|
||||
\caption{\label{fig:test_struts_meas_spur_res_struts_3}Measurement setup for the Z-Torsion measurement}
|
||||
\begin{figure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_meas_x_bending.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_meas_x_bending}X-bending mode}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_meas_y_bending.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_meas_y_bending}Y-bending mode}
|
||||
\end{subfigure}
|
||||
\begin{subfigure}{0.33\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_meas_z_torsion.jpg}
|
||||
\end{center}
|
||||
\subcaption{\label{fig:test_struts_meas_z_torsion}Z-torsion mode}
|
||||
\end{subfigure}
|
||||
\caption{\label{fig:test_struts_meas_modes}Measurement of strut flexible modes}
|
||||
\end{figure}
|
||||
\section{Without Encoder}
|
||||
When the encoder is not fixed to the strut, the obtained FRF are shown in Figure \ref{fig:test_struts_spur_res_frf}.
|
||||
@@ -242,7 +270,7 @@ From the values in Table \ref{tab:test_struts_spur_mode_freqs}, it is shown that
|
||||
\begin{table}[htbp]
|
||||
\caption{\label{tab:test_struts_spur_mode_freqs}Measured frequency of the strut spurious modes}
|
||||
\centering
|
||||
\begin{tabularx}{0.45\linewidth}{cccc}
|
||||
\begin{tabularx}{0.7\linewidth}{Xccc}
|
||||
\toprule
|
||||
\textbf{Mode} & \textbf{Struts (FEM)} & \textbf{Struts (exp)} & \textbf{Plates (exp)}\\
|
||||
\midrule
|
||||
@@ -282,17 +310,12 @@ Measurements are performed either when no encoder is fixed to the strut (Figure
|
||||
First, only one strut is measured in details (Section \ref{ssec:test_struts_meas_strut_1}), and then all the struts are measured and compared (Section \ref{ssec:test_struts_meas_all_struts}).
|
||||
\section{Measurement on Strut 1}
|
||||
\label{ssec:test_struts_meas_strut_1}
|
||||
Measurements are first performed on one of the strut that contains:
|
||||
\begin{itemize}
|
||||
\item the Amplified Piezoelectric Actuator (APA) number 1
|
||||
\item flexible joints 1 and 2
|
||||
\end{itemize}
|
||||
Measurements are first performed on one of the strut.
|
||||
|
||||
In Section \ref{sec:meas_strut_1_no_encoder}, the dynamics of the strut is measured without the encoder attached to it.
|
||||
Then in Section \ref{sec:meas_strut_1_encoder}, the encoder is attached to the struts, and the dynamic is identified.
|
||||
\subsection{Without Encoder}
|
||||
\label{sec:meas_strut_1_no_encoder}
|
||||
\paragraph{FRF Identification - Setup}
|
||||
Similarly to what was done for the identification of the APA, the identification is performed in three steps:
|
||||
\begin{enumerate}
|
||||
\item White noise excitation with small amplitude.
|
||||
@@ -305,39 +328,15 @@ The noise is band-passed between 300Hz and 2kHz.
|
||||
|
||||
Then, the result of the second identification is used between 10Hz and 350Hz and the result of the third identification if used between 350Hz and 2kHz.
|
||||
|
||||
The time is the same for all measurements.
|
||||
We get the frequency vector that will be the same for all the frequency domain analysis.
|
||||
\paragraph{FRF Identification - Interferometer}
|
||||
In this section, the dynamics from the excitation voltage \(V_a\) to the interferometer \(d_a\) is identified.
|
||||
|
||||
We compute the coherence for 2nd and 3rd identification and combine them.
|
||||
The combined coherence is shown in Figure \ref{fig:strut_1_frf_dvf_plant_coh}, and is found to be very good up to at least 1kHz.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_frf_dvf_plant_coh.png}
|
||||
\caption{\label{fig:strut_1_frf_dvf_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_a\)}
|
||||
\end{figure}
|
||||
|
||||
The transfer function from \(V_a\) to the interferometer measured displacement \(d_a\) is estimated and shown in Figure \ref{fig:strut_1_frf_dvf_plant_tf}.
|
||||
In this section, the dynamics from the excitation voltage \(u\) to the interferometer \(d_a\) is identified.
|
||||
The transfer function from \(u\) to the interferometer measured displacement \(d_a\) is estimated and shown in Figure \ref{fig:strut_1_frf_dvf_plant_tf}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_frf_dvf_plant_tf.png}
|
||||
\caption{\label{fig:strut_1_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the interferometer \(d_a\))}
|
||||
\end{figure}
|
||||
\paragraph{FRF Identification - IFF}
|
||||
In this section, the dynamics from \(V_a\) to \(V_s\) is identified.
|
||||
|
||||
First the coherence is computed and shown in Figure \ref{fig:strut_1_frf_iff_plant_coh}.
|
||||
The coherence is very nice from 10Hz to 2kHz.
|
||||
It is only dropping near a zeros at 40Hz, and near the resonance at 95Hz (the excitation amplitude being lowered).
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_frf_iff_plant_coh.png}
|
||||
\caption{\label{fig:strut_1_frf_iff_plant_coh}Obtained coherence for the IFF plant}
|
||||
\caption{\label{fig:strut_1_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the interferometer \(d_a\))}
|
||||
\end{figure}
|
||||
|
||||
In this section, the dynamics from \(u\) to \(V_s\) is identified.
|
||||
Then the FRF are estimated and shown in Figure \ref{fig:strut_1_frf_iff_plant_tf}
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
@@ -347,68 +346,40 @@ Then the FRF are estimated and shown in Figure \ref{fig:strut_1_frf_iff_plant_tf
|
||||
\subsection{With Encoder}
|
||||
\label{sec:meas_strut_1_encoder}
|
||||
Now the encoder is fixed to the strut and the identification is performed.
|
||||
\paragraph{Measurement Data}
|
||||
The measurements are loaded.
|
||||
\paragraph{FRF Identification - Interferometer}
|
||||
In this section, the dynamics from \(V_a\) to \(d_a\) is identified.
|
||||
|
||||
First, the coherence is computed and shown in Figure \ref{fig:strut_1_int_with_enc_frf_dvf_plant_coh}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_int_with_enc_frf_dvf_plant_coh.png}
|
||||
\caption{\label{fig:strut_1_int_with_enc_frf_dvf_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_a\)}
|
||||
\end{figure}
|
||||
|
||||
Then the FRF are computed and shown in Figure \ref{fig:strut_1_int_with_enc_frf_dvf_plant_tf}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_int_with_enc_frf_dvf_plant_tf.png}
|
||||
\caption{\label{fig:strut_1_int_with_enc_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
|
||||
The dynamics from \(u\) to \(d_a\) is identified.
|
||||
The obtained FRF is very close to the one that was obtained when no encoder was fixed to the struts as shown in Figure \ref{fig:strut_leg_compare_int_frf}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_leg_compare_int_frf.png}
|
||||
\caption{\label{fig:strut_leg_compare_int_frf}Comparison of the measured FRF from \(V_a\) to \(d_a\) with and without the encoders fixed to the struts}
|
||||
\end{figure}
|
||||
\paragraph{FRF Identification - Encoder}
|
||||
In this section, the dynamics from \(V_a\) to \(d_e\) (encoder) is identified.
|
||||
|
||||
The coherence is computed and shown in Figure \ref{fig:strut_1_enc_frf_dvf_plant_coh}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_enc_frf_dvf_plant_coh.png}
|
||||
\caption{\label{fig:strut_1_enc_frf_dvf_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_e\) and from \(V_a\) to \(d_a\)}
|
||||
\caption{\label{fig:strut_leg_compare_int_frf}Comparison of the measured FRF from \(u\) to \(d_a\) with and without the encoders fixed to the struts}
|
||||
\end{figure}
|
||||
|
||||
The FRF from \(V_a\) to the encoder measured displacement \(d_e\) is computed and shown in Figure \ref{fig:strut_1_enc_frf_dvf_plant_tf}.
|
||||
The FRF from \(u\) to the encoder measured displacement \(d_e\) is computed and shown in Figure \ref{fig:strut_1_enc_frf_dvf_plant_tf}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_enc_frf_dvf_plant_tf.png}
|
||||
\caption{\label{fig:strut_1_enc_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the encoder \(d_e\))}
|
||||
\caption{\label{fig:strut_1_enc_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
|
||||
The transfer functions from \(V_a\) to \(d_e\) (encoder) and to \(d_a\) (interferometer) are compared in Figure \ref{fig:strut_1_comp_enc_int}.
|
||||
|
||||
The transfer functions from \(u\) to \(d_e\) (encoder) and to \(d_a\) (interferometer) are compared in Figure \ref{fig:strut_1_comp_enc_int}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_comp_enc_int.png}
|
||||
\caption{\label{fig:strut_1_comp_enc_int}Comparison of the transfer functions from excitation voltage \(V_a\) to either the encoder \(d_e\) or the interferometer \(d_a\)}
|
||||
\caption{\label{fig:strut_1_comp_enc_int}Comparison of the transfer functions from excitation voltage \(u\) to either the encoder \(d_e\) or the interferometer \(d_a\)}
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
The dynamics from the excitation voltage \(V_a\) to the measured displacement by the encoder \(d_e\) presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure \ref{fig:strut_1_comp_enc_int}).
|
||||
The dynamics from the excitation voltage \(u\) to the measured displacement by the encoder \(d_e\) presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure \ref{fig:strut_1_comp_enc_int}).
|
||||
It will be further investigated why the two dynamics as so different and what are causing all these resonances.
|
||||
\end{important}
|
||||
\paragraph{APA Resonances Frequency}
|
||||
|
||||
As shown in Figure \ref{fig:strut_1_spurious_resonances}, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_spurious_resonances.png}
|
||||
\caption{\label{fig:strut_1_spurious_resonances}Magnitude of the transfer function from excitation voltage \(V_a\) to encoder measurement \(d_e\). The frequency of the resonances are noted.}
|
||||
\caption{\label{fig:strut_1_spurious_resonances}Magnitude of the transfer function from excitation voltage \(u\) to encoder measurement \(d_e\). The frequency of the resonances are noted.}
|
||||
\end{figure}
|
||||
|
||||
|
||||
@@ -424,27 +395,9 @@ They are very close to what was estimated using a finite element model of the st
|
||||
\begin{important}
|
||||
The resonances seen by the encoder in Figure \ref{fig:strut_1_spurious_resonances} are indeed corresponding to the modes of the strut as shown in Figure \ref{fig:test_struts_mode_shapes}.
|
||||
\end{important}
|
||||
\paragraph{FRF Identification - Force Sensor}
|
||||
In this section, the dynamics from \(V_a\) to \(V_s\) is identified.
|
||||
|
||||
First the coherence is computed and shown in Figure \ref{fig:strut_1_frf_iff_with_enc_plant_coh}.
|
||||
The coherence is very nice from 10Hz to 2kHz.
|
||||
It is only dropping near a zeros at 40Hz, and near the resonance at 95Hz (the excitation amplitude being lowered).
|
||||
Let's now compare the IFF plants (dynamics from \(u\) to \(V_s\)) whether the encoders are fixed to the APA or not (Figure \ref{fig:strut_1_frf_iff_comp_enc}).
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_frf_iff_with_enc_plant_coh.png}
|
||||
\caption{\label{fig:strut_1_frf_iff_with_enc_plant_coh}Obtained coherence for the IFF plant}
|
||||
\end{figure}
|
||||
|
||||
Then the FRF are estimated and shown in Figure \ref{fig:strut_1_enc_frf_iff_plant_tf}
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_enc_frf_iff_plant_tf.png}
|
||||
\caption{\label{fig:strut_1_enc_frf_iff_plant_tf}Identified IFF Plant}
|
||||
\end{figure}
|
||||
|
||||
Let's now compare the IFF plants whether the encoders are fixed to the APA or not (Figure \ref{fig:strut_1_frf_iff_comp_enc}).
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_1_frf_iff_effect_enc.png}
|
||||
@@ -452,18 +405,15 @@ Let's now compare the IFF plants whether the encoders are fixed to the APA or no
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
The transfer function from the excitation voltage \(V_a\) to the generated voltage \(V_s\) by the sensor stack is not influence by the fixation of the encoder.
|
||||
The transfer function from the excitation voltage \(u\) to the generated voltage \(V_s\) by the sensor stack is not influence by the fixation of the encoder.
|
||||
This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts.
|
||||
\end{important}
|
||||
\paragraph{Non-Minimum phase zero?}
|
||||
|
||||
In order to determine if the complex conjugate zero of Figure \ref{fig:strut_1_enc_frf_iff_plant_tf} is minimum phase or non-minimum phase, longer measurements are performed.
|
||||
|
||||
Remove time delay
|
||||
\section{Comparison of all the Struts}
|
||||
\label{ssec:test_struts_meas_all_struts}
|
||||
Now all struts are measured using the same procedure and test bench as in Section \ref{sec:meas_strut_1}.
|
||||
\subsection{FRF Identification - Setup}
|
||||
\subsection{FRF Identification}
|
||||
The identification of the struts dynamics is performed in two steps:
|
||||
\begin{enumerate}
|
||||
\item The excitation signal is a white noise with small amplitude.
|
||||
@@ -474,27 +424,13 @@ This is used to estimate the low frequency dynamics.
|
||||
Then, the result of the first identification is used between 10Hz and 350Hz and the result of the second identification if used between 350Hz and 2kHz.
|
||||
|
||||
Here are the leg numbers that have been measured.
|
||||
The data are loaded for both the first and second identification:
|
||||
The time is the same for all measurements.
|
||||
Then we defined a ``Hanning'' windows that will be used for the spectral analysis:
|
||||
We get the frequency vector that will be the same for all the frequency domain analysis.
|
||||
\subsection{FRF Identification - Encoder}
|
||||
In this section, the dynamics from \(V_a\) to \(d_e\) (encoder) is identified.
|
||||
|
||||
The coherence is computed and shown in Figure \ref{fig:struts_frf_dvf_plant_coh} for all the measured struts.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_frf_dvf_plant_coh.png}
|
||||
\caption{\label{fig:struts_frf_dvf_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_e\)}
|
||||
\end{figure}
|
||||
|
||||
|
||||
Then, the transfer function from the DAC output voltage \(V_a\) to the measured displacement by the encoder \(d_e\) is computed:
|
||||
The transfer function from the DAC output voltage \(u\) to the measured displacement by the encoder \(d_e\) is computed.
|
||||
The obtained transfer functions are shown in Figure \ref{fig:struts_frf_dvf_plant_tf}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_frf_dvf_plant_tf.png}
|
||||
\caption{\label{fig:struts_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the encoder \(d_e\))}
|
||||
\caption{\label{fig:struts_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
@@ -504,33 +440,17 @@ Moreover, the location or even the presence of complex conjugate zeros is changi
|
||||
|
||||
All of this will be explained in Section \ref{sec:simscape_bench_struts} thanks to the Simscape model.
|
||||
\end{important}
|
||||
\subsection{FRF Identification - Interferometer}
|
||||
In this section, the dynamics from \(V_a\) to \(d_a\) (interferometer) is identified.
|
||||
|
||||
The coherence is computed and shown in Figure \ref{fig:struts_frf_int_plant_coh}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_frf_int_plant_coh.png}
|
||||
\caption{\label{fig:struts_frf_int_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_e\)}
|
||||
\end{figure}
|
||||
|
||||
Then, the transfer function from the DAC output voltage \(V_a\) to the measured displacement by the Attocube is computed for all the struts and shown in Figure \ref{fig:struts_frf_int_plant_tf}.
|
||||
Then, the transfer function from the DAC output voltage \(u\) to the measured displacement by the Attocube is computed for all the struts and shown in Figure \ref{fig:struts_frf_int_plant_tf}.
|
||||
All the struts are giving very similar FRF.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_frf_int_plant_tf.png}
|
||||
\caption{\label{fig:struts_frf_int_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
\subsection{FRF Identification - Force Sensor}
|
||||
In this section, the dynamics from \(V_a\) to \(V_s\) is identified.
|
||||
|
||||
First the coherence is computed and shown in Figure \ref{fig:struts_frf_iff_plant_coh}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_frf_iff_plant_coh.png}
|
||||
\caption{\label{fig:struts_frf_iff_plant_coh}Obtained coherence for the IFF plant}
|
||||
\caption{\label{fig:struts_frf_int_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
|
||||
In this section, the dynamics from \(u\) to \(V_s\) is identified.
|
||||
Then the FRF are estimated and shown in Figure \ref{fig:struts_frf_iff_plant_tf}.
|
||||
They are also shown all to be very similar.
|
||||
\begin{figure}[htbp]
|
||||
@@ -610,13 +530,17 @@ The misalignment of the APA and flexible joints is quite large and variable from
|
||||
\subsection{Conclusion}
|
||||
|
||||
\begin{important}
|
||||
All the struts are giving very consistent behavior from the excitation voltage \(V_a\) to the force sensor generated voltage \(V_s\) and to the interferometer measured displacement \(d_a\).
|
||||
However, the dynamics from \(V_a\) to the encoder measurement \(d_e\) is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints.
|
||||
All the struts are giving very consistent behavior from the excitation voltage \(u\) to the force sensor generated voltage \(V_s\) and to the interferometer measured displacement \(d_a\).
|
||||
However, the dynamics from \(u\) to the encoder measurement \(d_e\) is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints.
|
||||
\end{important}
|
||||
|
||||
The measured FRF are now saved for further use.
|
||||
\section{Comparison of all the (re-aligned) Struts}
|
||||
\label{sec:test_struts_meas_all_aligned_struts}
|
||||
\begin{itemize}
|
||||
\item[{$\square$}] Should this be included here?
|
||||
\end{itemize}
|
||||
|
||||
The struts are re-aligned and measured using the same test bench.
|
||||
\subsection{Measured misalignment of the APA and flexible joints}
|
||||
The misalignment between the APA and the flexible joints are measured.
|
||||
@@ -687,48 +611,21 @@ The excitation signal is a low pass filtered white noise.
|
||||
Both the encoder and the force sensor voltage are measured.
|
||||
|
||||
Here are the leg numbers that have been measured.
|
||||
The time is the same for all measurements.
|
||||
Then we defined a ``Hanning'' windows that will be used for the spectral analysis:
|
||||
We get the frequency vector that will be the same for all the frequency domain analysis.
|
||||
\subsection{FRF Identification - Encoder}
|
||||
In this section, the dynamics from \(V_a\) to \(d_e\) (encoder) is identified.
|
||||
In this section, the dynamics from \(u\) to \(d_e\) (encoder) is identified.
|
||||
|
||||
The coherence is computed and shown in Figure \ref{fig:struts_align_frf_dvf_plant_coh} for all the measured struts.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_align_frf_dvf_plant_coh.png}
|
||||
\caption{\label{fig:struts_align_frf_dvf_plant_coh}Obtained coherence for the plant from \(V_a\) to \(d_e\)}
|
||||
\end{figure}
|
||||
|
||||
|
||||
Then, the transfer function from the DAC output voltage \(V_a\) to the measured displacement by the encoder \(d_e\) is computed:
|
||||
Then, the transfer function from the DAC output voltage \(u\) to the measured displacement by the encoder \(d_e\) is computed:
|
||||
The obtained transfer functions are shown in Figure \ref{fig:struts_align_frf_dvf_plant_tf}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_align_frf_dvf_plant_tf.png}
|
||||
\caption{\label{fig:struts_align_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(V_a\) to the encoder \(d_e\))}
|
||||
\caption{\label{fig:struts_align_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))}
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
Even though the struts are much better aligned, we still observe high variability between the struts for the transfer function from \(V_a\) to \(d_e\).
|
||||
Even though the struts are much better aligned, we still observe high variability between the struts for the transfer function from \(u\) to \(d_e\).
|
||||
\end{important}
|
||||
\subsection{FRF Identification - Force Sensor}
|
||||
In this section, the dynamics from \(V_a\) to \(V_s\) is identified.
|
||||
|
||||
First the coherence is computed and shown in Figure \ref{fig:struts_frf_iff_plant_coh}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_align_frf_iff_plant_coh.png}
|
||||
\caption{\label{fig:struts_align_frf_iff_plant_coh}Obtained coherence for the IFF plant}
|
||||
\end{figure}
|
||||
|
||||
Then the FRF are estimated and shown in Figure \ref{fig:struts_frf_iff_plant_tf}.
|
||||
They are also shown all to be very similar.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/struts_align_frf_iff_plant_tf.png}
|
||||
\caption{\label{fig:struts_align_frf_iff_plant_tf}Identified IFF Plant}
|
||||
\end{figure}
|
||||
\subsection{Conclusion}
|
||||
|
||||
\begin{important}
|
||||
@@ -742,7 +639,7 @@ However, now the full strut is put instead of only the APA (see Figure \ref{fig:
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=\linewidth]{figs/test_struts_simscape_model.png}
|
||||
\includegraphics[scale=1,width=0.7\linewidth]{figs/test_struts_simscape_model.png}
|
||||
\caption{\label{fig:test_struts_simscape_model}Screenshot of the Simscape model of the strut fixed to the bench}
|
||||
\end{figure}
|
||||
|
||||
@@ -755,27 +652,25 @@ This Simscape model is used to:
|
||||
|
||||
This study is structured as follow:
|
||||
\begin{itemize}
|
||||
\item Section \ref{sec:struts_comp_2dof}: the measured FRF are compared with the 2DoF APA model.
|
||||
\item Section \ref{sec:struts_effect_misalignment}: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied.
|
||||
It is found that the misalignment has a large impact on the dynamics from \(V_a\) to \(d_e\).
|
||||
\item Section \ref{sec:struts_effect_joint_stiffness}: the effect of the flexible joint's stiffness on the dynamics is studied.
|
||||
\item Section \ref{ssec:test_struts_comp_model}: the measured FRF are compared with the Simscape model.
|
||||
\item Section \ref{ssec:test_struts_effect_misalignment}: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied.
|
||||
It is found that the misalignment has a large impact on the dynamics from \(u\) to \(d_e\).
|
||||
\item Section \ref{ssec:test_struts_effect_joint_stiffness}: the effect of the flexible joint's stiffness on the dynamics is studied.
|
||||
It is found that the axial stiffness of the joints has a large impact on the location of the zeros on the transfer function from \(V_s\) to \(d_e\).
|
||||
\end{itemize}
|
||||
\section{Comparison with the 2-DoF Model}
|
||||
\label{sec:struts_comp_2dof}
|
||||
\subsection{First Identification}
|
||||
\section{Comparison with the Model}
|
||||
\label{ssec:test_struts_comp_model}
|
||||
\subsection{2Dof model}
|
||||
The strut is initialized with default parameters (optimized parameters identified from previous experiments).
|
||||
|
||||
The inputs and outputs of the model are defined.
|
||||
The dynamics is identified and shown in Figure \ref{fig:strut_bench_model_bode}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/strut_bench_model_bode.png}
|
||||
\caption{\label{fig:strut_bench_model_bode}Identified transfer function from \(V_a\) to \(V_s\) and from \(V_a\) to \(d_e,d_a\) using the simple 2DoF model for the APA}
|
||||
\caption{\label{fig:strut_bench_model_bode}Identified transfer function from \(u\) to \(V_s\) and from \(u\) to \(d_e,d_a\) using the simple 2DoF model for the APA}
|
||||
\end{figure}
|
||||
\subsection{Comparison with the experimental Data}
|
||||
|
||||
The experimentally measured FRF are loaded.
|
||||
The FRF from \(V_a\) to \(d_a\) as well as from \(V_a\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model.
|
||||
The FRF from \(u\) to \(d_a\) as well as from \(u\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model.
|
||||
They are both found to match quite well with the model.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
@@ -783,7 +678,7 @@ They are both found to match quite well with the model.
|
||||
\caption{\label{fig:comp_strut_plant_after_opt}Comparison of the measured FRF and the optimized model}
|
||||
\end{figure}
|
||||
|
||||
The measured FRF from \(V_a\) to \(d_e\) (encoder) is compared with the model in Figure \ref{fig:comp_strut_plant_iff_after_opt}.
|
||||
The measured FRF from \(u\) to \(d_e\) (encoder) is compared with the model in Figure \ref{fig:comp_strut_plant_iff_after_opt}.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1]{figs/comp_strut_plant_iff_after_opt.png}
|
||||
@@ -796,16 +691,15 @@ But it is not effective in modeling the transfer function from actuator to encod
|
||||
This is due to the fact that resonances greatly affecting the encoder reading are not modelled.
|
||||
In the next section, flexible model of the APA will be used to model such resonances.
|
||||
\end{important}
|
||||
\section{Comparison with the Flexible Model}
|
||||
\label{sec:struts_comp_flexible}
|
||||
\subsection{First Identification}
|
||||
\subsection{Comparison with the Flexible Model}
|
||||
The strut is initialized with default parameters (optimized parameters identified from previous experiments).
|
||||
|
||||
The inputs and outputs of the model are defined.
|
||||
The dynamics is identified and shown in Figure \ref{fig:strut_bench_model_bode}.
|
||||
\subsection{Comparison with the experimental Data}
|
||||
The experimentally measured FRF are loaded.
|
||||
The FRF from \(V_a\) to \(d_a\) as well as from \(V_a\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model.
|
||||
\begin{itemize}
|
||||
\item[{$\square$}] Add encoder plot
|
||||
\end{itemize}
|
||||
|
||||
The FRF from \(u\) to \(d_a\) as well as from \(u\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model.
|
||||
They are both found to match quite well with the model.
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
@@ -813,27 +707,25 @@ They are both found to match quite well with the model.
|
||||
\label{fig:strut_meas_frf_model_int_force}
|
||||
\end{figure}
|
||||
\section{Effect of a misalignment of the APA and flexible joints on the transfer function from actuator to encoder}
|
||||
\label{sec:struts_effect_misalignment}
|
||||
\label{ssec:test_struts_effect_misalignment}
|
||||
As shown in Figure \ref{fig:struts_frf_dvf_plant_tf}, the dynamics from actuator to encoder for all the struts is very different.
|
||||
|
||||
This could be explained by a large variability in the alignment of the flexible joints and the APA (at the time, the alignment pins were not used).
|
||||
|
||||
Depending on the alignment, the spurious resonances of the struts (Figure \ref{fig:test_struts_mode_shapes}) can be excited differently.
|
||||
|
||||
For instance, consider Figure \ref{fig:strut_misalign_schematic} where there is a misalignment in the \(y\) direction.
|
||||
For instance, consider Figure \ref{fig:test_struts_misalign_schematic} where there is a misalignment in the \(y\) direction.
|
||||
In such case, the mode at 200Hz is foreseen to be more excited as the misalignment \(d_y\) increases and therefore the dynamics from the actuator to the encoder should also change around 200Hz.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,width=0.8\linewidth]{figs/strut_misalign_schematic.png}
|
||||
\caption{\label{fig:strut_misalign_schematic}Mis-alignement between the joints and the APA}
|
||||
\includegraphics[scale=1,width=0.8\linewidth]{figs/test_struts_misalign_schematic.png}
|
||||
\caption{\label{fig:test_struts_misalign_schematic}Mis-alignement between the joints and the APA}
|
||||
\end{figure}
|
||||
|
||||
If the misalignment is in the \(x\) direction, the mode at 285Hz should be more affected whereas a misalignment in the \(z\) direction should not affect these resonances.
|
||||
|
||||
Such statement is studied in this section.
|
||||
|
||||
But first, the measured FRF of the struts are loaded.
|
||||
\subsection{Perfectly aligned APA}
|
||||
Let's first consider that the strut is perfectly mounted such that the two flexible joints and the APA are aligned.
|
||||
And define the inputs and outputs of the models:
|
||||
@@ -841,6 +733,7 @@ And define the inputs and outputs of the models:
|
||||
\item Input: voltage generated by the DAC
|
||||
\item Output: measured displacement by the encoder
|
||||
\end{itemize}
|
||||
|
||||
The transfer function is identified and shown in Figure \ref{fig:comp_enc_frf_align_perfect}.
|
||||
From Figure \ref{fig:comp_enc_frf_align_perfect}, it is clear that:
|
||||
\begin{enumerate}
|
||||
@@ -871,7 +764,6 @@ The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_y}.
|
||||
\caption{\label{fig:effect_misalignment_y}Effect of a misalignement in the \(y\) direction}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\begin{important}
|
||||
The alignment of the APA with the flexible joints as a \textbf{huge} influence on the dynamics from actuator voltage to measured displacement by the encoder.
|
||||
The misalignment in the \(y\) direction mostly influences:
|
||||
@@ -897,6 +789,7 @@ The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_x}.
|
||||
\begin{important}
|
||||
The misalignment in the \(x\) direction mostly influences the presence of the flexible mode at 300Hz.
|
||||
\end{important}
|
||||
\subsection{Comparison with identified misalignment}
|
||||
\subsection{Find the misalignment of each strut}
|
||||
From the previous analysis on the effect of a \(x\) and \(y\) misalignment, it is possible to estimate the \(x,y\) misalignment of the measured struts.
|
||||
|
||||
@@ -918,7 +811,7 @@ In the future, a ``pin'' will be used to better align the APA with the flexible
|
||||
We can expect the amplitude of the spurious resonances to decrease.
|
||||
\end{important}
|
||||
\section{Effect of flexible joint's characteristics}
|
||||
\label{sec:struts_effect_joint_stiffness}
|
||||
\label{ssec:test_struts_effect_joint_stiffness}
|
||||
As the struts are composed of one APA and two flexible joints, it is obvious that the flexible joint characteristics will change the dynamic behavior of the struts.
|
||||
|
||||
Using the Simscape model, the effect of the flexible joint's characteristics on the dynamics as measured on the test bench are studied:
|
||||
@@ -928,7 +821,7 @@ Using the Simscape model, the effect of the flexible joint's characteristics on
|
||||
\item Section \ref{sec:struts_effect_bending_damping_joints}: the effects of a change of bending damping is studied
|
||||
\end{itemize}
|
||||
|
||||
The studied dynamics is between \(V_a\) and the encoder displacement \(d_e\).
|
||||
The studied dynamics is between \(u\) and the encoder displacement \(d_e\).
|
||||
\subsection{Effect of bending stiffness of the flexible joints}
|
||||
\label{sec:struts_effect_bending_stiff_joints}
|
||||
|
||||
@@ -943,7 +836,7 @@ The obtained dynamics from DAC voltage to encoder measurements are compared in F
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
The bending stiffness of the joints has little impact on the transfer function from \(V_a\) to \(d_e\).
|
||||
The bending stiffness of the joints has little impact on the transfer function from \(u\) to \(d_e\).
|
||||
\end{important}
|
||||
\subsection{Effect of axial stiffness of the flexible joints}
|
||||
\label{sec:struts_effect_axial_stiff_joints}
|
||||
@@ -977,18 +870,6 @@ The results are shown in Figure \ref{fig:effect_enc_bending_damp}.
|
||||
\includegraphics[scale=1]{figs/effect_enc_bending_damp.png}
|
||||
\caption{\label{fig:effect_enc_bending_damp}Dynamics from DAC output to encoder for several bending damping}
|
||||
\end{figure}
|
||||
|
||||
\begin{important}
|
||||
Adding damping in bending for the flexible joints could be a nice way to reduce the effects of the spurious resonances of the struts.
|
||||
\end{important}
|
||||
|
||||
\begin{question}
|
||||
How to effectively add damping to the flexible joints?
|
||||
|
||||
One idea would be to introduce a sheet of damping material inside the flexible joint.
|
||||
Not sure is would be effect though.
|
||||
\end{question}
|
||||
\section{Comparison with identified misalignment}
|
||||
\chapter{Conclusion}
|
||||
\label{sec:test_struts_conclusion}
|
||||
\printbibliography[heading=bibintoc,title={Bibliography}]
|
||||
|
||||