Add Figures
3
.gitattributes
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
*.pdf binary
|
||||||
|
*.svg binary
|
||||||
|
*.mat binary
|
2
.gitignore
vendored
@ -1,5 +1,3 @@
|
|||||||
mat/
|
|
||||||
figures/
|
|
||||||
ltximg/
|
ltximg/
|
||||||
slprj/
|
slprj/
|
||||||
matlab/slprj/
|
matlab/slprj/
|
||||||
|
BIN
figs/detail_design_apa.pdf
Normal file
BIN
figs/detail_design_apa.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
figs/detail_design_apa_mod.jpg
Normal file
After Width: | Height: | Size: 197 KiB |
BIN
figs/detail_design_enc_plates.jpg
Normal file
After Width: | Height: | Size: 647 KiB |
BIN
figs/detail_design_enc_struts.jpg
Normal file
After Width: | Height: | Size: 706 KiB |
BIN
figs/detail_design_encoders_plates.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
figs/detail_design_fem_encoder_fix.pdf
Normal file
BIN
figs/detail_design_fem_encoder_fix.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
figs/detail_design_fem_plate_mode.jpg
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
figs/detail_design_fem_rigid_body_mode.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
figs/detail_design_fem_strut_mode.jpg
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
figs/detail_design_fixation_flexible_joints.pdf
Normal file
BIN
figs/detail_design_fixation_flexible_joints.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
figs/detail_design_flexible_joint-crop.jpg
Normal file
After Width: | Height: | Size: 219 KiB |
BIN
figs/detail_design_flexible_joint.pdf
Normal file
BIN
figs/detail_design_flexible_joint.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
figs/detail_design_location_bot_flex.pdf
Normal file
BIN
figs/detail_design_location_bot_flex.png
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
figs/detail_design_location_top_flexible_joints.pdf
Normal file
BIN
figs/detail_design_location_top_flexible_joints.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
figs/detail_design_nano_hexapod_elements.pdf
Normal file
BIN
figs/detail_design_nano_hexapod_elements.png
Normal file
After Width: | Height: | Size: 310 KiB |
BIN
figs/detail_design_simscape_encoder.pdf
Normal file
BIN
figs/detail_design_simscape_encoder.png
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
figs/detail_design_simscape_encoder_disp.pdf
Normal file
BIN
figs/detail_design_simscape_encoder_disp.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
figs/detail_design_simscape_encoder_plates.pdf
Normal file
BIN
figs/detail_design_simscape_encoder_plates.png
Normal file
After Width: | Height: | Size: 175 KiB |
BIN
figs/detail_design_simscape_encoder_struts.pdf
Normal file
BIN
figs/detail_design_simscape_encoder_struts.png
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
figs/detail_design_simscape_model_flexible_joint.pdf
Normal file
BIN
figs/detail_design_simscape_model_flexible_joint.png
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
figs/detail_design_strut_with_enc.jpg
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
figs/detail_design_strut_without_enc.jpg
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
figs/detail_design_top_plate.pdf
Normal file
BIN
figs/detail_design_top_plate.png
Normal file
After Width: | Height: | Size: 98 KiB |
18
figs/inkscape/convert_svg.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Directory containing SVG files
|
||||||
|
INPUT_DIR="."
|
||||||
|
|
||||||
|
# Loop through all SVG files in the directory
|
||||||
|
for svg_file in "$INPUT_DIR"/*.svg; do
|
||||||
|
# Check if there are SVG files in the directory
|
||||||
|
if [ -f "$svg_file" ]; then
|
||||||
|
# Output PDF file name
|
||||||
|
pdf_file="../${svg_file%.svg}.pdf"
|
||||||
|
png_file="../${svg_file%.svg}"
|
||||||
|
|
||||||
|
# Convert SVG to PDF using Inkscape
|
||||||
|
inkscape "$svg_file" --export-filename="$pdf_file" && \
|
||||||
|
pdftocairo -png -singlefile -cropbox "$pdf_file" "$png_file"
|
||||||
|
fi
|
||||||
|
done
|
114
figs/inkscape/detail_design_apa.svg
Normal file
After Width: | Height: | Size: 893 KiB |
129
figs/inkscape/detail_design_fem_encoder_fix.svg
Normal file
After Width: | Height: | Size: 58 KiB |
257
figs/inkscape/detail_design_fixation_flexible_joints.svg
Normal file
After Width: | Height: | Size: 363 KiB |
213
figs/inkscape/detail_design_flexible_joint.svg
Normal file
After Width: | Height: | Size: 955 KiB |
295
figs/inkscape/detail_design_location_bot_flex.svg
Normal file
After Width: | Height: | Size: 530 KiB |
409
figs/inkscape/detail_design_location_top_flexible_joints.svg
Normal file
After Width: | Height: | Size: 632 KiB |
1049
figs/inkscape/detail_design_nano_hexapod_elements.svg
Normal file
After Width: | Height: | Size: 2.5 MiB |
480
figs/inkscape/detail_design_simscape_encoder.svg
Normal file
@ -0,0 +1,480 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
width="48.992821mm"
|
||||||
|
height="23.312943mm"
|
||||||
|
viewBox="0 0 48.992821 23.312942"
|
||||||
|
version="1.1"
|
||||||
|
id="svg8"
|
||||||
|
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
|
||||||
|
sodipodi:docname="detail_design_simscape_encoder.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
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/">
|
||||||
|
<defs
|
||||||
|
id="defs2">
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker2627"
|
||||||
|
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:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path2625" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-5"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-4" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-8"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-9"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-3" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-1"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-85"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-5-6"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-4-4" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-8-6"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-1-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-9-5"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-3-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6-6"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-8-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6-6-1"
|
||||||
|
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:#0072bd;fill-opacity:0.365295;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.365295"
|
||||||
|
id="path874-7-8-2-9" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker1"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Concave triangle arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
transform="scale(0.7)"
|
||||||
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
||||||
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
||||||
|
id="path1" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="7.919596"
|
||||||
|
inkscape:cx="84.284602"
|
||||||
|
inkscape:cy="85.35789"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:snap-midpoints="true"
|
||||||
|
inkscape:window-width="2534"
|
||||||
|
inkscape:window-height="1367"
|
||||||
|
inkscape:window-x="11"
|
||||||
|
inkscape:window-y="60"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<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>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-29.72634,-20.364195)">
|
||||||
|
<rect
|
||||||
|
style="fill:#0072bd;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||||
|
id="rect833"
|
||||||
|
width="43.039017"
|
||||||
|
height="11.334747"
|
||||||
|
x="35.415562"
|
||||||
|
y="23.512739" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:3.52778px;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;stroke-width:0.264583"
|
||||||
|
x="42.047787"
|
||||||
|
y="22.812475"
|
||||||
|
id="text837"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan835"
|
||||||
|
x="42.047787"
|
||||||
|
y="22.812475"
|
||||||
|
style="font-size:3.52778px;stroke-width:0.264583">Encoder</tspan></text>
|
||||||
|
<rect
|
||||||
|
style="fill:#d95218;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||||
|
id="rect839"
|
||||||
|
width="48.728237"
|
||||||
|
height="2.0129547"
|
||||||
|
x="29.858631"
|
||||||
|
y="41.531891" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
|
||||||
|
d="m 56.935068,34.847487 h 4.617146"
|
||||||
|
id="path845" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4)"
|
||||||
|
d="M 56.935069,34.847488 V 30.230342"
|
||||||
|
id="path845-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
|
||||||
|
d="M 47.33985,41.531891 H 51.957"
|
||||||
|
id="path845-2-9" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
|
||||||
|
d="m 47.33986,41.531891 v -4.61714"
|
||||||
|
id="path845-7-8-0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
|
||||||
|
d="m 57.017752,41.531891 h 4.61715"
|
||||||
|
id="path845-0-8-6" />
|
||||||
|
<path
|
||||||
|
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#marker1);stop-color:#000000"
|
||||||
|
d="m 57.017752,41.531891 v -4.61714"
|
||||||
|
id="path845-7-2-1-9" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:3.52778px;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;stroke-width:0.264583"
|
||||||
|
x="34.326565"
|
||||||
|
y="40.792824"
|
||||||
|
id="text843-9"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan841-1"
|
||||||
|
x="34.326565"
|
||||||
|
y="40.792824"
|
||||||
|
style="font-size:3.52778px;stroke-width:0.264583">Ruler</tspan></text>
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="translate(51.75624,37.617681)"
|
||||||
|
id="g2">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g3"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
|
||||||
|
<g
|
||||||
|
id="use2"
|
||||||
|
transform="translate(117.288,11.457)">
|
||||||
|
<path
|
||||||
|
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
|
||||||
|
id="path4" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
|
||||||
|
<g
|
||||||
|
id="use3"
|
||||||
|
transform="translate(121.645,12.672)">
|
||||||
|
<path
|
||||||
|
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
|
||||||
|
id="path5" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
d="m 47.33986,41.531891 c 1.30473,-1.53529 7.917232,-1.82301 9.677892,0"
|
||||||
|
id="path2617"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="translate(41.752565,37.905747)"
|
||||||
|
id="g7"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use3-1"
|
||||||
|
transform="translate(113.6,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path6"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g5"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use4"
|
||||||
|
transform="translate(117.83451,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
|
||||||
|
id="path7"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g6"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use5"
|
||||||
|
transform="translate(124.26001,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path8"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="translate(57.637038,37.905747)"
|
||||||
|
id="g8"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4-1-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use3-1-1"
|
||||||
|
transform="translate(113.487,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path6-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g5-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use4-1"
|
||||||
|
transform="translate(117.72151,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
|
||||||
|
id="path7-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g6-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use5-1"
|
||||||
|
transform="translate(124.37416,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path8-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 26 KiB |
576
figs/inkscape/detail_design_simscape_encoder_disp.svg
Normal file
@ -0,0 +1,576 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
width="48.992821mm"
|
||||||
|
height="23.164688mm"
|
||||||
|
viewBox="0 0 48.99282 23.164688"
|
||||||
|
version="1.1"
|
||||||
|
id="svg3140"
|
||||||
|
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
|
||||||
|
sodipodi:docname="detail_design_simscape_encoder_disp.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
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/">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="5.6"
|
||||||
|
inkscape:cx="82.410714"
|
||||||
|
inkscape:cy="78.928571"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:window-width="2534"
|
||||||
|
inkscape:window-height="1367"
|
||||||
|
inkscape:window-x="11"
|
||||||
|
inkscape:window-y="60"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1" />
|
||||||
|
<defs
|
||||||
|
id="defs3134">
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-1"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-85"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-5-6"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-4-4" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-8-6"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-1-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-9-5"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-3-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6-6"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-8-2" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6-6-1"
|
||||||
|
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:#0072bd;fill-opacity:0.365295;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.365295"
|
||||||
|
id="path874-7-8-2-9" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-5"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-4" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-8"
|
||||||
|
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:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-1" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-9"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-3" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4-6"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7-8" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-9-5-7"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-3-8-5" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker1-0"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Concave triangle arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
transform="scale(0.7)"
|
||||||
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
||||||
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
||||||
|
id="path1-9" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend-4"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874-7" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
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:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path874" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker1-2"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Concave triangle arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
transform="scale(0.7)"
|
||||||
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
||||||
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
||||||
|
id="path1-3" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker1-22"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto-start-reverse"
|
||||||
|
inkscape:stockid="Concave triangle arrow"
|
||||||
|
markerWidth="1"
|
||||||
|
markerHeight="1"
|
||||||
|
viewBox="0 0 1 1"
|
||||||
|
inkscape:isstock="true"
|
||||||
|
inkscape:collect="always"
|
||||||
|
preserveAspectRatio="xMidYMid">
|
||||||
|
<path
|
||||||
|
transform="scale(0.7)"
|
||||||
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
||||||
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
||||||
|
id="path1-8" />
|
||||||
|
</marker>
|
||||||
|
<g
|
||||||
|
id="g2732">
|
||||||
|
<g
|
||||||
|
id="g4406">
|
||||||
|
<path
|
||||||
|
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
|
||||||
|
id="path49" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g8200">
|
||||||
|
<path
|
||||||
|
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
|
||||||
|
id="path8330" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g9552">
|
||||||
|
<g
|
||||||
|
id="g9148">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path8782" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g585">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path9862" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g2525">
|
||||||
|
<path
|
||||||
|
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
|
||||||
|
id="path5050" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g624">
|
||||||
|
<g
|
||||||
|
id="g7038">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path4994" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g4694">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path4197" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g83">
|
||||||
|
<path
|
||||||
|
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
|
||||||
|
id="path6117" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</defs>
|
||||||
|
<metadata
|
||||||
|
id="metadata3137">
|
||||||
|
<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>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(236.31605,-344.85376)">
|
||||||
|
<rect
|
||||||
|
style="fill:#0072bd;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||||
|
id="rect833-8-9"
|
||||||
|
width="43.039017"
|
||||||
|
height="11.334747"
|
||||||
|
x="-278.02576"
|
||||||
|
y="315.69278"
|
||||||
|
transform="rotate(-7.9026174)" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:3.52778px;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;stroke-width:0.264583"
|
||||||
|
x="-272.33954"
|
||||||
|
y="313.64908"
|
||||||
|
id="text837-4-2"
|
||||||
|
transform="rotate(-8.1559333)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan835-7-0"
|
||||||
|
x="-272.33954"
|
||||||
|
y="313.64908"
|
||||||
|
style="font-size:3.52778px;stroke-width:0.264583">Encoder</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-2)"
|
||||||
|
d="m -209.10725,359.18879 4.5733,-0.63481"
|
||||||
|
id="path845-6-5" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-2)"
|
||||||
|
d="m -209.10725,359.18879 -0.63481,-4.5733"
|
||||||
|
id="path845-7-29-9" />
|
||||||
|
<rect
|
||||||
|
style="fill:#d95218;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||||
|
id="rect839-6"
|
||||||
|
width="48.728237"
|
||||||
|
height="2.0129547"
|
||||||
|
x="-236.18376"
|
||||||
|
y="365.8732" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-0)"
|
||||||
|
d="m -218.70254,365.87319 h 4.61715"
|
||||||
|
id="path845-2-9-2" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-0)"
|
||||||
|
d="m -218.70253,365.87319 v -4.61714"
|
||||||
|
id="path845-7-8-0-6" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:3.52778px;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;stroke-width:0.264583"
|
||||||
|
x="-231.71582"
|
||||||
|
y="365.13412"
|
||||||
|
id="text843-9"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan841-1"
|
||||||
|
x="-231.71582"
|
||||||
|
y="365.13412"
|
||||||
|
style="font-size:3.52778px;stroke-width:0.264583">Ruler</tspan></text>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-22)"
|
||||||
|
d="m -208.17939,365.87319 4.5733,-0.63481"
|
||||||
|
id="path845-0-8-7" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-22)"
|
||||||
|
d="m -208.17939,365.87319 -0.63481,-4.5733"
|
||||||
|
id="path845-7-2-1-3" />
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="translate(-214.28615,361.95898)"
|
||||||
|
id="g2">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g3"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
|
||||||
|
<g
|
||||||
|
id="use2"
|
||||||
|
transform="translate(117.288,11.457)">
|
||||||
|
<path
|
||||||
|
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
|
||||||
|
id="path4" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
|
||||||
|
<g
|
||||||
|
id="use3"
|
||||||
|
transform="translate(121.645,12.672)">
|
||||||
|
<path
|
||||||
|
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
|
||||||
|
id="path5" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
d="m -218.70253,365.87319 c 1.30473,-1.53529 8.76248,-1.82301 10.52314,0"
|
||||||
|
id="path2617"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="translate(-224.28923,362.24705)"
|
||||||
|
id="g7"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use3-1"
|
||||||
|
transform="translate(113.6,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path6"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g5"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use4"
|
||||||
|
transform="translate(117.83451,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
|
||||||
|
id="path7"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g6"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<g
|
||||||
|
id="use5"
|
||||||
|
transform="translate(124.26001,11.457)"
|
||||||
|
style="fill:#d95319">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path8"
|
||||||
|
style="fill:#d95319" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
inkscape:label=""
|
||||||
|
transform="rotate(-8.1203758,2444.3758,1646.4597)"
|
||||||
|
id="g8"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g4-1-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use3-1-1"
|
||||||
|
transform="translate(113.487,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
|
||||||
|
id="path6-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g5-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use4-1"
|
||||||
|
transform="translate(117.72151,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
|
||||||
|
id="path7-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
fill="#000000"
|
||||||
|
fill-opacity="1"
|
||||||
|
id="g6-1"
|
||||||
|
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<g
|
||||||
|
id="use5-1"
|
||||||
|
transform="translate(124.37416,11.457)"
|
||||||
|
style="fill:#0072bd">
|
||||||
|
<path
|
||||||
|
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
|
||||||
|
id="path8-1"
|
||||||
|
style="fill:#0072bd" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 37 KiB |
4928
figs/inkscape/detail_design_simscape_model_flexible_joint.svg
Normal file
After Width: | Height: | Size: 299 KiB |
171
figs/inkscape/detail_design_top_plate.svg
Normal file
After Width: | Height: | Size: 898 KiB |
424
nass-design.org
@ -15,13 +15,14 @@
|
|||||||
|
|
||||||
#+LaTeX_CLASS: scrreprt
|
#+LaTeX_CLASS: scrreprt
|
||||||
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]
|
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]
|
||||||
#+LaTeX_HEADER_EXTRA: \input{preamble.tex}
|
#+LATEX_HEADER: \input{preamble.tex}
|
||||||
|
#+LATEX_HEADER_EXTRA: \input{preamble_extra.tex}
|
||||||
#+LATEX_HEADER_EXTRA: \bibliography{nass-design.bib}
|
#+LATEX_HEADER_EXTRA: \bibliography{nass-design.bib}
|
||||||
|
|
||||||
#+BIND: org-latex-bib-compiler "biber"
|
#+BIND: org-latex-bib-compiler "biber"
|
||||||
|
|
||||||
#+PROPERTY: header-args:matlab :session *MATLAB*
|
#+PROPERTY: header-args:matlab :session *MATLAB*
|
||||||
#+PROPERTY: header-args:matlab+ :comments org
|
#+PROPERTY: header-args:matlab+ :comments no
|
||||||
#+PROPERTY: header-args:matlab+ :exports none
|
#+PROPERTY: header-args:matlab+ :exports none
|
||||||
#+PROPERTY: header-args:matlab+ :results none
|
#+PROPERTY: header-args:matlab+ :results none
|
||||||
#+PROPERTY: header-args:matlab+ :eval no-export
|
#+PROPERTY: header-args:matlab+ :eval no-export
|
||||||
@ -44,12 +45,6 @@
|
|||||||
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
||||||
:END:
|
:END:
|
||||||
|
|
||||||
#+begin_export html
|
|
||||||
<hr>
|
|
||||||
<p>This report is also available as a <a href="./nass-design.pdf">pdf</a>.</p>
|
|
||||||
<hr>
|
|
||||||
#+end_export
|
|
||||||
|
|
||||||
#+latex: \clearpage
|
#+latex: \clearpage
|
||||||
|
|
||||||
* Build :noexport:
|
* Build :noexport:
|
||||||
@ -96,59 +91,416 @@
|
|||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Notes :noexport:
|
* Notes :noexport:
|
||||||
|
** Notes
|
||||||
|
Prefix is =detail_design=
|
||||||
|
|
||||||
|
- [ ] Look [[https://gitlab.esrf.fr/dehaeze/nass-fem/-/tree/master?ref_type=heads][here]] for the struts, encoder support, etc...
|
||||||
|
- [ ] file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/nano_hexapod.org
|
||||||
|
- [ ] Design of the flexible joints
|
||||||
|
- [ ] Nice pictures: file:/home/thomas/Cloud/work-projects/ID31-NASS/nano-hexapod
|
||||||
|
- [ ] Mounting of struts is explained later in file:~/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/C3-test-bench-struts/test-bench-struts.org
|
||||||
|
- [ ] Mounting of hexapod is explained in file:~/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/C4-test-bench-nano-hexapod/test-bench-nano-hexapod.org
|
||||||
|
|
||||||
|
*Outline*:
|
||||||
|
- Design goals:
|
||||||
|
- Position =bi= and =si=
|
||||||
|
- Maximum height of 95mm
|
||||||
|
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
|
||||||
|
- Summary of specifications
|
||||||
|
- Easy mounting, easy change of strut in case of failure
|
||||||
|
- Plates:
|
||||||
|
- Maximize frequency of flexible modes (show FEM)
|
||||||
|
- Good tolerances for interfaces with flexible joints
|
||||||
|
Positioning of =bi= and orientation =si=
|
||||||
|
- Flexible joints:
|
||||||
|
- Strut mounting (later described)
|
||||||
|
- Encoder support:
|
||||||
|
- Possible to fix them to the struts or to the plates
|
||||||
|
|
||||||
|
** TODO [#C] Summary of the specifications
|
||||||
|
|
||||||
|
Flexible joints:
|
||||||
|
- Axial Stiffness
|
||||||
|
- Bending Stiffness
|
||||||
|
- Stroke
|
||||||
|
|
||||||
|
APA:
|
||||||
|
- Axial stiffness
|
||||||
|
|
||||||
|
Encoders:
|
||||||
|
- Stroke, Noise
|
||||||
|
|
||||||
|
Plates:
|
||||||
|
- Maximize flexible modes
|
||||||
|
- Correct positioning of bi and si => precisely know the Jacobian matrix
|
||||||
|
|
||||||
|
** TODO [#C] Explain the good wanted flatness for the APA
|
||||||
|
|
||||||
|
#+begin_quote
|
||||||
|
Sur le plan on a une co-planéitée de 0.08mm entre les 2 interfaces (ce
|
||||||
|
qui est pas très exigent avant la découpe intérieure au fil, mais qui
|
||||||
|
est pas si évidente que ça si la matière a des contraintes interne). En
|
||||||
|
plus, ça peut évoluer après collage des piezos (c'est probablement ce
|
||||||
|
qu'on regardait sur ta photo.)
|
||||||
|
|
||||||
|
Je pense qu'on avait demandé ça pour ne pas consommer la course des flex
|
||||||
|
seulement pour compenser les défauts d'usinage/collage. 20um c’était
|
||||||
|
vraiment du bon boulot.
|
||||||
|
|
||||||
|
Le plans que Damien avait fait du corps de l'APA est en pj si tu veux
|
||||||
|
illustrer.
|
||||||
|
#+end_quote
|
||||||
|
|
||||||
|
** TODO [#C] Understand why hexapod stiffness (maximizing suspension modes) is often the main design goal
|
||||||
|
|
||||||
|
See for instance cite:afzali-far16_vibrat_dynam_isotr_hexap_analy_studies.
|
||||||
|
|
||||||
|
Possible reasons:
|
||||||
|
- ease of designing a controller with bandwidth < first suspension mode
|
||||||
|
- when controlling <6DoF, above the resonance the "off-axis" motion may be very large even though the "on-axis" is controlled.
|
||||||
|
|
||||||
|
Not the case for the following references (control bandwidth > suspension mode):
|
||||||
|
- cite:hanieh03_activ_stewar
|
||||||
|
|
||||||
|
Example of claims that resonances impose limitation to control bandwidth:
|
||||||
|
From cite:babakhani12_activ_dampin_vibrat_high_precis_motion_system (page i)
|
||||||
|
#+begin_quote
|
||||||
|
Speed and accuracy in motion systems can be attained by implementing a high-bandwidth motion controller.
|
||||||
|
The resonances in the plant transfer impose a limit on the achievable bandwidth of such a controller.
|
||||||
|
#+end_quote
|
||||||
|
|
||||||
|
** DONE [#B] Put all the figure in the document
|
||||||
|
CLOSED: [2025-04-21 Mon 14:21]
|
||||||
|
|
||||||
|
*Design*:
|
||||||
|
- [X] Overview
|
||||||
|
[[file:figs/detail_design_nano_hexapod_elements.png]]
|
||||||
|
- [X] Final design of struts
|
||||||
|
[[file:figs/detail_design_strut_without_enc.jpg]]
|
||||||
|
[[file:figs/detail_design_strut_with_enc.jpg]]
|
||||||
|
- [X] Modification of APA300ML for easier mounting purposes
|
||||||
|
[[file:figs/detail_design_apa_mod.jpg]]
|
||||||
|
- [X] Plate design
|
||||||
|
[[file:figs/detail_design_top_plate.jpg]]
|
||||||
|
- [X] Design of plates for positioning struts
|
||||||
|
[[file:figs/detail_design_fixation_flexible_joints.png]]
|
||||||
|
[[file:figs/detail_design_location_bot_flex.png]]
|
||||||
|
[[file:figs/detail_design_location_top_flexible_joints.png]]
|
||||||
|
- [X] Design of Flexible joints for fixation to the plates / precise positioning of center of rotation
|
||||||
|
[[file:figs/detail_design_specifications_flexible_joints.png]]
|
||||||
|
- [X] Encoder on plates
|
||||||
|
[[file:figs/detail_design_encoders_plates.jpg]]
|
||||||
|
[[file:figs/detail_design_enc_plates.jpg]]
|
||||||
|
- [X] Encoder on struts
|
||||||
|
[[file:figs/detail_design_enc_struts.jpg]]
|
||||||
|
|
||||||
|
*FEM*:
|
||||||
|
- [X] FEM of nano-hexapod: rigid body modes
|
||||||
|
[[file:figs/detail_design_fem_rigid_body_mode.jpg]]
|
||||||
|
- [X] FEM of struts => maybe issue with encoder => several options
|
||||||
|
[[file:figs/detail_design_fem_strut_mode.jpg]]
|
||||||
|
- [X] FEM of plates
|
||||||
|
[[file:figs/detail_design_fem_plate_mode.jpg]]
|
||||||
|
- [X] FEM of encoder support
|
||||||
|
[[file:figs/detail_design_fem_encoder_fix.png]]
|
||||||
|
|
||||||
|
*Multi-Body Model*:
|
||||||
|
- [X] Joint Model
|
||||||
|
[[file:figs/detail_design_simscape_model_flexible_joint.png]]
|
||||||
|
- [X] Encoder model
|
||||||
|
[[file:figs/detail_design_simscape_encoder.png]]
|
||||||
|
[[file:figs/detail_design_simscape_encoder_disp.png]]
|
||||||
|
- [X] Screenshot of Simscape Model
|
||||||
|
[[file:figs/detail_design_simscape_encoder_plates.png]]
|
||||||
|
[[file:figs/detail_design_simscape_encoder_struts.png]]
|
||||||
|
|
||||||
|
20 figures
|
||||||
|
|
||||||
|
** DONE [#A] Make detailed outline
|
||||||
|
CLOSED: [2025-04-21 Mon 14:13]
|
||||||
|
|
||||||
|
- *Design goals*:
|
||||||
|
- Position =bi= and =si=
|
||||||
|
- Maximum height of 95mm
|
||||||
|
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
|
||||||
|
- Easy mounting, easy change of strut in case of failure
|
||||||
|
- *Mechanical Design*
|
||||||
|
- Struts:
|
||||||
|
- Flexible joints: interface with plates, etc..
|
||||||
|
- APA: modification for better mounting
|
||||||
|
- Encoder support:
|
||||||
|
- Plates:
|
||||||
|
- Maximize frequency of flexible modes (show FEM)
|
||||||
|
- Good tolerances for interfaces with flexible joints
|
||||||
|
Positioning of =bi= and orientation =si=
|
||||||
|
- Obtained design:
|
||||||
|
- FEM of complete system
|
||||||
|
- Show modes of the struts
|
||||||
|
- Alternative encoder position: on the plates
|
||||||
|
- *Multi body Model*:
|
||||||
|
- Complete model: two plates, 6 joints, 6 actuators, 6 encoders
|
||||||
|
- Joint Model
|
||||||
|
- APA Model
|
||||||
|
- Encoder model
|
||||||
|
- Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
|
||||||
|
|
||||||
* Introduction :ignore:
|
* Introduction :ignore:
|
||||||
|
|
||||||
|
#+name: fig:detail_design_nano_hexapod_elements
|
||||||
|
#+caption: Obtained mechanical design of the Active platform, the "nano-hexapod"
|
||||||
|
#+attr_latex: :width 0.95\linewidth
|
||||||
|
[[file:figs/detail_design_nano_hexapod_elements.png]]
|
||||||
|
|
||||||
|
|
||||||
|
*Design goals*:
|
||||||
|
- Position =bi= and =si=
|
||||||
|
- Maximum height of 95mm
|
||||||
|
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
|
||||||
|
- Easy mounting, easy change of strut in case of failure
|
||||||
|
|
||||||
|
|
||||||
Presentation of the obtained design:
|
Presentation of the obtained design:
|
||||||
- Fixation
|
- Fixation
|
||||||
|
- Section on: Complete strut
|
||||||
- Cable management
|
- Cable management
|
||||||
- Plates design
|
- Plates design
|
||||||
- FEM results
|
- FEM results
|
||||||
- Table some pictures from here: [[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-nano-hexapod-assembly/nass-nano-hexapod-assembly.org][nass-nano-hexapod-assembly]]
|
|
||||||
- Explain again the different specifications in terms of space, payload, etc..
|
- Explain again the different specifications in terms of space, payload, etc..
|
||||||
- CAD view of the nano-hexapod
|
- CAD view of the nano-hexapod
|
||||||
- Chosen geometry, materials, ease of mounting, cabling, ...
|
- Chosen geometry, materials, ease of mounting, cabling, ...
|
||||||
- Validation on Simscape with accurate model?
|
- Validation on Simscape with accurate model?
|
||||||
|
|
||||||
#+name: tab:nass_design_section_matlab_code
|
* Mechanical Design
|
||||||
#+caption: Report sections and corresponding Matlab files
|
<<sec:detail_design_mechanics>>
|
||||||
#+attr_latex: :environment tabularx :width 0.6\linewidth :align lX
|
|
||||||
#+attr_latex: :center t :booktabs t
|
** Struts
|
||||||
| *Sections* | *Matlab File* |
|
**** Introduction :ignore:
|
||||||
|----------------------------------+------------------------|
|
|
||||||
| Section ref:sec:nass_design_ | =nass_design_1_.m= |
|
#+name: fig:detail_design_strut
|
||||||
|
#+caption: Design of the Nano-Hexapod struts. Before (\subref{fig:detail_design_strut_without_enc}) and after (\subref{fig:detail_design_strut_with_enc}) encoder integration.
|
||||||
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_strut_without_enc}Before encoder integration}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.95\linewidth
|
||||||
|
[[file:figs/detail_design_strut_without_enc.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_strut_with_enc}With the mounted encoder}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.95\linewidth
|
||||||
|
[[file:figs/detail_design_strut_with_enc.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
|
**** Flexible joints
|
||||||
|
|
||||||
|
Flexible joints: X5CrNiCuNb16-4 (F16Ph)
|
||||||
|
- high yield strength: specified >1GPa using heat treatment
|
||||||
|
- high fatigue resistance
|
||||||
|
|
||||||
|
#+name: fig:detail_design_apa_joints
|
||||||
|
#+caption: Two main components of the struts: the amplified piezoelectric actuator (\subref{fig:detail_design_apa}) and the flexible joint (\subref{fig:detail_design_flexible_joint}).
|
||||||
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_apa}Amplified Piezoelectric Actuator}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_apa.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_flexible_joint}Flexible joint}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_flexible_joint.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
|
**** Piezoelectric Amplified Actuators
|
||||||
|
|
||||||
|
APA: modification for better mounting
|
||||||
|
|
||||||
|
**** Encoder support
|
||||||
|
|
||||||
|
All other parts are made of aluminum.
|
||||||
|
|
||||||
|
** Plates
|
||||||
|
|
||||||
|
Plates: X30Cr13
|
||||||
|
- high hardness to not deform
|
||||||
|
|
||||||
|
|
||||||
* Amplified Piezoelectric Design
|
- Maximize frequency of flexible modes (show FEM)
|
||||||
|
- Good tolerances for interfaces with flexible joints
|
||||||
|
Positioning of =bi= and orientation =si=
|
||||||
|
|
||||||
|
#+name: fig:detail_design_top_plate
|
||||||
|
#+caption: The mechanical design for the top platform incorporates precisely positioned V-grooves for the joint interfaces (displayed in red). The purpose of the encoder interface (shown in green) is detailed later.
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_top_plate.png]]
|
||||||
|
|
||||||
|
The cylindrical component is located (or constrained) within the V-groove via two distinct line contacts.
|
||||||
|
|
||||||
|
#+name: fig:detail_design_fixation_flexible_joints
|
||||||
|
#+caption: Fixation of the flexible points to the nano-hexapod plates. Both top and bottom flexible joints are clamped to the plates as shown in (\subref{fig:detail_design_fixation_flexible_joints}). While the top flexible joint is in contact with the top plate for precise positioning of its center of rotation (\subref{fig:detail_design_location_top_flexible_joints}), the bottom joint is just oriented (\subref{fig:detail_design_location_bot_flex}).
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fixation_flexible_joints}Flexible Joint Clamping}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.99\linewidth
|
||||||
|
[[file:figs/detail_design_fixation_flexible_joints.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_location_top_flexible_joints}Top positioning}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.99\linewidth
|
||||||
|
[[file:figs/detail_design_location_top_flexible_joints.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_location_bot_flex}Bottom Positioning}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.99\linewidth
|
||||||
|
[[file:figs/detail_design_location_bot_flex.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
|
** Finite Element Analysis
|
||||||
|
|
||||||
|
|
||||||
|
#+name: fig:detail_design_enc_struts
|
||||||
|
#+caption: Obtained Nano-Hexapod design
|
||||||
|
#+attr_latex: :width 0.9\linewidth
|
||||||
|
[[file:figs/detail_design_enc_struts.jpg]]
|
||||||
|
|
||||||
|
- FEM of complete system
|
||||||
|
- Show modes of the struts
|
||||||
|
|
||||||
|
#+name: fig:detail_design_fem_nano_hexapod
|
||||||
|
#+caption: Measurement of strut flexible modes. First six modes are "suspension" modes in which the top plate behaves as a rigid body (\subref{fig:detail_design_fem_rigid_body_mode}). Then modes of the struts have natural frequencies from $205\,\text{Hz}$ to $420\,\text{Hz}$ (\subref{fig:detail_design_fem_strut_mode}). Finally, the first flexible mode of the top plate is at $650\,\text{Hz}$ (\subref{fig:detail_design_fem_plate_mode})
|
||||||
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_rigid_body_mode}Suspension modes}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.9\linewidth
|
||||||
|
[[file:figs/detail_design_fem_rigid_body_mode.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_strut_mode}Strut - Local modes}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.9\linewidth
|
||||||
|
[[file:figs/detail_design_fem_strut_mode.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_plate_mode}Top plate modes}
|
||||||
|
#+attr_latex: :options {0.33\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.9\linewidth
|
||||||
|
[[file:figs/detail_design_fem_plate_mode.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
|
** Obtained Design
|
||||||
|
|
||||||
|
- Alternative encoder position: on the plates
|
||||||
|
- Support made of aluminum
|
||||||
|
|
||||||
|
#+name: fig:detail_design_enc_plates_design
|
||||||
|
#+caption: Alternative way of using the encoders: they are fixed directly to the plates.
|
||||||
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_enc_plates}Nano-Hexapod with encoders fixed to the plates}
|
||||||
|
#+attr_latex: :options {0.59\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :height 5cm
|
||||||
|
[[file:figs/detail_design_enc_plates.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_encoders_plates}Zoom on encoder fixation}
|
||||||
|
#+attr_latex: :options {0.39\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :height 5cm
|
||||||
|
[[file:figs/detail_design_encoders_plates.jpg]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
|
|
||||||
|
#+name: fig:detail_design_fem_encoder_fix
|
||||||
|
#+caption: Finite Element Analysis of the encoder supports. Encoder inertia was taken into account.
|
||||||
|
[[file:figs/detail_design_fem_encoder_fix.png]]
|
||||||
|
|
||||||
|
* Multi-Body Model
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:HEADER-ARGS:matlab+: :tangle matlab/nass_design_1_.m
|
:HEADER-ARGS:matlab+: :tangle matlab/detail_design_1_model.m
|
||||||
:END:
|
:END:
|
||||||
<<sec:nass_design_mechanics>>
|
<<sec:detail_design_model>>
|
||||||
|
|
||||||
|
*Multi body Model*:
|
||||||
|
- Complete model: two plates, 6 joints, 6 actuators, 6 encoders
|
||||||
|
- Joint Model
|
||||||
|
- APA Model
|
||||||
|
- Encoder model
|
||||||
|
- Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
|
||||||
|
|
||||||
** Introduction :ignore:
|
** Introduction :ignore:
|
||||||
|
|
||||||
** Matlab Init :noexport:ignore:
|
Two configurations:
|
||||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
- Encoders fixed to the struts
|
||||||
<<matlab-dir>>
|
- Encoders fixed to the plates
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+begin_src matlab :exports none :results silent :noweb yes
|
#+name: fig:detail_design_simscape_encoder
|
||||||
<<matlab-init>>
|
#+caption: 3D representation of the multi-body model. There are two configurations: encoders fixed to the struts (\subref{fig:detail_design_simscape_encoder_struts}) and encoders fixed to the plates (\subref{fig:detail_design_simscape_encoder_plates}).
|
||||||
#+end_src
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_struts}Encoders fixed to the struts}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.95\linewidth
|
||||||
|
[[file:figs/detail_design_simscape_encoder_struts.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_plates}Encoders fixed to the plates}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :width 0.95\linewidth
|
||||||
|
[[file:figs/detail_design_simscape_encoder_plates.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
#+begin_src matlab :tangle no :noweb yes
|
|
||||||
<<m-init-path>>
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+begin_src matlab :eval no :noweb yes
|
** Flexible Joints
|
||||||
<<m-init-path-tangle>>
|
|
||||||
#+end_src
|
#+name: fig:detail_design_simscape_model_flexible_joint
|
||||||
|
#+caption: Multi-Body (using the Simscape software) model of the flexible joints. A 4-DoFs model is shown.
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_simscape_model_flexible_joint.png]]
|
||||||
|
|
||||||
|
** Amplified Piezoelectric Actuators
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
** Encoders
|
||||||
|
|
||||||
|
#+name: fig:detail_design_simscape_encoder_model
|
||||||
|
#+caption: Representation of the encoder model in the multi-body model. Measurement $d_i$ corresponds to the $x$ position of the encoder frame $\{E\}$ expresssed in the ruller frame $\{R\}$ (\subref{fig:detail_design_simscape_encoder}). A rotation of the encoder therefore induces a measured displacement (\subref{fig:detail_design_simscape_encoder_disp}).
|
||||||
|
#+attr_latex: :options [htbp]
|
||||||
|
#+begin_figure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder}Aligned encoder and ruler}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_simscape_encoder.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_disp}Rotation of the encoder head}
|
||||||
|
#+attr_latex: :options {0.49\textwidth}
|
||||||
|
#+begin_subfigure
|
||||||
|
#+attr_latex: :scale 1
|
||||||
|
[[file:figs/detail_design_simscape_encoder_disp.png]]
|
||||||
|
#+end_subfigure
|
||||||
|
#+end_figure
|
||||||
|
|
||||||
#+begin_src matlab :noweb yes
|
|
||||||
<<m-init-other>>
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
* Conclusion
|
* Conclusion
|
||||||
<<sec:nass_design_conclusion>>
|
<<sec:detail_design_conclusion>>
|
||||||
|
|
||||||
* Bibliography :ignore:
|
* Bibliography :ignore:
|
||||||
#+latex: \printbibliography[heading=bibintoc,title={Bibliography}]
|
#+latex: \printbibliography[heading=bibintoc,title={Bibliography}]
|
||||||
|
BIN
nass-design.pdf
250
nass-design.tex
@ -1,8 +1,9 @@
|
|||||||
% Created 2024-03-19 Tue 11:13
|
% Created 2025-04-21 Mon 16:49
|
||||||
% Intended LaTeX compiler: pdflatex
|
% Intended LaTeX compiler: pdflatex
|
||||||
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
||||||
|
|
||||||
\input{preamble.tex}
|
\input{preamble.tex}
|
||||||
|
\input{preamble_extra.tex}
|
||||||
\bibliography{nass-design.bib}
|
\bibliography{nass-design.bib}
|
||||||
\author{Dehaeze Thomas}
|
\author{Dehaeze Thomas}
|
||||||
\date{\today}
|
\date{\today}
|
||||||
@ -12,7 +13,7 @@
|
|||||||
pdftitle={Nano Hexapod - Obtained Design},
|
pdftitle={Nano Hexapod - Obtained Design},
|
||||||
pdfkeywords={},
|
pdfkeywords={},
|
||||||
pdfsubject={},
|
pdfsubject={},
|
||||||
pdfcreator={Emacs 29.2 (Org mode 9.7)},
|
pdfcreator={Emacs 30.1 (Org mode 9.7.26)},
|
||||||
pdflang={English}}
|
pdflang={English}}
|
||||||
\usepackage{biblatex}
|
\usepackage{biblatex}
|
||||||
|
|
||||||
@ -22,33 +23,250 @@
|
|||||||
\tableofcontents
|
\tableofcontents
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_nano_hexapod_elements.png}
|
||||||
|
\caption{\label{fig:detail_design_nano_hexapod_elements}Obtained mechanical design of the Active platform, the ``nano-hexapod''}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
\textbf{Design goals}:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Position \texttt{bi} and \texttt{si}
|
||||||
|
\item Maximum height of 95mm
|
||||||
|
\item As close as possible to ``perfect'' stewart platform: flexible modes at high frequency
|
||||||
|
\item Easy mounting, easy change of strut in case of failure
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
Presentation of the obtained design:
|
Presentation of the obtained design:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Fixation
|
\item Fixation
|
||||||
|
\item Section on: Complete strut
|
||||||
\item Cable management
|
\item Cable management
|
||||||
\item Plates design
|
\item Plates design
|
||||||
\item FEM results
|
\item FEM results
|
||||||
\item Table some pictures from here: \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/matlab/nass-nano-hexapod-assembly/nass-nano-hexapod-assembly.org}{nass-nano-hexapod-assembly}
|
|
||||||
\item Explain again the different specifications in terms of space, payload, etc..
|
\item Explain again the different specifications in terms of space, payload, etc..
|
||||||
\item CAD view of the nano-hexapod
|
\item CAD view of the nano-hexapod
|
||||||
\item Chosen geometry, materials, ease of mounting, cabling, \ldots{}
|
\item Chosen geometry, materials, ease of mounting, cabling, \ldots{}
|
||||||
\item Validation on Simscape with accurate model?
|
\item Validation on Simscape with accurate model?
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
\chapter{Mechanical Design}
|
||||||
|
\label{sec:detail_design_mechanics}
|
||||||
|
\section{Struts}
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_strut_without_enc.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_strut_without_enc}Before encoder integration}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_strut_with_enc.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_strut_with_enc}With the mounted encoder}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_strut}Design of the Nano-Hexapod struts. Before (\subref{fig:detail_design_strut_without_enc}) and after (\subref{fig:detail_design_strut_with_enc}) encoder integration.}
|
||||||
|
\end{figure}
|
||||||
|
\subsubsection{Flexible joints}
|
||||||
|
|
||||||
\begin{table}[htbp]
|
Flexible joints: X5CrNiCuNb16-4 (F16Ph)
|
||||||
\caption{\label{tab:nass_design_section_matlab_code}Report sections and corresponding Matlab files}
|
\begin{itemize}
|
||||||
|
\item high yield strength: specified >1GPa using heat treatment
|
||||||
|
\item high fatigue resistance
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,scale=1]{figs/detail_design_apa.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_apa}Amplified Piezoelectric Actuator}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,scale=1]{figs/detail_design_flexible_joint.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_flexible_joint}Flexible joint}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_apa_joints}Two main components of the struts: the amplified piezoelectric actuator (\subref{fig:detail_design_apa}) and the flexible joint (\subref{fig:detail_design_flexible_joint}).}
|
||||||
|
\end{figure}
|
||||||
|
\subsubsection{Piezoelectric Amplified Actuators}
|
||||||
|
|
||||||
|
APA: modification for better mounting
|
||||||
|
\subsubsection{Encoder support}
|
||||||
|
|
||||||
|
All other parts are made of aluminum.
|
||||||
|
\section{Plates}
|
||||||
|
|
||||||
|
Plates: X30Cr13
|
||||||
|
\begin{itemize}
|
||||||
|
\item high hardness to not deform
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Maximize frequency of flexible modes (show FEM)
|
||||||
|
\item Good tolerances for interfaces with flexible joints
|
||||||
|
Positioning of \texttt{bi} and orientation \texttt{si}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\begin{tabularx}{0.6\linewidth}{lX}
|
\includegraphics[scale=1,scale=1]{figs/detail_design_top_plate.png}
|
||||||
\toprule
|
\caption{\label{fig:detail_design_top_plate}The mechanical design for the top platform incorporates precisely positioned V-grooves for the joint interfaces (displayed in red). The purpose of the encoder interface (shown in green) is detailed later.}
|
||||||
\textbf{Sections} & \textbf{Matlab File}\\
|
\end{figure}
|
||||||
\midrule
|
|
||||||
Section \ref{sec:nass_design}\_ & \texttt{nass\_design\_1\_.m}\\
|
The cylindrical component is located (or constrained) within the V-groove via two distinct line contacts.
|
||||||
\bottomrule
|
|
||||||
\end{tabularx}
|
\begin{figure}
|
||||||
\end{table}
|
\begin{subfigure}{0.33\textwidth}
|
||||||
\chapter{Amplified Piezoelectric Design}
|
\begin{center}
|
||||||
\label{sec:nass_design_mechanics}
|
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_fixation_flexible_joints.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_fixation_flexible_joints}Flexible Joint Clamping}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.33\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_location_top_flexible_joints.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_location_top_flexible_joints}Top positioning}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.33\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_location_bot_flex.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_location_bot_flex}Bottom Positioning}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_fixation_flexible_joints}Fixation of the flexible points to the nano-hexapod plates. Both top and bottom flexible joints are clamped to the plates as shown in (\subref{fig:detail_design_fixation_flexible_joints}). While the top flexible joint is in contact with the top plate for precise positioning of its center of rotation (\subref{fig:detail_design_location_top_flexible_joints}), the bottom joint is just oriented (\subref{fig:detail_design_location_bot_flex}).}
|
||||||
|
\end{figure}
|
||||||
|
\section{Finite Element Analysis}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_enc_struts.jpg}
|
||||||
|
\caption{\label{fig:detail_design_enc_struts}Obtained Nano-Hexapod design}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item FEM of complete system
|
||||||
|
\item Show modes of the struts
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.33\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_rigid_body_mode.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_fem_rigid_body_mode}Suspension modes}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.33\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_strut_mode.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_fem_strut_mode}Strut - Local modes}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.33\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_plate_mode.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_fem_plate_mode}Top plate modes}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_fem_nano_hexapod}Measurement of strut flexible modes. First six modes are ``suspension'' modes in which the top plate behaves as a rigid body (\subref{fig:detail_design_fem_rigid_body_mode}). Then modes of the struts have natural frequencies from \(205\,\text{Hz}\) to \(420\,\text{Hz}\) (\subref{fig:detail_design_fem_strut_mode}). Finally, the first flexible mode of the top plate is at \(650\,\text{Hz}\) (\subref{fig:detail_design_fem_plate_mode})}
|
||||||
|
\end{figure}
|
||||||
|
\section{Obtained Design}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Alternative encoder position: on the plates
|
||||||
|
\item Support made of aluminum
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.59\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,height=5cm]{figs/detail_design_enc_plates.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_enc_plates}Nano-Hexapod with encoders fixed to the plates}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.39\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,height=5cm]{figs/detail_design_encoders_plates.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_encoders_plates}Zoom on encoder fixation}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_enc_plates_design}Alternative way of using the encoders: they are fixed directly to the plates.}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1]{figs/detail_design_fem_encoder_fix.png}
|
||||||
|
\caption{\label{fig:detail_design_fem_encoder_fix}Finite Element Analysis of the encoder supports. Encoder inertia was taken into account.}
|
||||||
|
\end{figure}
|
||||||
|
\chapter{Multi-Body Model}
|
||||||
|
\label{sec:detail_design_model}
|
||||||
|
|
||||||
|
\textbf{Multi body Model}:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Complete model: two plates, 6 joints, 6 actuators, 6 encoders
|
||||||
|
\item Joint Model
|
||||||
|
\item APA Model
|
||||||
|
\item Encoder model
|
||||||
|
\item Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Two configurations:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Encoders fixed to the struts
|
||||||
|
\item Encoders fixed to the plates
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_simscape_encoder_struts.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_simscape_encoder_struts}Encoders fixed to the struts}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_simscape_encoder_plates.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_simscape_encoder_plates}Encoders fixed to the plates}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_simscape_encoder}3D representation of the multi-body model. There are two configurations: encoders fixed to the struts (\subref{fig:detail_design_simscape_encoder_struts}) and encoders fixed to the plates (\subref{fig:detail_design_simscape_encoder_plates}).}
|
||||||
|
\end{figure}
|
||||||
|
\section{Flexible Joints}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_model_flexible_joint.png}
|
||||||
|
\caption{\label{fig:detail_design_simscape_model_flexible_joint}Multi-Body (using the Simscape software) model of the flexible joints. A 4-DoFs model is shown.}
|
||||||
|
\end{figure}
|
||||||
|
\section{Amplified Piezoelectric Actuators}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\section{Encoders}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_encoder.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_simscape_encoder}Aligned encoder and ruler}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_encoder_disp.png}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:detail_design_simscape_encoder_disp}Rotation of the encoder head}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:detail_design_simscape_encoder_model}Representation of the encoder model in the multi-body model. Measurement \(d_i\) corresponds to the \(x\) position of the encoder frame \(\{E\}\) expresssed in the ruller frame \(\{R\}\) (\subref{fig:detail_design_simscape_encoder}). A rotation of the encoder therefore induces a measured displacement (\subref{fig:detail_design_simscape_encoder_disp}).}
|
||||||
|
\end{figure}
|
||||||
\chapter{Conclusion}
|
\chapter{Conclusion}
|
||||||
\label{sec:nass_design_conclusion}
|
\label{sec:detail_design_conclusion}
|
||||||
\printbibliography[heading=bibintoc,title={Bibliography}]
|
\printbibliography[heading=bibintoc,title={Bibliography}]
|
||||||
\end{document}
|
\end{document}
|
||||||
|
147
preamble.tex
@ -1,137 +1,16 @@
|
|||||||
\usepackage{float}
|
\usepackage[ %
|
||||||
|
acronym, % Separate acronyms and glossary
|
||||||
|
toc, % appear in ToC
|
||||||
|
automake, % auto-use the makeglossaries command (requires shell-escape)
|
||||||
|
nonumberlist, % don't back reference pages
|
||||||
|
nogroupskip, % don't group by letter
|
||||||
|
nopostdot % don't add a dot at the end of each element
|
||||||
|
]{glossaries}
|
||||||
|
|
||||||
\usepackage{caption,tabularx,booktabs}
|
\usepackage[stylemods=longextra]{glossaries-extra}
|
||||||
\usepackage{bm}
|
|
||||||
|
|
||||||
\usepackage{xpatch} % Recommanded for biblatex
|
\setabbreviationstyle[acronym]{long-short}
|
||||||
\usepackage[ % use biblatex for bibliography
|
\setglossarystyle{long-name-desc}
|
||||||
backend=biber, % use biber backend (bibtex replacement) or bibtex
|
|
||||||
style=ieee, % bib style
|
|
||||||
hyperref=true, % activate hyperref support
|
|
||||||
backref=true, % activate backrefs
|
|
||||||
isbn=false, % don't show isbn tags
|
|
||||||
url=false, % don't show url tags
|
|
||||||
doi=false, % don't show doi tags
|
|
||||||
urldate=long, % display type for dates
|
|
||||||
maxnames=3, %
|
|
||||||
minnames=1, %
|
|
||||||
maxbibnames=5, %
|
|
||||||
minbibnames=3, %
|
|
||||||
maxcitenames=2, %
|
|
||||||
mincitenames=1 %
|
|
||||||
]{biblatex}
|
|
||||||
|
|
||||||
\setlength\bibitemsep{1.1\itemsep}
|
\makeindex
|
||||||
|
\makeglossaries
|
||||||
% \renewcommand*{\bibfont}{\footnotesize}
|
|
||||||
|
|
||||||
\usepackage{fontawesome}
|
|
||||||
|
|
||||||
\usepackage{caption}
|
|
||||||
\usepackage{subcaption}
|
|
||||||
|
|
||||||
\captionsetup[figure]{labelfont=bf}
|
|
||||||
\captionsetup[subfigure]{labelfont=bf}
|
|
||||||
\captionsetup[listing]{labelfont=bf}
|
|
||||||
\captionsetup[table]{labelfont=bf}
|
|
||||||
|
|
||||||
\usepackage{xcolor}
|
|
||||||
|
|
||||||
\definecolor{my-blue}{HTML}{6b7adb}
|
|
||||||
\definecolor{my-pale-blue}{HTML}{e6e9f9}
|
|
||||||
\definecolor{my-red}{HTML}{db6b6b}
|
|
||||||
\definecolor{my-pale-red}{HTML}{f9e6e6}
|
|
||||||
\definecolor{my-green}{HTML}{6bdbb6}
|
|
||||||
\definecolor{my-pale-green}{HTML}{e6f9f3}
|
|
||||||
\definecolor{my-yellow}{HTML}{dbd26b}
|
|
||||||
\definecolor{my-pale-yellow}{HTML}{f9f7e6}
|
|
||||||
\definecolor{my-orange}{HTML}{dba76b}
|
|
||||||
\definecolor{my-pale-orange}{HTML}{f9f0e6}
|
|
||||||
\definecolor{my-grey}{HTML}{a3a3a3}
|
|
||||||
\definecolor{my-pale-grey}{HTML}{f0f0f0}
|
|
||||||
\definecolor{my-turq}{HTML}{6bc7db}
|
|
||||||
\definecolor{my-pale-turq}{HTML}{e6f6f9}
|
|
||||||
|
|
||||||
\usepackage{inconsolata}
|
|
||||||
|
|
||||||
\usepackage[newfloat=true, chapter]{minted}
|
|
||||||
\usemintedstyle{autumn}
|
|
||||||
|
|
||||||
\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey}
|
|
||||||
\setminted[matlab]{label=Matlab}
|
|
||||||
\setminted[latex]{label=LaTeX}
|
|
||||||
\setminted[bash]{label=Bash}
|
|
||||||
\setminted[python]{label=Python}
|
|
||||||
\setminted[text]{label=Results}
|
|
||||||
\setminted[md]{label=Org Mode}
|
|
||||||
|
|
||||||
\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey}
|
|
||||||
|
|
||||||
\usepackage[most]{tcolorbox}
|
|
||||||
|
|
||||||
\tcbuselibrary{minted}
|
|
||||||
|
|
||||||
\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also}
|
|
||||||
\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint}
|
|
||||||
\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition}
|
|
||||||
\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important}
|
|
||||||
\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1}
|
|
||||||
\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice}
|
|
||||||
\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question}
|
|
||||||
\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer}
|
|
||||||
\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary}
|
|
||||||
\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note}
|
|
||||||
\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution}
|
|
||||||
\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning}
|
|
||||||
|
|
||||||
\newtcolorbox{my-quote}[1]{%
|
|
||||||
colback=my-pale-grey,
|
|
||||||
grow to right by=-10mm,
|
|
||||||
grow to left by=-10mm,
|
|
||||||
boxrule=0pt,
|
|
||||||
boxsep=0pt,
|
|
||||||
breakable,
|
|
||||||
enhanced jigsaw,
|
|
||||||
borderline west={4pt}{0pt}{my-grey}}
|
|
||||||
|
|
||||||
\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}}
|
|
||||||
|
|
||||||
\newtcolorbox{my-verse}[1]{%
|
|
||||||
colback=my-pale-grey,
|
|
||||||
grow to right by=-10mm,
|
|
||||||
grow to left by=-10mm,
|
|
||||||
boxrule=0pt,
|
|
||||||
boxsep=0pt,
|
|
||||||
breakable,
|
|
||||||
enhanced jigsaw,
|
|
||||||
borderline west={4pt}{0pt}{my-grey}}
|
|
||||||
|
|
||||||
\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}}
|
|
||||||
|
|
||||||
\usepackage{environ}% http://ctan.org/pkg/environ
|
|
||||||
\NewEnviron{aside}{%
|
|
||||||
\marginpar{\BODY}
|
|
||||||
}
|
|
||||||
|
|
||||||
\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}}
|
|
||||||
|
|
||||||
\usepackage{soul}
|
|
||||||
\sethlcolor{my-pale-grey}
|
|
||||||
|
|
||||||
\let\OldTexttt\texttt
|
|
||||||
\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}}
|
|
||||||
|
|
||||||
\makeatletter
|
|
||||||
\preto\Gin@extensions{png,}
|
|
||||||
\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf}
|
|
||||||
\preto\Gin@extensions{gif,}
|
|
||||||
\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
\usepackage{hyperref}
|
|
||||||
\hypersetup{
|
|
||||||
colorlinks = true,
|
|
||||||
allcolors = my-blue
|
|
||||||
}
|
|
||||||
|
|
||||||
\usepackage{hypcap}
|
|
||||||
|
134
preamble_extra.tex
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
\usepackage{float}
|
||||||
|
\usepackage{enumitem}
|
||||||
|
|
||||||
|
\usepackage{caption,tabularx,booktabs}
|
||||||
|
\usepackage{bm}
|
||||||
|
|
||||||
|
\usepackage{xpatch} % Recommanded for biblatex
|
||||||
|
\usepackage[ % use biblatex for bibliography
|
||||||
|
backend=biber, % use biber backend (bibtex replacement) or bibtex
|
||||||
|
style=ieee, % bib style
|
||||||
|
hyperref=true, % activate hyperref support
|
||||||
|
backref=true, % activate backrefs
|
||||||
|
isbn=false, % don't show isbn tags
|
||||||
|
url=false, % don't show url tags
|
||||||
|
doi=false, % don't show doi tags
|
||||||
|
urldate=long, % display type for dates
|
||||||
|
maxnames=3, %
|
||||||
|
minnames=1, %
|
||||||
|
maxbibnames=5, %
|
||||||
|
minbibnames=3, %
|
||||||
|
maxcitenames=2, %
|
||||||
|
mincitenames=1 %
|
||||||
|
]{biblatex}
|
||||||
|
|
||||||
|
\setlength\bibitemsep{1.1\itemsep}
|
||||||
|
|
||||||
|
\usepackage{caption}
|
||||||
|
\usepackage{subcaption}
|
||||||
|
|
||||||
|
\captionsetup[figure]{labelfont=bf}
|
||||||
|
\captionsetup[subfigure]{labelfont=bf}
|
||||||
|
\captionsetup[listing]{labelfont=bf}
|
||||||
|
\captionsetup[table]{labelfont=bf}
|
||||||
|
|
||||||
|
\usepackage{xcolor}
|
||||||
|
|
||||||
|
\definecolor{my-blue}{HTML}{6b7adb}
|
||||||
|
\definecolor{my-pale-blue}{HTML}{e6e9f9}
|
||||||
|
\definecolor{my-red}{HTML}{db6b6b}
|
||||||
|
\definecolor{my-pale-red}{HTML}{f9e6e6}
|
||||||
|
\definecolor{my-green}{HTML}{6bdbb6}
|
||||||
|
\definecolor{my-pale-green}{HTML}{e6f9f3}
|
||||||
|
\definecolor{my-yellow}{HTML}{dbd26b}
|
||||||
|
\definecolor{my-pale-yellow}{HTML}{f9f7e6}
|
||||||
|
\definecolor{my-orange}{HTML}{dba76b}
|
||||||
|
\definecolor{my-pale-orange}{HTML}{f9f0e6}
|
||||||
|
\definecolor{my-grey}{HTML}{a3a3a3}
|
||||||
|
\definecolor{my-pale-grey}{HTML}{f0f0f0}
|
||||||
|
\definecolor{my-turq}{HTML}{6bc7db}
|
||||||
|
\definecolor{my-pale-turq}{HTML}{e6f6f9}
|
||||||
|
|
||||||
|
\usepackage{inconsolata}
|
||||||
|
|
||||||
|
\usepackage[newfloat=true, chapter]{minted}
|
||||||
|
\usemintedstyle{autumn}
|
||||||
|
|
||||||
|
\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey}
|
||||||
|
\setminted[matlab]{label=Matlab}
|
||||||
|
\setminted[latex]{label=LaTeX}
|
||||||
|
\setminted[bash]{label=Bash}
|
||||||
|
\setminted[python]{label=Python}
|
||||||
|
\setminted[text]{label=Results}
|
||||||
|
\setminted[md]{label=Org Mode}
|
||||||
|
|
||||||
|
\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey}
|
||||||
|
|
||||||
|
\usepackage[most]{tcolorbox}
|
||||||
|
|
||||||
|
\tcbuselibrary{minted}
|
||||||
|
|
||||||
|
\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also}
|
||||||
|
\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint}
|
||||||
|
\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition}
|
||||||
|
\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important}
|
||||||
|
\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1}
|
||||||
|
\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice}
|
||||||
|
\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question}
|
||||||
|
\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer}
|
||||||
|
\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary}
|
||||||
|
\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note}
|
||||||
|
\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution}
|
||||||
|
\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning}
|
||||||
|
|
||||||
|
\newtcolorbox{my-quote}[1]{%
|
||||||
|
colback=my-pale-grey,
|
||||||
|
grow to right by=-10mm,
|
||||||
|
grow to left by=-10mm,
|
||||||
|
boxrule=0pt,
|
||||||
|
boxsep=0pt,
|
||||||
|
breakable,
|
||||||
|
enhanced jigsaw,
|
||||||
|
borderline west={4pt}{0pt}{my-grey}}
|
||||||
|
|
||||||
|
\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}}
|
||||||
|
|
||||||
|
\newtcolorbox{my-verse}[1]{%
|
||||||
|
colback=my-pale-grey,
|
||||||
|
grow to right by=-10mm,
|
||||||
|
grow to left by=-10mm,
|
||||||
|
boxrule=0pt,
|
||||||
|
boxsep=0pt,
|
||||||
|
breakable,
|
||||||
|
enhanced jigsaw,
|
||||||
|
borderline west={4pt}{0pt}{my-grey}}
|
||||||
|
|
||||||
|
\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}}
|
||||||
|
|
||||||
|
\usepackage{environ}% http://ctan.org/pkg/environ
|
||||||
|
\NewEnviron{aside}{%
|
||||||
|
\marginpar{\BODY}
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}}
|
||||||
|
|
||||||
|
\usepackage{soul}
|
||||||
|
\sethlcolor{my-pale-grey}
|
||||||
|
|
||||||
|
\let\OldTexttt\texttt
|
||||||
|
\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}}
|
||||||
|
|
||||||
|
\makeatletter
|
||||||
|
\preto\Gin@extensions{png,}
|
||||||
|
\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf}
|
||||||
|
\preto\Gin@extensions{gif,}
|
||||||
|
\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png}
|
||||||
|
\makeatother
|
||||||
|
|
||||||
|
\usepackage{hyperref}
|
||||||
|
\hypersetup{
|
||||||
|
colorlinks = true,
|
||||||
|
allcolors = my-blue
|
||||||
|
}
|
||||||
|
|
||||||
|
\usepackage{hypcap}
|