aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mechanical-specifications.typ365
-rw-r--r--pictures/ventilation.svg1255
2 files changed, 361 insertions, 1259 deletions
diff --git a/mechanical-specifications.typ b/mechanical-specifications.typ
index eb00fca..966ab3f 100644
--- a/mechanical-specifications.typ
+++ b/mechanical-specifications.typ
@@ -1255,9 +1255,366 @@ Top and bottom faces include ventilation slots for convective cooling while
maintaining EMI shielding.
#figure(
- image("pictures/ventilation.svg"),
- caption: [Cassette ventilation],
-) <figure-cassette-ventilation>
+ cetz.canvas({
+ import cetz.draw: *
+
+ // Scale factor: 1 mm = 0.045 drawing units
+ let s = 0.045
+
+ let face-d = 152.4 * s // Depth = 152.4 mm
+ let face-w = 35.7 * s // Width = 35.7 mm
+
+ // Slot parameters
+ let slot-w = 2.5 * s // Slot width = 2.5 mm
+ let slot-l = 10.0 * s // Slot length = 10.0 mm
+ let slot-r = slot-w / 2 // Full corner radius = 1.25 mm
+ let row-pitch = 5.0 * s // 5 rows across width
+ let col-pitch = 12.0 * s // 12 columns across depth
+
+ // Calculate array offsets to center slots on face
+ let row-start = (face-w - (4 * row-pitch)) / 2
+ let col-start = (face-d - (11 * col-pitch + slot-l)) / 2
+
+ // ==========================================
+ // 1. TOP / BOTTOM FACE VENTILATION PATTERN (152.4 mm x 35.7 mm)
+ // ==========================================
+ let x-top-start = -0.5
+ let y-top-start = 5.2
+ let x-top-end = x-top-start + face-d
+ let y-top-end = y-top-start + face-w
+ let x-top-mid = (x-top-start + x-top-end) / 2
+ let y-top-mid = (y-top-start + y-top-end) / 2
+
+ // View Title
+ content((x-top-mid, y-top-end + 0.7), text(
+ size: 9pt,
+ weight: "bold",
+ )[TOP / BOTTOM FACE VENTILATION PATTERN])
+ content((x-top-mid, y-top-end + 0.35), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(60 Slots per face: $5$ rows $times 12$ columns)])
+
+ // Main Plate Outline
+ rect(
+ (x-top-start, y-top-start),
+ (x-top-end, y-top-end),
+ fill: luma(250),
+ stroke: 1.2pt + black,
+ )
+
+ // 5 Rows x 12 Columns Slot Array with Full Corner Radius
+ for r in range(0, 5) {
+ let sy = y-top-start + row-start + r * row-pitch
+ for c in range(0, 12) {
+ let sx = x-top-start + col-start + c * col-pitch
+ rect(
+ (sx, sy - slot-w / 2),
+ (sx + slot-l, sy + slot-w / 2),
+ radius: slot-r,
+ fill: white,
+ stroke: 0.5pt + black,
+ )
+ }
+ }
+
+ // Depth Dimension (152.4 mm)
+ line(
+ (x-top-start, y-top-start),
+ (x-top-start, y-top-start - 0.5),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-top-end, y-top-start),
+ (x-top-end, y-top-start - 0.5),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-top-start, y-top-start - 0.45),
+ (x-top-end, y-top-start - 0.45),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.10,
+ stroke: 0.6pt + black,
+ )
+ content((x-top-mid, y-top-start - 0.75), text(
+ size: 7.5pt,
+ )[$qty(152.4, "mm")$])
+
+ // Width Dimension (35.7 mm)
+ line(
+ (x-top-end, y-top-start),
+ (x-top-end + 0.5, y-top-start),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-top-end, y-top-end),
+ (x-top-end + 0.5, y-top-end),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-top-end + 0.45, y-top-start),
+ (x-top-end + 0.45, y-top-end),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.10,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (x-top-end + 0.75, y-top-mid),
+ text(size: 7.5pt)[$qty(35.7, "mm")$],
+ angle: -90deg,
+ )
+
+ // Column Pitch Indicator (12.0 mm)
+ let c0-x = x-top-start + col-start + slot-l / 2
+ let c1-x = c0-x + col-pitch
+ line((c0-x, y-top-start), (c0-x, y-top-start - 1.2), stroke: (
+ paint: luma(140),
+ thickness: 0.4pt,
+ dash: "dashed",
+ ))
+ line((c1-x, y-top-start), (c1-x, y-top-start - 1.2), stroke: (
+ paint: luma(140),
+ thickness: 0.4pt,
+ dash: "dashed",
+ ))
+ line(
+ (c0-x, y-top-start - 1.15),
+ (c1-x, y-top-start - 1.15),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.5pt + black,
+ )
+ content(((c0-x + c1-x) / 2, y-top-start - 1.35), text(
+ size: 6.5pt,
+ )[Column pitch: $qty(12.0, "mm")$ ($12$ cols)])
+
+ // Row Pitch Indicator (5.0 mm)
+ let r0-y = y-top-start + row-start
+ let r1-y = r0-y + row-pitch
+ line((x-top-start, r0-y), (x-top-start - 0.8, r0-y), stroke: (
+ paint: luma(140),
+ thickness: 0.4pt,
+ dash: "dashed",
+ ))
+ line((x-top-start, r1-y), (x-top-start - 0.8, r1-y), stroke: (
+ paint: luma(140),
+ thickness: 0.4pt,
+ dash: "dashed",
+ ))
+ line(
+ (x-top-start - 0.75, r0-y),
+ (x-top-start - 0.75, r1-y),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.5pt + black,
+ )
+ content(
+ (x-top-start - 0.85, (r0-y + r1-y) / 2),
+ text(size: 6.5pt)[Row pitch: $qty(5.0, "mm")$ ($5$ rows)],
+ anchor: "east",
+ )
+
+ // ==========================================
+ // 2. SINGLE SLOT GEOMETRY DETAIL (Enlarged View)
+ // ==========================================
+ let x-detail-center = -1.0
+ let y-detail-center = 1.8
+ let detail-l = 2.8 // Magnified length (10.0 mm)
+ let detail-w = 0.7 // Magnified width (2.5 mm)
+ let detail-r = detail-w / 2 // Full radius (1.25 mm)
+
+ let sx1 = x-detail-center - detail-l / 2
+ let sx2 = x-detail-center + detail-l / 2
+ let sy1 = y-detail-center - detail-w / 2
+ let sy2 = y-detail-center + detail-w / 2
+
+ // View Title
+ content((x-detail-center, y-detail-center + 1.2), text(
+ size: 8.5pt,
+ weight: "bold",
+ )[SINGLE SLOT GEOMETRY DETAIL])
+ content((x-detail-center, y-detail-center + 0.85), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(Enlarged view: $qty(2.5, "mm") times qty(10.0, "mm")$ slot)])
+
+ // Centerlines
+ line(
+ (sx1 - 0.4, y-detail-center),
+ (sx2 + 0.4, y-detail-center),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+ line(
+ (x-detail-center, sy1 - 0.4),
+ (x-detail-center, sy2 + 0.4),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+
+ // Magnified Rounded Stadium Slot Contour
+ rect(
+ (sx1, sy1),
+ (sx2, sy2),
+ radius: detail-r,
+ fill: white,
+ stroke: 1.2pt + black,
+ )
+
+ // Slot Length Dimension (10.0 mm)
+ line((sx1, sy1), (sx1, sy1 - 0.5), stroke: 0.4pt + luma(140))
+ line((sx2, sy1), (sx2, sy1 - 0.5), stroke: 0.4pt + luma(140))
+ line(
+ (sx1, sy1 - 0.45),
+ (sx2, sy1 - 0.45),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content((x-detail-center, sy1 - 0.7), text(
+ size: 7pt,
+ )[$qty(10.0, "mm")$ (parallel to depth)])
+
+ // Slot Width Dimension (2.5 mm)
+ line((sx2, sy1), (sx2 + 0.5, sy1), stroke: 0.4pt + luma(140))
+ line((sx2, sy2), (sx2 + 0.5, sy2), stroke: 0.4pt + luma(140))
+ line(
+ (sx2 + 0.45, sy1),
+ (sx2 + 0.45, sy2),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (sx2 + 0.55, y-detail-center),
+ text(size: 7pt)[$qty(2.5, "mm")$],
+ anchor: "west",
+ )
+
+ // Full Corner Radius Callout (R = 1.25 mm)
+ let arc-px = sx1 + detail-r * 0.29
+ let arc-py = y-detail-center + detail-r * 0.71
+ line(
+ (arc-px - 0.8, arc-py + 0.3),
+ (arc-px, arc-py),
+ mark: (end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (arc-px - 0.85, arc-py + 0.35),
+ text(size: 6.5pt)[$R = qty(1.25, "mm")$],
+ anchor: "east",
+ )
+
+ // ==========================================
+ // 3. CONVECTIVE COOLING & EMI SHIELDING CONCEPT
+ // ==========================================
+ let x-phys-center = 6.5
+ let y-phys-center = 1.8
+ let phys-w = 3.6
+ let phys-t = 0.12
+
+ // View Title
+ content((x-phys-center, y-phys-center + 1.2), text(
+ size: 8.5pt,
+ weight: "bold",
+ )[CONVECTIVE COOLING & EMI SHIELDING])
+ content((x-phys-center, y-phys-center + 0.85), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(Cross-sectional thermal & RF attenuation concept)])
+
+ // Top Face Metal Plate with 4 Slot Openings
+ let top-y = y-phys-center + 0
+ rect(
+ (x-phys-center - phys-w / 2, top-y),
+ (x-phys-center + phys-w / 2, top-y + phys-t),
+ fill: luma(220),
+ stroke: 0.8pt + black,
+ )
+
+ // Bottom Face Metal Plate with 4 Slot Openings
+ let bot-y = y-phys-center - 1.2
+ rect(
+ (x-phys-center - phys-w / 2, bot-y - phys-t),
+ (x-phys-center + phys-w / 2, bot-y),
+ fill: luma(220),
+ stroke: 0.8pt + black,
+ )
+
+ // Slot Apertures Cut into Plates
+ let ap-offsets = (-1.2, -0.4, 0.4, 1.2)
+ for dx in ap-offsets {
+ rect(
+ (x-phys-center + dx - 0.15, top-y - 0.02),
+ (x-phys-center + dx + 0.15, top-y + phys-t + 0.02),
+ fill: white,
+ stroke: none,
+ )
+ rect(
+ (x-phys-center + dx - 0.15, bot-y - phys-t - 0.02),
+ (x-phys-center + dx + 0.15, bot-y + 0.02),
+ fill: white,
+ stroke: none,
+ )
+
+ // Convective Natural Airflow Lines (Dashed Vertical Lines)
+ line(
+ (x-phys-center + dx, bot-y - 0.4),
+ (x-phys-center + dx, top-y + 0.4),
+ stroke: (paint: black, thickness: 0.8pt, dash: "dashed"),
+ mark: (end: "stealth"),
+ mark-size: 0.08,
+ )
+ }
+
+ // Plate Labels
+ content(
+ (x-phys-center + phys-w / 2 + 0.15, top-y + phys-t / 2),
+ text(size: 6.5pt, weight: "bold")[Top face],
+ anchor: "west",
+ )
+ content(
+ (x-phys-center + phys-w / 2 + 0.15, bot-y - phys-t / 2),
+ text(size: 6.5pt, weight: "bold")[Bottom face],
+ anchor: "west",
+ )
+
+ // Convective Airflow Center Annotation
+ content((x-phys-center, y-phys-center - 0.6), text(
+ size: 7pt,
+ weight: "bold",
+ )[Natural convection airflow])
+
+ // Incident RF Wave Attenuation Annotation (Wave Bouncing off Metal Face)
+ let wave-x0 = x-phys-center - 1.5
+ line(
+ (wave-x0, top-y - 0.2),
+ (wave-x0 + 0.15, top-y - 0.4),
+ (wave-x0 + 0.3, top-y - 0.2),
+ (wave-x0 + 0.45, top-y - 0.4),
+ (wave-x0 + 0.6, top-y - 0.25),
+ stroke: 0.8pt + black,
+ )
+ line(
+ (wave-x0 + 0.6, top-y - 0.25),
+ (wave-x0 + 0.3, top-y - 0.05),
+ stroke: 0.8pt + black,
+ mark: (end: "stealth"),
+ mark-size: 0.07,
+ )
+ content(
+ (wave-x0 - 0.1, top-y - 0.1),
+ text(size: 6pt, weight: "bold")[Incident RF wave],
+ anchor: "east",
+ )
+ content(
+ (wave-x0 - 0.1, top-y - 0.35),
+ text(size: 5.5pt, fill: luma(100))[(Attenuated $> qty(20, "dB")$)],
+ anchor: "east",
+ )
+ }),
+ caption: [Cassette ventilation system details detailing full $5 times 12$ slot top elevation array, magnified single slot geometry with $R = qty(1.25, "mm")$ corner radius, and cross-sectional natural convective cooling / RF electromagnetic shielding concept.],
+) <figure-cassette-ventilation-diagram>
#figure(
table(
@@ -2055,7 +2412,7 @@ A fully loaded chassis must form a continuous shielded enclosure:
[Shielding effectiveness], [$gt qty(20, "dB"), qtyrange(80, 1000, "MHz")$],
[Panel joints], [Metal-to-metal contact of conductive gasket],
- [Ventilation openings], [\ Maximum slot dimensions: $qty(10, "mm") times qty(2, "mm")$],
+ [Ventilation openings], [Maximum slot dimensions: $qty(10, "mm") times qty(2, "mm")$],
[Cable entry], [Shield connectors or filtered feedthroughs],
),
diff --git a/pictures/ventilation.svg b/pictures/ventilation.svg
deleted file mode 100644
index 6d17462..0000000
--- a/pictures/ventilation.svg
+++ /dev/null
@@ -1,1255 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- viewBox="0 0 905.71826 435.90234"
- width="905.71826"
- height="435.90234"
- style="font-family:serif"
- version="1.1"
- id="svg111"
- sodipodi:docname="ventilation.svg"
- inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
- 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#">
- <sodipodi:namedview
- id="namedview111"
- pagecolor="#ffffff"
- bordercolor="#000000"
- borderopacity="0.25"
- inkscape:showpageshadow="false"
- inkscape:pageopacity="0.0"
- inkscape:pagecheckerboard="0"
- inkscape:deskcolor="#d1d1d1"
- showborder="false"
- borderlayer="false"
- inkscape:zoom="1.2698413"
- inkscape:cx="472.10625"
- inkscape:cy="251.2125"
- inkscape:window-width="1920"
- inkscape:window-height="1011"
- inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg111" />
- <defs
- id="defs3">
- <marker
- style="overflow:visible"
- id="marker111"
- 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="path111" />
- </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 -->
- <marker
- id="arrow-end"
- viewBox="0 0 10 10"
- refX="10"
- refY="5"
- markerWidth="6"
- markerHeight="6"
- orient="auto">
- <path
- d="M 0,0 10,5 0,10 Z"
- fill="#000000"
- id="path2" />
- </marker>
- <!-- Airflow Arrow Marker -->
- <marker
- id="air-arrow"
- viewBox="0 0 10 10"
- refX="5"
- refY="0"
- markerWidth="6"
- markerHeight="6"
- orient="auto">
- <path
- d="M 0,10 5,0 10,10 Z"
- fill="#000000"
- id="path3" />
- </marker>
- </defs>
- <!-- ================================================================= -->
- <!-- TITLE & HEADER -->
- <!-- ================================================================= -->
- <!-- ================================================================= -->
- <!-- VIEW 1: FULL FACE PLAN VIEW (TOP/BOTTOM FACE: 152.4 mm x 35.7 mm) -->
- <!-- ================================================================= -->
- <text
- x="468.3212"
- y="9.9023438"
- text-anchor="middle"
- fill="#000000"
- font-size="13px"
- font-weight="700"
- id="text5">TOP / BOTTOM FACE VENTILATION PATTERN</text>
- <text
- x="468.3212"
- y="25.902344"
- text-anchor="middle"
- fill="#666666"
- font-size="10px"
- id="text6"
- style="fill:#000000;fill-opacity:1">(Scale: 3.5 px/mm | 60 Slots per Face: 5 Rows × 12 Columns)</text>
- <rect
- x="201.62119"
- y="75.902344"
- width="533.40002"
- height="124.95"
- fill="#f8fafc"
- stroke="#000000"
- stroke-width="2"
- id="rect6"
- style="fill:#ffffff;fill-opacity:1" />
- <rect
- x="219.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect7" />
- <rect
- x="261.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect8" />
- <rect
- x="303.8212"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect9" />
- <rect
- x="345.8212"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect10" />
- <rect
- x="387.8212"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect11" />
- <rect
- x="429.8212"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect12" />
- <rect
- x="471.8212"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect13" />
- <rect
- x="513.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect14" />
- <rect
- x="555.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect15" />
- <rect
- x="597.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect16" />
- <rect
- x="639.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect17" />
- <rect
- x="681.82117"
- y="99.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect18" />
- <rect
- x="219.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect19" />
- <rect
- x="261.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect20" />
- <rect
- x="303.8212"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect21" />
- <rect
- x="345.8212"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect22" />
- <rect
- x="387.8212"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect23" />
- <rect
- x="429.8212"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect24" />
- <rect
- x="471.8212"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect25" />
- <rect
- x="513.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect26" />
- <rect
- x="555.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect27" />
- <rect
- x="597.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect28" />
- <rect
- x="639.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect29" />
- <rect
- x="681.82117"
- y="116.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect30" />
- <rect
- x="219.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect31" />
- <rect
- x="261.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect32" />
- <rect
- x="303.8212"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect33" />
- <rect
- x="345.8212"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect34" />
- <rect
- x="387.8212"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect35" />
- <rect
- x="429.8212"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect36" />
- <rect
- x="471.8212"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect37" />
- <rect
- x="513.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect38" />
- <rect
- x="555.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect39" />
- <rect
- x="597.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect40" />
- <rect
- x="639.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect41" />
- <rect
- x="681.82117"
- y="134.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect42" />
- <rect
- x="219.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect43" />
- <rect
- x="261.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect44" />
- <rect
- x="303.8212"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect45" />
- <rect
- x="345.8212"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect46" />
- <rect
- x="387.8212"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect47" />
- <rect
- x="429.8212"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect48" />
- <rect
- x="471.8212"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect49" />
- <rect
- x="513.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect50" />
- <rect
- x="555.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect51" />
- <rect
- x="597.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect52" />
- <rect
- x="639.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect53" />
- <rect
- x="681.82117"
- y="151.50235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect54" />
- <rect
- x="219.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect55" />
- <rect
- x="261.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect56" />
- <rect
- x="303.8212"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect57" />
- <rect
- x="345.8212"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect58" />
- <rect
- x="387.8212"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect59" />
- <rect
- x="429.8212"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect60" />
- <rect
- x="471.8212"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect61" />
- <rect
- x="513.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect62" />
- <rect
- x="555.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect63" />
- <rect
- x="597.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect64" />
- <rect
- x="639.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect65" />
- <rect
- x="681.82117"
- y="169.00235"
- width="35"
- height="8.75"
- rx="4.375"
- fill="#ffffff"
- stroke="#000000"
- stroke-width="1"
- id="rect66" />
- <line
- x1="201.62119"
- y1="75.902344"
- x2="201.62119"
- y2="50.902344"
- stroke="#000000"
- stroke-width="0.75"
- id="line66"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="735.02118"
- y1="75.902344"
- x2="735.02118"
- y2="50.902344"
- stroke="#000000"
- stroke-width="0.75"
- id="line67"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="205.49042"
- y1="49.902344"
- x2="730.36438"
- y2="49.902344"
- stroke="#000000"
- stroke-width="1.19037"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line68"
- style="marker-start:url(#Triangle);marker-end:url(#marker111)" />
- <text
- x="468.3212"
- y="44.902344"
- text-anchor="middle"
- fill="#000000"
- font-size="10.5px"
- font-weight="700"
- id="text68">Cassette Depth: 152.4 mm (Front to Rear)</text>
- <line
- x1="735.02118"
- y1="75.902344"
- x2="771.62115"
- y2="75.902344"
- stroke="#000000"
- stroke-width="0.75"
- id="line69"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="735.02118"
- y1="200.85236"
- x2="771.62115"
- y2="200.85236"
- stroke="#000000"
- stroke-width="0.75"
- id="line70"
- style="stroke-width:0.717;stroke-dasharray:none" />
- <line
- x1="772.62115"
- y1="79.586639"
- x2="772.62115"
- y2="197.16803"
- stroke="#000000"
- stroke-width="1.16408"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line71"
- style="marker-start:url(#Triangle);marker-end:url(#Triangle)" />
- <g
- transform="rotate(90,323.12442,461.49676)"
- id="g71">
- <text
- x="0"
- y="0"
- text-anchor="middle"
- fill="#000000"
- font-size="10.5px"
- font-weight="700"
- id="text71">Width: 35.7 mm</text>
- </g>
- <line
- x1="237.32117"
- y1="99.00235"
- x2="237.32117"
- y2="220.90234"
- stroke="#000000"
- stroke-width="0.5"
- stroke-dasharray="2, 2"
- id="line72"
- style="stroke-width:0.717;stroke-dasharray:2.868, 2.868;stroke-dashoffset:0" />
- <line
- x1="279.3212"
- y1="99.00235"
- x2="279.3212"
- y2="220.90234"
- stroke="#000000"
- stroke-width="0.5"
- stroke-dasharray="2, 2"
- id="line73"
- style="stroke-width:0.717;stroke-dasharray:2.868, 2.868;stroke-dashoffset:0" />
- <line
- x1="240.73795"
- y1="221.90234"
- x2="276.69196"
- y2="221.90234"
- stroke="#000000"
- stroke-width="0.925228"
- marker-start="url(#arrow-start)"
- marker-end="url(#arrow-end)"
- id="line74"
- style="marker-start:url(#Triangle);marker-end:url(#Triangle)" />
- <text
- x="258.32117"
- y="235.90234"
- text-anchor="middle"
- fill="#000000"
- font-size="9px"
- font-weight="600"
- id="text74">Column Pitch: 12.0 mm (12 Cols)</text>
- <line
- x1="219.82117"
- y1="103.37735"
- x2="151.62119"
- y2="103.37735"
- stroke="#000000"
- stroke-width="0.5"
- stroke-dasharray="2, 2"
- id="line75"
- style="stroke-width:0.717;stroke-dasharray:2.868, 2.868;stroke-dashoffset:0" />
- <line
- x1="219.82117"
- y1="120.87735"
- x2="151.62119"
- y2="120.87735"
- stroke="#000000"
- stroke-width="0.5"
- stroke-dasharray="2, 2"
- id="line76"
- style="stroke-width:0.717;stroke-dasharray:2.868, 2.868;stroke-dashoffset:0" />
- <line
- x1="151.62119"
- y1="106.14227"
- x2="151.62119"
- y2="118.11243"