imrishabh18/corne-keyboard

The code defines and renders two surface-mount chip components with SMT pads, silkscreen outlines, and 3D CAD models (OBJ and STEP) for PCB assembly.

Version
2.0.21
License
unset
Stars
1

lib/panel/README.md

# Corne panel features

`index.circuit.tsx` renders `PanelManufacturingFeatures` inside the panel. These
are real core `cutout` and `hole` primitives, so they appear in circuit JSON,
the PCB viewer, 3D, and Gerber export. They are not an export-only overlay.

The panel has 7 mm edge padding: 2 mm routing channels plus at least 5 mm of
remaining outer rail. The geometry provides 24 tabs, 144 mouse-bite holes
(0.6 mm diameter), and four 2 mm tooling holes. The cutouts also clear the
USB-C and TRRS connector recesses.

The geometry JSON is specific to the current board outlines, 6 mm board gap,
and the 1×2 grid. Regenerate and verify it if those dimensions change. The
construction script and measurements are recorded in the workspace's
`outputs/corne-panel-gerbers/verification/reproduction` directory.

Core's automatic `tab-routing` implementation is deliberately disabled for
this layout. Testing it produced 180 cutouts and 120 holes of diameter 0.9 mm;
the resulting ground pours were disconnected. The explicit geometry was
checked against the previous reviewed panel geometry with zero area difference.

Core 0.0.1861 only permits board/subpanel children under a panel. The local,
version-pinned `patch-core-panel-primitives.mjs` additionally allows cutouts
and holes under a root panel. Postinstall applies this patch; the local browser
runtime requires its marker. A regression test checks primitive positions and
ensures that exactly two boards remain in the panel.

Current fabrication hold still applies: the existing connector copper-to-edge
clearance and assembly findings are not fixed by displaying the panel features.
The earlier fabrication ZIP is a separate artifact; this source edit does not
silently replace that archive or publish a new registry version.