app
Board to Molecule
Public Made by Adomby adom
Turn any KiCad, Fusion/EAGLE, or Altium board into an Adom molecule: wings plus MP1-MP4 machine pins, written back in the board's own format.
main
Colby Knox
1.1.0: every molecule gets large machine pins on the 32 mm grid; gallery rebuilt; corrected notes on kicad-to-molecule
c794385
4d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
{
"after": {
"contact_z": 5.6,
"fl_marker": "MP1",
"footprint": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/kicad-vimdrones-esc/after_footprint.json",
"footprint_applied": true,
"footprint_contacts": 0.0,
"footprint_pins": 4.0,
"glb": "after.glb",
"glb_bytes": 568904,
"gold_upgraded": 5.0,
"molecule_anchored": true,
"molecule_origin_z": -0.004005,
"molecule_up_axis": "z",
"pin_size": "large",
"pin_size_source": "param",
"silkscreen_applied": true,
"step_s": 2.84530724,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/kicad-vimdrones-esc/after.glb (555 KB, 9 meshes, 18 nodes)",
"symbol": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/kicad-vimdrones-esc/after_symbol.json",
"total_s": 8.702557287
},
"before": {
"glb": "before.glb",
"glb_bytes": 474384,
"gold_upgraded": 0.0,
"hints": [
"WARN: anchor skipped: found 0 MP markers and 0 machine-pin alias nodes (<3)",
"Hint: NOT ANCHORED - the board is missing MP1-MP4 machine-pin markers (or they did not survive the STEP export). Fix the board and re-export before publishing.",
"Hint: No --board attached: footprint + symbol were not generated. Wires cannot attach in Hydrogen without a footprint - re-run with --board <file.kicad_pcb|.brd> before publishing."
],
"molecule_anchored": false,
"silkscreen_applied": true,
"step_s": 2.004579123,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/kicad-vimdrones-esc/before.glb (463 KB, 1 meshes, 2 nodes)",
"total_s": 5.350128646
},
"board": {
"components": 95,
"embedded_models": 0,
"pads": 341,
"track_ends_on_copper": [
225,
228
],
"tracks": 425,
"vias": 292
},
"convert_ms": 96.007628,
"eda": "kicad",
"files": {
"molecule": "molecule.kicad_pcb",
"source": "source.kicad_pcb"
},
"plan": {
"edge_offset_mm": 3.0,
"frame": "y-up",
"grid_mm": 32.0,
"new_bbox": {
"h": 102.0,
"w": 70.0,
"x": 115.0,
"y": -133.5
},
"notes": [],
"orig_bbox": {
"h": 85.0,
"w": 35.0,
"x": 132.5,
"y": -125.0
},
"pin": {
"drill_mm": 3.45,
"eagle_package": "MACH_PIN_LRG_SHORT",
"footprint": "MachinePinLargeShort",
"pad_mm": 5.2
},
"pins": [
{
"ref": "MP1",
"role": "front-left",
"x": 118.0,
"y": -130.5
},
{
"ref": "MP2",
"role": "back-left",
"x": 118.0,
"y": -34.5
},
{
"ref": "MP3",
"role": "back-right",
"x": 182.0,
"y": -34.5
},
{
"ref": "MP4",
"role": "front-right",
"x": 182.0,
"y": -130.5
}
],
"schema": "adom.board-to-molecule.plan/1",
"size_label": "large",
"source": {
"eda": "kicad",
"file": "vimdrones_esc_development_board.kicad_pcb"
},
"units": "mm",
"vcut": false,
"wing_x_mm": 17.5,
"wing_y_mm": 8.5
},
"source": "vimdrones_esc_development_board.kicad_pcb",
"write": {
"bytes_in": 1360242,
"bytes_out": 1361252,
"dialect": "kicad8",
"outline_items_removed": 21,
"pin_model": "3dmodels/ folder beside the board",
"pins_added": 4,
"step_files": [
"/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/kicad-vimdrones-esc/3dmodels/MachinePinLargeShort.step"
]
}
}