component
Alps Alpine SKRPACE010 - SMT Tactile Switch
Public Unreviewedby barrett-land
Alps Alpine SKRPACE010 surface-mount tactile switch, 4.2 x 3.2 x 2.5 mm, with reusable CAD and documented independent 3D variants.
master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
{
"mpn": "SKRPACE010",
"wiki": "https://wiki.adom.inc/barrett-land/skrpace010",
"source": "/home/adom/aiflow-esc-astra/components/quality-audit/provenance-snapshots/barrett-land__skrpace010/SKRPACE010.step",
"sourceSha256": "289ba6fe08537aa4c58547cb2a7570e44e7db61a0144df9eee7e0ba1a56d5ce3",
"processingInputSha256": "289ba6fe08537aa4c58547cb2a7570e44e7db61a0144df9eee7e0ba1a56d5ce3",
"rotationDegrees": 0,
"restoredOriginalFrame": true,
"text": "SKRPACE010",
"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": "3fbc98112cb98d9f",
"status": "queued",
"poll": "/jobs/3fbc98112cb98d9f",
"result_type": "application/step",
"client": "astra-esc-mpn",
"job_name": "skrpace010-long-axis"
},
"plainBoundsMm": {
"xmin": -2.29976735390786,
"xmax": 2.29976735390786,
"ymin": -1.6000001000000001,
"ymax": 1.6000001,
"zmin": -2.498001805406602e-16,
"zmax": 2.5000000000000004,
"xlen": 4.59953470781572,
"ylen": 3.2000002,
"zlen": 2.500000000000001
},
"markedBoundsMm": {
"xmin": -2.2997673539083765,
"xmax": 2.2997673539083765,
"ymin": -1.6000001000000004,
"ymax": 1.6000001000000001,
"zmin": -2.498001805406602e-16,
"zmax": 2.501500093157,
"xlen": 4.599534707816753,
"ylen": 3.2000002000000007,
"zlen": 2.5015000931570004
},
"step": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/skrpace010/skrpace010-mpn.step",
"stepSha256": "93b780a2cef3653b37209e9afbfb69472ba1db3f19dcaa1dfde56fa6ab66f265",
"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": [
2.408,
0.30882544942388657,
0.001
],
"textCenterMm": [
0.0,
-4.440892098500626e-16,
2.5005
],
"textRotationDegrees": 180,
"generatedTextScale": 0.8443990611677462,
"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/skrpace010/skrpace010-mpn.glb",
"glbSha256": "7df598868907a01f62a6732cef024dc3b7c6d845ec325dce07a8cc151cd07e9a",
"png": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/skrpace010/skrpace010-mpn.png",
"pngSha256": "087e2723697b925381abc1da5f5f21b27c2bac4cd44f7d0011788c7836e4dc74",
"publishedUtc": "2026-09-16T16:45:25.185740+00:00",
"combinedModelPublished": false,
"redistributionEvidence": "Upstream base geometry rights remain undocumented; combined marked model is local only. Shared STEP contains generated lettering only.",
"sourceFileHeader": "ISO-10303-21;\nHEADER;\nFILE_DESCRIPTION (( 'STEP AP214' ),\n '1' );\nFILE_NAME ('SKRPAC.STEP',\n '2009-07-10T07:16:50',\n ( '' ),\n ( '' ),\n 'SwSTEP 2.0',\n 'SolidWorks 2007',\n '' );\nFILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));\nENDSEC;\n\nDATA;\n#1 = EDGE_CURVE ( 'NONE', #197, #5775, #6485, .T. ) ;\n#2 = ORIENTED_EDGE ( 'NONE', *, *, #719, .F. ) ;\n#3 = ORIENTED_EDGE ( 'NONE', *, *, #151, .T. ) ;\n#4 = ORIENTED_EDGE ( 'NONE', *, *, #8, .F. ) ;\n#5 = EDGE_LOOP ( 'NONE', ( #108, #105, #107 ) ) ;\n#6 = ADVANCED_FACE ( 'NONE', ( #6481 ), #6479, .T. ) ;\n#7 = ORIENTED_EDGE ( 'NONE', *, *, #696, .F. ) ;\n#8 = EDGE_CURVE ( 'NONE', #722, #698, #6475, .T. ) ;\n#9 = ORIENTED_EDGE ( 'NONE', *, *, #18, .T. ) ;\n#10 = EDGE_LOOP ( 'NONE', ( #9, #7, #4, #73 ) ) ;\n#11 = ADVANCED_FACE ( 'NONE', ( #6539 ), #6533, .T. ) ;\n#12 = VERTEX_POINT ( 'NONE', #6529 ) ;\n#13 = EDGE_CURVE ( 'NONE', #24, #12, #6528, .T. ) ;\n#14 = ORIENTED_EDGE ( 'NONE', *, *, #21, .T. ) ;\n#15 = ORIENTED_EDGE ( 'NONE', *, *, #665, .F. ) ;\n#16 = ORIENTED_EDGE ( 'NONE', *, *, #18, .F. ) ;\n#17 = EDGE_LOOP ( 'NONE', ( #14, #15, #16 ) ) ;\n#18 = EDGE_CURVE ( 'NONE', #742, #646, #6524, .T. ) ;\n#19 = ADVANCED_FACE ( 'NONE', ( #6519 ), #6518, .T. ) ;\n#20 = ORIENTED_EDGE ( 'NONE', *, *, #750, .F. ) ;\n#21 = EDGE_CURVE ( 'NONE', #742, #549, #6512, .T. ) ;\n#22 = EDGE_CURVE ( 'NONE', #617, #712, #6572, .T. ) ;\n#23 = EDGE_CURVE ( 'NONE', #176, #24, #6567, .T. ) ;\n#24 = VERTEX_POINT ( 'NONE', #6563 ) ;\n#25 = EDGE_LOOP ( 'NONE', ( #27, #28, #127, #129 ) ) ;\n#26 = EDGE_CURVE ( 'NONE', #83, #176, #6562, .T. ) ;\n#27 = ORIENTED_EDGE ( 'NONE', *, *, #634, .F. ) ;\n#28 = ORIENTED_EDGE ( 'NONE', *, *, #22, .T. ) ;\n#29 = ADVANCED_FACE ( 'NONE', ( #6558 ), #6557, .T. ) ;\n#30 = ORIENTED_EDGE ( 'NONE', *, *, #31, .F. ) ;\n#31 = EDGE_CURVE ( 'NONE', #722, #605, #6551, .T. ) ;\n#32 = EDGE_CURVE ( 'NONE', #38, #221, #6547, .T. ) ;\n#33 = EDGE_CURVE ( 'NONE', #4275, #41, #6543, .T. ) ;\n#34 = ORIENTED_EDGE ( 'NONE', *, *, #35, .F. ) ;\n#35 = EDGE_CURVE ( 'NONE', #39, #44, #6603, .T. ) ;\n#36 = EDGE_CURVE ( 'NONE', #67, #41, #6599, .T. ) ;\n#37 = ORIENTED_EDGE ( 'NONE', *, *, #33, .F. ) ;\n#38 = VERTEX_POINT ( 'NONE', #6595 ) ;\n#39 = VERTEX_POINT ( 'NONE', #6594 ) ;\n#40 = ORIENTED_EDGE ( 'NONE', *, *, #243, .F. ) ;\n#41 = VERTEX_POINT ( 'NONE', #6593 ) ;\n#42 = ORIENTED_EDGE ( 'NONE', *, *, #32, .F. ) ;\n#43 = EDGE_CURVE ( 'NONE', #44, #214, #6592, .T. ) ;\n#44 = VERTEX_POINT ( 'NONE', #6588 ) ;\n#45 = ORIENTED_EDGE ( 'NONE', *, *, #727, .F. ) ;\n#46 = ORIENTED_EDGE ( 'NONE', *, *, #716, .F. ) ;\n#47 = EDGE_LOOP ( 'NONE', ( #52, #51, #57 ) ) ;\n#48 = EDGE_LOOP ( 'NONE', ( #49, #45, #30 ) ) ;\n#49 = ORIENTED_EDGE ( 'NONE', *, *, #8, .T. ) ;\n#50 = ORIENTED_EDGE ( 'NONE', *, *, #36, .T. ) ;\n#51 = ORIENTED_EDGE ( 'NONE', *, *, #450, .F. ) ;\n#52 = ORIENTED_EDGE ( 'NONE', *, *, #60, .T. ) ;\n#53 = ORIENTED_EDGE ( 'NONE', *, *, #64, .T. ) ;\n#54 = ADVANCED_FACE ( 'NONE', ( #6587 ), #6585, .T. ) ;\n#55 = VERTEX_POINT ( 'NONE', #6581 ) ;\n#56 = EDGE_CURVE ( 'NONE', #296, #667, #6580, .T. ) ;\n#57 = ORIENTED_EDGE ( 'NONE', *, *, #56, .F. ) ;\n#58 = ORIENTED_EDGE ( 'NONE', *, *, #99, .F. ) ;\n#59 = ORIENTED_EDGE ( 'NONE', *, *, #60, .F. ) ;\n#60 = EDGE_CURVE ( 'NONE', #296, #408, #6575, .T. ) ;\n#61 = EDGE_CURVE ( 'NONE', #786, #755, #6634, .T. ) ;\n#62 = ORIENTED_EDGE ( 'NONE', *, *, #334, .F. ) ;\n#63 = ORIENTED_EDGE ( 'NONE', *, *, #613, .F. ) ;\n#64 = EDGE_CURVE ( 'NONE', #702, #602, #6630, .T. ) ;\n#65 = ORIENTED_EDGE ( 'NONE', *, *, #724, .F. ) ;\n#66 = ADVANCED_FACE ( 'NONE', ( #6625 ), #6624, .T. ) ;\n#67 = VERTEX_POINT ( 'NONE', #6619 ) ;\n#68 = EDGE_CURVE ( 'NONE', #67, #55, #6618, .T. ) ;\n#69 = ORIENTED_EDGE ( 'NONE', *, *, #23, .T. ) ;\n#70 = ORIENTED_EDGE ( 'NONE', *, *, #325, .F. ) ;\n#71 = ADVANCED_FACE ( 'NONE', ( #6614 ), #6612, .T. ) ;\n#72 = ADVANCED_FACE ( 'NONE', ( #6607 ), #6606, .T. ) ;\n#73 = ORIENTED_EDGE ( 'NONE', *, *, #745, .F. ) ;\n#74 = ORIENTED_EDGE ( 'NONE', *, *, #56, .T. ) ;\n#75 = EDGE_LOOP ( 'NONE', ( #46, #53, #63, #58 ) ) ;\n#76 = ORIENTED_EDGE ( 'NONE', *, *, #68, .F. ) ;\n#77 = ORIENTED_EDGE ( 'NONE', *, *, #5766, .F. ) ;\n#78 = ORIENTED_EDGE ( 'NONE', *, *, #92, .F. ) ;\n#79 = ORIENTED_EDGE ( 'NONE', *, *, #80, .T. ) ;\n#80 = EDGE_CURVE ( 'NONE', #639, #5764, #6658, .T. ) ;\n#81 = ORIENTED_EDGE ( 'NONE', *, *, #82, .F. ) ;\n#82 = EDGE_CURVE ( 'NONE', #737, #435, #6652, .T. ) ;\n#83 = VERTEX_POINT ( 'NONE', #6647 ) ;\n#84 = ORIENTED_EDGE ( 'NONE', *, *, #456, .F. ) ;\n#85 = ORIENTED_EDGE ( 'NONE', *, *, #92, .T. ) ;\n#86 = ORIENTED_EDGE ( 'NONE', *, *, #26, .T. ) ;\n#87 = EDGE_LOOP ( 'NONE', ( #85, #84, #81, #2 ) ) ;\n#88 = ADVANCED_FACE ( 'NONE', ( #6646 ), #6643, .T. ) ;\n#89 = ORIENTED_EDGE ( 'NONE', *, *, #732, .F. ) ;\n#90 = EDGE_LOOP ( 'NONE', ( #76, #50, #37, #4276, #4278, #4279, #4280 ) ) ;\n#91 = ORIENTED_EDGE ( 'NONE', *, *, #449, .F. ) ;\n#92 = EDGE_CURVE ( 'NONE', #703, #447, #6639, .T. ) ;\n#93 = ADVANCED_FACE ( 'NONE', ( #6683 ), #6682, .F. ) ;\n#94 = EDGE_LOOP ( 'NONE', ( #97, #91, #78 ) ) ;\n#95 = ORIENTED_EDGE ( 'NONE', *, *, #106, .T. ) ;\n#96 = ORIENTED_EDGE ( 'NONE', *, *, #21, .F. ) ;\n#97 = ORIENTED_EDGE ( 'NONE', *, *, #99, .T. ) ;\n#98 = ADVANCED_FACE ( 'NONE', ( #6677 ), #6676, .T. ) ;\n#99 = EDGE_CURVE ( 'NONE', #703, #615, #6670, .T. ) ;\n#100 = ORIENTED_EDGE ( 'NONE', *, *, #564, .F. ) ;\n#101 = EDGE_LOOP ( 'NONE', ( #95, #100, #96, #20 ) ) ;\n#102 = ORIENTED_EDGE ( 'NONE', *, *, #13, .T. ) ;\n#103 = EDGE_CURVE ( 'NONE', #232, #527, #6664, .T. ) ;\n#104 = ADVANCED_FACE ( 'NONE', ( #6666 ), #6665, .T. ) ;\n#105 = ORIENTED_EDGE ( 'NONE', *, *, #543, .F. ) ;\n#106 = EDGE_CURVE ( 'NONE', #737, #444, #6710, .T. ) ;\n#107 = ORIENTED_EDGE ( 'NONE', *, *, #106, .F. ) ;\n#108 = ORIENTED_EDGE ( 'NONE', *, *, #82, .T. ) ;\n#109 = EDGE_LOOP ( 'NONE', ( #112, #79, #77, #70, #74 ) ) ;\n#110 = EDGE_CURVE ( 'NONE', #333, #455, #6706, .T. ) ;\n#111 = ORIENTED_EDGE ( 'NONE', *, *, #113, .T. ) ;\n#112 = ORIENTED_EDGE ( 'NONE', *, *, #660, .F. ) ;\n#113 = EDGE_CURVE ( 'NONE', #758, #83, #6701, .T. ) ;\n#114 = ORIE",
"overlaySha256": "c1f7d72a4112d8663346a03ad24595fdf82bc88245a9568b9c5c80159263595d",
"overlayClassification": "AI-generated fitted identification glyph geometry, separate from original component body",
"sourceChange": null
}