aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mechanical-specifications.typ385
-rw-r--r--pictures/chassis-module-loading.svg895
-rw-r--r--preamble.typ8
3 files changed, 1288 insertions, 0 deletions
diff --git a/mechanical-specifications.typ b/mechanical-specifications.typ
index 40cc933..ae5c04e 100644
--- a/mechanical-specifications.typ
+++ b/mechanical-specifications.typ
@@ -886,3 +886,388 @@ least $qty(4, "mm")$ height. Jack labels should be at least $qty(2, "mm")$
height.
== Chassis <chassis>
+
+=== Overview <chassis-overview>
+
+The chassis provides the mechanical and electrical infrastructure for housing
+modules. It includes:
+- Structural enclosure with EMI shielding,
+- Cassette rail system for module installation and removal,
+- Power distribution board with backplane connectors,
+- Front panel with reference outputs and system controls,
+- Thermal management provisions.
+
+This specification defines interface requirements that any compliant chassis
+must meet. Chassis may vary in capacity (number of module positions), form
+factor (rack-mount, desktop, portable), and mounting style. The reference
+implementation (#ref(<reference-implementation-chassis>)) describes a
+$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>
+
+==== Module interface dimensions <chassis-module-interface-dimensions>
+
+All chassis must accommodate standard SAME cassettes. The following dimensions
+are mandatory:
+
+#figure(
+ table(
+ columns: (auto, auto, auto),
+ table.header([Parameter], [Value], [Notes]),
+ [Module pitch], [$qty(38.1, "mm")$ ($qty(1.5, "inch")$)], [Center-to-center spacing],
+
+ [Module opening height], [$qty(177.8, "mm")$ ($qty(4, "U"), qty(7, "inch")$)], [Panel visible area],
+
+ [Module body clearance], [$qty(165.2, "mm")$], [Between top and bottom rails],
+
+ [Module depth], [$qty(152.5, "mm")$], [Front panel to rear connector],
+ [Rail-to-rail width], [$qty(38.1, "mm")$ ($qty(1.5, "inch")$)], [Center-to-center spacing],
+ ),
+ caption: [Module interface dimensions],
+) <table-chassis-module-interface-dimensions>
+
+==== Capacity <chassis-capacity>
+
+Chassis capacity is defined by the number of module positions. There is no
+minimum or maximum, but the following constraints apply:
+
+#figure(
+ table(
+ columns: (auto, auto, auto),
+ table.header([Capacity], [Power budget], [Notes]),
+ [Per module], [$qty(185, "mA") at plus.minus qty(15, "V")$], [Maximum per position],
+
+ [Per module], [$qty(100, "mA") at plus.minus qty(5, "VD")$], [Maximum per position],
+
+ [Total], [Scales with capacity], [Power distribution must support all positions],
+ ),
+ caption: [Chassis capacity power requirements],
+) <table-chassis-capacity>
+
+Designers should consider thermal dissipation when determining maximum capacity.
+
+==== Clearances
+
+The rear clearance (behind cassette) should be at least $qty(25, "mm")$, to
+account for the DB-25 connector and cable bend radius.
+
+=== Structural requirements <chassis-structural-requirements>
+
+==== Material <chassis-material>
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [Material], [Steel (recommended) or aluminum],
+ [Minimum thickness], [$qty(1.5, "mm")$ (steel) or $qty(2.0, "mm")$ (aluminum)],
+
+ [Finish], [Black powder coat or anodization, conductive areas masked],
+ ),
+ caption: [Chassis material requirements],
+) <table-chassis-material>
+
+Steel is preferred for magnetic shielding. Aluminum may be used where weight is
+critical, with reduced magnetic shielding performance.
+
+==== EMI shielding <chassis-emi-shielding>
+
+A fully loaded chassis must form a continuous shielded enclosure:
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [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")$],
+
+ [Cable entry], [Shield connectors or filtered feedthroughs],
+ ),
+ caption: [Chassis EMI shielding requirements],
+) <table-chassis-emi-shielding>
+
+==== Grounding <chassis-grounding>
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [Chassis earth bonding], [All panels bonded to single earth point],
+ [Earth impedance], [$gt qty(0.1, "ohm")$ between any two chassis points],
+ [Safety earth], [Connected to mains earth via IEC inlet],
+ [Module earth path], [Via DB-25 shell and pin 25],
+ ),
+ caption: [Chassis grounding requirements],
+) <table-chassis-grounding>
+
+=== Cassette rails <chassis-cassette-rails>
+
+The rail system guides cassette insertion and provides retention.
+
+==== Geometry <chassis-cassette-rails-geometry>
+
+#figure(
+ table(
+ columns: (auto, auto, auto),
+ table.header([Parameter], [Value], [Notes]),
+ [Rail height], [$qty(6.35, "mm")$ ($qty(0.25, "inch")$)], [Matches cassette lip height],
+
+ [Channel width],
+ [$qty(38.1, "mm")$ ($qty(1.5, "inch")$) $plus 0.2 "/" minus qty(0.0, "mm")$],
+ [Accepts cassette body with clearance],
+
+ [Channel depth], [$qty(5, "mm")$ minimum], [Guides cassette during insertion],
+
+ [Rail length], [Full chassis depth], [Front to rear],
+ ),
+ caption: [Chassis cassette rails geometry],
+) <table-chassis-cassette-rails-geometry>
+
+==== Retention <chassis-cassette-rails-retention>
+
+Cassettes must be retained to prevent accidental ejection during operation or
+transport.
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Method], [Requirement]),
+ [Friction fit], [Acceptable for stationary installations],
+ [Positive retention], [Required for portable or vibration-prone environments],
+
+ [Front panel screws], [Optional, into chassis front rail],
+ ),
+ caption: [Chassis cassette retention requirements],
+) <table-chassis-cassette-rails-retention>
+
+Positive retention may be achieved via:
+- Spring clips engaging cassette lips,
+- Latching mechanisms.
+
+==== Material <chassis-cassette-rails-material>
+
+The rails must be of the same metal as the chassis, with a smooth, burr-free
+finish; and bond to chassis earth.
+
+They contribute to EMI shielding by closing the gap between cassette lips and
+chassis structure.
+
+=== Thermal management <chassis-thermal-management>
+
+==== Cooling method <chassis-cooling-method>
+
+Passive convection cooling is the baseline requirement. Forced-air cooling may
+be added for high-density configurations.
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Method], [Requirement]),
+ [Passive (convection)], [Minimum for all chassis],
+ [Active (forced air)], [Optional, for high-capacity or enclosed installations],
+ ),
+ caption: [Chassis cooling method requirements],
+) <table-chassis-cooling-method>
+
+==== Ventilation <chassis-ventilation>
+
+Chassis ventilation must align with cassette ventilation slots to enable
+chimney-effect airflow.
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [Bottom ventilation], [Required, aligned with cassette bottom vents],
+ [Top ventilation], [Required, aligned with cassette top vents],
+ [Slot dimensions], [$lt.eq qty(10, "mm") times qty(2, "mm")$ for EMI compliance],
+
+ [Open area], [$gt.eq qty(20, "percent")$ of cassette footprint area],
+ ),
+ caption: [Chassis ventilation requirements],
+) <table-chassis-ventilation>
+
+==== Thermal limits <chassis-thermal-limits>
+
+Inside the chassis cassette chamber, internal ambient temperature must not go
+over $qty(50, "dC")$. If passive cooling cannot maintain thermal limits at full
+capacity, forced-air cooling or reduced capacity is required.
+
+=== Power distribution board <chassis-power-distribution-board>
+
+The power distribution board generates and distributes all power rails to
+module positions.
+
+==== Functions <power-distribution-board-functions>
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Function], [Requirement]),
+ [AC-DC conversion],
+ [Mains input to $plus.minus qty(15, "V")$, $plus.minus qty(5, "VD")$ rails. Can be external or internal],
+
+ [Reference generation], [$plus.minus qty(10.0000, "V")$ precision references],
+
+ [Master oscillator generation], [Generation of the $qty(10, "MHz")$ sine wave reference],
+
+ [Distribution],
+ [
+ - One female DB-25 connector per module position,
+ - One female isolated BNC connector per module position
+ ],
+
+ [Calibration], [Front-panel accessible switches],
+ [Protection], [Overcurrent, overvoltage, thermal shutdown],
+ ),
+ caption: [Power distribution board functional requirements],
+) <table-power-distribution-board-functions>
+
+==== Power entry <power-distribution-board-power-entry>
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [Mains connector], [IEC C14 (with integrated fuse) or regional equivalent],
+ [Voltage range],
+ [$qtyrange(100, 240, "VAC"), 50 "/" qty(60, "Hz")$ (universal) recommended. Factory setup accepted],
+
+ [Safety], [Compliant with IEC 60950-1 or IEC 62368-1],
+ ),
+ caption: [Power entry requirements],
+) <table-power-distribution-board-power-entry>
+
+==== Master oscillator <power-distribution-board-master-oscillator>
+
+To support the metrologic tier time-domain computations, the chassis must
+include a precision clock source.
+
+/ Oscillator: Oven Controlled Crystal Oscillator (OCXO).
+ / Recommended part: AOCJY4A-10.0000MHZ-SW (or equivalent with
+ $plus.minus qty(10, "ppb")$ stability).
+/ Buffering: The oscillator output must be filtered to remove harmonics and
+ buffered to drive the $qty(50, "ohm")$ distribution network.
+ / Metrologic tier buffer: LM7171 (high speed, high voltage operational
+ amplifier) or equivalent, configured to drive $qty(50, "ohm")$ loads with
+ high slew rate and low distortion.
+/ Signal level: $qty(1.0, "Vpp") plus.minus qty(10, "percent")$ into
+ $qty(50, "ohm")$.
+/ Waveform: Sine wave.
+/ Fan-out: The oscillator distribution network must ensure port-to-port
+ isolation $gt qty(40, "dB")$ to prevent oscillator line crosstalk between
+ modules.
+
+=== Front panel <chassis-front-panel>
+
+The chassis front panel provides system-level controls and reference inputs and
+outputs.
+
+==== Elements <chassis-front-panel-elements>
+
+#figure(
+ table(
+ columns: (auto, auto, auto),
+ table.header([Element], [Type], [Function]),
+ [SAME logo], [Label], [N/A],
+ [SAME license], [Label], [Legal],
+ [Power switch], [Rocker or toggle], [Mains on/off],
+ [Standby switch], [Toggle], [Maintains reference ovens temperature],
+ [Power indicator], [LED], [Indicates power state],
+ [Standby indicator], [LED], [Indicates standby state],
+ [$plus qty(10.0000, "V")$ output jack], [4mm banana, yellow], [Reference voltage output],
+
+ [$qty(-10.0000, "V")$ output jack], [4mm banana, blue], [Reference voltage output],
+
+ [$plus qty(10.0000, "V")$ input jack], [4mm banana, white], [Reference voltage input],
+
+ [$qty(-10.0000, "V")$ input jack], [4mm banana, white], [Reference voltage input],
+
+ [AGND jack], [4mm banana, black], [Analog ground reference],
+ [Dual $qty(10, "MHz")$ sine oscillator output jacks $plus.minus qty(1, "V")$],
+ [4mm banana, light blue],
+ [Master oscillator output (independent paths, to allow verification - see #ref(<the-time-invariant>))],
+
+ [$qty(10, "MHz")$ sine oscillator input jack], [4mm banana, white], [Master oscillator input],
+
+ [Calibration coarse], [Rotary or DIP switch], [Reference voltage coarse adjust],
+
+ [Calibration fine], [Rotary or DIP switch], [Reference voltage fine adjust],
+ ),
+ caption: [Chassis front panel elements],
+) <table-chassis-front-panel-elements>
+
+- Case designers may add other elements as they see fit (fuse holders, voltage
+ selectors, sensors, etc.),
+- Reference jacks should be grouped together, on a $qty(0.75, "inch")$ grid,
+- All controls and jacks must have an associated label.
+
+=== Electrical safety <chassis-electrical-safety>
+
+==== Mains isolation <chassis-mains-isolation>
+
+#figure(
+ table(
+ columns: (auto, auto),
+ table.header([Parameter], [Requirement]),
+ [Isolation voltage], [$gt.eq qty(3000, "VAC")$ mains to SELV],
+ [Creepage / Clearance], [Per IEC 60950-1 or IEC 62368-1],
+ [Fusing], [Primary slide, appropriately rated],
+ [Earth bonding], [Continuous, $lt qty(0.1, "ohm")$ to mains earth],
+ ),
+ caption: [Mains isolation requirements],
+) <table-chassis-mains-isolation>
+
+==== SELV circuits <selv-circuits>
+
+All module-facing voltages ($plus.minus qty(15, "V")$, $plus.minus qty(10, "V")$, $plus.minus qty(5, "V")$) are Safety Extra-Low Voltage (SELV):
+
+#figure(
+ table(
+ columns: 2,
+ table.header([Parameter], [Requirement]),
+ [Maximum voltage], [$lt qty(60, "VDC")$],
+ [Isolation from mains], [Required],
+ [User accessible], [Yes (banana jacks)],
+ ),
+ caption: [SELV circuits requirements],
+) <table-selv-circuits>
+
+==== Protective earth <protective-earth>
+
+#figure(
+ table(
+ columns: 2,
+ table.header([Parameter], [Requirement]),
+ [Earth continuity], [$lt qty(0.1, "ohm")$ from any exposed metal to mains earth],
+
+ [Earth current capacity], [Per fuse rating],
+ [Chassis bonding], [All panels bond],
+ ),
+ caption: [Protective earth requirements],
+) <table-protective-earth>
+
+=== Compliance <chassis-compliance>
+
+Chassis must comply with applicable safety and EMS standards for the target
+market:
+
+#figure(
+ table(
+ columns: 3,
+ table.header([Region], [Safety], [EMC]),
+ [EU], [IEC 62368-1], [EN 55032, EN 55035],
+ [USA], [UL 62368-1], [FCC Part 15],
+ [International], [IEC 62368-1], [CISPR 32, CISPR 35],
+ ),
+ caption: [Chassis compliance requirements],
+) <table-chassis-compliance>
+
+Compliance testing and certification are the responsibility of the chassis
+manufacturer.
diff --git a/pictures/chassis-module-loading.svg b/pictures/chassis-module-loading.svg
new file mode 100644
index 0000000..47e5449
--- /dev/null
+++ b/pictures/chassis-module-loading.svg
@@ -0,0 +1,895 @@
+<?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" />
+ <rect
+ x="1006.64"
+ y="501.92499"
+ width="82.800003"
+ height="13.5"
+ class="medium-line"
+ id="rect51" />
+ <text
+ x="1048.04"
+ y="315.42499"
+ font-size="10px"
+ font-weight="700"
+ text-anchor="middle"
+ id="text51">Empty slot</text>
+ <text
+ x="1048.04"
+ y="327.42499"
+ font-size="10px"
+ font-weight="700"
+ text-anchor="middle"
+ id="text52">(Rails visible)</text>
+ <line
+ x1="880.44006"
+ y1="115.42498"
+ x2="880.44006"
+ y2="80.42498"
+ class="dim-ext"
+ id="line52" />
+ <line
+ x1="964.24005"
+ y1="115.42498"
+ x2="964.24005"
+ y2="80.42498"
+ class="dim-ext"
+ id="line53" />
+ <line
+ x1="880.44006"
+ y1="79.42498"
+ x2="964.24005"
+ y2="79.42498"
+ class="dim-line"
+ id="line54" />
+ <text
+ x="892.34003"
+ y="69.42498"
+ font-size="9px"
+ id="text54">38.1 mm (1.5&quot;)</text>
+ <line
+ x1="964.24005"
+ y1="115.42498"
+ x2="964.24005"
+ y2="80.42498"
+ class="dim-ext"
+ id="line55" />
+ <line
+ x1="1048.04"
+ y1="115.42498"
+ x2="1048.04"
+ y2="80.42498"
+ class="dim-ext"
+ id="line56" />
+ <line
+ x1="964.24005"
+ y1="79.42498"
+ x2="1048.04"
+ y2="79.42498"
+ class="dim-line"
+ id="line57" />
+ <text
+ x="976.14001"
+ y="69.42498"
+ font-size="9px"
+ id="text57">38.1 mm pitch</text>
+ <line
+ x1="1098.54"
+ y1="125.42498"
+ x2="1148.54"
+ y2="125.42498"
+ class="dim-ext"
+ id="line58" />
+ <line
+ x1="1098.54"
+ y1="515.42505"
+ x2="1148.54"
+ y2="515.42505"
+ class="dim-ext"
+ id="line59" />
+ <line
+ x1="1148.54"
+ y1="125.42498"
+ x2="1148.54"
+ y2="515.42505"
+ class="dim-line"
+ id="line60" />
+ <text
+ x="320.97528"
+ y="-1157.3979"
+ font-size="9px"
+ id="text60"
+ transform="rotate(90)">177.8 mm</text>
+ <!-- ================================================================= -->
+ <!-- VIEW C: DETAILED CASSETTE RAIL PROFILE (ENLARGED SECTION) -->
+ <!-- Scale: ~6.0 px / mm -->
+ <!-- ================================================================= -->
+ <text
+ x="129.54004"
+ y="565.42505"
+ font-size="13px"
+ font-weight="700"
+ id="text61">CASSETTE RAIL GEOMETRY &amp; RETENTION</text>
+ <text
+ x="129.54004"
+ y="580.42505"
+ font-size="10px"
+ id="text62">Cross-Section of Rail Guide Channel (Scale Enlarged)</text>
+ <path
+ d="m 179.54007,715.425 h 400.00001 v 10 H 179.54007 Z"
+ class="medium-line"
+ id="path62" />
+ <path
+ d="m 199.54007,715.425 v -50 h 20 v 35 h 10 v 15 z"
+ fill="#ffffff"
+ class="thick-line"
+ id="path63" />
+ <path
+ d="m 559.54008,715.425 v -50 h -20 v 35 h -10 v 15 z"
+ fill="#ffffff"
+ class="thick-line"
+ id="path64" />
+ <path
+ d="M 222.54007,605.42499 V 695.425 h 314.00001 v -90.00001"
+ class="thick-line"
+ fill="none"
+ id="path65" />
+ <path
+ d="m 209.54007,695.425 h 13 v 13 h -13 z"
+ fill="#ffffff"
+ class="medium-line"
+ id="path66" />
+ <path
+ d="m 536.54008,695.425 h 13 v 13 h -13 z"
+ fill="#ffffff"
+ class="medium-line"
+ id="path67" />
+ <path
+ d="m 189.54007,680.425 c 15,0 18,23 25,23"
+ class="medium-line"
+ id="path68" />
+ <circle
+ cx="189.54004"
+ cy="680.42505"
+ r="2"
+ fill="#000000"
+ id="circle68" />
+ <line
+ x1="379.54007"
+ y1="590.42505"
+ x2="379.54007"
+ y2="740.42505"
+ class="center-line"
+ id="line68" />
+ <line
+ x1="219.54004"
+ y1="665.42505"
+ x2="219.54004"
+ y2="620.42505"
+ class="dim-ext"
+ id="line69" />
+ <line
+ x1="539.5401"
+ y1="665.42505"
+ x2="539.5401"
+ y2="620.42505"
+ class="dim-ext"
+ id="line70" />
+ <line
+ x1="219.54004"
+ y1="620.42505"
+ x2="539.5401"
+ y2="620.42505"
+ class="dim-line"
+ id="line71" />
+ <text
+ x="307.54004"
+ y="610.42505"
+ font-size="9px"
+ id="text71">38.1 mm +0.2/-0.0 (channel width)</text>
+ <line
+ x1="559.5401"
+ y1="665.42505"
+ x2="609.5401"
+ y2="665.42505"
+ class="dim-ext"
+ id="line72" />
+ <line
+ x1="579.5401"
+ y1="715.42505"
+ x2="609.5401"
+ y2="715.42505"
+ class="dim-ext"
+ id="line73" />
+ <line
+ x1="609.