For Agents
Reverse-chronological session log. Newest entries at top, grouped by date (
## YYYY-MM-DD). Each bullet: one piece of work, short summary, wikilinks to docs touched. Updated byobsidian-documenteron every project doc write. Read byhistorianat bootstrap.
2026-08-26
v2 — three-part split (later session)
- Split the enclosure into 3 printed parts because the printer has only a 0.4 mm hotend and v1 was a ~15 h single print:
floor312 x 145 x 3 (bosses to Z=7),frame312 x 145 x 44,lid312 x 145 x 2.4, joined by 10x M3 up through the floor into 10 x 8 x 7 bosses inside the frame. Floor prints first (~2.5 h) so the hardware can be bolted in and wired while the frame prints — krakenpi-carbox, carbox-enclosure-geometry-spec - Built the frame as its own body (block → fillet → shell removing both the top and bottom faces) rather than splitting a shelled box. That decouples
WALLfromFLOORand is where most of the material saving comes from — carbox-enclosure-geometry-spec - Cut material 23 %: 384 → 291.6 cm3.
WALL3 → 2.5,LID_T3 → 2.4, lid grilles widened to 6 mm slots at 10 mm pitch across three zones, and a floor lightening grid added under both units (doubles as airflow, hidden by the devices).FLOORstays 3.0 — it is the structural member and the M3 heads recess into it — krakenpi-carbox, carbox-enclosure-geometry-spec - 🔴 The cable corridor was the real find. Building the wiring mockup exposed that the socket ribs walled off the back cable channel and the mid-span lid posts sat in it — the Kraken’s PWR and DATA leads had no route to the adaptor or the Pi. Three coordinated fixes: lid posts sink 2 mm INTO the wall (
_PC = WALL + POST_D/2 - 2, also necessary because the split frame has no floor to stand them on),SOCKET_Y115 → 108 andRIB_Y092 → 88, and aRIB_NOTCHat Y 125..136, Z 8..32 through both ribs.CABLE_Y = 131is now a named constant — carbox-enclosure-geometry-spec - ⚠️ A spot check passed; a full line scan is what would have caught it. The build now scans X 40..250 in 0.5 mm steps at three Y offsets around
CABLE_Yand fails if any point is solid. Generalised as a rule: anything a cable, hand, tool or airflow must pass through gets a swept scan, not a point probe — fusion360-mcp-scripting, carbox-enclosure-geometry-spec - Corrected the LED. v1 modelled a 24.4 x 6.5 mm rectangular window; the part is actually a singular pre-wired 12 V LED with a 6.5 mm sleeve, and 24.4 mm was its overall length including leads, not a panel dimension. Now a straight D6.6 bore with a D14 x 4 mm round collar behind the wall — 6.5 mm of grip — krakensdr-pi5-reference-dimensions, carbox-enclosure-geometry-spec
- Recorded the wiring topology: adaptor → Pi power, adaptor → Kraken power, Pi ←> Kraken data; 12 V positive straight to the adaptor, 12 V ground through the switch, and the status LED tapped BEFORE the adaptor so it follows the switch — krakenpi-carbox, carbox-enclosure-geometry-spec
- Added a mockup + labels pass to
build_carbox.py: KrakenSDR, Pi 5 case, D28 x 40.5 adaptor and 8 coloured wires (red 12V+, black 12V-, white USB power, blue USB data) built from quadratic-bezier-rounded polylines unioned viaTemporaryBRepManager, plus aCOMPONENT_LABELSsketch of 14 sketch-text labels at Z=52. Mockup bodies are built after the export loop and the export iterates(floor, frame, lid)explicitly, so preview solids can never reach an STL/3MF — krakenpi-carbox - Added 6 new Fusion API gotchas (21–26): appearances live in the
'Fusion Appearance Library'and not in material libraries (silent no-op if you look in the wrong one); Part Design docs allow only ONE component;TemporaryBRepManagerbeats sketch+sweep for decoration but ~300 unions times out the MCP call while still completing;BaseFeaturebodies can be renamed/styled afterfinishEdit()if matched by index/name rather than the returned proxies;sketchTexts.createInput2+setAsMultiLineneeds a generously sized diagonal; and a spot check is not a scan — fusion360-mcp-scripting - Status: 102 self-checks pass. Exports verified sitting flat on Z=0 (
floor0..7,frame0..44,lidflipped so its top face is on the plate, 0..4.4). The Fusion doc is now SAVED asrpi_kraken_car_casein the Default Project cloud folder — it is no longer Untitled. v1 kept asbuild_carbox_v1_onepiece.py, its exports moved toold_onepiece/— krakenpi-carbox
v1 — one-piece box (earlier session, superseded)
Historical record — figures below are v1 and no longer true
The one-piece box, 3 mm walls, 158 checks, the unsaved Fusion doc and the 24.4 mm LED window were all superseded by the v2 entries above. Kept for provenance.
- Project created. Documented the completed KrakenSDR + Pi 5 car enclosure — 312 x 145 x 50 mm, 3 mm walls, two printable parts, Kraken at X 13–190.3 on 4 mm standoffs, cased Pi 5 at X 201–299.5 on 3 mm standoffs, L-shaped 12 V power bay, 15.5 mm back cable channel — krakenpi-carbox, carbox-enclosure-geometry-spec
- Recorded the verified reference dimensions that were hard to find: KrakenSDR 177.3 x 113.5 x 25.86 (+4.7 fan guard) with its 8x M3 pattern 162.6 x 88.8 from drawing
KH-ASSEMBLYC1, the SMA bank’s −1.7 mm offset from centre, official Pi 5 case 98.5 x 70.3 x 33, Pi 5 board 58 x 49 M2.5 pattern, H2S build volume 340 x 320 x 340 — krakensdr-pi5-reference-dimensions - Captured the four buy/print blockers: PLA will sag at a parked car’s 70–80 °C (ASA/PETG/PC only); the Kraken needs M3x16 not its stock M3x12 because the fixing reuses its own case screws; the 12 V wire must be threaded bare before crimping (3.4 x 6.7 mm slot); and the switch cutout leaves only a 0.3 mm web to each screw hole — the weakest feature in the print — krakenpi-carbox, carbox-enclosure-geometry-spec
- Documented the build-script-as-model workflow:
build_carbox.pywipes the active Fusion design and rebuilds from a singleCONFIGblock, self-checks, re-exports. The Fusion doc is unsaved/Untitled (no cloud project on this machine) so the.step+ the script are the only durable artifacts — krakenpi-carbox - Recorded the verification method — 158
pointContainmentassertions plus line scans, including negative asserts that the wall between two SMA slots, the 0.3 mm switch web, the post bodies and the counterbore floors are still solid. Renders were explicitly rejected as evidence: they see through an opening to the far wall — carbox-enclosure-geometry-spec - Added 9 new Fusion 360 API gotchas (12–20) from this build — unitless
userParameters, un-renameable root component, thePointOutsidePointContainmentenum name, unpredictable construction-plane offset direction,modelToSketchSpace, counterbore plane choice, obround profiles, MCP timeouts that still complete, and verify-by-assertion — fusion360-mcp-scripting - Initialized activity log.