main
John Lauer Cache optional fitted MPN lettering and reviewed variant provenance d311e8e
{
  "mpn": "SMBJ26A",
  "wiki": "https://wiki.adom.inc/adom/smbj26a",
  "source": "/home/adom/aiflow-esc-astra/components/quality-audit/provenance-snapshots/adom__smbj26a/smbj26a-package.step",
  "sourceSha256": "029466277d91e9f5492556be93e46611049e07115c7913880c547afa96058ed4",
  "processingInputSha256": "029466277d91e9f5492556be93e46611049e07115c7913880c547afa96058ed4",
  "rotationDegrees": 0,
  "restoredOriginalFrame": true,
  "text": "SMBJ26A",
  "mode": "flat",
  "classification": "source-derived identification variant; marking geometry generated by Adom STEP engine",
  "generator": "Adom STEP engine 1.3.0 f02d0909",
  "reusedReviewedCache": false,
  "job": {
    "ok": true,
    "job_id": "fe7120c410445396",
    "status": "queued",
    "poll": "/jobs/fe7120c410445396",
    "result_type": "application/step",
    "client": "astra-esc-mpn",
    "job_name": "smbj26a-long-axis"
  },
  "plainBoundsMm": {
    "xmin": -2.6500000999999997,
    "xmax": 2.6500000999999997,
    "ymin": -1.775000100000001,
    "ymax": 1.775000100000001,
    "zmin": -1e-07,
    "zmax": 2.1500000999999997,
    "xlen": 5.3000001999999995,
    "ylen": 3.550000200000002,
    "zlen": 2.1500001999999996
  },
  "markedBoundsMm": {
    "xmin": -2.6500000999999997,
    "xmax": 2.6500000999999997,
    "ymin": -1.775000100000001,
    "ymax": 1.775000100000001,
    "zmin": -1e-07,
    "zmax": 2.1500000999999997,
    "xlen": 5.3000001999999995,
    "ylen": 3.550000200000002,
    "zlen": 2.1500001999999996
  },
  "step": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/smbj26a/smbj26a-mpn.step",
  "stepSha256": "a6af55dddbcc5a753adaae1f72ad63b83190b490a0136ede2d5902f6aba7c61a",
  "limitations": "Identification aid, not factory marking or dimensional qualification. Tiny passives require zoom. Original geometry provenance and rights remain those of the source.",
  "review": "Contact sheet and representative closeups reviewed; geometric fit checked; native board check reported on ESC project",
  "surfaceFit": {
    "fittedTextBoundsMm": [
      3.229341598519233,
      0.5914169714800843,
      0.001
    ],
    "textCenterMm": [
      0.0,
      0.0,
      2.1505
    ],
    "textRotationDegrees": 180,
    "generatedTextScale": 0.9827575757758256,
    "fitRule": "Largest sampled rectangle on upper planar body face (including body below raised terminals); 86% length and 70% width maximum, both orientations compared; 1um identification geometry; sampled face containment excludes holes",
    "plainGeometryPreserved": "Original assembly retained; only separate text group added"
  },
  "colorPreservingDocument": true,
  "fitRevision": 2,
  "localGlyphFallback": false,
  "glb": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/smbj26a/smbj26a-mpn.glb",
  "glbSha256": "9b14bdcb0e4e7e250a591351ec45142a69a98166ba18e90e49f97a09effa3cec",
  "png": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/smbj26a/smbj26a-mpn.png",
  "pngSha256": "1a00f12d99f919c0e2836aa2143cef025c8b34166a32859a38ad9c9c800b05be",
  "publishedUtc": "2026-09-16T16:45:42.785808+00:00",
  "combinedModelPublished": true,
  "redistributionEvidence": "KiCad library model; original licence retained in MPN-SOURCE-LICENSE.md",
  "sourceFileHeader": "ISO-10303-21;\nHEADER;\n/* D_SMB.step 3D STEP model for use in ECAD systems\n * Copyright (C) 2017, kicad StepUp\n * \n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * any later version.\n * \n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n * \n * You should have received a copy of the GNU General Public License\n * along with this program.  If not, see http://www.gnu.org/licenses/.\n * \n * As a special exception, if you create a design which uses this symbol,\n * and embed this symbol or unaltered portions of this symbol into the design,\n * this symbol does not by itself cause the resulting design to be covered by\n * the GNU General Public License.\n * This exception does not however invalidate any other reasons why the design\n * itself might be covered by the GNU General Public License. \n * If you modify this symbol, you may extend this exception to your version of the symbol,\n * but you are not obligated to do so.\n * If you do not wish to do so, delete this exception statement from your version\n * Risk disclaimer\n * *USE 3D CAD DATA AT YOUR OWN RISK*\n * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.*\n * \n */\n\nFILE_DESCRIPTION(\n/* description */ ('model of D_SMB'),\n/* implementation_level */ '2;1');\n\nFILE_NAME(\n/* name */ 'D_SMB.step',\n/* time_stamp */ '2017-05-08T20:37:23',\n/* author */ ('kicad StepUp','ksu'),\n/* organization */ ('FreeCAD'),\n/* preprocessor_version */ 'OCC',\n/* originating_system */ 'kicad StepUp',\n/* authorisation */ '');\n\nFILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));\nENDSEC;\n\nDATA;\n#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',\n'automotive_design',1997,#2);\n#2 = APPLICATION_CONTEXT(\n'core data for automotive mechanical design processes');\n#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);\n#4 = PRODUCT_DEFINITION_SHAPE('','',#5);\n#5 = PRODUCT_DEFINITION('design','',#6,#9);\n#6 = PRODUCT_DEFINITION_FORMATION('','',#7);\n#7 = PRODUCT('D_SMB','D_SMB','',(#8));\n#8 = MECHANICAL_CONTEXT('',#2,'mechanical');\n#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');\n#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1223);\n#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);\n#12 = CARTESIAN_POINT('',(0.,0.,0.));\n#13 = DIRECTION('',(0.,0.,1.));\n#14 = DIRECTION('',(1.,0.,-0.));\n#15 = MANIFOLD_SOLID_BREP('',#16);\n#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#240,#257,#274,#291,#308,#325,\n#341,#388,#423,#462,#491,#530,#559,#613,#656,#679,#702,#725,#776,\n#799,#816,#890,#914,#981,#993,#1005,#1022,#1051,#1074,#1097,#1114,\n#1136,#1148,#1165,#1182,#1199,#1211));\n#17 = ADVANCED_FACE('',(#18),#52,.T.);\n#18 = FACE_BOUND('',#19,.T.);\n#19 = EDGE_LOOP('',(#20,#30,#38,#46));\n#20 = ORIENTED_EDGE('',*,*,#21,.T.);\n#21 = EDGE_CURVE('',#22,#24,#26,.T.);\n#22 = VERTEX_POINT('',#23);\n#23 = CARTESIAN_POINT('',(1.4,1.,0.));\n#24 = VERTEX_POINT('',#25);\n#25 = CARTESIAN_POINT('',(2.503333333333,1.,-2.775557561563E-17));\n#26 = LINE('',#27,#28);\n#27 = CARTESIAN_POINT('',(2.43,1.,0.));\n#28 = VECTOR('',#29,1.);\n#29 = DIRECTION('',(1.,-3.445092848398E-16,0.));\n#30 = ORIENTED_EDGE('',*,*,#31,.T.);\n#31 = EDGE_CURVE('',#24,#32,#34,.T.);\n#32 = VERTEX_POINT('',#33);\n#33 = CARTESIAN_POINT('',(2.503333333333,-1.,-2.775557561563E-17));\n#34 = LINE('',#35,#36);\n#35 = CARTESIAN_POINT('',(2.503333333333,1.,-2.775557561563E-17));\n#36 = VECTOR('',#37,1.);\n#37 = DIRECTION('',(-3.445092848398E-16,-1.,0.));\n#38 = ORIENTED_EDGE('',*,*,#39,.T.);\n#39 = EDGE_CURVE('',#32,#40,#42,.T.);\n#40 = VERTEX_POINT('',#41);\n#41 = CARTESIAN_POINT('',(1.4,-1.,0.));\n#42 = LINE('',#43,#44);\n#43 = CARTESIAN_POINT('',(2.43,-1.,0.));\n#44 = VECTOR('',#45,1.);\n#45 = DIRECTION('',(-1.,3.445092848398E-16,0.));\n#46 = ORIENTED_EDGE('',*,*,#47,.T.);\n#47 = EDGE_CURVE('',#40,#22,#48,.T.);\n#48 = LINE('',#49,#50);\n#49 = CARTESIAN_POINT('',(1.4,-1.,0.));\n#50 = VECTOR('',#51,1.);\n#51 = DIRECTION('',(3.445092848398E-16,1.,0.));\n#52 = PLANE('',#53);\n#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);\n#54 = CARTESIAN_POINT('',(1.951666666667,-6.30120533068E-16,\n-8.943794505573E-18));\n#55 = DIRECTION('',(-1.696061518107E-17,5.165776572619E-33,-1.));\n#56 = DIRECTION('',(1.,-2.22044604925E-16,-1.696061518107E-17));\n#57 = ADVANCED_FACE('',(#58),#135,.T.);\n#58 = FACE_BOUND('',#59,.T.);\n#59 = EDGE_LOOP('',(#60,#70,#77,#78,#86,#94,#104,#112,#120,#128));\n#60 = ORIENTED_EDGE('',*,*,#61,.F.);\n#61 = EDGE_CURVE('',#62,#64,#66,.T.);\n#62 = VERTEX_POINT('',#63);\n#63 = CARTESIAN_POINT('',(2.65,1.,0.146666666667));\n#64 = VERTEX_POINT('',#65);\n#65 = CARTESIAN_POINT('',(2.65,1.,0.811158333333));\n#66 = LINE('',#67,#68);\n#67 = CARTESIAN_POINT('',(2.65,1.,0.));\n#68 = VECTOR('',#69,1.);\n#69 = DIRECTION('',(0.,0.,1.));\n#70 = ORIENTED_EDGE('',*,*,#71,.T.);\n#71 = EDGE_CURVE('',#62,#24,#72,.T.);\n#72 = CIRCLE('',#73,0.146666666667);\n#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);\n#74 = CARTESIAN_POINT('',(2.503333333333,1.,0.146666666667));\n#75 = DIRECTION('',(3.445092848398E-16,1.,-0.));\n#76 = DIRECTION('',(0.,0.,1.));\n#77 = ORIENTED_EDGE('',*,*,#21,.F.);\n#78 = ORIENTED_EDGE('',*,*,#79,.T.);\n#79 = EDGE_CURVE('',#22,#80,#82,.T.);\n#80 = VERTEX_POINT('',#81);\n#81 = CARTESIAN_POINT('',(1.4,1.,0.22));\n#82 = LINE('',#83,#84);\n#83 = CARTESIAN_POINT('',(1.4,1.,0.));\n#84 = VECTOR('',#85,1.);\n#85 = DIRECTION('',(0.,0.,1.));\n#86 = ORIENTED_EDGE('',*,*,#87,.F.);\n#87 = EDGE_CURVE('',#88,#80,#90,.T.);\n#88 = VERTEX_POINT('',#89);\n#89 = CARTESIAN_POINT('',(2.37747286303,1.,0.22));\n#90 = LINE('',#91,#92);\n#91 = CARTESIAN_POINT('',(2.279656881469,1.,0.22));\n#92 = VECTOR('',#93,1.);\n#93 = DIRECTION('',(-1.,3.208039609213E-16,0.));\n#94 = ORIENTED_EDGE('',*,*,#95,.T.);\n#95 = EDGE_CURVE('',#88,#96,#98,.T.);\n#96 = VERTEX_POINT('',#",
  "overlaySha256": "25610b781ec3b216b5831b8a0cc68322d2d0db5a1c1ca599ba41e185b2eaeb44",
  "overlayClassification": "AI-generated fitted identification glyph geometry, separate from original component body",
  "sourceChange": null
}