← Commit history

Add fabrication sources and export provenance for molecule builds

AdityaAngajala ·cfdd11c47f ·1d ago ·parent d02694d
2 files changed +125
cosmiic-pulse-generator-eval-board-545000-fab.zipadded
⋯ 1 unchanged line ⋯
export.jsonadded+125
@@ -0,0 +1,125 @@+{
+  "exporter": "board-look fab.py (backfill)",
+  "tool": "kicad-cli",
+  "toolVersion": "10.0.3",
+  "tier": "kicad-import",
+  "backfill": {
+    "note": "Retrospective fabrication plot from the recorded board source; existing STEP and models are unchanged.",
+    "source": {
+      "path": "pg4.brd",
+      "sha256": "cc5c67b2708b4d61d53a6d1df08cb5ed7bce2f20776215e8856cb6738669a498",
+      "gitBlob": "19fb580fb320d0e86e302f269ceb3e17e4cb57b5",
+      "commit": "d02694dd2e931c81fb9d9f160be6c8d7038c1b6c"
+    },
+    "commands": [
+      "kicad-cli pcb export gerbers --layers F.Cu,B.Cu,F.Mask,B.Mask,F.Silkscreen,B.Silkscreen,Edge.Cuts --check-zones --no-netlist",
+      "kicad-cli pcb export drill --format excellon --excellon-units mm --excellon-separate-th --drill-origin absolute"
+    ],
+    "datesRemoved": true,
+    "import": {
+      "importer": "eagle",
+      "inputFixes": [
+        "added EAGLE layer color attributes for KiCad's importer",
+        "rewrote 552 polygon shapes in packages and the plain drawing as polygons",
+        "widened 26 package pads and 0 vias to the design rules' restring",
+        "filled 21 part attribute references in board text with their values",
+        "placed 21 part attribute labels where the board puts them, not where the package does",
+        "turned 2 part labels upright as EAGLE shows them",
+        "set the TrueType face \"Eras Bold ITC\" on 1 texts (font file ERASBD.TTF)",
+        "opened the top mask over 14 vias as the board file's design rules do",
+        "drew 1 copper pour fills from the board file into the bottom copper (81 holes)",
+        "opened the bottom mask over 14 vias as the board file's design rules do"
+      ],
+      "warnings": [],
+      "differs": "KiCad redraws text in its own fonts and refills copper pours, so these files can differ from the fabricated board."
+    },
+    "replot": "2026-10-19 exporter audit; current fab.py importer fixes"
+  },
+  "files": [
+    {
+      "path": "pg4.brd",
+      "role": "board_eagle_brd",
+      "bytes": 4042898,
+      "sha256": "cc5c67b2708b4d61d53a6d1df08cb5ed7bce2f20776215e8856cb6738669a498"
+    },
+    {
+      "path": "cosmiic-pulse-generator-eval-board-545000-fab.zip",
+      "role": "fab_zip",
+      "bytes": 232132,
+      "sha256": "ae0c705a942525162983693da8bd60b5222227ff5e5728397e55e25e61c44440",
+      "entries": [
+        {
+          "path": "pg4-B_Cu.gbl",
+          "role": "copper_bottom",
+          "bytes": 70661,
+          "sha256": "78b426f354e6a6c25cb54a447566a8a24b60d91bb2508a6dff58f62483b7569e"
+        },
+        {
+          "path": "pg4-B_Mask.gbs",
+          "role": "mask_bottom",
+          "bytes": 4008,
+          "sha256": "2606559611f87d9d32127a8ded0b90826831b83b6bbbc60299ab1dcd56d4b0b0"
+        },
+        {
+          "path": "pg4-B_Silkscreen.gbo",
+          "role": "silk_bottom",
+          "bytes": 509143,
+          "sha256": "6b60b1841e9bb6578df04492d5f7a90c7431f5e6da4258dd6963e68562893765"
+        },
+        {
+          "path": "pg4-Edge_Cuts.gm1",
+          "role": "outline",
+          "bytes": 858,
+          "sha256": "4a62fa8c9dd541e5a0f2197882b7b39db0dc176dbad00fcc2fc0b376601b6e8a"
+        },
+        {
+          "path": "pg4-F_Cu.gtl",
+          "role": "copper_top",
+          "bytes": 9415,
+          "sha256": "909c9c04636a52869d882dcb5712dbcbe553ff7e02dc380620670a0d78cc7f26"
+        },
+        {
+          "path": "pg4-F_Mask.gts",
+          "role": "mask_top",
+          "bytes": 4635,
+          "sha256": "0ef93e5cbb08d62072fe0c2c24824f495d4a2bc31ac9ddd78ea6a75d12e73050"
+        },
+        {
+          "path": "pg4-F_Silkscreen.gto",
+          "role": "silk_top",
+          "bytes": 340334,
+          "sha256": "49629550c16ef5baed9bec5b810ad9b4f543f04efbb431f77158d942896776b9"
+        },
+        {
+          "path": "pg4-NPTH.drl",
+          "role": "drill_unplated",
+          "bytes": 235,
+          "sha256": "94ecaba36c1a53d01008ffb18d46dca43403f3d2f3dcdb74a90f17a9905b3853"
+        },
+        {
+          "path": "pg4-PTH.drl",
+          "role": "drill_plated",
+          "bytes": 1732,
+          "sha256": "bda4df5b1db843c167e962ca141299dc2831f87c1f1cfc59a90b86aa05170867"
+        },
+        {
+          "path": "pg4-job.gbrjob",
+          "role": "gerber_job",
+          "bytes": 2990,
+          "sha256": "339d23e1337a4842ffb0376d9c80d0d77e36706903fd21c55f196c40821c5350"
+        }
+      ]
+    }
+  ],
+  "stackup": {
+    "thicknessMm": 1.6
+  },
+  "schema": "adom.export/1",
+  "exporterVersion": "backfill-2026-10-19",
+  "gerbers": {
+    "included": true
+  },
+  "drill": {
+    "plating": "split"
+  }
+}