main
Caleb Publish 0.1.1 fe38c5c 1d ago
{
 "schema": "adom/3d-model-provenance@1",
 "mpn": "STM32G0B1KBU6",
 "date": "2026-10-27",
 "classification": "Generated (tier 3): KiCad's own package generator run at the datasheet's values by Claude (AI) for Caleb Taylor; not ST CAD and not an ST certification",
 "source": {
  "tier": 3,
  "what": "Adom-generated with the KiCad generator from ST DS13560 Rev 6 (February 2026), Table 83 UFQFPN32 mechanical data (p.131) and Figure 41 outline (p.130)",
  "generator": "gitlab.com/kicad/libraries/kicad-footprint-generator @ 6ef686944ab44b3d3d75965a66730ac65d057e63 (2026-10-05), generator package/no_lead (make_qfn), CadQuery 2.8.0",
  "generator_key": "UFQFPN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm (KiCad's own spec for ST UFQFPN32, re-valued to DS13560 by provenance/tools/kicad-generator-ds13560.patch)",
  "terms": "CC-BY-SA-4.0 (Adom-authored model; the STEP header carries the KiCad library licence text, CC-BY-SA 4.0 with the KiCad libraries' design exception, which the generator writes). Generator scripts are GPL; their output is not.",
  "generated_sha256": "fc2dacc1d92286491f5368edfe51cd5a3c9d624d1534ea68d1933a6b3ce0184f",
  "header_note": "stm32g0b1kbu6.step is the generator output with the STEP header's author/description/name rewritten to Adom; the DATA section is byte-identical"
 },
 "tiers_tried": [
  {
   "tier": 1,
   "result": "not usable",
   "why": "ST's CAD for STM32G0B1KB is offered only through SamacSys and Ultra Librarian links behind a my.st.com login or e-mail validation (st.com product page CAD Resources, fetched 2026-10-27); a login wall, and those suppliers' terms do not allow redistributing models in a library"
  },
  {
   "tier": 2,
   "result": "not usable",
   "why": "KiCad has no UFQFPN-32 5x5 EP3.5 model in kicad-packages3D (Package_DFN_QFN.3dshapes/UFQFPN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm.step: 404 on 2026-10-27); the nearest, QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.step, is 0.77 mm tall against A 0.50-0.60"
  }
 ],
 "values": {
  "D": 5.0,
  "E": 5.0,
  "A": 0.55,
  "A1": 0.0,
  "b": 0.25,
  "e": 0.5,
  "L": 0.4,
  "D2": 3.5,
  "E2": 3.5,
  "N": 32,
  "notes": "A at its typical 0.55 (0.50-0.60), A1 at 0 (0-0.05), b typical 0.25 (0.18-0.30), L 0.40 = midpoint of 0.30-0.50 (no typical printed), D2/E2 typical 3.50 (3.40-3.60). Undimensioned: terminal thickness (A3 not printed) left at the generator's A/5 = 0.11 mm; the generator's rounded terminal inner end (radius b/2 = 0.125, Figure 41 Detail C shows radiused corners R >= 0.09); the exposed pad's terminal-1 chamfer and corner radii in Figure 41 are not dimensioned (the figure is not to scale) and are not modelled; KiCad's 0.5 mm pin-1 dimple on top marks pin 1 (Figure 41 top view: terminal A1 index area)"
 },
 "measured": {
  "extents_mm": [
   5.0,
   5.0,
   0.55
  ],
  "terminals": "32 x 0.400 x 0.250 mm at the body edge, centres +/-1.75..+/-0.25 on 0.50 pitch, matching the footprint pad centres",
  "exposed_pad_mm": [
   3.5,
   3.5
  ],
  "pin1": "dimple at (-2.0, +2.0) mm (top-left, STEP Y up) = footprint pin 1 at (-2.4375, -1.75) KiCad"
 },
 "transform": {
  "source_up": "Z",
  "seat": "z = 0",
  "rotation": "none",
  "translation": "none",
  "origin": "package centre = footprint origin = pad-pattern centre"
 },
 "files": {
  "stm32g0b1kbu6.step": {
   "sha256": "7ae4d90a64b22c011b9b2b25658a7d45899f4c08b3d76d262cd7eb702c6f38bb",
   "role": "plain"
  },
  "stm32g0b1kbu6-etched.step": {
   "sha256": "eefc133a0abc9d1da06cb2da0d77190b2f8036fa0381321917761e8a6dc9baf8",
   "role": "eda",
   "etch": "adom-chip-laser 0.2.0 etch, face top, font 0.558 mm, Adom.LaserEtch part (virtual mark, not ST's marking)"
  },
  "stm32g0b1kbu6.glb": {
   "sha256": "33baba74f821f5c189d711bf637a359de501ca4e8530b29f0aaabfe5840f6e00"
  },
  "stm32g0b1kbu6-etched.glb": {
   "sha256": "d69cf41aaa7a62c0dae6ea9cff4d2349ea6c4c66d4977c696e3bf30b02594ee9"
  },
  "glb_note": "step2glb convert (glTF-Transform v4.4.0, KHR_mesh_quantization, Z-up content in metres), then provenance/tools/glbmat.py sets PBR metallic/roughness by base colour (epoxy body, matte-tin terminals, pin-1 mark, etch)"
 },
 "checks": [
  "step_pose.py plain and eda: PASS (Z-up, zmin 0, centre offset 0, binding identity)",
  "extents 5.00 x 5.00 x 0.55 within D = E 5.00 BSC (aaa 0.15) and A 0.50-0.60",
  "terminal L 0.40 within 0.30-0.50, b 0.25 within 0.18-0.30, EP 3.50 within 3.40-3.60, 32 terminals at e 0.50",
  "bottom view pin 1 at lower left, as Figure 41 (docs/proof/stm32g0b1kbu6-3d-model.png)"
 ],
 "evidence": [
  "docs/proof/stm32g0b1kbu6-3d-model.png"
 ],
 "replaced": {
  "why": "the previous model was extracted from a board STEP export and carried no licence (page licence NOASSERTION); it is not kept in the bundle, the wiki history holds it",
  "files": {
   "stm32g0b1kbu6.step": "d78e7cbde5c638c998f2a03f4a479341b393764138cdd65a74485c919619a77d",
   "stm32g0b1kbu6-etched.step": "a81d15c854269feed566681fcca9c14d064d445d8b32ba2a9f15aa1a746881fe",
   "stm32g0b1kbu6.glb": "bd0baf992960f81faee93c84719478dec8f6f8b1be88d69872b9998722e34086",
   "stm32g0b1kbu6-etched.glb": "3b5ab072fc6353b364abe724ea87500eb1c0944459b9323181e00bd905c1f271"
  }
 },
 "tools": {
  "kicad-footprint-generator": "6ef68694",
  "cadquery": "2.8.0",
  "step2glb": "0.13.2",
  "adom-chip-laser": "0.2.0"
 },
 "license": "CC-BY-SA-4.0"
}