main
John Lauer Cache optional fitted MPN lettering and reviewed variant provenance 4905f09
{
  "mpn": "TPSM365R6V5RDNR",
  "wiki": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr",
  "source": "/home/adom/aiflow-esc-astra/components/quality-audit/provenance-snapshots/adom__tpsm365r6v5rdnr/TPSM365R6V5RDNR-ai-nominal.step",
  "sourceSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
  "processingInputSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
  "rotationDegrees": 90,
  "restoredOriginalFrame": true,
  "text": "TPSM365R6V5RDNR",
  "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": -1.75,
    "xmax": 1.75,
    "ymin": -2.25,
    "ymax": 2.25,
    "zmin": 0.0,
    "zmax": 2.0,
    "xlen": 3.5,
    "ylen": 4.5,
    "zlen": 2.0
  },
  "markedBoundsMm": {
    "xmin": -1.75,
    "xmax": 1.75,
    "ymin": -2.25,
    "ymax": 2.25,
    "zmin": 0.0,
    "zmax": 2.0,
    "xlen": 3.5,
    "ylen": 4.5,
    "zlen": 2.0
  },
  "step": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/tpsm365r6v5rdnr/tpsm365r6v5rdnr-mpn.step",
  "stepSha256": "d05b839c4e6cc8a413ba97bb785bc99f3dbc4f07d5d9eb3c9005676090dc63f6",
  "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": [
      0.2654525390307389,
      3.15,
      0.001
    ],
    "textCenterMm": [
      0.0,
      0.0,
      2.0005
    ],
    "textRotationDegrees": 270,
    "generatedTextScale": 1.1290321699310142,
    "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/tpsm365r6v5rdnr/tpsm365r6v5rdnr-mpn.glb",
  "glbSha256": "a657457e8acca8e174b10651bf7b4988614aa1d13b3ad117d12aea6d7fc4160f",
  "png": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/tpsm365r6v5rdnr/tpsm365r6v5rdnr-mpn.png",
  "pngSha256": "c9c94a0496ee25f985ba050f6a9ca9dc7781112eb2fb6a81a117684ab2547f5f",
  "publishedUtc": "2026-09-16T16:44:57.729744+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('TPSM365R6V5RDNR-ai-nominal','TPSM365R6V5RDNR-ai-nominal',\n  '',(#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,#59),#63);\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 = AXIS2_PLACEMENT_3D('',#56,#57,#58);\n#56 = CARTESIAN_POINT('',(0.,0.,0.));\n#57 = DIRECTION('',(0.,0.,1.));\n#58 = DIRECTION('',(1.,0.,-0.));\n#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);\n#60 = CARTESIAN_POINT('',(0.,0.,0.));\n#61 = DIRECTION('',(0.,0.,1.));\n#62 = DIRECTION('',(1.,0.,-0.));\n#63 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) \nGLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#67)) GLOBAL_UNIT_ASSIGNED_CONTEXT(\n(#64,#65,#66)) REPRESENTATION_CONTEXT('Context #1',\n  '3D Context with UNIT and UNCERTAINTY') );\n#64 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );\n#65 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );\n#66 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );\n#67 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#64,\n  'distance_accuracy_value','confusion accuracy');\n#68 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));\n#69 = SHAPE_DEFINITION_REPRESENTATION(#70,#76);\n#70 = PRODUCT_DEFINITION_SHAPE('','',#71);\n#71 = PRODUCT_DEFINITION('design','',#72,#75);\n#72 = PRODUCT_DEFINITION_FORMATION('','',#73);\n#73 = PRODUCT('EpoxyModule','EpoxyModule','',(#74));\n#74 = PRODUCT_CONTEXT('',#2,'mechanical');\n#75 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');\n#76 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#77),#743);\n#77 = MANIFOLD_SOLID_BREP('',#78);\n#78 = CLOSED_SHELL('',(#79,#199,#399,#449,#503,#628,#655,#682,#709,#736)\n  );\n#79 = ADVANCED_FACE('',(#80),#94,.F.);\n#80 = FACE_BOUND('',#81,.F.);\n#81 = EDGE_LOOP('',(#82,#117,#145,#173));\n#82 = ORIENTED_EDGE('',*,*,#83,.F.);\n#83 = EDGE_CURVE('',#84,#86,#88,.T.);\n#84 = VERTEX_POINT('',#85);\n#85 = CARTESIAN_POINT('',(-1.75,-2.225,2.));\n#86 = VERTEX_POINT('',#87);\n#87 = CARTESIAN_POINT('',(-1.75,2.225,2.));\n#88 = SURFACE_CURVE('',#89,(#93,#105),.PCURVE_S1.);\n#89 = LINE('',#90,#91);\n#90 = CARTESIAN_POINT('',(-1.75,-2.25,2.));\n#91 = VECTOR('',#92,1.);\n#92 = DIRECTION('',(0.,1.,0.));\n#93 = PCURVE('',#94,#99);\n#94 = PLANE('',#95);\n#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);\n#96 = CARTESIAN_POINT('',(-1.75,-2.25,2.5E-02));\n#97 = DIRECTION('',(1.,0.,0.));\n#98 = DIRECTION('',(0.,0.,1.));\n#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);\n#100 = LINE('',#101,#102);\n#101 = CARTESIAN_POINT('',(1.975,0.));\n#102 = VECTOR('',#103,1.);\n#103 = DIRECTION('',(0.,-1.));\n#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) \nPARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''\n  ) );\n#105 = PCURVE('',#106,#111);\n#106 = PLANE('',#107);\n#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);\n#108 = CARTESIAN_POINT('',(-1.75,-2.25,2.));\n#109 = DIRECTION('',(0.,0.,1.));\n#110 = DIRECTION('',(1.,0.,0.));\n#111 = DEFINITIONAL_REPRESENTATION('',(#112),#116);\n#112 = LINE('',#113,#114);\n#113 = CARTESIAN_POINT('',(0.,0.));\n#114 = VECTOR('',#115,1.);\n#115 = DIRECTION('',(0.,1.));\n#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) \nPARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''\n  ) );\n#117 = ORIENTED_EDGE('',*,*,#118,.F.);\n#118 = EDGE_CURVE('',#119,#84,#121,.T.);\n#119 = VERTEX_POINT('',#120);\n#120 = CARTESIAN_POINT('',(-1.75,-2.225,2.5E-02));\n#121 = SURFACE_CURVE('',#122,(#126,#133),.PCURVE_S1.);\n#122 = LINE('',#123,#124);\n#123 = CARTESIAN_POINT('',(-1.75,-2.225,2.5E-02));\n#124 = VECTOR('',#125,1.);\n#125 = DIRECTION('',(0.,0.,1.));\n#126 = PCURVE('',#94,#127);\n#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);\n#128 = LINE('',#129,#130);\n#129 = CARTESIAN_POINT('',(0.,-2.5E-02));\n#130 = VECTOR('',#131,1.);\n#131 = DIRECTION('',",
  "overlaySha256": "7eb2e89f1705347733d5def52e19f1ff4c8adf40e10f5bb319cd16751ee3d8b0",
  "overlayClassification": "AI-generated fitted identification glyph geometry, separate from original component body",
  "sourceChange": null
}