aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mechanical-specifications.typ496
-rw-r--r--pictures/chassis-module-loading.svg895
2 files changed, 483 insertions, 908 deletions
diff --git a/mechanical-specifications.typ b/mechanical-specifications.typ
index ddc3254..de765f6 100644
--- a/mechanical-specifications.typ
+++ b/mechanical-specifications.typ
@@ -29,7 +29,7 @@ especially in terms of magnetic shielding.
table.header([Parameter], [Value]),
[Material], [DC01 cold-rolled steel (EN 10130)],
[Thickness], [$qty(1.2, "mm")$],
- [Finish], [Matte black powder coard (RAL 9005), all surfaces.],
+ [Finish], [Matte black powder coard (RAL 9005), all surfaces],
),
caption: [Cassette construction parameters],
) <table-cassette-construction-parameters>
@@ -252,7 +252,7 @@ especially in terms of magnetic shielding.
text(size: 7.0pt)[$qty(6.35, "mm")$],
)
}),
- caption: [Cassette enclosure orthographic projections (front and side elevation) detailing external physical dimensions and lip offsets.],
+ caption: [Cassette enclosure orthographic projections (front and side elevation) detailing external physical dimensions and lip offsets],
) <figure-cassette-external-dimensions-diagram>
#figure(
@@ -268,12 +268,12 @@ especially in terms of magnetic shielding.
[$qty(38.1, "mm")$ ($qty(1.5, "inch")$)],
[N/A],
[Theoretical center to center spacing. Two columns of banana jacks
- ($qty(0.75, "inch")$ grid).],
+ ($qty(0.75, "inch")$ grid)],
[Panel Width],
[$qty(38.0, "mm")$ ($qty(1.5, "inch")$)],
[$+0.0 "/" -0.1 "mm"$],
- [Undersized to accomodate paint thickness and thermal expansion.],
+ [Undersized to accomodate paint thickness and thermal expansion],
[Body height], [$qty(165.1, "mm")$, ($qty(6.5, "inch")$)], [$plus.minus qty(0.1, "mm")$], [Fits between rails],
@@ -713,7 +713,7 @@ interlocking U-shaped steel channel:
anchor: "south-west",
)
}),
- caption: [Cassette L-Channel structural spine technical drawings showing orthographic projections (left and rear elevations) and 3D isometric sheet metal form.],
+ caption: [Cassette L-Channel structural spine technical drawings showing orthographic projections (left and rear elevations) and 3D isometric sheet metal form],
) <figure-cassette-lchannel-diagram>
/ Role: Structural spine. Holds the PCB and Front Panel.
@@ -935,7 +935,7 @@ interlocking U-shaped steel channel:
angle: 90deg,
)
}),
- caption: [Cassette U-Channel cover technical drawings showing Front Elevation (profile) and Right Elevation (inner face showing masked unpainted EMI perimeter and countersunk hole grid).],
+ caption: [Cassette U-Channel cover technical drawings showing Front Elevation (profile) and Right Elevation (inner face showing masked unpainted EMI perimeter and countersunk hole grid)],
) <figure-cassette-uchannel-diagram>
/ Role: EMI Shielding and Protection.
@@ -1196,7 +1196,7 @@ interlocking U-shaped steel channel:
anchor: "west",
)
}),
- caption: [Cassette Front Panel technical drawings showing Front Elevation (with countersunk L-channel attachment holes and lip mounting holes) and Rear Elevation (inner face detailing masked unpainted EMI contact areas).],
+ caption: [Cassette Front Panel technical drawings showing Front Elevation (with countersunk L-channel attachment holes and lip mounting holes) and Rear Elevation (inner face detailing masked unpainted EMI contact areas)],
) <figure-cassette-front-panel-diagram>
/ Geometry: $qty(177.8, "mm") times qty(38.0, "mm")$, body section
$qty(165.1, "mm")$
@@ -1613,7 +1613,7 @@ maintaining EMI shielding.
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.],
+ 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(
@@ -1927,7 +1927,7 @@ maintaining EMI shielding.
anchor: "west",
)
}),
- caption: [Cassette DB-25 connector cutout technical drawing showing rear panel placement coordinates and magnified CAD geometry dimensions.],
+ caption: [Cassette DB-25 connector cutout technical drawing showing rear panel placement coordinates and magnified CAD geometry dimensions],
) <figure-cassette-db-25-connector-cutout-diagram>
#figure(
@@ -2796,7 +2796,7 @@ grid for compatibility with standard banana jack spacing and shorting bars.
anchor: "west",
)
}),
- caption: [Panels grid specification technical drawing showing full $2 times 8$ grid matrix coordinates (origin X = $qty(9.525, "mm")$, origin Y = $qty(22.225, "mm")$, pitch = $qty(19.05, "mm")$) and component placement rules.],
+ caption: [Panels grid specification technical drawing showing full $2 times 8$ grid matrix coordinates (origin X = $qty(9.525, "mm")$, origin Y = $qty(22.225, "mm")$, pitch = $qty(19.05, "mm")$) and component placement rules],
) <figure-panels-grid-diagram>
===== Origin <panels-grid-origin>
@@ -2957,9 +2957,479 @@ $qty(19, "inch")$ $qty(4, "U")$ rack-mount chassis with $8$ module positions.
=== Dimensional requirements <chassis-dimensional-requirements>
#figure(
- image("pictures/chassis-module-loading.svg"),
- caption: [Chassis module loading dimensional requirements],
-) <figure-chassis-dimensional-requirements>
+ cetz.canvas({
+ import cetz.draw: *
+
+ // Scale factor: 1 mm = 0.04 drawing units
+ let s = 0.04
+
+ // =========================================================================
+ // VIEW A: SIDE ELEVATION CUTAWAY (Chassis & Module Clearance)
+ // =========================================================================
+ let x-side-start = -3.8
+ let y-side-bot = 0
+ let h-panel = 177.8 * s // 4.2672
+ let h-body = 165.1 * s // 3.9624
+ let h-lip = 6.35 * s // 0.1524
+ let d-body = 152.4 * s // 3.6576
+ let d-cable = 28.0 * s // 0.672 (>= 25 mm cable bend zone)
+
+ let y-side-top = y-side-bot + h-panel
+ let y-body-bot = y-side-bot + h-lip
+ let y-body-top = y-side-top - h-lip
+ let x-panel-front = x-side-start
+ let x-body-start = x-panel-front + 3.0 * s
+ let x-body-rear = x-body-start + d-body
+ let x-chassis-rear = x-body-rear + d-cable
+
+ // View Title
+ content((x-body-start + (d-body + d-cable) / 2, y-side-top + 1.5), text(
+ size: 8.5pt,
+ weight: "bold",
+ )[VIEW A: SIDE ELEVATION CUTAWAY])
+ content((x-body-start + (d-body + d-cable) / 2, y-side-top + 1.15), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(Chassis enclosure & module interface clearance)])
+
+ // Chassis Steel Structure Outline (1.5 mm / 2.0 mm outer shell)
+ rect(
+ (x-body-start - 2.0 * s, y-side-bot - 2.0 * s),
+ (x-chassis-rear + 2.0 * s, y-side-top + 2.0 * s),
+ fill: luma(250),
+ stroke: 1.2pt + black,
+ )
+
+ // Cassette Guide Rails (Top and Bottom Channels)
+ rect(
+ (x-body-start, y-side-top - 8.0 * s),
+ (x-body-rear, y-side-top),
+ fill: luma(210),
+ stroke: 0.8pt + black,
+ )
+ rect(
+ (x-body-start, y-side-bot),
+ (x-body-rear, y-side-bot + 8.0 * s),
+ fill: luma(210),
+ stroke: 0.8pt + black,
+ )
+
+ // Installed Cassette Outer Body (White fill inside chassis)
+ rect(
+ (x-body-start, y-body-bot),
+ (x-body-rear, y-body-top),
+ fill: white,
+ stroke: 1pt + black,
+ )
+
+ // Front Panel Attached to Cassette Lip
+ rect(
+ (x-panel-front, y-side-bot),
+ (x-body-start, y-side-top),
+ fill: luma(225),
+ stroke: 1.2pt + black,
+ )
+
+ // DB-25 Backplane Connector (Mating Pair at Rear of Cassette)
+ let db-h = 50.0 * s
+ rect(
+ (x-body-rear - 2.0 * s, y-side-bot + (h-panel - db-h) / 2),
+ (x-body-rear + 8.0 * s, y-side-bot + (h-panel + db-h) / 2),
+ fill: luma(180),
+ stroke: 0.9pt + black,
+ )
+
+ // Cable Bend & Wiring Harness Zone (Dashed hatched path behind backplane)
+ line(
+ (x-body-rear + 8.0 * s, y-side-bot + h-panel / 2),
+ (x-chassis-rear - 4.0 * s, y-side-bot + h-panel / 2),
+ (x-chassis-rear - 4.0 * s, y-side-bot + 15.0 * s),
+ stroke: (paint: luma(120), thickness: 0.8pt, dash: "dashed"),
+ )
+
+ // Dimensions for View A
+ // Total Panel Height (177.8 mm / 4U)
+ line(
+ (x-panel-front, y-side-bot),
+ (x-panel-front - 0.5, y-side-bot),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-panel-front, y-side-top),
+ (x-panel-front - 0.5, y-side-top),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-panel-front - 0.45, y-side-bot),
+ (x-panel-front - 0.45, y-side-top),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (x-panel-front - 0.75, (y-side-bot + y-side-top) / 2),
+ text(size: 6.5pt, weight: "bold")[$qty(177.8, "mm")$ ($qty(4, "U")$)],
+ angle: 90deg,
+ )
+
+ // Lip Height (6.35 mm)
+ line(
+ (x-body-start, y-side-top),
+ (x-body-start + 0.4, y-side-top),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-body-start, y-body-top),
+ (x-body-start + 0.4, y-body-top),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-body-start + 0.35, y-body-top),
+ (x-body-start + 0.35, y-side-top),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.06,
+ stroke: 0.6pt + black,
+ )
+ content((x-body-start + 0.65, (y-body-top + y-side-top) / 2), text(
+ size: 5.5pt,
+ )[$qty(6.35, "mm")$])
+
+ // Body Height (165.1 mm)
+ line(
+ (x-body-start + 0.8, y-body-bot),
+ (x-body-start + 0.8, y-body-top),
+ stroke: (paint: luma(140), thickness: 0.4pt, dash: "dashed"),
+ )
+ line(
+ (x-body-start + 0.8, y-body-bot),
+ (x-body-start + 0.8, y-body-top),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (x-body-start + 1.1, (y-body-bot + y-body-top) / 2),
+ text(size: 6.5pt)[$qty(165.1, "mm")$ body],
+ angle: -90deg,
+ )
+
+ // Cassette Depth (152.4 mm)
+ line(
+ (x-body-start, y-side-top + 2.0 * s),
+ (x-body-start, y-side-top + 0.5),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-body-rear, y-side-top + 2.0 * s),
+ (x-body-rear, y-side-top + 0.5),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-body-start, y-side-top + 0.45),
+ (x-body-rear, y-side-top + 0.45),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(((x-body-start + x-body-rear) / 2, y-side-top + 0.65), text(
+ size: 6.5pt,
+ )[$qty(152.4, "mm")$])
+
+ // Cable Zone Depth (>= 25.0 mm)
+ line(
+ (x-chassis-rear, y-side-top + 2.0 * s),
+ (x-chassis-rear, y-side-top + 0.5),
+ stroke: 0.4pt + luma(140),
+ )
+ line(
+ (x-body-rear, y-side-top + 0.45),
+ (x-chassis-rear, y-side-top + 0.45),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(((x-body-rear + x-chassis-rear) / 2, y-side-top + 0.65), text(
+ size: 6pt,
+ )[$gt.eq qty(25.0, "mm")$])
+
+ // Callout Annotations for View A
+ line(
+ (x-body-rear + 3.0 * s, y-side-bot + h-panel / 2),
+ (x-body-rear + 1.2, y-side-bot + h-panel / 2 + 0.6),
+ stroke: 0.5pt + black,
+ )
+ content(
+ (x-body-rear + 1.25, y-side-bot + h-panel / 2 + 0.6),
+ text(size: 6pt)[DB-25 backplane \
+ (grounded via shell & pin 25)],
+ anchor: "south-west",
+ )
+
+ line(
+ (x-chassis-rear - 2.0 * s, y-side-bot + 20.0 * s),
+ (x-chassis-rear + 0.5, y-side-bot - 0.3),
+ stroke: 0.5pt + black,
+ )
+ content(
+ (x-chassis-rear + 0.55, y-side-bot - 0.3),
+ text(size: 6pt)[Cable bend & wiring zone],
+ anchor: "west",
+ )
+
+ // =========================================================================
+ // VIEW B: FRONT ELEVATION (Module Pitch Alignment)
+ // =========================================================================
+ let x-front-view = 7.2
+ let w-module = 38.0 * s // 0.912
+ let pitch-module = 38.1 * s // 0.9144
+
+ // View Title
+ content((x-front-view + 1.5 * pitch-module, y-side-top + 1.5), text(
+ size: 8.5pt,
+ weight: "bold",
+ )[VIEW B: FRONT ELEVATION])
+ content((x-front-view + 1.5 * pitch-module, y-side-top + 1.15), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(Module pitch & slot interface alignment)])
+
+ // Chassis Front Frame
+ rect(
+ (x-front-view - 0.2, y-side-bot - 2.0 * s),
+ (x-front-view + 3 * pitch-module + 0.2, y-side-top + 2.0 * s),
+ fill: luma(240),
+ stroke: 1.2pt + black,
+ )
+
+ // Module Slot 1 (Module 1 Installed)
+ let m1-x = x-front-view
+ rect(
+ (m1-x, y-side-bot),
+ (m1-x + w-module, y-side-top),
+ fill: luma(250),
+ stroke: 1pt + black,
+ )
+ circle(
+ (m1-x + w-module / 2, y-side-bot + h-lip / 2),
+ radius: 1.2 * s,
+ fill: white,
+ stroke: 0.6pt + black,
+ )
+ circle(
+ (m1-x + w-module / 2, y-side-top - h-lip / 2),
+ radius: 1.2 * s,
+ fill: white,
+ stroke: 0.6pt + black,
+ )
+ content((m1-x + w-module / 2, y-side-bot + h-panel / 2), text(
+ size: 6.5pt,
+ weight: "bold",
+ )[Module 1])
+
+ // Module Slot 2 (Module 2 Installed)
+ let m2-x = x-front-view + pitch-module
+ rect(
+ (m2-x, y-side-bot),
+ (m2-x + w-module, y-side-top),
+ fill: luma(250),
+ stroke: 1pt + black,
+ )
+ circle(
+ (m2-x + w-module / 2, y-side-bot + h-lip / 2),
+ radius: 1.2 * s,
+ fill: white,
+ stroke: 0.6pt + black,
+ )
+ circle(
+ (m2-x + w-module / 2, y-side-top - h-lip / 2),
+ radius: 1.2 * s,
+ fill: white,
+ stroke: 0.6pt + black,
+ )
+ content((m2-x + w-module / 2, y-side-bot + h-panel / 2), text(
+ size: 6.5pt,
+ weight: "bold",
+ )[Module 2])
+
+ // Module Slot 3 (Empty Slot showing chassis guide rails)
+ let m3-x = x-front-view + 2 * pitch-module
+ rect(
+ (m3-x, y-side-bot),
+ (m3-x + w-module, y-side-top),
+ fill: white,
+ stroke: 0.8pt + black,
+ )
+ rect(
+ (m3-x, y-side-top - h-lip),
+ (m3-x + w-module, y-side-top),
+ fill: luma(210),
+ stroke: 0.5pt + black,
+ )
+ rect(
+ (m3-x, y-side-bot),
+ (m3-x + w-module, y-side-bot + h-lip),
+ fill: luma(210),
+ stroke: 0.5pt + black,
+ )
+ content((m3-x + w-module / 2, y-side-bot + h-panel / 2), text(
+ size: 6pt,
+ fill: luma(100),
+ )[Empty slot \ (rails visible)])
+
+ // Centerlines for Module Center Pitch
+ line(
+ (m1-x + w-module / 2, y-side-bot - 0.4),
+ (m1-x + w-module / 2, y-side-top + 0.4),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+ line(
+ (m2-x + w-module / 2, y-side-bot - 0.4),
+ (m2-x + w-module / 2, y-side-top + 0.4),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+ line(
+ (m3-x + w-module / 2, y-side-bot - 0.4),
+ (m3-x + w-module / 2, y-side-top + 0.4),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+
+ // Dimension: Module Pitch (38.1 mm / 1.5")
+ line(
+ (m1-x + w-module / 2, y-side-top + 0.35),
+ (m2-x + w-module / 2, y-side-top + 0.35),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(((m1-x + m2-x + w-module) / 2, y-side-top + 0.55), text(
+ size: 6.5pt,
+ )[$qty(38.1, "mm")$ ($qty(1.5, "inch")$) pitch])
+
+ // =========================================================================
+ // VIEW C: CASSETTE RAIL GEOMETRY & RETENTION (ENLARGED DETAIL)
+ // =========================================================================
+ let x-rail-center = 4.8
+ let y-rail-center = -3.6
+ let rail-w = 38.1 * 0.08 // Magnified channel width (38.1 mm)
+ let rail-h = 6.35 * 0.08 // Magnified rail height (6.35 mm)
+ let lip-t = 1.2 * 0.08 // Sheet metal thickness (1.2 mm)
+
+ let rx1 = x-rail-center - rail-w / 2
+ let rx2 = x-rail-center + rail-w / 2
+ let ry1 = y-rail-center - rail-h / 2
+ let ry2 = y-rail-center + rail-h / 2
+
+ // View Title
+ content((x-rail-center, y-rail-center + 2.2), text(
+ size: 8.5pt,
+ weight: "bold",
+ )[VIEW C: CASSETTE RAIL GEOMETRY & RETENTION])
+ content((x-rail-center, y-rail-center + 1.85), text(
+ size: 7pt,
+ fill: luma(90),
+ )[(Cross-section of guide rail channel - scale enlarged)])
+
+ // Main Chassis Guide Channel (U-shaped metal guide track)
+ line(
+ (rx1 - 0.4, ry2 + 0.4),
+ (rx1 - 0.4, ry1 - lip-t),
+ (rx2 + 0.4, ry1 - lip-t),
+ (rx2 + 0.4, ry2 + 0.4),
+ stroke: 1.2pt + black,
+ )
+ line(
+ (rx1, ry2 + 0.4),
+ (rx1, ry1),
+ (rx2, ry1),
+ (rx2, ry2 + 0.4),
+ stroke: 1.2pt + black,
+ )
+
+ // Inserted Cassette Front Panel Lip (Mating into Channel)
+ rect(
+ (rx1 + 0.05, ry1 + 0.05),
+ (rx2 - 0.05, ry2),
+ fill: luma(230),
+ stroke: 0.8pt + black,
+ )
+
+ // Optional Spring Clip / Retention Latch (Contact spring on left side)
+ line(
+ (rx1 - 0.3, ry1 + 0.2),
+ (rx1 - 0.05, ry1 + 0.25),
+ (rx1 + 0.2, ry1 + 0.2),
+ stroke: 0.8pt + black,
+ )
+ circle((rx1 - 0.3, ry1 + 0.2), radius: 0.04, fill: black)
+
+ // Centerline
+ line(
+ (x-rail-center, ry1 - 0.6),
+ (x-rail-center, ry2 + 0.6),
+ stroke: (paint: luma(120), thickness: 0.4pt, dash: "dash-dotted"),
+ )
+
+ // Dimension: Channel Width (38.1 mm +0.2/-0.0 mm)
+ line((rx1, ry2 + 0.1), (rx1, ry2 + 0.7), stroke: 0.4pt + luma(140))
+ line((rx2, ry2 + 0.1), (rx2, ry2 + 0.7), stroke: 0.4pt + luma(140))
+ line(
+ (rx1, ry2 + 0.6),
+ (rx2, ry2 + 0.6),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content((x-rail-center, ry2 + 0.85), text(
+ size: 7pt,
+ )[Channel width: $qty(38.1, "mm") +0.2/-0.0$])
+
+ // Dimension: Rail Height (6.35 mm / 0.25")
+ line((rx2 + 0.1, ry1), (rx2 + 0.7, ry1), stroke: 0.4pt + luma(140))
+ line((rx2 + 0.1, ry2), (rx2 + 0.7, ry2), stroke: 0.4pt + luma(140))
+ line(
+ (rx2 + 0.6, ry1),
+ (rx2 + 0.6, ry2),
+ mark: (start: "stealth", end: "stealth"),
+ mark-size: 0.08,
+ stroke: 0.6pt + black,
+ )
+ content(
+ (rx2 + 0.8, (ry1 + ry2) / 2),
+ text(
+ size: 6.5pt,
+ )[$qty(6.35, "mm")$ ($qty(0.25, "inch")$) rail height],
+ anchor: "west",
+ )
+
+ // Callout Annotations for View C
+ line(
+ (rx1 - 0.15, ry1 + 0.2),
+ (rx1 - 1.2, ry1 - 0.4),
+ stroke: 0.5pt + black,
+ )
+ content(
+ (rx1 - 1.25, ry1 - 0.4),
+ text(
+ size: 6pt,
+ )[Optional positive retention \ (spring clip / latch mechanism)],
+ anchor: "east",
+ )
+
+ line(
+ (rx2 - 0.3, ry1 + 0.1),
+ (rx2 + 1.2, ry1 - 0.4),
+ stroke: 0.5pt + black,
+ )
+ content(
+ (rx2 + 1.25, ry1 - 0.4),
+ text(
+ size: 6pt,
+ )[Metal-to-metal grounding contact \ (cassette lip insertion clearance)],
+ anchor: "west",
+ )
+ }),
+ caption: [Chassis dimensional requirements and module loading interface specifications detailing Side Elevation Cutaway (View A), Front Elevation Module Pitch Alignment (View B), and enlarged Cassette Rail Geometry & Retention Cross-Section (View C).],
+) <figure-chassis-dimensional-requirements-diagram>
==== Module interface dimensions <chassis-module-interface-dimensions>
diff --git a/pictures/chassis-module-loading.svg b/pictures/chassis-module-loading.svg
deleted file mode 100644
index 47e5449..0000000
--- a/pictures/chassis-module-loading.svg
+++ /dev/null
@@ -1,895 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- viewBox="0 0 1163.914 755.82506"
- width="1163.9139"
- height="755.82507"
- style="font-family:serif"
- version="1.1"
- id="svg96"
- sodipodi:docname="chassis-module-loading.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="namedview96"
- 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.915565"
- inkscape:cx="1057.3904"
- inkscape:cy="147.21505"
- inkscape:window-width="1920"
- inkscape:window-height="1011"
- inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg96" />
- <defs
- id="defs3">
- <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>
- <marker
- id="arr-start"
- viewBox="0 0 10 10"
- refX="0"
- refY="5"
- markerWidth="6"
- markerHeight="6"
- orient="auto">
- <path
- d="M 10,0 0,5 10,10 Z"
- fill="#000000"
- id="path1" />
- </marker>
- <marker
- id="arr-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>
- </defs>
- <style
- id="style3">
- .thick-line { stroke: #000000; stroke-width: 2.0; fill: none; stroke-linecap: square; }
- .medium-line { stroke: #000000; stroke-width: 1.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
- .thin-line { stroke: #000000; stroke-width: 0.75; fill: none; }
- .dashed-line { stroke: #000000; stroke-width: 0.9; stroke-dasharray: 4,3; fill: none; }
- .center-line { stroke: #000000; stroke-width: 0.7; stroke-dasharray: 12,3,2,3; fill: none; }
- .dim-line { stroke: #000000; stroke-width: 0.8; marker-start: url(#arr-start); marker-end: url(#arr-end); }
- .dim-ext { stroke: #000000; stroke-width: 0.5; }
- </style>
- <!-- Outer Border / Drawing Frame -->
- <!-- ================================================================= -->
- <!-- VIEW A: SIDE ELEVATION CUTAWAY (LEFT SIDE) -->
- <!-- Scale: ~2.2 px / mm -->
- <!-- ================================================================= -->
- <text
- x="129.54004"
- y="9.4249802"
- font-size="13px"
- font-weight="700"
- id="text4">SIDE ELEVATION CUTAWAY</text>
- <text
- x="129.54004"
- y="24.42498"
- font-size="10px"
- id="text5">Chassis Enclosure &amp; Module Interface Clearance</text>
- <rect
- x="535.0401"
- y="138.92499"
- width="55"
- height="363"
- class="thin-line"
- id="rect5" />
- <path
- d="m 189.54007,115.425 h 405.00001 v 5 H 189.54007 Z"
- class="medium-line"
- id="path5" />
- <path
- d="m 189.54007,520.42499 h 405.00001 v 5 H 189.54007 Z"
- class="medium-line"
- id="path6" />
- <path
- d="m 589.54008,120.425 h 5 v 399.99999 h -5 z"
- class="medium-line"
- id="path7" />
- <path
- d="m 199.54007,132.425 h 390.00001 v 6.5 H 199.54007 Z"
- fill="#ffffff"
- class="medium-line"
- id="path8" />
- <path
- d="m 199.54007,501.92499 h 390.00001 v 6.5 H 199.54007 Z"
- fill="#ffffff"
- class="medium-line"
- id="path9" />
- <rect
- x="194.54004"
- y="125.42498"
- width="5"
- height="390"
- fill="#ffffff"
- class="thick-line"
- id="rect9" />
- <rect
- x="199.54004"
- y="138.92499"
- width="335.5"
- height="363"
- fill="#ffffff"
- class="thick-line"
- id="rect10" />
- <line
- x1="194.54004"
- y1="125.42498"
- x2="199.54004"
- y2="125.42498"
- class="thick-line"
- id="line10" />
- <line
- x1="194.54004"
- y1="515.42505"
- x2="199.54004"
- y2="515.42505"
- class="thick-line"
- id="line11" />
- <circle
- cx="197.04004"
- cy="132.17499"
- r="1.5"
- fill="#000000"
- id="circle11" />
- <circle
- cx="197.04004"
- cy="508.67499"
- r="1.5"
- fill="#000000"
- id="circle12" />
- <rect
- x="535.0401"
- y="290.42496"
- width="18"
- height="60"
- fill="#ffffff"
- class="medium-line"
- id="rect12" />
- <path
- d="m 535.04008,297.925 12,4 v 37 l -12,4 z"
- class="thin-line"
- id="path12" />
- <path
- d="m 553.04008,320.425 q 26.5,0 26.5,30 v 95"
- class="dashed-line"
- id="path13" />
- <line
- x1="179.54004"
- y1="320.42499"
- x2="604.5401"
- y2="320.42499"
- class="center-line"
- id="line13" />
- <line
- x1="194.54004"
- y1="125.42498"
- x2="124.54004"
- y2="125.42498"
- class="dim-ext"
- id="line14" />
- <line
- x1="194.54004"
- y1="515.42505"
- x2="124.54004"
- y2="515.42505"
- class="dim-ext"
- id="line15" />
- <line
- x1="126.54004"
- y1="125.42498"
- x2="126.54004"
- y2="515.42505"
- class="dim-line"
- id="line16" />
- <text
- x="-363.58774"
- y="119.24945"
- font-size="9px"
- id="text16"
- transform="rotate(-90)">177.8 mm (4U / 7.0&quot;)</text>
- <line
- x1="194.54004"
- y1="125.42498"
- x2="164.54004"
- y2="125.42498"
- class="dim-ext"
- id="line17" />
- <line
- x1="199.54004"
- y1="138.92499"
- x2="164.54004"
- y2="138.92499"
- class="dim-ext"
- id="line18" />
- <line
- x1="171.54004"
- y1="125.42498"
- x2="171.54004"
- y2="138.92499"
- class="dim-line"
- id="line19" />
- <text
- x="164.54004"
- y="136.42499"
- font-size="9px"
- text-anchor="end"
- id="text19">6.35 mm</text>
- <line
- x1="199.54004"
- y1="138.92499"
- x2="254.54004"
- y2="138.92499"
- class="dim-ext"
- id="line20" />
- <line
- x1="199.54004"
- y1="501.92499"
- x2="254.54004"
- y2="501.92499"
- class="dim-ext"
- id="line21" />
- <line
- x1="244.54004"
- y1="138.92499"
- x2="244.54004"
- y2="501.92499"
- class="dim-line"
- id="line22" />
- <text
- x="252.54004"
- y="312.42499"
- font-size="9px"
- id="text22">165.2 mm</text>
- <line
- x1="199.54004"
- y1="125.42498"
- x2="199.54004"
- y2="85.42498"
- class="dim-ext"
- id="line23" />
- <line
- x1="535.0401"
- y1="138.92499"
- x2="535.0401"
- y2="85.42498"
- class="dim-ext"
- id="line24" />
- <line
- x1="199.54004"
- y1="85.42498"
- x2="535.0401"
- y2="85.42498"
- class="dim-line"
- id="line25" />
- <text
- x="367.29007"
- y="77.42498"
- font-size="9px"
- id="text25">152.5 mm</text>
- <line
- x1="590.0401"
- y1="120.42498"
- x2="590.0401"
- y2="85.42498"
- class="dim-ext"
- id="line26" />
- <line
- x1="535.0401"
- y1="85.42498"
- x2="590.0401"
- y2="85.42498"
- class="dim-line"
- id="line27" />
- <text
- x="536.5401"
- y="77.42498"
- font-size="9px"
- id="text27">≥ 25.0 mm</text>
- <text
- x="-215.42499"
- y="562.5401"
- font-size="10px"
- font-weight="700"
- text-anchor="middle"
- transform="rotate(-90)"
- id="text28">Cable bend &amp; connector zone</text>
- <line
- x1="389.65948"
- y1="117.86871"
- x2="436.12589"
- y2="49.959206"
- class="thin-line"
- id="line28" />
- <text
- x="438.54007"
- y="47.42498"
- font-size="10px"
- font-weight="700"
- id="text29">Chassis structure (steel 1.5mm / AL 2.0mm)</text>
- <text
- x="438.54007"
- y="57.42498"
- font-size="10px"
- font-weight="700"
- id="text30"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:serif;-inkscape-font-specification:serif"
- id="tspan4">Continuous EMI shielded enclosure</tspan></text>
- <line
- x1="545.92255"
- y1="295.62027"
- x2="611.22382"
- y2="288.19937"
- class="thin-line"
- id="line30"
- style="stroke-width:0.717;stroke-dasharray:none;marker-start:url(#Triangle)" />
- <text
- x="612.974"
- y="286.91672"
- font-size="10px"
- font-weight="700"
- id="text31">DB-25 backplane connector</text>
- <text
- x="612.974"
- y="296.91672"
- font-size="10px"
- font-weight="700"
- id="text32"><tspan
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:serif;-inkscape-font-specification:serif"
- id="tspan5">(Cassette grounded via shell &amp; pin 25)</tspan></text>
- <line
- x1="359.54007"
- y1="135.67499"
- x2="389.54007"
- y2="165.42499"
- class="thin-line"
- id="line32" />
- <text
- x="344.94635"
- y="176.82169"
- font-size="10px"
- font-weight="700"
- id="text33">Cassette guide rails (earth bonded)</text>
- <!-- ================================================================= -->
- <!-- VIEW B: FRONT ELEVATION (MODULE INTERFACE & PITCH) -->
- <!-- ================================================================= -->
- <text
- x="833.54004"
- y="9.4249802"
- font-size="13px"
- font-weight="700"
- id="text34">FRONT ELEVATION</text>
- <text
- x="833.54004"
- y="24.42498"
- font-size="10px"
- id="text35">Module Pitch &amp; Slot Interface Alignment</text>
- <rect
- x="823.54004"
- y="115.42498"
- width="280"
- height="410"
- fill="none"
- class="thick-line"
- id="rect35" />
- <rect
- x="828.54004"
- y="125.42498"
- width="270"
- height="390"
- fill="none"
- class="medium-line"
- id="rect36" />
- <line
- x1="880.44006"
- y1="100.42498"
- x2="880.44006"
- y2="530.42505"
- class="center-line"
- id="line36" />
- <line
- x1="964.24005"
- y1="100.42498"
- x2="964.24005"
- y2="530.42505"
- class="center-line"
- id="line37" />
- <line
- x1="1048.04"
- y1="100.42498"
- x2="1048.04"
- y2="530.42505"
- class="center-line"
- id="line38" />
- <rect
- x="839.04004"
- y="125.42498"
- width="82.800003"
- height="390"
- fill="#ffffff"
- class="medium-line"
- id="rect38" />
- <circle
- cx="880.44006"
- cy="132.17499"
- r="2.5"
- class="thin-line"
- id="circle38" />
- <circle
- cx="880.44006"
- cy="508.67499"
- r="2.5"
- class="thin-line"
- id="circle39" />
- <text
- x="880.44006"
- y="155.42499"
- font-size="10px"
- font-weight="700"
- text-anchor="middle"
- id="text39">Module 1</text>
- <circle
- cx="860.44006"
- cy="185.42499"
- r="5"
- class="thin-line"
- id="circle40" />
- <circle
- cx="900.44006"
- cy="185.42499"
- r="5"
- class="thin-line"
- id="circle41" />
- <circle
- cx="860.44006"
- cy="215.42499"
- r="5"
- class="thin-line"
- id="circle42" />
- <circle
- cx="900.44006"
- cy="215.42499"
- r="5"
- class="thin-line"
- id="circle43" />
- <circle
- cx="880.44006"
- cy="265.42496"
- r="12"
- class="medium-line"
- id="circle44" />
- <rect
- x="922.84003"
- y="125.42498"
- width="82.800003"
- height="390"
- fill="#ffffff"
- class="medium-line"
- id="rect44" />
- <circle
- cx="964.24005"
- cy="132.17499"
- r="2.5"
- class="thin-line"
- id="circle45" />
- <circle
- cx="964.24005"
- cy="508.67499"
- r="2.5"
- class="thin-line"
- id="circle46" />
- <text
- x="964.24005"
- y="155.42499"
- font-size="10px"
- font-weight="700"
- text-anchor="middle"
- id="text46">Module 2</text>
- <circle
- cx="944.24005"
- cy="185.42499"
- r="5"
- class="thin-line"
- id="circle47" />
- <circle
- cx="984.24005"
- cy="185.42499"
- r="5"
- class="thin-line"
- id="circle48" />
- <circle
- cx="964.24005"
- cy="245.42499"
- r="10"
- class="medium-line"
- id="circle49" />
- <rect
- x="1006.64"
- y="125.42498"
- width="82.800003"
- height="390"
- fill="#ffffff"
- class="thin-line"
- id="rect49" />
- <rect
- x="1006.64"
- y="125.42498"
- width="82.800003"
- height="13.5"
- class="medium-line"
- id="rect50" />
- <r