Skip to content

v0.4.0 — the schematic-loop release

Choose a tag to compare

@theironchef theironchef released this 22 Jul 17:18

The schematic human-feedback loop, closed in both directions, plus the
SolidWorks-manual mechanical feature map completed.

ECAD: schematics like KiCad

  • .kicad_sch importer — netlists derived geometrically (wire-pin
    connectivity, junctions, labels, power symbols, stacked pins, no-connect
    markers as design intent). Validated pin-group-identical against
    KiCad 10's own netlist exporter
    on a real 4-board instrument design.
  • Sheet-fidelity rendering — imported sheets render exactly as drawn:
    symbol body graphics, real wire routes, junction dots, power flags, in
    KiCad's visual language. The diagram stays a projection; canonical text
    is untouched.
  • Sheet authoring (SheetEditor, MCP schematic_author) — agents draw
    schematics: built-in KiCad-convention symbols, wires with waypoints,
    labels/power flags. The netlist is derived from the drawing through the
    same engine that imports KiCad sheets.
  • One connectivity engine (ecad/netderive.py) + sheet_parity
    an edited drawing must still mean the declared netlist, checked.
  • Multi-board system ERC (merge_schematics, MCP
    schematic_system_erc) — nets union by name across connectors; on the
    real design it found the genuine issues (analog ground never tied,
    undriven inputs, not-yet-drawn peripherals) with zero noise.
  • Copper zones first-class (Gerber G36/G37, DRC polygon clearance,
    connectivity, KiCad import).

MECH: the SolidWorks-intro feature map, done

  • loft, sweep, mirror (with fuse), countersink holes — all golden-tested
    against analytic volume oracles
  • sketch planes + sketch-on-face (extrude plane= + mode=add|cut)
  • section views with exact plane-intersection outlines and 45° hatching
  • assembly drawings: balloons numbered by the same assembly_bom that
    feeds procurement, BOM table on-sheet
  • exploded views as canonical-text projections with mate-graph
    auto_explode (ADR-0014)
  • 2D sketch constraint solver (sketch_solve, ADR-0013) — authoring
    time only, DOF accounting, branch pinned by the drawn guess
  • mass properties (model_mass): volume, mass at density, COM, inertia
  • FreeCAD .brp import fix (real-world FCStd files)

224 tests. Every commit in this release CI-verified green.