main
John Lauer Cache optional fitted MPN lettering and reviewed variant provenance 02d73b5
{
  "mpn": "BSC016N06NS",
  "wiki": "https://wiki.adom.inc/adom/bsc016n06ns",
  "source": "/home/adom/aiflow-esc-astra/components/quality-audit/provenance-snapshots/adom__bsc016n06ns/BSC016N06NS-ai-nominal.step",
  "sourceSha256": "fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d",
  "processingInputSha256": "fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d",
  "rotationDegrees": 0,
  "restoredOriginalFrame": true,
  "text": "BSC016N06NS",
  "mode": "flat",
  "classification": "source-derived identification variant; marking geometry generated by Adom STEP engine",
  "generator": "Adom STEP engine 1.3.0 f02d0909",
  "reusedReviewedCache": true,
  "job": null,
  "plainBoundsMm": {
    "xmin": -3.05,
    "xmax": 3.05,
    "ymin": -2.5000001,
    "ymax": 2.5000001,
    "zmin": 0.0,
    "zmax": 1.0500001,
    "xlen": 6.1,
    "ylen": 5.0000002,
    "zlen": 1.0500001
  },
  "markedBoundsMm": {
    "xmin": -3.05,
    "xmax": 3.05,
    "ymin": -2.5000001,
    "ymax": 2.5000001,
    "zmin": 0.0,
    "zmax": 1.0500001,
    "xlen": 6.1,
    "ylen": 5.0000002,
    "zlen": 1.0500001
  },
  "step": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/bsc016n06ns/bsc016n06ns-mpn.step",
  "stepSha256": "dc61fb7357e3e465756645188c9c1a6b7692b70b96e8d014f351f4d65f082417",
  "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": [
      4.7988,
      0.5589892517117406,
      0.001
    ],
    "textCenterMm": [
      0.0,
      0.0,
      1.0505
    ],
    "textRotationDegrees": 180,
    "generatedTextScale": 1.3118642946192087,
    "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/bsc016n06ns/bsc016n06ns-mpn.glb",
  "glbSha256": "be8950fde3f9250ed15abc9af55c8497761bd90238495154e957fa888ec3ed1f",
  "png": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/bsc016n06ns/bsc016n06ns-mpn.png",
  "pngSha256": "95eb70f7b2e0fe7832eb8d5a495c7f3f606955ed6b7dfcb7b8859ae80536e9ea",
  "publishedUtc": "2026-09-16T16:45:03.932296+00:00",
  "combinedModelPublished": true,
  "redistributionEvidence": "Independent nominal model; existing generated-model licence and dimensional provenance remain applicable",
  "sourceFileHeader": "ISO-10303-21;\nHEADER;\nFILE_DESCRIPTION(('Open CASCADE Model'),'2;1');\nFILE_NAME('Open CASCADE Shape Model','2026-09-16T08:20:31',('Author'),(\n    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'\n  ,'Unknown');\nFILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));\nENDSEC;\nDATA;\n#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',\n  'automotive_design',2000,#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('BSC016N06NS-ai-nominal','BSC016N06NS-ai-nominal','',(#8));\n#8 = PRODUCT_CONTEXT('',#2,'mechanical');\n#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');\n#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,\n    #51),#55);\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 = AXIS2_PLACEMENT_3D('',#16,#17,#18);\n#16 = CARTESIAN_POINT('',(0.,0.,0.));\n#17 = DIRECTION('',(0.,0.,1.));\n#18 = DIRECTION('',(1.,0.,-0.));\n#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);\n#20 = CARTESIAN_POINT('',(0.,0.,0.));\n#21 = DIRECTION('',(0.,0.,1.));\n#22 = DIRECTION('',(1.,0.,-0.));\n#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);\n#24 = CARTESIAN_POINT('',(0.,0.,0.));\n#25 = DIRECTION('',(0.,0.,1.));\n#26 = DIRECTION('',(1.,0.,-0.));\n#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);\n#28 = CARTESIAN_POINT('',(0.,0.,0.));\n#29 = DIRECTION('',(0.,0.,1.));\n#30 = DIRECTION('',(1.,0.,-0.));\n#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);\n#32 = CARTESIAN_POINT('',(0.,0.,0.));\n#33 = DIRECTION('',(0.,0.,1.));\n#34 = DIRECTION('',(1.,0.,-0.));\n#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);\n#36 = CARTESIAN_POINT('',(0.,0.,0.));\n#37 = DIRECTION('',(0.,0.,1.));\n#38 = DIRECTION('',(1.,0.,-0.));\n#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);\n#40 = CARTESIAN_POINT('',(0.,0.,0.));\n#41 = DIRECTION('',(0.,0.,1.));\n#42 = DIRECTION('',(1.,0.,-0.));\n#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);\n#44 = CARTESIAN_POINT('',(0.,0.,0.));\n#45 = DIRECTION('',(0.,0.,1.));\n#46 = DIRECTION('',(1.,0.,-0.));\n#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);\n#48 = CARTESIAN_POINT('',(0.,0.,0.));\n#49 = DIRECTION('',(0.,0.,1.));\n#50 = DIRECTION('',(1.,0.,-0.));\n#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);\n#52 = CARTESIAN_POINT('',(0.,0.,0.));\n#53 = DIRECTION('',(0.,0.,1.));\n#54 = DIRECTION('',(1.,0.,-0.));\n#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) \nGLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#59)) GLOBAL_UNIT_ASSIGNED_CONTEXT(\n(#56,#57,#58)) REPRESENTATION_CONTEXT('Context #1',\n  '3D Context with UNIT and UNCERTAINTY') );\n#56 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );\n#57 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );\n#58 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );\n#59 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#56,\n  'distance_accuracy_value','confusion accuracy');\n#60 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));\n#61 = SHAPE_DEFINITION_REPRESENTATION(#62,#68);\n#62 = PRODUCT_DEFINITION_SHAPE('','',#63);\n#63 = PRODUCT_DEFINITION('design','',#64,#67);\n#64 = PRODUCT_DEFINITION_FORMATION('','',#65);\n#65 = PRODUCT('EpoxyBody','EpoxyBody','',(#66));\n#66 = PRODUCT_CONTEXT('',#2,'mechanical');\n#67 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');\n#68 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#69),#391);\n#69 = MANIFOLD_SOLID_BREP('',#70);\n#70 = CLOSED_SHELL('',(#71,#188,#262,#331,#377,#384));\n#71 = ADVANCED_FACE('',(#72),#86,.T.);\n#72 = FACE_BOUND('',#73,.T.);\n#73 = EDGE_LOOP('',(#74,#109,#136,#163));\n#74 = ORIENTED_EDGE('',*,*,#75,.T.);\n#75 = EDGE_CURVE('',#76,#78,#80,.T.);\n#76 = VERTEX_POINT('',#77);\n#77 = CARTESIAN_POINT('',(-2.95,-2.5,0.15));\n#78 = VERTEX_POINT('',#79);\n#79 = CARTESIAN_POINT('',(2.95,-2.5,0.15));\n#80 = SURFACE_CURVE('',#81,(#85,#97),.PCURVE_S1.);\n#81 = LINE('',#82,#83);\n#82 = CARTESIAN_POINT('',(-2.95,-2.5,0.15));\n#83 = VECTOR('',#84,1.);\n#84 = DIRECTION('',(1.,0.,0.));\n#85 = PCURVE('',#86,#91);\n#86 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,(\n    (#87,#88)\n    ,(#89,#90)),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.,5.9),(0.,1.),\n  .PIECEWISE_BEZIER_KNOTS.);\n#87 = CARTESIAN_POINT('',(-2.95,-2.5,0.15));\n#88 = CARTESIAN_POINT('',(-2.79,-2.34,1.05));\n#89 = CARTESIAN_POINT('',(2.95,-2.5,0.15));\n#90 = CARTESIAN_POINT('',(2.79,-2.34,1.05));\n#91 = DEFINITIONAL_REPRESENTATION('',(#92),#96);\n#92 = LINE('',#93,#94);\n#93 = CARTESIAN_POINT('',(0.,0.));\n#94 = VECTOR('',#95,1.);\n#95 = DIRECTION('',(1.,0.));\n#96 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) \nPARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''\n  ) );\n#97 = PCURVE('',#98,#103);\n#98 = PLANE('',#99);\n#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);\n#100 = CARTESIAN_POINT('',(-2.95,-2.5,0.15));\n#101 = DIRECTION('',(0.,0.,-1.));\n#102 = DIRECTION('',(0.762895600574,0.646521695402,0.));\n#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);\n#104 = LINE('',#105,#106);\n#105 = CARTESIAN_POINT('',(0.,0.));\n#106 = VECTOR('',#107,1.);\n#107 = DIRECTION('',(0.762895600574,0.646521695402));\n#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) \nPARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''\n  ) );\n#109 = ORIENTED_EDGE('',*,*,#110,.T.);\n#110 = EDGE_CURVE('',#78,#111,#113,.T.);\n#111 = VERTEX_POINT('',#112);\n#112 = CARTESIAN_POINT('',(2.79,-2.34,1.05));\n#113 = SURFACE_CURVE('',#114,(#117,#124),.PCURVE_S1.);\n#114 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#115,#116),.UNSPECIFIED.,.F.,.F.,\n  (2,2),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);\n#115 = CARTESIAN_POINT('',(2.95,-2.5,0.15));\n#116 = CARTESIAN_POINT('',(2.79,-2.34,1.05));\n#117 = PCURVE('',#86,#118);\n#118 = DEFINITIONAL_REPRESENTATION('',(#119),#123);\n#119 = LINE('',#120,#121);\n#120 = CARTESIAN_POINT('',(5.9,0.));\n#121 = VECTOR('',#122,1.);\n#122 = DIRECTION('',(0.,1.));\n#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) \nPARAMETRIC_REPRESENTATION_CO",
  "overlaySha256": "c49e6e7cfd160da912ea8d8b632c137e148bac87a6e030a9a3d2ad9b95ec7772",
  "overlayClassification": "AI-generated fitted identification glyph geometry, separate from original component body",
  "sourceChange": null
}