diff options
| -rw-r--r-- | mechanical-specifications.typ | 385 | ||||
| -rw-r--r-- | pictures/chassis-module-loading.svg | 895 | ||||
| -rw-r--r-- | preamble.typ | 8 |
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 & 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")</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 & 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 & 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 & 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")</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 & 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.5401" + y1="665.42505" + x2="609.5401" + y2="715.42505" + class="dim-line" + id="line74" /> + <text + x="621.5401" + y="687.42505" + font-size="10px" + font-weight="700" + text-anchor="start" + id="text74"><tspan + style="font-style:normal;font-variant:norma |
