diff options
| -rw-r--r-- | mechanical-specifications.typ | 496 | ||||
| -rw-r--r-- | pictures/chassis-module-loading.svg | 895 |
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 & 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" |
