aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mechanical-specifications.typ221
-rw-r--r--pictures/cassette-external-dimensions.svg628
2 files changed, 218 insertions, 631 deletions
diff --git a/mechanical-specifications.typ b/mechanical-specifications.typ
index e39a05e..3be195d 100644
--- a/mechanical-specifications.typ
+++ b/mechanical-specifications.typ
@@ -1,4 +1,5 @@
#import "lib/unify.typ": qty, qtyrange
+#import "@preview/cetz:0.5.2"
= Mechanical specifications <mechanical-specifications>
@@ -36,9 +37,223 @@ especially in terms of magnetic shielding.
==== External dimensions <cassette-external-dimensions>
#figure(
- image("pictures/cassette-external-dimensions.svg"),
- caption: "Cassette external dimensions",
-) <figure-cassette-external-dimensions>
+ cetz.canvas({
+ import cetz.draw: *
+
+ // Scale factor: 1 mm = 0.035 drawing units
+ let s = 0.035
+
+ let h-panel = 177.8 * s // 6.223
+ let h-body = 165.1 * s // 5.7785
+ let h-lip = 6.35 * s // 0.22225
+ let w-panel = 38.0 * s // 1.33
+ let d-body = 152.4 * s // 5.334
+ let t-panel = 3.0 * s // 0.105 (exaggerated slightly for visual clarity)
+
+ let y-center = 0
+ let y-top-panel = h-panel / 2
+ let y-bot-panel = -h-panel / 2
+ let y-top-body = h-body / 2
+ let y-bot-body = -h-body / 2
+
+ // --- FRONT ELEVATION ---
+ let x-front-left = 0
+ let x-front-right = w-panel
+ let x-front-mid = w-panel / 2
+
+ // View Title
+ content((x-front-mid, y-top-panel + 0.8), text(
+ size: 9pt,
+ weight: "bold",
+ )[FRONT ELEVATION])
+
+ // Front Panel Outline
+ rect(
+ (x-front-left, y-bot-panel),
+ (x-front-right, y-top-panel),
+ fill: luma(250),
+ stroke: 1.2pt + black,
+ )
+
+ // Hidden Body Transition Lines (Dashed)
+ line(
+ (x-front-left, y-top-body),
+ (x-front-right, y-top-body),
+ stroke: (paint: luma(130), thickness: 0.7pt, dash: "dashed"),
+ )
+ line(
+ (x-front-left, y-bot-body),
+ (x-front-right, y-bot-body),
+ stroke: (paint: luma(130), thickness: 0.7pt, dash: "dashed"),
+ )
+
+ // Panel Mounting Screw Holes (Top and Bottom Lips)
+ circle(
+ (x-front-mid, y-top-panel - h-lip / 2),
+ radius: 0.08,
+ fill: white,
+ stroke: 0.8pt + black,
+ )
+ circle(
+ (x-front-mid, y-bot-panel + h-lip / 2),
+ radius: 0.08,
+ fill: white,
+ stroke: 0.8pt + black,
+ )
+
+ // Dimension: Panel Width (38.0 mm)
+ line(
+ (x-front-left, y-bot-panel),
+ (x-front-left, y-bot-panel - 0.6),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-front-right, y-bot-panel),
+ (x-front-right, y-bot-panel - 0.6),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-front-left, y-bot-panel - 0.6),
+ (x-front-right, y-bot-panel - 0.6),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.12,
+ stroke: 0.7pt + black,
+ )
+ content((x-front-mid, y-bot-panel - 0.9), text(
+ size: 7.5pt,
+ )[$qty(38.0, "mm")$])
+
+ // Dimension: Panel Height (177.8 mm / 4U)
+ line(
+ (x-front-left, y-top-panel),
+ (x-front-left - 0.6, y-top-panel),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-front-left, y-bot-panel),
+ (x-front-left - 0.6, y-bot-panel),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-front-left - 0.6, y-bot-panel),
+ (x-front-left - 0.6, y-top-panel),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.12,
+ stroke: 0.7pt + black,
+ )
+ content(
+ (x-front-left - 0.95, y-center),
+ text(size: 7.5pt)[$qty(177.8, "mm")$ ($qty(4, "U")$)],
+ angle: 90deg,
+ )
+
+ // --- SIDE ELEVATION ---
+ let x-side-start = 2.8
+ let x-panel-back = x-side-start + t-panel
+ let x-body-rear = x-panel-back + d-body
+ let x-side-mid = (x-side-start + x-body-rear) / 2
+
+ // View Title
+ content((x-side-mid, y-top-panel + 0.8), text(
+ size: 9pt,
+ weight: "bold",
+ )[SIDE ELEVATION])
+
+ // Cassette Steel Body
+ rect(
+ (x-panel-back, y-bot-body),
+ (x-body-rear, y-top-body),
+ fill: luma(235),
+ stroke: 1.2pt + black,
+ )
+
+ // Front Panel Plate Attached to Body
+ rect(
+ (x-side-start, y-bot-panel),
+ (x-panel-back, y-top-panel),
+ fill: luma(210),
+ stroke: 1.2pt + black,
+ )
+
+ // Rear DB-25 Connector Standoff / Bezel Projection
+ rect(
+ (x-body-rear, y-center - 0.6),
+ (x-body-rear + 0.25, y-center + 0.6),
+ fill: luma(240),
+ stroke: 0.8pt + black,
+ )
+
+ // Dimension: Depth (152.4 mm)
+ line(
+ (x-panel-back, y-top-panel),
+ (x-panel-back, y-top-panel + 0.2),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-body-rear, y-top-panel - 0.2),
+ (x-body-rear, y-top-panel + 0.2),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-panel-back, y-top-panel + 0.2),
+ (x-body-rear, y-top-panel + 0.2),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.12,
+ stroke: 0.7pt + black,
+ )
+ content(((x-panel-back + x-body-rear) / 2, y-top-panel + 0.4), text(
+ size: 7.5pt,
+ )[$qty(152.4, "mm")$])
+
+ // Dimension: Body Height (165.1 mm)
+ line(
+ (x-body-rear, y-top-body),
+ (x-body-rear + 0.6, y-top-body),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-body-rear, y-bot-body),
+ (x-body-rear + 0.6, y-bot-body),
+ stroke: 0.5pt + luma(120),
+ )
+ line(
+ (x-body-rear + 0.6, y-bot-body),
+ (x-body-rear + 0.6, y-top-body),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.12,
+ stroke: 0.7pt + black,
+ )
+ content(
+ (x-body-rear + 0.9, y-center),
+ text(size: 7.5pt)[$qty(165.1, "mm")$],
+ angle: -90deg,
+ )
+
+ // Dimension: Top Lip Height (6.35 mm)
+ line(
+ (x-panel-back, y-top-panel),
+ (x-body-rear + 1.8, y-top-panel),
+ stroke: 0.4pt + luma(160),
+ )
+ line(
+ (x-panel-back, y-top-body),
+ (x-body-rear + 1.8, y-top-body),
+ stroke: 0.4pt + luma(160),
+ )
+ line(
+ (x-body-rear + 1.65, y-top-body),
+ (x-body-rear + 1.65, y-top-panel),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.10,
+ stroke: 0.7pt + black,
+ )
+ content(
+ (x-body-rear + 2.2, (y-top-panel + y-top-body) / 2),
+ text(size: 7.0pt)[$qty(6.35, "mm")$],
+ )
+ }),
+ caption: [Cassette enclosure orthographic projections (front and side elevation) detailing external physical dimensions and lip offsets.],
+) <figure-cassette-external-dimensions-diagram>
#figure(
table(
diff --git a/pictures/cassette-external-dimensions.svg b/pictures/cassette-external-dimensions.svg
deleted file mode 100644
index 793ec3f..0000000
--- a/pictures/cassette-external-dimensions.svg
+++ /dev/null
@@ -1,628 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- viewBox="0 0 649.76904 478.91016"
- width="649.76904"
- height="478.91016"
- style="font-family:serif;"
- version="1.1"
- id="svg26"
- inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:cc="http://creativecommons.org/ns#">
- <defs
- id="defs2">
- <pattern
- inkscape:collect="always"
- xlink:href="#Strips1_3"
- preserveAspectRatio="xMidYMid"
- id="pattern38"
- patternTransform="matrix(1.4142133,1.4142133,-1.4142133,1.4142133,0,0)"
- x="0"
- y="0" />
- <pattern
- inkscape:collect="always"
- patternUnits="userSpaceOnUse"
- width="4"
- height="1"
- patternTransform="translate(0,0) scale(2,2)"
- preserveAspectRatio="xMidYMid"
- id="Strips1_3"
- style="fill:#c0c0c0"
- inkscape:stockid="Stripes 04 (1:3)"
- inkscape:isstock="true"
- inkscape:label="Stripes 04 (1:3)">
- <rect
- style="stroke:none"
- x="0"
- y="-0.5"
- width="1"
- height="2"
- id="rect152" />
-
- </pattern>
- <marker
- style="overflow:visible"
- id="marker34"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path34" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker33"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path33" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker32"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path32" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker31"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path31" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker30"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path30" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker29"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path29" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker28"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path28" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker27"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path27" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker26"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path26" />
- </marker>
- <marker
- style="overflow:visible"
- id="Triangle"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path135" />
- </marker>
- <!-- Standard CAD Arrowheads -->
- <!-- Subtle Hatch Pattern for Metal Section Cut/Fill -->
- <marker
- style="overflow:visible"
- id="Triangle-7"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path135-5" />
- </marker>
- <marker
- style="overflow:visible"
- id="marker28-3"
- refX="0"
- refY="0"
- orient="auto-start-reverse"
- inkscape:stockid="Triangle arrow"
- markerWidth="1"
- markerHeight="1"
- viewBox="0 0 1 1"
- inkscape:isstock="true"
- inkscape:collect="always"
- preserveAspectRatio="xMidYMid">
- <path
- transform="scale(0.5)"
- style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
- d="M 5.77,0 -2.88,5 V -5 Z"
- id="path28-5" />
- </marker>
- </defs>
- <!-- Title & Header -->
- <!-- ================================================================= -->
- <!-- SIDE ELEVATION (LEFT VIEW) -->
- <!-- ================================================================= -->
- <g
- id="side-elevation"
- transform="translate(-103.00342,-71.128906)">
- <!-- View Label -->
- <text
- x="380"
- y="80"
- text-anchor="middle"
- fill="#000000"
- font-size="12px"
- font-weight="700"
- id="text4">SIDE ELEVATION</text>
- <!-- Cassette Body Outline -->
- <!-- Scale: Y-span 177.8mm = 391.16px (2.2 px/mm). Top Panel Y = 100, Bottom Panel Y = 491.16 -->
- <!-- Body Top Y = 113.97 (+6.35mm lip), Body Bottom Y = 477.19 (-6.35mm lip) -->
- <!-- Depth 152.4mm = 335.28px. Front X = 210, Rear X = 545.28 -->
- <!-- Body Box -->
- <rect
- x="210"
- y="113.97"
- width="335.28"
- height="363.22"
- fill="url(#diagonalHatch)"
- stroke="#000000"
- stroke-width="2"
- id="rect4"
- style="fill:url(#pattern38)" />
- <!-- Front Panel (with lips extending top & bottom) -->
- <!-- Panel Thickness ~ 3mm = 6.6px -> X: 203.4 to 210 -->
- <rect
- x="203.39999"
- y="100"
- width="6.5999999"
- height="391.16"
- fill="#f8fafc"
- stroke="#000000"
- stroke-width="2"
- id="rect5" />
- <!-- Chassis Rail Reference Indicators (Dashed) -->
- <line
- x1="160"
- y1="113.97"
- x2="545.57501"
- y2="113.97"
- stroke="#888888"
- stroke-width="0.987998"
- stroke-dasharray="4, 4"
- id="line5"
- style="stroke:#000000;stroke-width:0.717;stroke-dasharray:none;stroke-opacity:1" />
- <line
- x1="160.45"
- y1="477.49402"
- x2="544.57501"
- y2="477.49402"
- stroke="#888888"
- stroke-width="0.986139"
- stroke-dasharray="4, 4"
- id="line5-6"
- style="font-family:ui-sans-serif, system-ui, '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;stroke:#000000;stroke-width:0.717;stroke-dasharray:none;stroke-opacity:1" />
- <text
- x="555"
- y="109"
- fill="#666666"
- font-size="9px"
- font-style="italic"
- id="text6"
- style="fill:#000000;fill-opacity:1">Chassis Rail Limit</text>
- <text
- x="555"
- y="487"
- fill="#666666"
- font-size="9px"
- font-style="italic"
- id="text7"
- style="fill:#000000;fill-opacity:1">Chassis Rail Limit</text>
- <!-- DIMENSIONS FOR SIDE VIEW -->
- <!-- 1. Panel Height (177.8 mm) -->
- <line
- x1="205.39999"
- y1="100"
- x2="119.975"
- y2="100"
- stroke="#000000"
- stroke-width="0.717266"
- id="line7" />
- <line
- x1="203.39999"
- y1="491.16"
- x2="120.15"
- y2="491.16"
- stroke="#000000"
- stroke-width="0.708076"
- id="line8" />
- <line
- x1="120"
- y1="104.26476"
- x2="120"
- y2="487.62024"
- stroke="#000000"
- stroke-width="1.18797"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line9"
- style="marker-start:url(#marker29);marker-end:url(#marker30)" />
- <g
- transform="rotate(-90,203.79,91.79)"
- id="g9">
- <text
- x="0"
- y="0"
- text-anchor="middle"
- fill="#000000"
- font-size="11px"
- font-weight="700"
- id="text9">Panel Height: 177.8 mm ±0.1 (4U / 7.0&quot;)</text>
- </g>
- <!-- 2. Body Height (165.1 mm) -->
- <line
- x1="160"
- y1="118.23675"
- x2="160"
- y2="474.37323"
- stroke="#000000"
- stroke-width="1.18824"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line10"
- style="marker-start:url(#marker26);marker-end:url(#marker27)" />
- <g
- transform="rotate(-90,223.79,71.79)"
- id="g10">
- <text
- x="0"
- y="0"
- text-anchor="middle"
- fill="#000000"
- font-size="11px"
- font-weight="600"
- id="text10">Body Height: 165.1 mm ±0.1 (6.5&quot;)</text>
- </g>
- <!-- 3. Top Lip Height (6.35 mm) -->
- <line
- x1="216"
- y1="101.53458"
- x2="216"
- y2="110.39766"
- stroke="#000000"
- stroke-width="0.796515"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line13"
- style="marker-start:url(#Triangle);marker-end:url(#marker28)" />
- <text
- x="302"
- y="108"
- text-anchor="end"
- fill="#000000"
- font-size="9px"
- font-weight="600"
- id="text13">Lip height: 6.35 mm</text>
- <line
- x1="216.45143"
- y1="479.82849"
- x2="216.45143"
- y2="488.69156"
- stroke="#000000"
- stroke-width="0.796515"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line13-2"
- style="font-family:ui-sans-serif, system-ui, '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;marker-start:url(#Triangle-7);marker-end:url(#marker28-3)" />
- <text
- x="302.45142"
- y="486.29391"
- text-anchor="end"
- fill="#000000"
- font-size="9px"
- font-weight="600"
- id="text13-9"
- style="font-family:ui-sans-serif, system-ui, '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif">Lip height: 6.35 mm</text>
- <!-- Bottom Lip Pointer -->
- <!-- 4. Depth (152.4 mm) -->
- <line
- x1="203.39999"
- y1="491.16"
- x2="203.39999"
- y2="519.125"
- stroke="#000000"
- stroke-width="0.636398"
- id="line14"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="545.28003"
- y1="477.19"
- x2="545.28003"
- y2="520.57501"
- stroke="#000000"
- stroke-width="0.679787"
- id="line15"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="207.64386"
- y1="520"
- x2="541.03613"
- y2="520"
- stroke="#000000"
- stroke-width="1.18501"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line16"
- style="marker-start:url(#marker31);marker-end:url(#marker32)" />
- <text
- x="374.34"
- y="536"
- text-anchor="middle"
- fill="#000000"
- font-size="11px"
- font-weight="700"
- id="text16">Depth: 152.4 mm ±0.2 (6.0&quot;)</text>
- </g>
- <!-- ================================================================= -->
- <!-- FRONT ELEVATION (RIGHT VIEW) -->
- <!-- ================================================================= -->
- <g
- id="front-elevation"
- transform="translate(-103.00342,-27.128906)">
- <!-- View Label -->
- <text
- x="700"
- y="36"
- text-anchor="middle"
- fill="#000000"
- font-size="12px"
- font-weight="700"
- id="text17">FRONT ELEVATION</text>
- <!-- Center Line -->
- <!-- Front Panel Box -->
- <!-- Width 38.0mm = 83.6px -> Center 700, Left = 658.2, Right = 741.8 -->
- <rect
- x="658.20001"
- y="56"
- width="83.599998"
- height="391.16"
- fill="#f8fafc"
- stroke="#000000"
- stroke-width="2"
- id="rect17"
- style="fill:#ffffff;fill-opacity:1" />
- <!-- Inner Body Fold Line / Lip Line (Dashed) -->
- <line
- x1="658.20001"
- y1="69.970001"
- x2="741.79999"
- y2="69.970001"
- stroke="#000000"
- stroke-width="1"
- stroke-dasharray="3, 3"
- id="line18" />
- <line
- x1="658.20001"
- y1="433.19"
- x2="741.79999"
- y2="433.19"
- stroke="#000000"
- stroke-width="1"
- stroke-dasharray="3, 3"
- id="line19" />
- <!-- Banana Jack Columns (0.75" / 19.05mm grid reference indication) -->
- <!-- Left Column: 700 - 20.95 = 679.05, Right Column: 700 + 20.95 = 720.95 -->
- <!-- DIMENSIONS FOR FRONT VIEW -->
- <!-- 1. Panel Width (38.0 mm) -->
- <line
- x1="658.20001"
- y1="447.16"
- x2="658.20001"
- y2="475.84998"
- stroke="#000000"
- stroke-width="0.644595"
- id="line22"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="741.79999"
- y1="447.16"
- x2="741.79999"
- y2="475.84998"
- stroke="#000000"
- stroke-width="0.644595"
- id="line23"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="662.14313"
- y1="476"
- x2="737.85687"
- y2="476"
- stroke="#000000"
- stroke-width="1.142"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line24"
- style="marker-start:url(#marker33);marker-end:url(#marker34)" />
- <text
- x="700"
- y="492"
- text-anchor="middle"
- fill="#000000"
- font-size="11px"
- font-weight="700"
- id="text24">Width: 38.0 mm</text>
- <text
- x="700"
- y="505"
- text-anchor="middle"
- fill="#000000"
- font-size="9.5px"
- id="text25">+0.0 / -0.1 mm (1.5&quot;)</text>
- <!-- 2. Grid Pitch Reference (38.1 mm theoretical center-to-center) -->
- <!-- Neighbor center-line at 700 + 83.82px = 783.82 -->
- </g>
- <!-- ================================================================= -->
- <!-- TECHNICAL NOTES / SPECIFICATION BOX -->
- <!-- ================================================================= -->
- <metadata
- id="metadata38">
- <rdf:RDF>
- <cc:License
- rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Reproduction" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Distribution" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Notice" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Attribution" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#ShareAlike" />
- </cc:License>
- <cc:Work
- rdf:about="">
- <cc:license
- rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
-</svg>