Enclosure is now fully opaque. The 355 nm window is removed, and the hinged door is replaced by a 1.5 mm alu slide-up door in 2x 2020 x 1040 tracks, balanced by counterweights. The coded interlock is on the right track, below the door.
Fully open, the door needs ~426 mm above the top panel (~1105 mm overall from the floor) and only ~60 mm in front.
Self, interface and door-travel checks: 0 hits.
All inlets are on the RIGHT panel: IEC, air bulkhead (Y 690 Z 80), pedal jack, pass-through to the external base/chiller, and the Ø100 fume port (Y 650 Z 500). The external fan is on the right.
The back and top panels are plain. Harness and hoses are rerouted (W18, W19, H04, H07; W42 pedal added).
Y-min home sensor moved under the bed carriage plate (Z 150-162) with an FDM flag; the 48-pose sweep is clean. The 2020 x 773 cross member is in the frame_motion cut list (TODO 62 done).
Focus is now MANUAL, for rare adjustment.
Removed: the focus motor, screw, coupler, bearings, knob, home switch and W15/W16.
Added: a 6 mm alu clamp bracket with 2x M5 into the column slot, a printed scale with pointer, and an FDM set stop at WD 190.
Clamp at 9 kg source: SF 4.9 static, 2.5 at 2 g, 7.4 with the stop. Top-panel clearance is unchanged (6.4 mm at WD 270).
Assumptions (pending measurement):
laser coolant/cable OD 12, R60, 1.8 m;
source 7 kg, with margins also checked at 9 kg;
pedal is a 2-wire dry contact in series with the force-guided relay.
Hot-air hose H01 is 1.64 m of 1.8 m. Laser coolant inside run is 0.28 m.
Head Z callout render added (osso_top_head_Z_callout.png).
Top regenerated: osso_top.step, combined BOM, renders, MASTER_ASSEMBLY. Sweep: 0 REAL.
Private cost files updated (amounts not logged here). No version snap, no Mac sync.
Bed lift logged as a v4 idea, not adopted. Pedal-jack interlock pending the designer's wiring check (TODO 64).
2026-10-26 (later): Door shrunk to the load/unload opening (the designer)
The 1105 mm open height was too much. The front opening is now only what loading needs: 360 x 165 (X 90-450, Z 195-360). It is sized from the load pose: bed plate X 160-380 plus 70 hand room each side, the bottom 17 below the plate top, and the top at the tray top + ~75. The head is parked clear and the lens sits above the opening. The front panel around it is fixed.
New door: 390 x 195 opaque alu, lift 195, 2020 x 580 tracks on the front panel, 2x 0.22 kg counterweights. Everything stays under the top panel, so overall height stays ~680 mm and there is no overhead.
Cord-break: drop stops in the track slots mean the door can only fall to closed (laser-safe), with stops under the counterweights too.
The interlock moved with the door (right track, X 427-452), and W19 is rerouted via a grommet at X 440 Z 105.
Checks: enclosure self, interface and door travel 0. Harness travel 0 REAL. 48-pose sweep 0 REAL.
Top STEP, BOM, renders, MASTER_ASSEMBLY and private cost files are updated (no amounts here). No snap, no sync.
Fume: a vertical Ø100 riser now sits hard on the right wall (X 678-778, Y 390-490, Z 290-630), between the tray drive and the gantry beam. A LOW inlet bellmouth (Ø130) faces -X at Z 355, the lowest height that clears the tray bridge and flag. A Ø30 top bleed orifice is at Z 630. One tee goes to the exit (right panel Y 440 Z 560), with one external fan. The dP switch is on the right wall behind the riser, with taps in the riser rear face. The W18 and H07 routes were updated. Clearance to the head at X max / Z max is 131.8 mm. There are no clashes with the gantry, the X chain or the door.
Tray v2: 300 wide (X 107-407), sized to the station-B needle reach X 111-401. It has 8 rows x 72 pockets = 576 (was 384) and 4 pins per lane at Ø1.4 (0.1 play). Rows stay at 8 because Y is limited by the nut block vs the front fixed bearing.
No cantilever: a 2nd MGN12H is added on the LEFT rail at the tray front, with a riser and a 6 alu arm, giving 3-block support. The right-front is blocked by the tray drive (motor/coupler/bearing X 695-778, Y 319-419). Open question: move the drive?
The front opening (X 90-450) still clears the 300 wide tray. No resize.
Embossed name labels are fused onto the tops of the concept keep-out blocks (bay + pneumatic panel, blocks >= 40x25x15) in the assigned colours.
Route sweeps: the circular sweeps at assumed OD, coloured by class, were already in osso_top.step (ROUTE_*). Confirmed.
Checks: tray 0 hits; enclosure self/interface/door 0; harness 0 REAL; 48-pose sweep 0 REAL. Top STEP has 398 bodies. BOM, renders, MASTER_ASSEMBLY and the private cost files are updated (no amounts here). No snap, no sync.
Laser mount: a second 2040 cross member (Y 345-365) and a 2020 Y rung (X 476-496) tie the column top to both cross members through a 6 alu column-top gusset. The diagonal brace and the column foot bracket are removed. The gusset lower band and the focus carriage plate top were trimmed to clear the carriage at WD 270 (1.4 mm). The rung front end is end-tapped, with no bracket.
Corner rule: the back, LEFT outer face and RIGHT guard outer face are planes, checked automatically (plane_check.json, 3 poses). The bolt-on side fan set is exempt (it marks the free side).
Real 2020/2040 T-slot profiles everywhere, including the door tracks and the X-chain shelf member.
Second (rear) MGN12 X rail, with the X carriage on both rails (bridge + rear plate). X-motor and X-min endstop cables now drop at Y 616, behind the rear rail.
Tray v3: a 3 alu carrier plus two pull-out cassettes (A rows 1-4, B rows 5-8). Each has a D4 dowel in a round hole + slot, 3 pads and a flexure latch. They are loaded on the bench with a partial cover peel. 4 pins per lane (the doc inconsistency is fixed).
Right guard on standoffs (gap 108). Lines exit top/front/bottom (WIRE/HOSE_LIST column). Hose channel for the coolant. A Velcro tie slot grid (25x5, horizontal + vertical) is in both guard sheets.
Exhaust: SIDE exit only in the model (stub → through the guard → inline fan on the guard face). The up-elbow is a docs-only option for end-of-bench use. The top stays clear.
Cart: low-profile 50 mm total-lock castors, 2020 rings, laser base on the top shelf, chiller on the lowest shelf. Lower part is open front/back/left; only the right guard runs full height. Height 1466.5 mm, bed at 1033.6 mm. Fits a wall shelf with its bottom at ≥ 58 in. Leveling feet are needed when parked.
HMI: 10.1" HDMI capacitive touchscreen on the front right (centre 1335 mm above the floor), with a Pi 5 host behind it. Button niche under it (E-stop with extended head, key, lamp, START, HOLD), ≥ 88.8 mm from the laser carriage at all WD.
Enclosure interior is matte black (powder coat, 1.5 mm 5052 kept).
Vision: head down camera + LED ring, up camera + ring light (left of the bed path, X 111), chamber overview camera, 2 diffuse LED strips. W44-W52 added.
Top STEP, combined BOM, renders (cart iso, corner, under-shelf), MASTER_ASSEMBLY and private cost files are regenerated (no amounts here). No snap, no Mac sync.
2026-10-26 run 5 (the designer's 13 items, resume after interruptions)
Resumed: run 4/4b covered items 1-11. Open gaps found: plane check had 6 violations (side duct + bbox tolerance), the side fan sat outside the right plane, and the E-stop was 5 mm proud.
Fume fan moved INTO the cart (top shelf, right of the laser base, axis Y, outlet at the open cart front). A 80x120 rect duct runs in the guard gap (Y 520-640) from the port down into the cart. No guard hole. Laser base shifted to X 30. W21/W43 gap cables re-run at Z -25. One guard standoff moved Y 560 -> 500. Plane check has no exemptions now. Enclosure self/door/iface 0, cart hits 0.
E-stop mushroom is now 3.5 mm behind the front face (nothing proud).
Items 12-13: review-only VIZ parts (head/up/chamber camera FOV frustums, beam path source->galvo->lens, beam cone, 150x150 scan field) in cad/top/viz.py; not in the BOM or the sweeps. Review model has translucent outer panels/guards/door (BOM still opaque 5052). Exports: osso_top.step (501 named parts, RGBA colours), osso_top.glb (metres, alpha BLEND, part names), osso_top.usdz (501 named meshes, UsdPreviewSurface opacity). Plane check over 3 poses: 0 violations. Combined BOM regenerated.
Private cost files rebuilt (fan/duct lines repriced; no amounts here). TODO 80 closed, 82 updated, 86-88 added.
48-pose sweep: 0 REAL (13 intra, 1 designed, 34 termination, 16 bundle). Site rebuilt, links checked (2 pre-existing external YouTube links flagged). No snap, no Mac sync.
Checked the run 5 items: guard Velcro strap points are pairs of parallel 10 mm obround slots (28 long, 30 c/c, H + V alternating) for a 20-25 mm strap; design notes cover the shelf fixture stops (chiller + laser base) and the E-stop alone on the niche back wall; the external panels, door and right guards export as their own 'panels' subassembly.
Top assembly rebuilt: 1103 x 773 x 1390 mm, 30 mm under a 1420 mm shelf. Bed working surface 957 mm above the floor, screen centre 1258.5 mm.