diff --git a/hackpads/retrooperpad/cad/retrooper keyboard case v6.stl b/hackpads/retrooperpad/cad/retrooper keyboard case v6.stl deleted file mode 100644 index 8fff05198..000000000 Binary files a/hackpads/retrooperpad/cad/retrooper keyboard case v6.stl and /dev/null differ diff --git a/hackpads/retrooperpad/cad/retrooperpad assembly.step b/hackpads/retrooperpad/cad/retrooperpad assembly.step new file mode 100644 index 000000000..18fe9d8e3 --- /dev/null +++ b/hackpads/retrooperpad/cad/retrooperpad assembly.step @@ -0,0 +1,1089 @@ +ISO-10303-21; +HEADER; +/* Generated by software containing ST-Developer + * from STEP Tools, Inc. (www.steptools.com) + */ +/* OPTION: using custom renumber hook */ + +FILE_DESCRIPTION( +/* description */ ('STEP AP242', +'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa +cturing Information (PMI)---4.0---2014-10-13', +'CAx-IF Rec.Pracs.---3D Tessellated Geometry---0.4---2014-09-14','2;1'), + +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ '6729a8fc853541347521fe3f', +/* time_stamp */ '2024-11-05T05:11:25Z', +/* author */ (''), +/* organization */ (''), +/* preprocessor_version */ 'ST-DEVELOPER v20', +/* originating_system */ 'ONSHAPE BY PTC INC, 1.189', +/* authorisation */ ' '); + +FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); +ENDSEC; + +DATA; +#10=SHAPE_REPRESENTATION_RELATIONSHIP('','',#613,#11); +#11=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#611),#1031); +#12=PLANE('',#630); +#13=PLANE('',#634); +#14=PLANE('',#638); +#15=PLANE('',#639); +#16=PLANE('',#643); +#17=PLANE('',#644); +#18=PLANE('',#645); +#19=PLANE('',#646); +#20=PLANE('',#647); +#21=PLANE('',#652); +#22=PLANE('',#661); +#23=PLANE('',#662); +#24=PLANE('',#663); +#25=PLANE('',#668); +#26=PLANE('',#669); +#27=PLANE('',#670); +#28=PLANE('',#673); +#29=PLANE('',#676); +#30=PLANE('',#679); +#31=LINE('',#887,#75); +#32=LINE('',#891,#76); +#33=LINE('',#893,#77); +#34=LINE('',#896,#78); +#35=LINE('',#897,#79); +#36=LINE('',#903,#80); +#37=LINE('',#905,#81); +#38=LINE('',#908,#82); +#39=LINE('',#909,#83); +#40=LINE('',#915,#84); +#41=LINE('',#917,#85); +#42=LINE('',#920,#86); +#43=LINE('',#921,#87); +#44=LINE('',#923,#88); +#45=LINE('',#925,#89); +#46=LINE('',#927,#90); +#47=LINE('',#932,#91); +#48=LINE('',#935,#92); +#49=LINE('',#937,#93); +#50=LINE('',#939,#94); +#51=LINE('',#941,#95); +#52=LINE('',#944,#96); +#53=LINE('',#946,#97); +#54=LINE('',#948,#98); +#55=LINE('',#950,#99); +#56=LINE('',#953,#100); +#57=LINE('',#955,#101); +#58=LINE('',#957,#102); +#59=LINE('',#959,#103); +#60=LINE('',#962,#104); +#61=LINE('',#964,#105); +#62=LINE('',#966,#106); +#63=LINE('',#968,#107); +#64=LINE('',#971,#108); +#65=LINE('',#973,#109); +#66=LINE('',#975,#110); +#67=LINE('',#994,#111); +#68=LINE('',#996,#112); +#69=LINE('',#998,#113); +#70=LINE('',#1000,#114); +#71=LINE('',#1002,#115); +#72=LINE('',#1004,#116); +#73=LINE('',#1006,#117); +#74=LINE('',#1007,#118); +#75=VECTOR('',#712,1.); +#76=VECTOR('',#715,1.); +#77=VECTOR('',#718,1.); +#78=VECTOR('',#719,1.); +#79=VECTOR('',#720,1.); +#80=VECTOR('',#727,1.); +#81=VECTOR('',#730,1.); +#82=VECTOR('',#731,1.); +#83=VECTOR('',#732,1.); +#84=VECTOR('',#739,1.); +#85=VECTOR('',#742,1.); +#86=VECTOR('',#743,1.); +#87=VECTOR('',#744,1.); +#88=VECTOR('',#747,1.); +#89=VECTOR('',#748,1.); +#90=VECTOR('',#749,1.); +#91=VECTOR('',#758,1.); +#92=VECTOR('',#759,1.); +#93=VECTOR('',#760,1.); +#94=VECTOR('',#761,1.); +#95=VECTOR('',#764,1.); +#96=VECTOR('',#765,1.); +#97=VECTOR('',#766,1.); +#98=VECTOR('',#767,1.); +#99=VECTOR('',#770,1.); +#100=VECTOR('',#771,1.); +#101=VECTOR('',#772,1.); +#102=VECTOR('',#773,1.); +#103=VECTOR('',#776,1.); +#104=VECTOR('',#777,1.); +#105=VECTOR('',#778,1.); +#106=VECTOR('',#779,1.); +#107=VECTOR('',#782,1.); +#108=VECTOR('',#783,1.); +#109=VECTOR('',#784,1.); +#110=VECTOR('',#785,1.); +#111=VECTOR('',#814,1.); +#112=VECTOR('',#815,1.); +#113=VECTOR('',#816,1.); +#114=VECTOR('',#819,1.); +#115=VECTOR('',#820,1.); +#116=VECTOR('',#821,1.); +#117=VECTOR('',#824,1.); +#118=VECTOR('',#825,1.); +#119=ORIENTED_EDGE('',*,*,#271,.T.); +#120=ORIENTED_EDGE('',*,*,#272,.F.); +#121=ORIENTED_EDGE('',*,*,#273,.T.); +#122=ORIENTED_EDGE('',*,*,#274,.F.); +#123=ORIENTED_EDGE('',*,*,#275,.T.); +#124=ORIENTED_EDGE('',*,*,#276,.F.); +#125=ORIENTED_EDGE('',*,*,#277,.T.); +#126=ORIENTED_EDGE('',*,*,#278,.F.); +#127=ORIENTED_EDGE('',*,*,#279,.F.); +#128=ORIENTED_EDGE('',*,*,#280,.T.); +#129=ORIENTED_EDGE('',*,*,#281,.T.); +#130=ORIENTED_EDGE('',*,*,#282,.F.); +#131=ORIENTED_EDGE('',*,*,#283,.F.); +#132=ORIENTED_EDGE('',*,*,#284,.T.); +#133=ORIENTED_EDGE('',*,*,#282,.T.); +#134=ORIENTED_EDGE('',*,*,#285,.F.); +#135=ORIENTED_EDGE('',*,*,#286,.F.); +#136=ORIENTED_EDGE('',*,*,#283,.T.); +#137=ORIENTED_EDGE('',*,*,#287,.T.); +#138=ORIENTED_EDGE('',*,*,#288,.F.); +#139=ORIENTED_EDGE('',*,*,#289,.F.); +#140=ORIENTED_EDGE('',*,*,#290,.T.); +#141=ORIENTED_EDGE('',*,*,#288,.T.); +#142=ORIENTED_EDGE('',*,*,#291,.F.); +#143=ORIENTED_EDGE('',*,*,#292,.F.); +#144=ORIENTED_EDGE('',*,*,#289,.T.); +#145=ORIENTED_EDGE('',*,*,#293,.T.); +#146=ORIENTED_EDGE('',*,*,#294,.F.); +#147=ORIENTED_EDGE('',*,*,#295,.F.); +#148=ORIENTED_EDGE('',*,*,#296,.T.); +#149=ORIENTED_EDGE('',*,*,#294,.T.); +#150=ORIENTED_EDGE('',*,*,#297,.F.); +#151=ORIENTED_EDGE('',*,*,#298,.F.); +#152=ORIENTED_EDGE('',*,*,#299,.T.); +#153=ORIENTED_EDGE('',*,*,#300,.T.); +#154=ORIENTED_EDGE('',*,*,#280,.F.); +#155=ORIENTED_EDGE('',*,*,#301,.F.); +#156=ORIENTED_EDGE('',*,*,#295,.T.); +#157=ORIENTED_EDGE('',*,*,#302,.T.); +#158=ORIENTED_EDGE('',*,*,#299,.F.); +#159=ORIENTED_EDGE('',*,*,#303,.F.); +#160=ORIENTED_EDGE('',*,*,#304,.T.); +#161=ORIENTED_EDGE('',*,*,#305,.T.); +#162=ORIENTED_EDGE('',*,*,#306,.T.); +#163=ORIENTED_EDGE('',*,*,#307,.F.); +#164=ORIENTED_EDGE('',*,*,#308,.T.); +#165=ORIENTED_EDGE('',*,*,#309,.T.); +#166=ORIENTED_EDGE('',*,*,#310,.T.); +#167=ORIENTED_EDGE('',*,*,#311,.T.); +#168=ORIENTED_EDGE('',*,*,#312,.T.); +#169=ORIENTED_EDGE('',*,*,#313,.F.); +#170=ORIENTED_EDGE('',*,*,#314,.T.); +#171=ORIENTED_EDGE('',*,*,#281,.F.); +#172=ORIENTED_EDGE('',*,*,#300,.F.); +#173=ORIENTED_EDGE('',*,*,#302,.F.); +#174=ORIENTED_EDGE('',*,*,#297,.T.); +#175=ORIENTED_EDGE('',*,*,#293,.F.); +#176=ORIENTED_EDGE('',*,*,#291,.T.); +#177=ORIENTED_EDGE('',*,*,#287,.F.); +#178=ORIENTED_EDGE('',*,*,#285,.T.); +#179=ORIENTED_EDGE('',*,*,#315,.F.); +#180=ORIENTED_EDGE('',*,*,#316,.T.); +#181=ORIENTED_EDGE('',*,*,#317,.T.); +#182=ORIENTED_EDGE('',*,*,#318,.T.); +#183=ORIENTED_EDGE('',*,*,#277,.F.); +#184=ORIENTED_EDGE('',*,*,#275,.F.); +#185=ORIENTED_EDGE('',*,*,#273,.F.); +#186=ORIENTED_EDGE('',*,*,#271,.F.); +#187=ORIENTED_EDGE('',*,*,#319,.F.); +#188=ORIENTED_EDGE('',*,*,#320,.F.); +#189=ORIENTED_EDGE('',*,*,#321,.T.); +#190=ORIENTED_EDGE('',*,*,#322,.F.); +#191=ORIENTED_EDGE('',*,*,#305,.F.); +#192=ORIENTED_EDGE('',*,*,#323,.T.); +#193=ORIENTED_EDGE('',*,*,#307,.T.); +#194=ORIENTED_EDGE('',*,*,#324,.T.); +#195=ORIENTED_EDGE('',*,*,#313,.T.); +#196=ORIENTED_EDGE('',*,*,#325,.T.); +#197=ORIENTED_EDGE('',*,*,#317,.F.); +#198=ORIENTED_EDGE('',*,*,#326,.T.); +#199=ORIENTED_EDGE('',*,*,#327,.F.); +#200=ORIENTED_EDGE('',*,*,#328,.F.); +#201=ORIENTED_EDGE('',*,*,#329,.F.); +#202=ORIENTED_EDGE('',*,*,#330,.F.); +#203=ORIENTED_EDGE('',*,*,#309,.F.); +#204=ORIENTED_EDGE('',*,*,#331,.T.); +#205=ORIENTED_EDGE('',*,*,#303,.T.); +#206=ORIENTED_EDGE('',*,*,#332,.T.); +#207=ORIENTED_EDGE('',*,*,#315,.T.); +#208=ORIENTED_EDGE('',*,*,#333,.T.); +#209=ORIENTED_EDGE('',*,*,#311,.F.); +#210=ORIENTED_EDGE('',*,*,#334,.T.); +#211=ORIENTED_EDGE('',*,*,#320,.T.); +#212=ORIENTED_EDGE('',*,*,#335,.F.); +#213=ORIENTED_EDGE('',*,*,#336,.F.); +#214=ORIENTED_EDGE('',*,*,#337,.T.); +#215=ORIENTED_EDGE('',*,*,#322,.T.); +#216=ORIENTED_EDGE('',*,*,#338,.F.); +#217=ORIENTED_EDGE('',*,*,#339,.F.); +#218=ORIENTED_EDGE('',*,*,#340,.T.); +#219=ORIENTED_EDGE('',*,*,#336,.T.); +#220=ORIENTED_EDGE('',*,*,#341,.F.); +#221=ORIENTED_EDGE('',*,*,#339,.T.); +#222=ORIENTED_EDGE('',*,*,#342,.T.); +#223=ORIENTED_EDGE('',*,*,#323,.F.); +#224=ORIENTED_EDGE('',*,*,#304,.F.); +#225=ORIENTED_EDGE('',*,*,#331,.F.); +#226=ORIENTED_EDGE('',*,*,#308,.F.); +#227=ORIENTED_EDGE('',*,*,#326,.F.); +#228=ORIENTED_EDGE('',*,*,#316,.F.); +#229=ORIENTED_EDGE('',*,*,#332,.F.); +#230=ORIENTED_EDGE('',*,*,#306,.F.); +#231=ORIENTED_EDGE('',*,*,#325,.F.); +#232=ORIENTED_EDGE('',*,*,#312,.F.); +#233=ORIENTED_EDGE('',*,*,#333,.F.); +#234=ORIENTED_EDGE('',*,*,#318,.F.); +#235=ORIENTED_EDGE('',*,*,#324,.F.); +#236=ORIENTED_EDGE('',*,*,#310,.F.); +#237=ORIENTED_EDGE('',*,*,#334,.F.); +#238=ORIENTED_EDGE('',*,*,#314,.F.); +#239=ORIENTED_EDGE('',*,*,#338,.T.); +#240=ORIENTED_EDGE('',*,*,#321,.F.); +#241=ORIENTED_EDGE('',*,*,#337,.F.); +#242=ORIENTED_EDGE('',*,*,#342,.F.); +#243=ORIENTED_EDGE('',*,*,#279,.T.); +#244=ORIENTED_EDGE('',*,*,#284,.F.); +#245=ORIENTED_EDGE('',*,*,#286,.T.); +#246=ORIENTED_EDGE('',*,*,#290,.F.); +#247=ORIENTED_EDGE('',*,*,#292,.T.); +#248=ORIENTED_EDGE('',*,*,#296,.F.); +#249=ORIENTED_EDGE('',*,*,#301,.T.); +#250=ORIENTED_EDGE('',*,*,#298,.T.); +#251=ORIENTED_EDGE('',*,*,#341,.T.); +#252=ORIENTED_EDGE('',*,*,#335,.T.); +#253=ORIENTED_EDGE('',*,*,#319,.T.); +#254=ORIENTED_EDGE('',*,*,#340,.F.); +#255=ORIENTED_EDGE('',*,*,#343,.T.); +#256=ORIENTED_EDGE('',*,*,#278,.T.); +#257=ORIENTED_EDGE('',*,*,#343,.F.); +#258=ORIENTED_EDGE('',*,*,#327,.T.); +#259=ORIENTED_EDGE('',*,*,#344,.T.); +#260=ORIENTED_EDGE('',*,*,#276,.T.); +#261=ORIENTED_EDGE('',*,*,#344,.F.); +#262=ORIENTED_EDGE('',*,*,#328,.T.); +#263=ORIENTED_EDGE('',*,*,#345,.T.); +#264=ORIENTED_EDGE('',*,*,#274,.T.); +#265=ORIENTED_EDGE('',*,*,#345,.F.); +#266=ORIENTED_EDGE('',*,*,#329,.T.); +#267=ORIENTED_EDGE('',*,*,#346,.T.); +#268=ORIENTED_EDGE('',*,*,#272,.T.); +#269=ORIENTED_EDGE('',*,*,#346,.F.); +#270=ORIENTED_EDGE('',*,*,#330,.T.); +#271=EDGE_CURVE('',#347,#347,#403,.T.); +#272=EDGE_CURVE('',#348,#348,#404,.F.); +#273=EDGE_CURVE('',#349,#349,#405,.T.); +#274=EDGE_CURVE('',#350,#350,#406,.F.); +#275=EDGE_CURVE('',#351,#351,#407,.T.); +#276=EDGE_CURVE('',#352,#352,#408,.F.); +#277=EDGE_CURVE('',#353,#353,#409,.T.); +#278=EDGE_CURVE('',#354,#354,#410,.F.); +#279=EDGE_CURVE('',#355,#356,#411,.F.); +#280=EDGE_CURVE('',#355,#357,#31,.T.); +#281=EDGE_CURVE('',#357,#358,#412,.T.); +#282=EDGE_CURVE('',#356,#358,#32,.T.); +#283=EDGE_CURVE('',#359,#360,#33,.T.); +#284=EDGE_CURVE('',#359,#356,#34,.T.); +#285=EDGE_CURVE('',#360,#358,#35,.T.); +#286=EDGE_CURVE('',#359,#361,#413,.F.); +#287=EDGE_CURVE('',#360,#362,#414,.T.); +#288=EDGE_CURVE('',#361,#362,#36,.T.); +#289=EDGE_CURVE('',#363,#364,#37,.T.); +#290=EDGE_CURVE('',#363,#361,#38,.T.); +#291=EDGE_CURVE('',#364,#362,#39,.T.); +#292=EDGE_CURVE('',#363,#365,#415,.F.); +#293=EDGE_CURVE('',#364,#366,#416,.T.); +#294=EDGE_CURVE('',#365,#366,#40,.T.); +#295=EDGE_CURVE('',#367,#368,#41,.T.); +#296=EDGE_CURVE('',#367,#365,#42,.T.); +#297=EDGE_CURVE('',#368,#366,#43,.T.); +#298=EDGE_CURVE('',#369,#355,#44,.T.); +#299=EDGE_CURVE('',#369,#370,#45,.T.); +#300=EDGE_CURVE('',#370,#357,#46,.T.); +#301=EDGE_CURVE('',#367,#369,#417,.F.); +#302=EDGE_CURVE('',#368,#370,#418,.T.); +#303=EDGE_CURVE('',#371,#372,#47,.T.); +#304=EDGE_CURVE('',#371,#373,#48,.F.); +#305=EDGE_CURVE('',#373,#374,#49,.T.); +#306=EDGE_CURVE('',#374,#372,#50,.T.); +#307=EDGE_CURVE('',#375,#376,#51,.T.); +#308=EDGE_CURVE('',#375,#377,#52,.T.); +#309=EDGE_CURVE('',#377,#378,#53,.T.); +#310=EDGE_CURVE('',#378,#376,#54,.F.); +#311=EDGE_CURVE('',#379,#380,#55,.T.); +#312=EDGE_CURVE('',#380,#381,#56,.F.); +#313=EDGE_CURVE('',#382,#381,#57,.T.); +#314=EDGE_CURVE('',#382,#379,#58,.T.); +#315=EDGE_CURVE('',#383,#384,#59,.T.); +#316=EDGE_CURVE('',#383,#385,#60,.F.); +#317=EDGE_CURVE('',#385,#386,#61,.T.); +#318=EDGE_CURVE('',#386,#384,#62,.T.); +#319=EDGE_CURVE('',#387,#388,#63,.T.); +#320=EDGE_CURVE('',#389,#387,#64,.T.); +#321=EDGE_CURVE('',#389,#390,#65,.T.); +#322=EDGE_CURVE('',#388,#390,#66,.T.); +#323=EDGE_CURVE('',#373,#375,#419,.T.); +#324=EDGE_CURVE('',#376,#382,#420,.T.); +#325=EDGE_CURVE('',#381,#386,#421,.T.); +#326=EDGE_CURVE('',#385,#374,#422,.T.); +#327=EDGE_CURVE('',#391,#391,#423,.T.); +#328=EDGE_CURVE('',#392,#392,#424,.T.); +#329=EDGE_CURVE('',#393,#393,#425,.T.); +#330=EDGE_CURVE('',#394,#394,#426,.T.); +#331=EDGE_CURVE('',#377,#371,#427,.F.); +#332=EDGE_CURVE('',#372,#383,#428,.F.); +#333=EDGE_CURVE('',#384,#380,#429,.F.); +#334=EDGE_CURVE('',#379,#378,#430,.F.); +#335=EDGE_CURVE('',#395,#387,#67,.T.); +#336=EDGE_CURVE('',#396,#395,#68,.T.); +#337=EDGE_CURVE('',#396,#389,#69,.T.); +#338=EDGE_CURVE('',#397,#390,#70,.T.); +#339=EDGE_CURVE('',#398,#397,#71,.T.); +#340=EDGE_CURVE('',#398,#388,#72,.T.); +#341=EDGE_CURVE('',#398,#395,#73,.T.); +#342=EDGE_CURVE('',#397,#396,#74,.T.); +#343=EDGE_CURVE('',#399,#399,#431,.T.); +#344=EDGE_CURVE('',#400,#400,#432,.T.); +#345=EDGE_CURVE('',#401,#401,#433,.T.); +#346=EDGE_CURVE('',#402,#402,#434,.T.); +#347=VERTEX_POINT('',#865); +#348=VERTEX_POINT('',#867); +#349=VERTEX_POINT('',#870); +#350=VERTEX_POINT('',#872); +#351=VERTEX_POINT('',#875); +#352=VERTEX_POINT('',#877); +#353=VERTEX_POINT('',#880); +#354=VERTEX_POINT('',#882); +#355=VERTEX_POINT('',#885); +#356=VERTEX_POINT('',#886); +#357=VERTEX_POINT('',#888); +#358=VERTEX_POINT('',#890); +#359=VERTEX_POINT('',#894); +#360=VERTEX_POINT('',#895); +#361=VERTEX_POINT('',#900); +#362=VERTEX_POINT('',#902); +#363=VERTEX_POINT('',#906); +#364=VERTEX_POINT('',#907); +#365=VERTEX_POINT('',#912); +#366=VERTEX_POINT('',#914); +#367=VERTEX_POINT('',#918); +#368=VERTEX_POINT('',#919); +#369=VERTEX_POINT('',#924); +#370=VERTEX_POINT('',#926); +#371=VERTEX_POINT('',#933); +#372=VERTEX_POINT('',#934); +#373=VERTEX_POINT('',#936); +#374=VERTEX_POINT('',#938); +#375=VERTEX_POINT('',#942); +#376=VERTEX_POINT('',#943); +#377=VERTEX_POINT('',#945); +#378=VERTEX_POINT('',#947); +#379=VERTEX_POINT('',#951); +#380=VERTEX_POINT('',#952); +#381=VERTEX_POINT('',#954); +#382=VERTEX_POINT('',#956); +#383=VERTEX_POINT('',#960); +#384=VERTEX_POINT('',#961); +#385=VERTEX_POINT('',#963); +#386=VERTEX_POINT('',#965); +#387=VERTEX_POINT('',#969); +#388=VERTEX_POINT('',#970); +#389=VERTEX_POINT('',#972); +#390=VERTEX_POINT('',#974); +#391=VERTEX_POINT('',#982); +#392=VERTEX_POINT('',#984); +#393=VERTEX_POINT('',#986); +#394=VERTEX_POINT('',#988); +#395=VERTEX_POINT('',#995); +#396=VERTEX_POINT('',#997); +#397=VERTEX_POINT('',#1001); +#398=VERTEX_POINT('',#1003); +#399=VERTEX_POINT('',#1016); +#400=VERTEX_POINT('',#1020); +#401=VERTEX_POINT('',#1024); +#402=VERTEX_POINT('',#1028); +#403=CIRCLE('',#616,0.0015); +#404=CIRCLE('',#617,0.0015); +#405=CIRCLE('',#619,0.0015); +#406=CIRCLE('',#620,0.0015); +#407=CIRCLE('',#622,0.0015); +#408=CIRCLE('',#623,0.0015); +#409=CIRCLE('',#625,0.0015); +#410=CIRCLE('',#626,0.0015); +#411=CIRCLE('',#628,0.002); +#412=CIRCLE('',#629,0.002); +#413=CIRCLE('',#632,0.002); +#414=CIRCLE('',#633,0.002); +#415=CIRCLE('',#636,0.002); +#416=CIRCLE('',#637,0.002); +#417=CIRCLE('',#641,0.002); +#418=CIRCLE('',#642,0.002); +#419=CIRCLE('',#648,0.003); +#420=CIRCLE('',#649,0.003); +#421=CIRCLE('',#650,0.003); +#422=CIRCLE('',#651,0.003); +#423=CIRCLE('',#653,0.0025); +#424=CIRCLE('',#654,0.0025); +#425=CIRCLE('',#655,0.0025); +#426=CIRCLE('',#656,0.0025); +#427=CIRCLE('',#657,0.003); +#428=CIRCLE('',#658,0.003); +#429=CIRCLE('',#659,0.003); +#430=CIRCLE('',#660,0.003); +#431=CIRCLE('',#671,0.0025); +#432=CIRCLE('',#674,0.0025); +#433=CIRCLE('',#677,0.0025); +#434=CIRCLE('',#680,0.0025); +#435=EDGE_LOOP('',(#119)); +#436=EDGE_LOOP('',(#120)); +#437=EDGE_LOOP('',(#121)); +#438=EDGE_LOOP('',(#122)); +#439=EDGE_LOOP('',(#123)); +#440=EDGE_LOOP('',(#124)); +#441=EDGE_LOOP('',(#125)); +#442=EDGE_LOOP('',(#126)); +#443=EDGE_LOOP('',(#127,#128,#129,#130)); +#444=EDGE_LOOP('',(#131,#132,#133,#134)); +#445=EDGE_LOOP('',(#135,#136,#137,#138)); +#446=EDGE_LOOP('',(#139,#140,#141,#142)); +#447=EDGE_LOOP('',(#143,#144,#145,#146)); +#448=EDGE_LOOP('',(#147,#148,#149,#150)); +#449=EDGE_LOOP('',(#151,#152,#153,#154)); +#450=EDGE_LOOP('',(#155,#156,#157,#158)); +#451=EDGE_LOOP('',(#159,#160,#161,#162)); +#452=EDGE_LOOP('',(#163,#164,#165,#166)); +#453=EDGE_LOOP('',(#167,#168,#169,#170)); +#454=EDGE_LOOP('',(#171,#172,#173,#174,#175,#176,#177,#178)); +#455=EDGE_LOOP('',(#179,#180,#181,#182)); +#456=EDGE_LOOP('',(#183)); +#457=EDGE_LOOP('',(#184)); +#458=EDGE_LOOP('',(#185)); +#459=EDGE_LOOP('',(#186)); +#460=EDGE_LOOP('',(#187,#188,#189,#190)); +#461=EDGE_LOOP('',(#191,#192,#193,#194,#195,#196,#197,#198)); +#462=EDGE_LOOP('',(#199)); +#463=EDGE_LOOP('',(#200)); +#464=EDGE_LOOP('',(#201)); +#465=EDGE_LOOP('',(#202)); +#466=EDGE_LOOP('',(#203,#204,#205,#206,#207,#208,#209,#210)); +#467=EDGE_LOOP('',(#211,#212,#213,#214)); +#468=EDGE_LOOP('',(#215,#216,#217,#218)); +#469=EDGE_LOOP('',(#219,#220,#221,#222)); +#470=EDGE_LOOP('',(#223,#224,#225,#226)); +#471=EDGE_LOOP('',(#227,#228,#229,#230)); +#472=EDGE_LOOP('',(#231,#232,#233,#234)); +#473=EDGE_LOOP('',(#235,#236,#237,#238)); +#474=EDGE_LOOP('',(#239,#240,#241,#242)); +#475=EDGE_LOOP('',(#243,#244,#245,#246,#247,#248,#249,#250)); +#476=EDGE_LOOP('',(#251,#252,#253,#254)); +#477=EDGE_LOOP('',(#255)); +#478=EDGE_LOOP('',(#256)); +#479=EDGE_LOOP('',(#257)); +#480=EDGE_LOOP('',(#258)); +#481=EDGE_LOOP('',(#259)); +#482=EDGE_LOOP('',(#260)); +#483=EDGE_LOOP('',(#261)); +#484=EDGE_LOOP('',(#262)); +#485=EDGE_LOOP('',(#263)); +#486=EDGE_LOOP('',(#264)); +#487=EDGE_LOOP('',(#265)); +#488=EDGE_LOOP('',(#266)); +#489=EDGE_LOOP('',(#267)); +#490=EDGE_LOOP('',(#268)); +#491=EDGE_LOOP('',(#269)); +#492=EDGE_LOOP('',(#270)); +#493=FACE_BOUND('',#435,.T.); +#494=FACE_BOUND('',#436,.T.); +#495=FACE_BOUND('',#437,.T.); +#496=FACE_BOUND('',#438,.T.); +#497=FACE_BOUND('',#439,.T.); +#498=FACE_BOUND('',#440,.T.); +#499=FACE_BOUND('',#441,.T.); +#500=FACE_BOUND('',#442,.T.); +#501=FACE_BOUND('',#443,.T.); +#502=FACE_BOUND('',#444,.T.); +#503=FACE_BOUND('',#445,.T.); +#504=FACE_BOUND('',#446,.T.); +#505=FACE_BOUND('',#447,.T.); +#506=FACE_BOUND('',#448,.T.); +#507=FACE_BOUND('',#449,.T.); +#508=FACE_BOUND('',#450,.T.); +#509=FACE_BOUND('',#451,.T.); +#510=FACE_BOUND('',#452,.T.); +#511=FACE_BOUND('',#453,.T.); +#512=FACE_BOUND('',#454,.T.); +#513=FACE_BOUND('',#455,.T.); +#514=FACE_BOUND('',#456,.T.); +#515=FACE_BOUND('',#457,.T.); +#516=FACE_BOUND('',#458,.T.); +#517=FACE_BOUND('',#459,.T.); +#518=FACE_BOUND('',#460,.T.); +#519=FACE_BOUND('',#461,.T.); +#520=FACE_BOUND('',#462,.T.); +#521=FACE_BOUND('',#463,.T.); +#522=FACE_BOUND('',#464,.T.); +#523=FACE_BOUND('',#465,.T.); +#524=FACE_BOUND('',#466,.T.); +#525=FACE_BOUND('',#467,.T.); +#526=FACE_BOUND('',#468,.T.); +#527=FACE_BOUND('',#469,.T.); +#528=FACE_BOUND('',#470,.T.); +#529=FACE_BOUND('',#471,.T.); +#530=FACE_BOUND('',#472,.T.); +#531=FACE_BOUND('',#473,.T.); +#532=FACE_BOUND('',#474,.T.); +#533=FACE_BOUND('',#475,.T.); +#534=FACE_BOUND('',#476,.T.); +#535=FACE_BOUND('',#477,.T.); +#536=FACE_BOUND('',#478,.T.); +#537=FACE_BOUND('',#479,.T.); +#538=FACE_BOUND('',#480,.T.); +#539=FACE_BOUND('',#481,.T.); +#540=FACE_BOUND('',#482,.T.); +#541=FACE_BOUND('',#483,.T.); +#542=FACE_BOUND('',#484,.T.); +#543=FACE_BOUND('',#485,.T.); +#544=FACE_BOUND('',#486,.T.); +#545=FACE_BOUND('',#487,.T.); +#546=FACE_BOUND('',#488,.T.); +#547=FACE_BOUND('',#489,.T.); +#548=FACE_BOUND('',#490,.T.); +#549=FACE_BOUND('',#491,.T.); +#550=FACE_BOUND('',#492,.T.); +#551=CYLINDRICAL_SURFACE('',#615,0.0015); +#552=CYLINDRICAL_SURFACE('',#618,0.0015); +#553=CYLINDRICAL_SURFACE('',#621,0.0015); +#554=CYLINDRICAL_SURFACE('',#624,0.0015); +#555=CYLINDRICAL_SURFACE('',#627,0.002); +#556=CYLINDRICAL_SURFACE('',#631,0.002); +#557=CYLINDRICAL_SURFACE('',#635,0.002); +#558=CYLINDRICAL_SURFACE('',#640,0.002); +#559=CYLINDRICAL_SURFACE('',#664,0.003); +#560=CYLINDRICAL_SURFACE('',#665,0.003); +#561=CYLINDRICAL_SURFACE('',#666,0.003); +#562=CYLINDRICAL_SURFACE('',#667,0.003); +#563=CYLINDRICAL_SURFACE('',#672,0.0025); +#564=CYLINDRICAL_SURFACE('',#675,0.0025); +#565=CYLINDRICAL_SURFACE('',#678,0.0025); +#566=CYLINDRICAL_SURFACE('',#681,0.0025); +#567=ADVANCED_FACE('',(#493,#494),#551,.F.); +#568=ADVANCED_FACE('',(#495,#496),#552,.F.); +#569=ADVANCED_FACE('',(#497,#498),#553,.F.); +#570=ADVANCED_FACE('',(#499,#500),#554,.F.); +#571=ADVANCED_FACE('',(#501),#555,.F.); +#572=ADVANCED_FACE('',(#502),#12,.T.); +#573=ADVANCED_FACE('',(#503),#556,.F.); +#574=ADVANCED_FACE('',(#504),#13,.T.); +#575=ADVANCED_FACE('',(#505),#557,.F.); +#576=ADVANCED_FACE('',(#506),#14,.T.); +#577=ADVANCED_FACE('',(#507),#15,.F.); +#578=ADVANCED_FACE('',(#508),#558,.F.); +#579=ADVANCED_FACE('',(#509),#16,.T.); +#580=ADVANCED_FACE('',(#510),#17,.F.); +#581=ADVANCED_FACE('',(#511),#18,.F.); +#582=ADVANCED_FACE('',(#512,#513),#19,.T.); +#583=ADVANCED_FACE('',(#514,#515,#516,#517,#518,#519),#20,.T.); +#584=ADVANCED_FACE('',(#520,#521,#522,#523,#524),#21,.F.); +#585=ADVANCED_FACE('',(#525),#22,.F.); +#586=ADVANCED_FACE('',(#526),#23,.F.); +#587=ADVANCED_FACE('',(#527),#24,.T.); +#588=ADVANCED_FACE('',(#528),#559,.T.); +#589=ADVANCED_FACE('',(#529),#560,.T.); +#590=ADVANCED_FACE('',(#530),#561,.T.); +#591=ADVANCED_FACE('',(#531),#562,.T.); +#592=ADVANCED_FACE('',(#532,#533),#25,.T.); +#593=ADVANCED_FACE('',(#534),#26,.F.); +#594=ADVANCED_FACE('',(#535,#536),#27,.T.); +#595=ADVANCED_FACE('',(#537,#538),#563,.F.); +#596=ADVANCED_FACE('',(#539,#540),#28,.T.); +#597=ADVANCED_FACE('',(#541,#542),#564,.F.); +#598=ADVANCED_FACE('',(#543,#544),#29,.T.); +#599=ADVANCED_FACE('',(#545,#546),#565,.F.); +#600=ADVANCED_FACE('',(#547,#548),#30,.T.); +#601=ADVANCED_FACE('',(#549,#550),#566,.F.); +#602=CLOSED_SHELL('',(#567,#568,#569,#570,#571,#572,#573,#574,#575,#576, +#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587,#588,#589,#590,#591, +#592,#593,#594,#595,#596,#597,#598,#599,#600,#601)); +#603=STYLED_ITEM('',(#604),#611); +#604=PRESENTATION_STYLE_ASSIGNMENT((#605)); +#605=SURFACE_STYLE_USAGE(.BOTH.,#606); +#606=SURFACE_SIDE_STYLE('',(#607)); +#607=SURFACE_STYLE_FILL_AREA(#608); +#608=FILL_AREA_STYLE('',(#609)); +#609=FILL_AREA_STYLE_COLOUR('',#610); +#610=COLOUR_RGB('',0.615686274509804,0.811764705882353,0.929411764705882); +#611=MANIFOLD_SOLID_BREP('Part 1',#602); +#612=SHAPE_DEFINITION_REPRESENTATION(#1036,#613); +#613=SHAPE_REPRESENTATION('Part 1',(#614),#1031); +#614=AXIS2_PLACEMENT_3D('',#862,#682,#683); +#615=AXIS2_PLACEMENT_3D('',#863,#684,#685); +#616=AXIS2_PLACEMENT_3D('',#864,#686,#687); +#617=AXIS2_PLACEMENT_3D('',#866,#688,#689); +#618=AXIS2_PLACEMENT_3D('',#868,#690,#691); +#619=AXIS2_PLACEMENT_3D('',#869,#692,#693); +#620=AXIS2_PLACEMENT_3D('',#871,#694,#695); +#621=AXIS2_PLACEMENT_3D('',#873,#696,#697); +#622=AXIS2_PLACEMENT_3D('',#874,#698,#699); +#623=AXIS2_PLACEMENT_3D('',#876,#700,#701); +#624=AXIS2_PLACEMENT_3D('',#878,#702,#703); +#625=AXIS2_PLACEMENT_3D('',#879,#704,#705); +#626=AXIS2_PLACEMENT_3D('',#881,#706,#707); +#627=AXIS2_PLACEMENT_3D('',#883,#708,#709); +#628=AXIS2_PLACEMENT_3D('',#884,#710,#711); +#629=AXIS2_PLACEMENT_3D('',#889,#713,#714); +#630=AXIS2_PLACEMENT_3D('',#892,#716,#717); +#631=AXIS2_PLACEMENT_3D('',#898,#721,#722); +#632=AXIS2_PLACEMENT_3D('',#899,#723,#724); +#633=AXIS2_PLACEMENT_3D('',#901,#725,#726); +#634=AXIS2_PLACEMENT_3D('',#904,#728,#729); +#635=AXIS2_PLACEMENT_3D('',#910,#733,#734); +#636=AXIS2_PLACEMENT_3D('',#911,#735,#736); +#637=AXIS2_PLACEMENT_3D('',#913,#737,#738); +#638=AXIS2_PLACEMENT_3D('',#916,#740,#741); +#639=AXIS2_PLACEMENT_3D('',#922,#745,#746); +#640=AXIS2_PLACEMENT_3D('',#928,#750,#751); +#641=AXIS2_PLACEMENT_3D('',#929,#752,#753); +#642=AXIS2_PLACEMENT_3D('',#930,#754,#755); +#643=AXIS2_PLACEMENT_3D('',#931,#756,#757); +#644=AXIS2_PLACEMENT_3D('',#940,#762,#763); +#645=AXIS2_PLACEMENT_3D('',#949,#768,#769); +#646=AXIS2_PLACEMENT_3D('',#958,#774,#775); +#647=AXIS2_PLACEMENT_3D('',#967,#780,#781); +#648=AXIS2_PLACEMENT_3D('',#976,#786,#787); +#649=AXIS2_PLACEMENT_3D('',#977,#788,#789); +#650=AXIS2_PLACEMENT_3D('',#978,#790,#791); +#651=AXIS2_PLACEMENT_3D('',#979,#792,#793); +#652=AXIS2_PLACEMENT_3D('',#980,#794,#795); +#653=AXIS2_PLACEMENT_3D('',#981,#796,#797); +#654=AXIS2_PLACEMENT_3D('',#983,#798,#799); +#655=AXIS2_PLACEMENT_3D('',#985,#800,#801); +#656=AXIS2_PLACEMENT_3D('',#987,#802,#803); +#657=AXIS2_PLACEMENT_3D('',#989,#804,#805); +#658=AXIS2_PLACEMENT_3D('',#990,#806,#807); +#659=AXIS2_PLACEMENT_3D('',#991,#808,#809); +#660=AXIS2_PLACEMENT_3D('',#992,#810,#811); +#661=AXIS2_PLACEMENT_3D('',#993,#812,#813); +#662=AXIS2_PLACEMENT_3D('',#999,#817,#818); +#663=AXIS2_PLACEMENT_3D('',#1005,#822,#823); +#664=AXIS2_PLACEMENT_3D('',#1008,#826,#827); +#665=AXIS2_PLACEMENT_3D('',#1009,#828,#829); +#666=AXIS2_PLACEMENT_3D('',#1010,#830,#831); +#667=AXIS2_PLACEMENT_3D('',#1011,#832,#833); +#668=AXIS2_PLACEMENT_3D('',#1012,#834,#835); +#669=AXIS2_PLACEMENT_3D('',#1013,#836,#837); +#670=AXIS2_PLACEMENT_3D('',#1014,#838,#839); +#671=AXIS2_PLACEMENT_3D('',#1015,#840,#841); +#672=AXIS2_PLACEMENT_3D('',#1017,#842,#843); +#673=AXIS2_PLACEMENT_3D('',#1018,#844,#845); +#674=AXIS2_PLACEMENT_3D('',#1019,#846,#847); +#675=AXIS2_PLACEMENT_3D('',#1021,#848,#849); +#676=AXIS2_PLACEMENT_3D('',#1022,#850,#851); +#677=AXIS2_PLACEMENT_3D('',#1023,#852,#853); +#678=AXIS2_PLACEMENT_3D('',#1025,#854,#855); +#679=AXIS2_PLACEMENT_3D('',#1026,#856,#857); +#680=AXIS2_PLACEMENT_3D('',#1027,#858,#859); +#681=AXIS2_PLACEMENT_3D('',#1029,#860,#861); +#682=DIRECTION('',(0.,0.,1.)); +#683=DIRECTION('',(1.,0.,0.)); +#684=DIRECTION('',(0.,0.,1.)); +#685=DIRECTION('',(1.,0.,0.)); +#686=DIRECTION('',(0.,0.,1.)); +#687=DIRECTION('',(1.,0.,0.)); +#688=DIRECTION('',(0.,0.,-1.)); +#689=DIRECTION('',(-1.,0.,0.)); +#690=DIRECTION('',(0.,0.,1.)); +#691=DIRECTION('',(1.,0.,0.)); +#692=DIRECTION('',(0.,0.,1.)); +#693=DIRECTION('',(1.,0.,0.)); +#694=DIRECTION('',(0.,0.,-1.)); +#695=DIRECTION('',(-1.,0.,0.)); +#696=DIRECTION('',(0.,0.,1.)); +#697=DIRECTION('',(1.,0.,0.)); +#698=DIRECTION('',(0.,0.,1.)); +#699=DIRECTION('',(1.,0.,0.)); +#700=DIRECTION('',(0.,0.,-1.)); +#701=DIRECTION('',(-1.,0.,0.)); +#702=DIRECTION('',(0.,0.,1.)); +#703=DIRECTION('',(1.,0.,0.)); +#704=DIRECTION('',(0.,0.,1.)); +#705=DIRECTION('',(1.,0.,0.)); +#706=DIRECTION('',(0.,0.,-1.)); +#707=DIRECTION('',(-1.,0.,0.)); +#708=DIRECTION('',(0.,1.,0.)); +#709=DIRECTION('',(0.,0.,1.)); +#710=DIRECTION('',(0.,-1.,0.)); +#711=DIRECTION('',(0.,0.,-1.)); +#712=DIRECTION('',(0.,1.,0.)); +#713=DIRECTION('',(0.,1.,0.)); +#714=DIRECTION('',(0.,0.,1.)); +#715=DIRECTION('',(0.,1.,0.)); +#716=DIRECTION('',(1.,0.,0.)); +#717=DIRECTION('',(0.,0.,-1.)); +#718=DIRECTION('',(0.,1.,0.)); +#719=DIRECTION('',(0.,0.,-1.)); +#720=DIRECTION('',(0.,0.,-1.)); +#721=DIRECTION('',(0.,1.,0.)); +#722=DIRECTION('',(0.,0.,1.)); +#723=DIRECTION('',(0.,-1.,0.)); +#724=DIRECTION('',(0.,0.,-1.)); +#725=DIRECTION('',(0.,1.,0.)); +#726=DIRECTION('',(0.,0.,1.)); +#727=DIRECTION('',(0.,1.,0.)); +#728=DIRECTION('',(0.,0.,-1.)); +#729=DIRECTION('',(-1.,0.,0.)); +#730=DIRECTION('',(0.,1.,0.)); +#731=DIRECTION('',(-1.,0.,0.)); +#732=DIRECTION('',(-1.,0.,0.)); +#733=DIRECTION('',(0.,1.,0.)); +#734=DIRECTION('',(0.,0.,1.)); +#735=DIRECTION('',(0.,-1.,0.)); +#736=DIRECTION('',(0.,0.,-1.)); +#737=DIRECTION('',(0.,1.,0.)); +#738=DIRECTION('',(0.,0.,1.)); +#739=DIRECTION('',(0.,1.,0.)); +#740=DIRECTION('',(-1.,0.,0.)); +#741=DIRECTION('',(0.,0.,1.)); +#742=DIRECTION('',(0.,1.,0.)); +#743=DIRECTION('',(0.,0.,1.)); +#744=DIRECTION('',(0.,0.,1.)); +#745=DIRECTION('',(0.,0.,-1.)); +#746=DIRECTION('',(-1.,0.,0.)); +#747=DIRECTION('',(-1.,0.,0.)); +#748=DIRECTION('',(0.,1.,0.)); +#749=DIRECTION('',(-1.,0.,0.)); +#750=DIRECTION('',(0.,1.,0.)); +#751=DIRECTION('',(0.,0.,1.)); +#752=DIRECTION('',(0.,-1.,0.)); +#753=DIRECTION('',(0.,0.,-1.)); +#754=DIRECTION('',(0.,1.,0.)); +#755=DIRECTION('',(0.,0.,1.)); +#756=DIRECTION('',(-1.,-1.86442242745171E-16,0.)); +#757=DIRECTION('',(1.86442242745171E-16,-1.,0.)); +#758=DIRECTION('',(-1.86442242745171E-16,1.,0.)); +#759=DIRECTION('',(0.,0.,-1.)); +#760=DIRECTION('',(-1.86442242745171E-16,1.,0.)); +#761=DIRECTION('',(0.,0.,-1.)); +#762=DIRECTION('',(0.,1.,0.)); +#763=DIRECTION('',(0.,0.,1.)); +#764=DIRECTION('',(1.,0.,0.)); +#765=DIRECTION('',(0.,0.,-1.)); +#766=DIRECTION('',(1.,0.,0.)); +#767=DIRECTION('',(0.,0.,-1.)); +#768=DIRECTION('',(-1.,-2.59397902949803E-16,0.)); +#769=DIRECTION('',(2.59397902949803E-16,-1.,0.)); +#770=DIRECTION('',(-2.59397902949803E-16,1.,0.)); +#771=DIRECTION('',(0.,0.,-1.)); +#772=DIRECTION('',(-2.59397902949803E-16,1.,0.)); +#773=DIRECTION('',(0.,0.,-1.)); +#774=DIRECTION('',(0.,1.,0.)); +#775=DIRECTION('',(0.,0.,1.)); +#776=DIRECTION('',(1.,0.,0.)); +#777=DIRECTION('',(0.,0.,-1.)); +#778=DIRECTION('',(1.,0.,0.)); +#779=DIRECTION('',(0.,0.,-1.)); +#780=DIRECTION('',(0.,0.,1.)); +#781=DIRECTION('',(1.,0.,0.)); +#782=DIRECTION('',(1.,0.,0.)); +#783=DIRECTION('',(1.83842977073629E-16,-1.,0.)); +#784=DIRECTION('',(1.,0.,0.)); +#785=DIRECTION('',(-3.01691039300315E-16,1.,0.)); +#786=DIRECTION('',(0.,0.,1.)); +#787=DIRECTION('',(1.,0.,0.)); +#788=DIRECTION('',(0.,0.,1.)); +#789=DIRECTION('',(1.,0.,0.)); +#790=DIRECTION('',(0.,0.,1.)); +#791=DIRECTION('',(1.,0.,0.)); +#792=DIRECTION('',(0.,0.,1.)); +#793=DIRECTION('',(1.,0.,0.)); +#794=DIRECTION('',(0.,0.,1.)); +#795=DIRECTION('',(1.,0.,0.)); +#796=DIRECTION('',(0.,0.,-1.)); +#797=DIRECTION('',(-1.,0.,0.)); +#798=DIRECTION('',(0.,0.,-1.)); +#799=DIRECTION('',(-1.,0.,0.)); +#800=DIRECTION('',(0.,0.,-1.)); +#801=DIRECTION('',(-1.,0.,0.)); +#802=DIRECTION('',(0.,0.,-1.)); +#803=DIRECTION('',(-1.,0.,0.)); +#804=DIRECTION('',(0.,0.,1.)); +#805=DIRECTION('',(1.,0.,0.)); +#806=DIRECTION('',(0.,0.,1.)); +#807=DIRECTION('',(1.,0.,0.)); +#808=DIRECTION('',(0.,0.,1.)); +#809=DIRECTION('',(1.,0.,0.)); +#810=DIRECTION('',(0.,0.,1.)); +#811=DIRECTION('',(1.,0.,0.)); +#812=DIRECTION('',(-1.,-1.83842977073629E-16,0.)); +#813=DIRECTION('',(1.83842977073629E-16,-1.,0.)); +#814=DIRECTION('',(0.,0.,1.)); +#815=DIRECTION('',(1.83842977073629E-16,-1.,0.)); +#816=DIRECTION('',(0.,0.,1.)); +#817=DIRECTION('',(1.,3.01691039300315E-16,0.)); +#818=DIRECTION('',(-3.01691039300315E-16,1.,0.)); +#819=DIRECTION('',(0.,0.,1.)); +#820=DIRECTION('',(-3.01691039300315E-16,1.,0.)); +#821=DIRECTION('',(0.,0.,1.)); +#822=DIRECTION('',(0.,0.,1.)); +#823=DIRECTION('',(1.,0.,0.)); +#824=DIRECTION('',(-1.,0.,0.)); +#825=DIRECTION('',(-1.,0.,0.)); +#826=DIRECTION('',(0.,0.,1.)); +#827=DIRECTION('',(1.,0.,0.)); +#828=DIRECTION('',(0.,0.,-1.)); +#829=DIRECTION('',(-1.,0.,0.)); +#830=DIRECTION('',(0.,0.,1.)); +#831=DIRECTION('',(1.,0.,0.)); +#832=DIRECTION('',(0.,0.,-1.)); +#833=DIRECTION('',(-1.,0.,0.)); +#834=DIRECTION('',(0.,-1.,0.)); +#835=DIRECTION('',(0.,0.,-1.)); +#836=DIRECTION('',(0.,-1.,0.)); +#837=DIRECTION('',(0.,0.,-1.)); +#838=DIRECTION('',(0.,0.,-1.)); +#839=DIRECTION('',(1.,0.,0.)); +#840=DIRECTION('',(0.,0.,-1.)); +#841=DIRECTION('',(-1.,0.,0.)); +#842=DIRECTION('',(0.,0.,-1.)); +#843=DIRECTION('',(-1.,0.,0.)); +#844=DIRECTION('',(0.,0.,-1.)); +#845=DIRECTION('',(1.,0.,0.)); +#846=DIRECTION('',(0.,0.,-1.)); +#847=DIRECTION('',(-1.,0.,0.)); +#848=DIRECTION('',(0.,0.,-1.)); +#849=DIRECTION('',(-1.,0.,0.)); +#850=DIRECTION('',(0.,0.,-1.)); +#851=DIRECTION('',(1.,0.,0.)); +#852=DIRECTION('',(0.,0.,-1.)); +#853=DIRECTION('',(-1.,0.,0.)); +#854=DIRECTION('',(0.,0.,-1.)); +#855=DIRECTION('',(-1.,0.,0.)); +#856=DIRECTION('',(0.,0.,-1.)); +#857=DIRECTION('',(1.,0.,0.)); +#858=DIRECTION('',(0.,0.,-1.)); +#859=DIRECTION('',(-1.,0.,0.)); +#860=DIRECTION('',(0.,0.,-1.)); +#861=DIRECTION('',(-1.,0.,0.)); +#862=CARTESIAN_POINT('',(0.,0.,0.)); +#863=CARTESIAN_POINT('',(-0.001,0.006,-1.99999999999853E-6)); +#864=CARTESIAN_POINT('',(-0.001,0.006,0.025)); +#865=CARTESIAN_POINT('',(0.0005,0.006,0.025)); +#866=CARTESIAN_POINT('',(-0.001,0.006,0.004)); +#867=CARTESIAN_POINT('',(-0.0025,0.006,0.004)); +#868=CARTESIAN_POINT('',(-0.00100000000000002,0.101,-1.99999999999853E-6)); +#869=CARTESIAN_POINT('',(-0.00100000000000002,0.101,0.025)); +#870=CARTESIAN_POINT('',(0.00049999999999998,0.101,0.025)); +#871=CARTESIAN_POINT('',(-0.00100000000000002,0.101,0.004)); +#872=CARTESIAN_POINT('',(-0.00250000000000002,0.101,0.004)); +#873=CARTESIAN_POINT('',(0.102,0.101,-1.99999999999853E-6)); +#874=CARTESIAN_POINT('',(0.102,0.101,0.025)); +#875=CARTESIAN_POINT('',(0.1035,0.101,0.025)); +#876=CARTESIAN_POINT('',(0.102,0.101,0.004)); +#877=CARTESIAN_POINT('',(0.1005,0.101,0.004)); +#878=CARTESIAN_POINT('',(0.102,0.006,-1.99999999999853E-6)); +#879=CARTESIAN_POINT('',(0.102,0.006,0.025)); +#880=CARTESIAN_POINT('',(0.1035,0.006,0.025)); +#881=CARTESIAN_POINT('',(0.102,0.006,0.004)); +#882=CARTESIAN_POINT('',(0.1005,0.006,0.004)); +#883=CARTESIAN_POINT('',(0.0425,-2.000000000002E-6,0.014)); +#884=CARTESIAN_POINT('',(0.0425,0.1045,0.014)); +#885=CARTESIAN_POINT('',(0.0425,0.1045,0.012)); +#886=CARTESIAN_POINT('',(0.0405,0.1045,0.014)); +#887=CARTESIAN_POINT('',(0.0425,-2.000000000002E-6,0.012)); +#888=CARTESIAN_POINT('',(0.0425,0.107,0.012)); +#889=CARTESIAN_POINT('',(0.0425,0.107,0.014)); +#890=CARTESIAN_POINT('',(0.0405,0.107,0.014)); +#891=CARTESIAN_POINT('',(0.0405,-2.000000000002E-6,0.014)); +#892=CARTESIAN_POINT('',(0.0405,-2.000000000002E-6,0.016)); +#893=CARTESIAN_POINT('',(0.0405,-2.000000000002E-6,0.018)); +#894=CARTESIAN_POINT('',(0.0405,0.1045,0.018)); +#895=CARTESIAN_POINT('',(0.0405,0.107,0.018)); +#896=CARTESIAN_POINT('',(0.0405,0.1045,0.016)); +#897=CARTESIAN_POINT('',(0.0405,0.107,0.016)); +#898=CARTESIAN_POINT('',(0.0425,-2.000000000002E-6,0.018)); +#899=CARTESIAN_POINT('',(0.0425,0.1045,0.018)); +#900=CARTESIAN_POINT('',(0.0425,0.1045,0.02)); +#901=CARTESIAN_POINT('',(0.0425,0.107,0.018)); +#902=CARTESIAN_POINT('',(0.0425,0.107,0.02)); +#903=CARTESIAN_POINT('',(0.0425,-2.000000000002E-6,0.02)); +#904=CARTESIAN_POINT('',(0.0465,-2.000000000002E-6,0.02)); +#905=CARTESIAN_POINT('',(0.0535,-2.000000000002E-6,0.02)); +#906=CARTESIAN_POINT('',(0.0535,0.1045,0.02)); +#907=CARTESIAN_POINT('',(0.0535,0.107,0.02)); +#908=CARTESIAN_POINT('',(0.0465,0.1045,0.02)); +#909=CARTESIAN_POINT('',(0.0465,0.107,0.02)); +#910=CARTESIAN_POINT('',(0.0535,-2.000000000002E-6,0.018)); +#911=CARTESIAN_POINT('',(0.0535,0.1045,0.018)); +#912=CARTESIAN_POINT('',(0.0555,0.1045,0.018)); +#913=CARTESIAN_POINT('',(0.0535,0.107,0.018)); +#914=CARTESIAN_POINT('',(0.0555,0.107,0.018)); +#915=CARTESIAN_POINT('',(0.0555,-2.000000000002E-6,0.018)); +#916=CARTESIAN_POINT('',(0.0555,-2.000000000002E-6,0.016)); +#917=CARTESIAN_POINT('',(0.0555,-2.000000000002E-6,0.014)); +#918=CARTESIAN_POINT('',(0.0555,0.1045,0.014)); +#919=CARTESIAN_POINT('',(0.0555,0.107,0.014)); +#920=CARTESIAN_POINT('',(0.0555,0.1045,0.016)); +#921=CARTESIAN_POINT('',(0.0555,0.107,0.016)); +#922=CARTESIAN_POINT('',(0.0465,-2.000000000002E-6,0.012)); +#923=CARTESIAN_POINT('',(0.0465,0.1045,0.012)); +#924=CARTESIAN_POINT('',(0.0535,0.1045,0.012)); +#925=CARTESIAN_POINT('',(0.0535,-2.000000000002E-6,0.012)); +#926=CARTESIAN_POINT('',(0.0535,0.107,0.012)); +#927=CARTESIAN_POINT('',(0.0465,0.107,0.012)); +#928=CARTESIAN_POINT('',(0.0535,-2.000000000002E-6,0.014)); +#929=CARTESIAN_POINT('',(0.0535,0.1045,0.014)); +#930=CARTESIAN_POINT('',(0.0535,0.107,0.014)); +#931=CARTESIAN_POINT('',(-0.005,0.0535,0.025)); +#932=CARTESIAN_POINT('',(-0.005,0.0535,0.)); +#933=CARTESIAN_POINT('',(-0.005,0.003,0.)); +#934=CARTESIAN_POINT('',(-0.005,0.104,0.)); +#935=CARTESIAN_POINT('',(-0.005,0.003,0.025)); +#936=CARTESIAN_POINT('',(-0.005,0.003,0.025)); +#937=CARTESIAN_POINT('',(-0.005,0.0535,0.025)); +#938=CARTESIAN_POINT('',(-0.005,0.104,0.025)); +#939=CARTESIAN_POINT('',(-0.005,0.104,0.025)); +#940=CARTESIAN_POINT('',(0.0505,0.,0.025)); +#941=CARTESIAN_POINT('',(0.0505,0.,0.025)); +#942=CARTESIAN_POINT('',(-0.002,0.,0.025)); +#943=CARTESIAN_POINT('',(0.103,0.,0.025)); +#944=CARTESIAN_POINT('',(-0.002,0.,0.)); +#945=CARTESIAN_POINT('',(-0.002,0.,0.)); +#946=CARTESIAN_POINT('',(0.0505,0.,0.)); +#947=CARTESIAN_POINT('',(0.103,0.,0.)); +#948=CARTESIAN_POINT('',(0.103,0.,0.025)); +#949=CARTESIAN_POINT('',(0.106,0.0535,0.025)); +#950=CARTESIAN_POINT('',(0.106,0.0535,0.)); +#951=CARTESIAN_POINT('',(0.106,0.003,0.)); +#952=CARTESIAN_POINT('',(0.106,0.104,0.)); +#953=CARTESIAN_POINT('',(0.106,0.104,0.025)); +#954=CARTESIAN_POINT('',(0.106,0.104,0.025)); +#955=CARTESIAN_POINT('',(0.106,0.0535,0.025)); +#956=CARTESIAN_POINT('',(0.106,0.003,0.025)); +#957=CARTESIAN_POINT('',(0.106,0.003,0.025)); +#958=CARTESIAN_POINT('',(0.0505,0.107,0.025)); +#959=CARTESIAN_POINT('',(0.0505,0.107,0.)); +#960=CARTESIAN_POINT('',(-0.00200000000000003,0.107,0.)); +#961=CARTESIAN_POINT('',(0.103,0.107,0.)); +#962=CARTESIAN_POINT('',(-0.00200000000000003,0.107,0.025)); +#963=CARTESIAN_POINT('',(-0.00200000000000003,0.107,0.025)); +#964=CARTESIAN_POINT('',(0.0505,0.107,0.025)); +#965=CARTESIAN_POINT('',(0.103,0.107,0.025)); +#966=CARTESIAN_POINT('',(0.103,0.107,0.)); +#967=CARTESIAN_POINT('',(0.0505,0.0535,0.025)); +#968=CARTESIAN_POINT('',(0.0505,0.0025,0.025)); +#969=CARTESIAN_POINT('',(0.0025,0.0025,0.025)); +#970=CARTESIAN_POINT('',(0.0985,0.0025,0.025)); +#971=CARTESIAN_POINT('',(0.0025,0.0535,0.025)); +#972=CARTESIAN_POINT('',(0.0025,0.1045,0.025)); +#973=CARTESIAN_POINT('',(0.0505,0.1045,0.025)); +#974=CARTESIAN_POINT('',(0.0985,0.1045,0.025)); +#975=CARTESIAN_POINT('',(0.0985,0.0535,0.025)); +#976=CARTESIAN_POINT('',(-0.002,0.003,0.025)); +#977=CARTESIAN_POINT('',(0.103,0.003,0.025)); +#978=CARTESIAN_POINT('',(0.103,0.104,0.025)); +#979=CARTESIAN_POINT('',(-0.002,0.104,0.025)); +#980=CARTESIAN_POINT('',(0.0505,0.0535,0.)); +#981=CARTESIAN_POINT('',(0.102,0.006,0.)); +#982=CARTESIAN_POINT('',(0.0995,0.006,0.)); +#983=CARTESIAN_POINT('',(0.102,0.101,0.)); +#984=CARTESIAN_POINT('',(0.0995,0.101,0.)); +#985=CARTESIAN_POINT('',(-0.00100000000000002,0.101,0.)); +#986=CARTESIAN_POINT('',(-0.00350000000000002,0.101,0.)); +#987=CARTESIAN_POINT('',(-0.001,0.006,0.)); +#988=CARTESIAN_POINT('',(-0.0035,0.006,0.)); +#989=CARTESIAN_POINT('',(-0.002,0.003,0.)); +#990=CARTESIAN_POINT('',(-0.002,0.104,0.)); +#991=CARTESIAN_POINT('',(0.103,0.104,0.)); +#992=CARTESIAN_POINT('',(0.103,0.003,0.)); +#993=CARTESIAN_POINT('',(0.0025,0.0535,0.0025)); +#994=CARTESIAN_POINT('',(0.0025,0.0025,0.002498)); +#995=CARTESIAN_POINT('',(0.0025,0.0025,0.0025)); +#996=CARTESIAN_POINT('',(0.0025,0.0535,0.0025)); +#997=CARTESIAN_POINT('',(0.0025,0.1045,0.0025)); +#998=CARTESIAN_POINT('',(0.0025,0.1045,0.002498)); +#999=CARTESIAN_POINT('',(0.0985,0.0535,0.0025)); +#1000=CARTESIAN_POINT('',(0.0985,0.1045,0.002498)); +#1001=CARTESIAN_POINT('',(0.0985,0.1045,0.0025)); +#1002=CARTESIAN_POINT('',(0.0985,0.0535,0.0025)); +#1003=CARTESIAN_POINT('',(0.0985,0.0025,0.0025)); +#1004=CARTESIAN_POINT('',(0.0985,0.0025,0.002498)); +#1005=CARTESIAN_POINT('',(0.0505,0.0535,0.0025)); +#1006=CARTESIAN_POINT('',(0.0505,0.0025,0.0025)); +#1007=CARTESIAN_POINT('',(0.0505,0.1045,0.0025)); +#1008=CARTESIAN_POINT('',(-0.002,0.003,0.025)); +#1009=CARTESIAN_POINT('',(-0.002,0.104,0.025)); +#1010=CARTESIAN_POINT('',(0.103,0.104,0.025)); +#1011=CARTESIAN_POINT('',(0.103,0.003,0.025)); +#1012=CARTESIAN_POINT('',(0.0505,0.1045,0.002498)); +#1013=CARTESIAN_POINT('',(0.0505,0.0025,0.002498)); +#1014=CARTESIAN_POINT('',(0.0505,0.0535,0.004)); +#1015=CARTESIAN_POINT('',(0.102,0.006,0.004)); +#1016=CARTESIAN_POINT('',(0.0995,0.006,0.004)); +#1017=CARTESIAN_POINT('',(0.102,0.006,0.004)); +#1018=CARTESIAN_POINT('',(0.0505,0.0535,0.004)); +#1019=CARTESIAN_POINT('',(0.102,0.101,0.004)); +#1020=CARTESIAN_POINT('',(0.0995,0.101,0.004)); +#1021=CARTESIAN_POINT('',(0.102,0.101,0.004)); +#1022=CARTESIAN_POINT('',(0.0505,0.0535,0.004)); +#1023=CARTESIAN_POINT('',(-0.00100000000000002,0.101,0.004)); +#1024=CARTESIAN_POINT('',(-0.00350000000000002,0.101,0.004)); +#1025=CARTESIAN_POINT('',(-0.00100000000000002,0.101,0.004)); +#1026=CARTESIAN_POINT('',(0.0505,0.0535,0.004)); +#1027=CARTESIAN_POINT('',(-0.001,0.006,0.004)); +#1028=CARTESIAN_POINT('',(-0.0035,0.006,0.004)); +#1029=CARTESIAN_POINT('',(-0.001,0.006,0.004)); +#1030=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#603), +#1031); +#1031=( +GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1032)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1035,#1034,#1033)) +REPRESENTATION_CONTEXT('Part 1','TOP_LEVEL_ASSEMBLY_PART') +); +#1032=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-6),#1035, +'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model'); +#1033=( +NAMED_UNIT(*) +SI_UNIT($,.STERADIAN.) +SOLID_ANGLE_UNIT() +); +#1034=( +NAMED_UNIT(*) +PLANE_ANGLE_UNIT() +SI_UNIT($,.RADIAN.) +); +#1035=( +LENGTH_UNIT() +NAMED_UNIT(*) +SI_UNIT($,.METRE.) +); +#1036=PRODUCT_DEFINITION_SHAPE('','',#1037); +#1037=PRODUCT_DEFINITION('','',#1039,#1038); +#1038=PRODUCT_DEFINITION_CONTEXT('',#1045,'design'); +#1039=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#1041, + .NOT_KNOWN.); +#1040=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#1041)); +#1041=PRODUCT('Part 1','Part 1','Part 1',(#1043)); +#1042=PRODUCT_CATEGORY('',''); +#1043=PRODUCT_CONTEXT('',#1045,'mechanical'); +#1044=APPLICATION_PROTOCOL_DEFINITION('international standard', +'ap242_managed_model_based_3d_engineering',2011,#1045); +#1045=APPLICATION_CONTEXT('managed model based 3d engineering'); +ENDSEC; +END-ISO-10303-21; diff --git a/hackpads/retrooperpad/firmware/QKM/QMK Configurator.pdf b/hackpads/retrooperpad/firmware/QKM/QMK Configurator.pdf deleted file mode 100644 index a28629787..000000000 Binary files a/hackpads/retrooperpad/firmware/QKM/QMK Configurator.pdf and /dev/null differ diff --git a/hackpads/retrooperpad/firmware/QKM/handwired_ck4x4_retrooper_keymap.json b/hackpads/retrooperpad/firmware/QKM/handwired_ck4x4_retrooper_keymap.json deleted file mode 100644 index 5e16e653d..000000000 --- a/hackpads/retrooperpad/firmware/QKM/handwired_ck4x4_retrooper_keymap.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "version": 1, - "notes": "My awesome keymap", - "documentation": "\"This file is a QMK Configurator export. You can import this at . It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: \n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n", - "keyboard": "handwired/ck4x4", - "keymap": "handwired_ck4x4_retrooper_keymap", - "layout": "LAYOUT", - "layers": [ - [ - "KC_0", - "KC_1", - "KC_0", - "KC_1", - "KC_Q", - "KC_W", - "KC_E", - "KC_R", - "KC_A", - "KC_S", - "KC_D", - "KC_ENT", - "QK_BOOT", - "KC_SPC", - "KC_LALT", - "KC_BSPC" - ] - ], - "author": "retrooper_keymap" -} \ No newline at end of file diff --git a/hackpads/retrooperpad/firmware/kmk/code.py b/hackpads/retrooperpad/firmware/kmk/code.py new file mode 100644 index 000000000..d52c7f1e4 --- /dev/null +++ b/hackpads/retrooperpad/firmware/kmk/code.py @@ -0,0 +1,62 @@ +import board +import busio +from kmk.kmk_keyboard import KMKKeyboard +from kmk.keys import KC +from kmk.scanners import DiodeOrientation +from kmk.handlers.sequences import simple_key_sequence + + +# 4x4 keyboard +keyboard = KMKKeyboard() + +# Define matrix pins based on the schematic, using GP pins +keyboard.col_pins = ( + board.GP2, + board.GP3, + board.GP4, + board.GP5, +) # COLUMN_0, COLUMN_1, COLUMN_2, COLUMN_3 +keyboard.row_pins = ( + board.GP6, + board.GP7, + board.GP8, + board.GP9, +) # ROW_0, ROW_1, ROW_2, ROW_3 +keyboard.diode_orientation = DiodeOrientation.COL2ROW + +# Custom key sequences (as before) +OPEN_GITHUB = simple_key_sequence( + (KC.LGUI(KC.R), KC.MACRO_SLEEP_MS(100), KC.COPY("https://github.com"), KC.ENTER) +) + +OPEN_DISCORD = simple_key_sequence( + (KC.LGUI(KC.R), KC.MACRO_SLEEP_MS(100), KC.COPY("discord"), KC.ENTER) +) +# OPEN_MSWORD = simple_key_sequence( +# (KC.LGUI(KC.R), KC.MACRO_SLEEP_MS(100), KC.COPY("winword"), KC.ENTER) +# ) +# Requires adding qFLIPPER to System Path variable +OPEN_QFLIPPER = simple_key_sequence( + (KC.LGUI(KC.R), KC.MACRO_SLEEP_MS(100), KC.COPY("qFlipper.exe"), KC.ENTER) +) + +SHUTDOWN = simple_key_sequence((KC.LGUI(KC.X), KC.U, KC.U)) # Windows shutdown sequence + +# Define keymap + +# Should look like this +# 0 1 2 BACKSPACE (DONE) +# Q W E SPACE +# A S D ENTER +# GITHUB DISCORD LEFTALT SHUTDOWN +keyboard.keymap = [ + [ + [KC.N0, KC.N1, KC.N2, KC.BACKSPACE], + [KC.Q, KC.W, KC.E, KC.SPACE], + [KC.A, KC.S, KC.D, KC.ENTER], + [OPEN_GITHUB, OPEN_DISCORD, OPEN_QFLIPPER, SHUTDOWN], + ] +] + +if __name__ == "__main__": + keyboard.go()