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-elkpi/after_footprint.json",
"footprint_applied": true,
"footprint_contacts": 0.0,
"footprint_pins": 4.0,
"glb": "after.glb",
"glb_bytes": 3645012,
"gold_upgraded": 10.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.929621903,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-elkpi/after.glb (3559 KB, 1227 meshes, 1891 nodes)",
"symbol": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-elkpi/after_symbol.json",
"total_s": 174.410000618
},
"before": {
"glb": "before.glb",
"glb_bytes": 3638460,
"gold_upgraded": 5.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": 49.169029671,
"summary": "OK: molecule GLB written to /tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-elkpi/before.glb (3553 KB, 1219 meshes, 1875 nodes)",
"total_s": 174.961752926
},
"board": {
"components": 440,
"embedded_models": 28,
"pads": 1550,
"track_ends_on_copper": [
1673,
1684
],
"tracks": 5104,
"vias": 499
},
"convert_ms": 178.555998,
"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": 102.0,
"w": 166.0,
"x": 39.859052,
"y": 37.038784
},
"notes": [],
"orig_bbox": {
"h": 93.701111,
"w": 136.203555,
"x": 54.757274,
"y": 41.188229
},
"pin": {
"drill_mm": 3.45,
"eagle_package": "MACH_PIN_LRG_SHORT",
"footprint": "MachinePinLargeShort",
"pad_mm": 5.2
},
"pins": [
{
"ref": "MP1",
"role": "front-left",
"x": 42.859052,
"y": 40.038784
},
{
"ref": "MP2",
"role": "back-left",
"x": 42.859052,
"y": 136.038784
},
{
"ref": "MP3",
"role": "back-right",
"x": 202.859052,
"y": 136.038784
},
{
"ref": "MP4",
"role": "front-right",
"x": 202.859052,
"y": 40.038784
}
],
"schema": "adom.board-to-molecule.plan/1",
"size_label": "large",
"source": {
"eda": "altium",
"file": "elkpi.PcbDoc"
},
"units": "mm",
"vcut": false,
"wing_x_mm": 14.898222,
"wing_y_mm": 4.149445
},
"source": "elkpi.PcbDoc",
"write": {
"component_template_index": 76,
"outline_vertices": 5,
"output": "/tmp/claude-1001/-home-adom-project/93fe6071-e306-42e8-ac44-cadc40cfadf4/scratchpad/gallery3/altium-elkpi/molecule.PcbDoc",
"pad_template": "source Pads6 record 1",
"pins": [
{
"component_index": 440,
"pad_index": 1550,
"ref": "MP1",
"uniqueid": "LVGRUHVQ",
"x_mm": 42.859051969999996,
"y_mm": 40.038783789999826
},
{
"component_index": 441,
"pad_index": 1551,
"ref": "MP2",
"uniqueid": "JHMBKDXT",
"x_mm": 42.859051969999996,
"y_mm": 136.03878378999983
},
{
"component_index": 442,
"pad_index": 1552,
"ref": "MP3",
"uniqueid": "XAPMIEQM",
"x_mm": 202.85905197,
"y_mm": 136.03878378999983
},
{
"component_index": 443,
"pad_index": 1553,
"ref": "MP4",
"uniqueid": "HWPFBBTH",
"x_mm": 202.85905197,
"y_mm": 40.038783789999826
}
],
"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": []
}
}