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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
{
"after": {
"contact_z": 5.6,
"fl_marker": "MP1",
"footprint": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-minifoc/after_footprint.json",
"footprint_applied": true,
"footprint_contacts": 0.0,
"footprint_pins": 4.0,
"glb": "after.glb",
"glb_bytes": 646900,
"gold_upgraded": 13.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": 42.823964551,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-minifoc/after.glb (631 KB, 107 meshes, 234 nodes)",
"symbol": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-minifoc/after_symbol.json",
"total_s": 142.496079525
},
"before": {
"glb": "before.glb",
"glb_bytes": 580596,
"gold_upgraded": 8.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": 48.709591673,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-minifoc/before.glb (566 KB, 99 meshes, 218 nodes)",
"total_s": 143.785590634
},
"board": {
"components": 41,
"embedded_models": 26,
"pads": 143,
"track_ends_on_copper": [
87,
87
],
"tracks": 191,
"vias": 242
},
"convert_ms": 143.985777,
"eda": "altium",
"files": {
"molecule": "molecule.PcbDoc",
"source": "source.PcbDoc"
},
"plan": {
"edge_offset_mm": 3.0,
"frame": "y-up",
"grid_mm": 32.0,
"new_bbox": {
"h": 70.0,
"w": 70.0,
"x": 40.175049,
"y": 55.868403
},
"notes": [],
"orig_bbox": {
"h": 40.004807,
"w": 39.95927,
"x": 55.195414,
"y": 70.866
},
"pin": {
"drill_mm": 3.45,
"eagle_package": "MACH_PIN_LRG_SHORT",
"footprint": "MachinePinLargeShort",
"pad_mm": 5.2
},
"pins": [
{
"ref": "MP1",
"role": "front-left",
"x": 43.175049,
"y": 58.868403
},
{
"ref": "MP2",
"role": "back-left",
"x": 43.175049,
"y": 122.868403
},
{
"ref": "MP3",
"role": "back-right",
"x": 107.175049,
"y": 122.868403
},
{
"ref": "MP4",
"role": "front-right",
"x": 107.175049,
"y": 58.868403
}
],
"schema": "adom.board-to-molecule.plan/1",
"size_label": "large",
"source": {
"eda": "altium",
"file": "minifoc.PcbDoc"
},
"units": "mm",
"vcut": false,
"wing_x_mm": 15.020365,
"wing_y_mm": 14.997597
},
"source": "minifoc.PcbDoc",
"write": {
"component_template_index": 3,
"outline_vertices": 5,
"output": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-minifoc/molecule.PcbDoc",
"pad_template": "source Pads6 record 56",
"pins": [
{
"component_index": 41,
"pad_index": 143,
"ref": "MP1",
"uniqueid": "HHCFCLBW",
"x_mm": 43.175049040000005,
"y_mm": 58.86840348
},
{
"component_index": 42,
"pad_index": 144,
"ref": "MP2",
"uniqueid": "PZSSDDSM",
"x_mm": 43.175049040000005,
"y_mm": 122.86840348
},
{
"component_index": 43,
"pad_index": 145,
"ref": "MP3",
"uniqueid": "OXUARNYQ",
"x_mm": 107.17504904,
"y_mm": 122.86840348
},
{
"component_index": 44,
"pad_index": 146,
"ref": "MP4",
"uniqueid": "PGCUVHVW",
"x_mm": 107.17504904,
"y_mm": 58.86840348
}
],
"records_added": {
"Components6": 4,
"Pads6": 4,
"Texts6": 8,
"UniqueIDPrimitiveInformation": 4,
"WideStrings6": 8
},
"streams_rewritten": [
"/Board6/Data",
"/BoardRegions/Data",
"/Components6/Data",
"/Components6/Header",
"/Pads6/Data",
"/Pads6/Header",
"/Texts6/Data",
"/Texts6/Header",
"/UniqueIDPrimitiveInformation/Data",
"/UniqueIDPrimitiveInformation/Header",
"/WideStrings6/Data",
"/WideStrings6/Header"
],
"vcut_layer": null,
"warnings": []
}
}