Add Raw keycap bases for custom legends

This commit is contained in:
Joe Scotto
2026-04-09 10:35:45 -04:00
parent c2be2693aa
commit 017af781cd
12 changed files with 24553 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,223 @@
ISO-10303-21;
HEADER;
/* File generated by Shapr3D Version 26.50.0.10685 */
FILE_DESCRIPTION(('HOOPS Exchange Step'),'2;1');
FILE_NAME('/Users/jscotto/Library/Containers/com.shapr3d.shapr/Data/tmp/export/temp_export',
'2026-04-09T10:33:25-04:00',
('jscotto'),
('Shapr3D Limited'),
'HOOPS Exchange 2025.9',
'Shapr3D',
'Authorized');
FILE_SCHEMA( ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF {1 0 10303 442 1 1 4}') );
ENDSEC;
DATA;
#3=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
#4=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#3);
#5=(CONVERSION_BASED_UNIT('DEGREE',#4)NAMED_UNIT(#6)PLANE_ANGLE_UNIT());
#6=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
#8=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
#9=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.000000E-05),#8,'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#10=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#9))GLOBAL_UNIT_ASSIGNED_CONTEXT((#8,#5,#7))REPRESENTATION_CONTEXT('','Concave Cutter'));
#12=CARTESIAN_POINT('',(0.,0.,0.));
#13=DIRECTION('',(0.,0.,1.));
#14=DIRECTION('',(1.,0.,0.));
#15=AXIS2_PLACEMENT_3D('TS3D_PRODUCT_CSYS',#12,#13,#14);
#27=CARTESIAN_POINT('',(-40.107894737,0.,-27.607894737));
#28=DIRECTION('',(1.,0.,0.));
#29=DIRECTION('',(0.,0.,-1.));
#30=AXIS2_PLACEMENT_3D('',#27,#28,#29);
#31=PLANE('',#30);
#32=CARTESIAN_POINT('',(-40.107894737,117.668421053,7.5));
#33=VERTEX_POINT('',#32);
#34=CARTESIAN_POINT('',(-40.107894737,130.931578947,7.5));
#35=VERTEX_POINT('',#34);
#36=CARTESIAN_POINT('',(-40.107894737,117.668421053,7.5));
#37=CARTESIAN_POINT('',(-40.107894737,124.3,5.5));
#38=CARTESIAN_POINT('',(-40.107894737,130.931578947,7.5));
#39=B_SPLINE_CURVE_WITH_KNOTS('',2,(#36,#37,#38),.UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.UNSPECIFIED.);
#40=EDGE_CURVE('',#33,#35,#39,.T.);
#41=ORIENTED_EDGE('',*,*,#40,.F.);
#42=CARTESIAN_POINT('',(-40.107894737,117.668421053,12.5));
#43=VERTEX_POINT('',#42);
#44=CARTESIAN_POINT('',(-40.107894737,117.668421053,12.5));
#45=DIRECTION('',(0.,0.,-1.));
#46=VECTOR('',#45,5.);
#47=LINE('',#44,#46);
#48=EDGE_CURVE('',#43,#33,#47,.T.);
#49=ORIENTED_EDGE('',*,*,#48,.F.);
#50=CARTESIAN_POINT('',(-40.107894737,130.931578947,12.5));
#51=VERTEX_POINT('',#50);
#52=CARTESIAN_POINT('',(-40.107894737,130.931578947,12.5));
#53=DIRECTION('',(0.,-1.,0.));
#54=VECTOR('',#53,13.263157895);
#55=LINE('',#52,#54);
#56=EDGE_CURVE('',#51,#43,#55,.T.);
#57=ORIENTED_EDGE('',*,*,#56,.F.);
#58=CARTESIAN_POINT('',(-40.107894737,130.931578947,12.5));
#59=DIRECTION('',(0.,0.,-1.));
#60=VECTOR('',#59,5.);
#61=LINE('',#58,#60);
#62=EDGE_CURVE('',#51,#35,#61,.T.);
#63=ORIENTED_EDGE('',*,*,#62,.T.);
#64=EDGE_LOOP('',(#41,#49,#57,#63));
#65=FACE_BOUND('',#64,.T.);
#66=ADVANCED_FACE('',(#65),#31,.F.);
#67=CARTESIAN_POINT('',(406.820394737,0.,-27.607894737));
#68=DIRECTION('',(-1.,0.,0.));
#69=DIRECTION('',(-0.,0.,-1.));
#70=AXIS2_PLACEMENT_3D('',#67,#68,#69);
#71=PLANE('',#70);
#72=CARTESIAN_POINT('',(406.820394737,117.668421053,7.5));
#73=VERTEX_POINT('',#72);
#74=CARTESIAN_POINT('',(406.820394737,130.931578947,7.5));
#75=VERTEX_POINT('',#74);
#76=CARTESIAN_POINT('',(406.820394737,117.668421053,7.5));
#77=CARTESIAN_POINT('',(406.820394737,124.3,5.5));
#78=CARTESIAN_POINT('',(406.820394737,130.931578947,7.5));
#79=B_SPLINE_CURVE_WITH_KNOTS('',2,(#76,#77,#78),.UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.UNSPECIFIED.);
#80=EDGE_CURVE('',#73,#75,#79,.T.);
#81=ORIENTED_EDGE('',*,*,#80,.T.);
#82=CARTESIAN_POINT('',(406.820394737,130.931578947,12.5));
#83=VERTEX_POINT('',#82);
#84=CARTESIAN_POINT('',(406.820394737,130.931578947,12.5));
#85=DIRECTION('',(0.,0.,-1.));
#86=VECTOR('',#85,5.);
#87=LINE('',#84,#86);
#88=EDGE_CURVE('',#83,#75,#87,.T.);
#89=ORIENTED_EDGE('',*,*,#88,.F.);
#90=CARTESIAN_POINT('',(406.820394737,117.668421053,12.5));
#91=VERTEX_POINT('',#90);
#92=CARTESIAN_POINT('',(406.820394737,130.931578947,12.5));
#93=DIRECTION('',(0.,-1.,0.));
#94=VECTOR('',#93,13.263157895);
#95=LINE('',#92,#94);
#96=EDGE_CURVE('',#83,#91,#95,.T.);
#97=ORIENTED_EDGE('',*,*,#96,.T.);
#98=CARTESIAN_POINT('',(406.820394737,117.668421053,12.5));
#99=DIRECTION('',(0.,0.,-1.));
#100=VECTOR('',#99,5.);
#101=LINE('',#98,#100);
#102=EDGE_CURVE('',#91,#73,#101,.T.);
#103=ORIENTED_EDGE('',*,*,#102,.T.);
#104=EDGE_LOOP('',(#81,#89,#97,#103));
#105=FACE_BOUND('',#104,.T.);
#106=ADVANCED_FACE('',(#105),#71,.F.);
#107=CARTESIAN_POINT('',(-40.107894737,117.668421053,7.5));
#108=CARTESIAN_POINT('',(406.820394737,117.668421053,7.5));
#109=CARTESIAN_POINT('',(-40.107894737,122.089473684,6.166666667));
#110=CARTESIAN_POINT('',(406.820394737,122.089473684,6.166666667));
#111=CARTESIAN_POINT('',(-40.107894737,126.510526316,6.166666667));
#112=CARTESIAN_POINT('',(406.820394737,126.510526316,6.166666667));
#113=CARTESIAN_POINT('',(-40.107894737,130.931578947,7.5));
#114=CARTESIAN_POINT('',(406.820394737,130.931578947,7.5));
#115=B_SPLINE_SURFACE_WITH_KNOTS('',3,1,((#107,#108),(#109,#110),(#111,#112),(#113,#114)),.UNSPECIFIED.,.F.,.F.,.U.,(4,4),(2,2),(0.,1.),(0.,1.),.UNSPECIFIED.);
#116=ORIENTED_EDGE('',*,*,#80,.F.);
#117=CARTESIAN_POINT('',(-40.107894737,117.668421053,7.5));
#118=DIRECTION('',(1.,0.,-0.));
#119=VECTOR('',#118,446.928289474);
#120=LINE('',#117,#119);
#121=EDGE_CURVE('',#33,#73,#120,.T.);
#122=ORIENTED_EDGE('',*,*,#121,.F.);
#123=ORIENTED_EDGE('',*,*,#40,.T.);
#124=CARTESIAN_POINT('',(-40.107894737,130.931578947,7.5));
#125=DIRECTION('',(1.,0.,-0.));
#126=VECTOR('',#125,446.928289474);
#127=LINE('',#124,#126);
#128=EDGE_CURVE('',#35,#75,#127,.T.);
#129=ORIENTED_EDGE('',*,*,#128,.T.);
#130=EDGE_LOOP('',(#116,#122,#123,#129));
#131=FACE_BOUND('',#130,.T.);
#132=ADVANCED_FACE('',(#131),#115,.T.);
#133=CARTESIAN_POINT('',(-40.107894737,117.668421053,12.5));
#134=DIRECTION('',(0.,1.,0.));
#135=DIRECTION('',(0.,0.,1.));
#136=AXIS2_PLACEMENT_3D('',#133,#134,#135);
#137=PLANE('',#136);
#138=ORIENTED_EDGE('',*,*,#121,.T.);
#139=ORIENTED_EDGE('',*,*,#102,.F.);
#140=CARTESIAN_POINT('',(-40.107894737,117.668421053,12.5));
#141=DIRECTION('',(1.,0.,-0.));
#142=VECTOR('',#141,446.928289474);
#143=LINE('',#140,#142);
#144=EDGE_CURVE('',#43,#91,#143,.T.);
#145=ORIENTED_EDGE('',*,*,#144,.F.);
#146=ORIENTED_EDGE('',*,*,#48,.T.);
#147=EDGE_LOOP('',(#138,#139,#145,#146));
#148=FACE_BOUND('',#147,.T.);
#149=ADVANCED_FACE('',(#148),#137,.F.);
#150=CARTESIAN_POINT('',(-40.107894737,130.931578947,12.5));
#151=DIRECTION('',(0.,1.,0.));
#152=DIRECTION('',(0.,0.,1.));
#153=AXIS2_PLACEMENT_3D('',#150,#151,#152);
#154=PLANE('',#153);
#155=ORIENTED_EDGE('',*,*,#128,.F.);
#156=ORIENTED_EDGE('',*,*,#62,.F.);
#157=CARTESIAN_POINT('',(-40.107894737,130.931578947,12.5));
#158=DIRECTION('',(1.,0.,-0.));
#159=VECTOR('',#158,446.928289474);
#160=LINE('',#157,#159);
#161=EDGE_CURVE('',#51,#83,#160,.T.);
#162=ORIENTED_EDGE('',*,*,#161,.T.);
#163=ORIENTED_EDGE('',*,*,#88,.T.);
#164=EDGE_LOOP('',(#155,#156,#162,#163));
#165=FACE_BOUND('',#164,.T.);
#166=ADVANCED_FACE('',(#165),#154,.T.);
#167=CARTESIAN_POINT('',(0.,0.,12.5));
#168=DIRECTION('',(0.,0.,1.));
#169=DIRECTION('',(1.,0.,0.));
#170=AXIS2_PLACEMENT_3D('',#167,#168,#169);
#171=PLANE('',#170);
#172=ORIENTED_EDGE('',*,*,#144,.T.);
#173=ORIENTED_EDGE('',*,*,#96,.F.);
#174=ORIENTED_EDGE('',*,*,#161,.F.);
#175=ORIENTED_EDGE('',*,*,#56,.T.);
#176=EDGE_LOOP('',(#172,#173,#174,#175));
#177=FACE_BOUND('',#176,.T.);
#178=ADVANCED_FACE('',(#177),#171,.T.);
#179=CLOSED_SHELL('',(#66,#106,#132,#149,#166,#178));
#180=MANIFOLD_SOLID_BREP('Concave Cutter',#179);
#181=DRAUGHTING_PRE_DEFINED_COLOUR('white');
#182=FILL_AREA_STYLE_COLOUR('',#181);
#183=FILL_AREA_STYLE('',(#182));
#184=SURFACE_STYLE_FILL_AREA(#183);
#185=SURFACE_SIDE_STYLE('',(#184));
#186=SURFACE_STYLE_USAGE(.BOTH.,#185);
#187=PRESENTATION_STYLE_ASSIGNMENT((#186));
#26=STYLED_ITEM('',(#187),#180);
#16=SHAPE_REPRESENTATION('Concave Cutter',(#15),#10);
#17=ADVANCED_BREP_SHAPE_REPRESENTATION('Concave Cutter',(#180),#10);
#195=SHAPE_REPRESENTATION_RELATIONSHIP('','',#16,#17);
#196=CARTESIAN_POINT('',(0.,0.,0.));
#197=DIRECTION('',(0.,0.,1.));
#198=DIRECTION('',(1.,0.,0.));
#199=AXIS2_PLACEMENT_3D('',#196,#197,#198);
#201=MAPPED_ITEM('',#200,#199);
#200=REPRESENTATION_MAP(#199,#16);
#202=APPLICATION_CONTEXT('Managed model based 3d engineering');
#203=APPLICATION_PROTOCOL_DEFINITION('international standard','ap242_managed_model_based_3d_engineering',2014,#202);
#204=PRODUCT_CONTEXT('',#202,'mechanical');
#205=PRODUCT_DEFINITION_CONTEXT('part definition',#202,'design');
#24=PRODUCT('Concave Cutter','Concave Cutter','',(#204));
#206=PRODUCT_RELATED_PRODUCT_CATEGORY('part','',(#24));
#207=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#24,.NOT_KNOWN.);
#25=PRODUCT_DEFINITION('design','',#207,#205);
#23=PRODUCT_DEFINITION_SHAPE('','',#25);
#208=SHAPE_DEFINITION_REPRESENTATION(#23,#16);
#11=DRAUGHTING_MODEL('',(#201),#10);
#209=DESCRIPTIVE_REPRESENTATION_ITEM('KEY','/Users/jscotto/Library/Containers/com.shapr3d.shapr/Data/tmp/92CDD831-3382-47BC-BC43-E79C3DB609B9.tmp');
#210=PROPERTY_DEFINITION('KEY','',#25);
#211=REPRESENTATION('',(#209),#10);
#212=PROPERTY_DEFINITION_REPRESENTATION(#210,#211);
#213=GENERAL_PROPERTY('','KEY','');
#214=GENERAL_PROPERTY_ASSOCIATION('','',#213,#210);
#1=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#26),#10);
ENDSEC;
END-ISO-10303-21;