diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.f3d b/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.f3d new file mode 100644 index 000000000..ef31ae503 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.f3d differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.step b/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.step new file mode 100644 index 000000000..241bbac84 --- /dev/null +++ b/printer_mods/midikeyboard/MatchstickDiffuser/CAD/Rainbow on a matchstick - 158mm v5.step @@ -0,0 +1,873 @@ +ISO-10303-21; +HEADER; +/* Generated by software containing ST-Developer + * from STEP Tools, Inc. (www.steptools.com) + */ + +FILE_DESCRIPTION( +/* description */ (''), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'Rainbow on a matchstick - 158mm v6.step', +/* time_stamp */ '2023-12-08T12:25:07+01:00', +/* author */ (''), +/* organization */ (''), +/* preprocessor_version */ 'ST-DEVELOPER v20', +/* originating_system */ 'Autodesk Translation Framework v12.14.0.127', + +/* authorisation */ ''); + +FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); +ENDSEC; + +DATA; +#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#17),#737); +#11=ITEM_DEFINED_TRANSFORMATION($,$,#373,#394); +#12=( +REPRESENTATION_RELATIONSHIP($,$,#748,#747) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11) +SHAPE_REPRESENTATION_RELATIONSHIP() +); +#13=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12,#746); +#14=NEXT_ASSEMBLY_USAGE_OCCURRENCE('Holder:1','Holder:1','Holder:1',#750, +#751,'Holder:1'); +#15=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#748,#16); +#16=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#18),#736); +#17=STYLED_ITEM('',(#761),#18); +#18=MANIFOLD_SOLID_BREP('Body1',#359); +#19=CYLINDRICAL_SURFACE('',#392,1.5); +#20=CYLINDRICAL_SURFACE('',#393,1.5); +#21=B_SPLINE_CURVE_WITH_KNOTS('',3,(#566,#567,#568,#569,#570,#571,#572, +#573,#574,#575,#576,#577,#578,#579,#580,#581,#582,#583,#584), + .UNSPECIFIED.,.F.,.F.,(4,3,3,3,3,3,4),(-3.46944695195361E-18,0.00661424585269759, +0.0148820531685696,0.0198427375580928,0.033071229263488,0.0380319136530112, +0.0462997209688832),.UNSPECIFIED.); +#22=B_SPLINE_CURVE_WITH_KNOTS('',3,(#586,#587,#588,#589),.UNSPECIFIED., + .F.,.F.,(4,4),(-15.6800001907349,-0.120000190734857),.UNSPECIFIED.); +#23=B_SPLINE_CURVE_WITH_KNOTS('',3,(#591,#592,#593,#594,#595,#596,#597, +#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609), + .UNSPECIFIED.,.F.,.F.,(4,3,3,3,3,3,4),(0.,0.00826780730959491,0.0132284916953519, +0.0264569833907037,0.0314176677764607,0.0396854750860556,0.0462997209337315), + .UNSPECIFIED.); +#24=B_SPLINE_CURVE_WITH_KNOTS('',3,(#610,#611,#612,#613),.UNSPECIFIED., + .F.,.F.,(4,4),(0.120000190734857,15.6800001907349),.UNSPECIFIED.); +#25=B_SPLINE_CURVE_WITH_KNOTS('',3,(#625,#626,#627,#628,#629,#630,#631, +#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643), + .UNSPECIFIED.,.F.,.F.,(4,3,3,3,3,3,4),(0.,0.00826780731799452,0.0132284917087912, +0.0264569834175825,0.0314176678083792,0.0396854751263737,0.0462997209807693), + .UNSPECIFIED.); +#26=B_SPLINE_CURVE_WITH_KNOTS('',3,(#683,#684,#685,#686,#687,#688,#689, +#690,#691,#692,#693,#694,#695,#696,#697,#698,#699,#700,#701), + .UNSPECIFIED.,.F.,.F.,(4,3,3,3,3,3,4),(0.,0.00661424584915664,0.0148820531606024, +0.0198427375474699,0.0330712292457832,0.0380319136326507,0.0462997209440965), + .UNSPECIFIED.); +#27=B_SPLINE_CURVE_WITH_KNOTS('',3,(#702,#703,#704,#705),.UNSPECIFIED., + .F.,.F.,(4,4),(0.120000190734856,15.6800001907349),.UNSPECIFIED.); +#28=B_SPLINE_CURVE_WITH_KNOTS('',3,(#706,#707,#708,#709),.UNSPECIFIED., + .F.,.F.,(4,4),(-15.6800001907349,-0.120000190734856),.UNSPECIFIED.); +#29=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#528,#529,#530,#531),(#532,#533, +#534,#535),(#536,#537,#538,#539),(#540,#541,#542,#543),(#544,#545,#546, +#547),(#548,#549,#550,#551),(#552,#553,#554,#555),(#556,#557,#558,#559), +(#560,#561,#562,#563)),.UNSPECIFIED.,.F.,.F.,.F.,(4,1,1,1,1,1,4),(4,4), +(0.,0.178571428571429,0.285714285714286,0.571428571428571,0.678571428571428, +0.857142857142857,1.),(0.120000190734857,15.6800001907349), + .UNSPECIFIED.); +#30=B_SPLINE_SURFACE_WITH_KNOTS('',3,3,((#645,#646,#647,#648),(#649,#650, +#651,#652),(#653,#654,#655,#656),(#657,#658,#659,#660),(#661,#662,#663, +#664),(#665,#666,#667,#668),(#669,#670,#671,#672),(#673,#674,#675,#676), +(#677,#678,#679,#680)),.UNSPECIFIED.,.F.,.F.,.F.,(4,1,1,1,1,1,4),(4,4), +(0.,0.178571428571429,0.285714285714286,0.571428571428571,0.678571428571428, +0.857142857142857,1.),(-15.6800001907349,-0.120000190734856), + .UNSPECIFIED.); +#31=FACE_BOUND('',#61,.T.); +#32=FACE_BOUND('',#62,.T.); +#33=FACE_BOUND('',#72,.T.); +#34=FACE_BOUND('',#73,.T.); +#35=CIRCLE('',#378,1.5); +#36=CIRCLE('',#379,1.5); +#37=CIRCLE('',#387,1.5); +#38=CIRCLE('',#388,1.5); +#39=FACE_OUTER_BOUND('',#57,.T.); +#40=FACE_OUTER_BOUND('',#58,.T.); +#41=FACE_OUTER_BOUND('',#59,.T.); +#42=FACE_OUTER_BOUND('',#60,.T.); +#43=FACE_OUTER_BOUND('',#63,.T.); +#44=FACE_OUTER_BOUND('',#64,.T.); +#45=FACE_OUTER_BOUND('',#65,.T.); +#46=FACE_OUTER_BOUND('',#66,.T.); +#47=FACE_OUTER_BOUND('',#67,.T.); +#48=FACE_OUTER_BOUND('',#68,.T.); +#49=FACE_OUTER_BOUND('',#69,.T.); +#50=FACE_OUTER_BOUND('',#70,.T.); +#51=FACE_OUTER_BOUND('',#71,.T.); +#52=FACE_OUTER_BOUND('',#74,.T.); +#53=FACE_OUTER_BOUND('',#75,.T.); +#54=FACE_OUTER_BOUND('',#76,.T.); +#55=FACE_OUTER_BOUND('',#77,.T.); +#56=FACE_OUTER_BOUND('',#78,.T.); +#57=EDGE_LOOP('',(#231,#232,#233,#234)); +#58=EDGE_LOOP('',(#235,#236,#237,#238)); +#59=EDGE_LOOP('',(#239,#240,#241,#242,#243,#244,#245,#246)); +#60=EDGE_LOOP('',(#247,#248,#249,#250)); +#61=EDGE_LOOP('',(#251)); +#62=EDGE_LOOP('',(#252)); +#63=EDGE_LOOP('',(#253,#254,#255,#256)); +#64=EDGE_LOOP('',(#257,#258,#259,#260)); +#65=EDGE_LOOP('',(#261,#262,#263,#264,#265,#266,#267,#268)); +#66=EDGE_LOOP('',(#269,#270,#271,#272)); +#67=EDGE_LOOP('',(#273,#274,#275,#276)); +#68=EDGE_LOOP('',(#277,#278,#279,#280,#281,#282,#283,#284,#285,#286)); +#69=EDGE_LOOP('',(#287,#288,#289,#290)); +#70=EDGE_LOOP('',(#291,#292,#293,#294)); +#71=EDGE_LOOP('',(#295,#296,#297,#298)); +#72=EDGE_LOOP('',(#299)); +#73=EDGE_LOOP('',(#300)); +#74=EDGE_LOOP('',(#301,#302,#303,#304)); +#75=EDGE_LOOP('',(#305,#306,#307,#308,#309,#310,#311,#312,#313,#314)); +#76=EDGE_LOOP('',(#315,#316,#317,#318)); +#77=EDGE_LOOP('',(#319,#320,#321,#322)); +#78=EDGE_LOOP('',(#323,#324,#325,#326)); +#79=LINE('',#482,#115); +#80=LINE('',#484,#116); +#81=LINE('',#486,#117); +#82=LINE('',#487,#118); +#83=LINE('',#491,#119); +#84=LINE('',#492,#120); +#85=LINE('',#493,#121); +#86=LINE('',#496,#122); +#87=LINE('',#498,#123); +#88=LINE('',#500,#124); +#89=LINE('',#502,#125); +#90=LINE('',#504,#126); +#91=LINE('',#505,#127); +#92=LINE('',#508,#128); +#93=LINE('',#509,#129); +#94=LINE('',#516,#130); +#95=LINE('',#517,#131); +#96=LINE('',#520,#132); +#97=LINE('',#521,#133); +#98=LINE('',#524,#134); +#99=LINE('',#526,#135); +#100=LINE('',#527,#136); +#101=LINE('',#615,#137); +#102=LINE('',#616,#138); +#103=LINE('',#619,#139); +#104=LINE('',#621,#140); +#105=LINE('',#623,#141); +#106=LINE('',#644,#142); +#107=LINE('',#712,#143); +#108=LINE('',#713,#144); +#109=LINE('',#716,#145); +#110=LINE('',#717,#146); +#111=LINE('',#723,#147); +#112=LINE('',#725,#148); +#113=LINE('',#728,#149); +#114=LINE('',#730,#150); +#115=VECTOR('',#401,10.); +#116=VECTOR('',#402,10.); +#117=VECTOR('',#403,10.); +#118=VECTOR('',#404,10.); +#119=VECTOR('',#407,10.); +#120=VECTOR('',#408,10.); +#121=VECTOR('',#409,10.); +#122=VECTOR('',#412,10.); +#123=VECTOR('',#413,10.); +#124=VECTOR('',#414,10.); +#125=VECTOR('',#415,10.); +#126=VECTOR('',#416,10.); +#127=VECTOR('',#417,10.); +#128=VECTOR('',#420,10.); +#129=VECTOR('',#421,10.); +#130=VECTOR('',#428,10.); +#131=VECTOR('',#429,10.); +#132=VECTOR('',#432,10.); +#133=VECTOR('',#433,10.); +#134=VECTOR('',#436,10.); +#135=VECTOR('',#437,10.); +#136=VECTOR('',#438,10.); +#137=VECTOR('',#441,10.); +#138=VECTOR('',#442,10.); +#139=VECTOR('',#445,10.); +#140=VECTOR('',#446,10.); +#141=VECTOR('',#447,10.); +#142=VECTOR('',#448,10.); +#143=VECTOR('',#451,10.); +#144=VECTOR('',#452,10.); +#145=VECTOR('',#455,10.); +#146=VECTOR('',#456,10.); +#147=VECTOR('',#463,10.); +#148=VECTOR('',#466,10.); +#149=VECTOR('',#471,1.5); +#150=VECTOR('',#474,1.5); +#151=VERTEX_POINT('',#480); +#152=VERTEX_POINT('',#481); +#153=VERTEX_POINT('',#483); +#154=VERTEX_POINT('',#485); +#155=VERTEX_POINT('',#489); +#156=VERTEX_POINT('',#490); +#157=VERTEX_POINT('',#495); +#158=VERTEX_POINT('',#497); +#159=VERTEX_POINT('',#499); +#160=VERTEX_POINT('',#501); +#161=VERTEX_POINT('',#503); +#162=VERTEX_POINT('',#507); +#163=VERTEX_POINT('',#510); +#164=VERTEX_POINT('',#512); +#165=VERTEX_POINT('',#515); +#166=VERTEX_POINT('',#519); +#167=VERTEX_POINT('',#523); +#168=VERTEX_POINT('',#525); +#169=VERTEX_POINT('',#564); +#170=VERTEX_POINT('',#565); +#171=VERTEX_POINT('',#585); +#172=VERTEX_POINT('',#590); +#173=VERTEX_POINT('',#618); +#174=VERTEX_POINT('',#620); +#175=VERTEX_POINT('',#622); +#176=VERTEX_POINT('',#624); +#177=VERTEX_POINT('',#681); +#178=VERTEX_POINT('',#682); +#179=VERTEX_POINT('',#711); +#180=VERTEX_POINT('',#715); +#181=VERTEX_POINT('',#718); +#182=VERTEX_POINT('',#720); +#183=EDGE_CURVE('',#151,#152,#79,.T.); +#184=EDGE_CURVE('',#153,#151,#80,.T.); +#185=EDGE_CURVE('',#154,#153,#81,.T.); +#186=EDGE_CURVE('',#152,#154,#82,.T.); +#187=EDGE_CURVE('',#155,#156,#83,.T.); +#188=EDGE_CURVE('',#154,#156,#84,.T.); +#189=EDGE_CURVE('',#155,#153,#85,.T.); +#190=EDGE_CURVE('',#151,#157,#86,.T.); +#191=EDGE_CURVE('',#157,#158,#87,.T.); +#192=EDGE_CURVE('',#158,#159,#88,.T.); +#193=EDGE_CURVE('',#159,#160,#89,.T.); +#194=EDGE_CURVE('',#161,#160,#90,.T.); +#195=EDGE_CURVE('',#161,#155,#91,.T.); +#196=EDGE_CURVE('',#162,#152,#92,.T.); +#197=EDGE_CURVE('',#162,#157,#93,.T.); +#198=EDGE_CURVE('',#163,#163,#35,.T.); +#199=EDGE_CURVE('',#164,#164,#36,.T.); +#200=EDGE_CURVE('',#165,#162,#94,.T.); +#201=EDGE_CURVE('',#158,#165,#95,.T.); +#202=EDGE_CURVE('',#166,#159,#96,.T.); +#203=EDGE_CURVE('',#166,#165,#97,.T.); +#204=EDGE_CURVE('',#156,#167,#98,.T.); +#205=EDGE_CURVE('',#168,#167,#99,.T.); +#206=EDGE_CURVE('',#168,#166,#100,.T.); +#207=EDGE_CURVE('',#169,#170,#21,.T.); +#208=EDGE_CURVE('',#170,#171,#22,.T.); +#209=EDGE_CURVE('',#171,#172,#23,.T.); +#210=EDGE_CURVE('',#172,#169,#24,.T.); +#211=EDGE_CURVE('',#170,#168,#101,.T.); +#212=EDGE_CURVE('',#167,#171,#102,.T.); +#213=EDGE_CURVE('',#173,#169,#103,.T.); +#214=EDGE_CURVE('',#174,#173,#104,.T.); +#215=EDGE_CURVE('',#175,#174,#105,.T.); +#216=EDGE_CURVE('',#176,#175,#25,.T.); +#217=EDGE_CURVE('',#160,#176,#106,.T.); +#218=EDGE_CURVE('',#177,#178,#26,.T.); +#219=EDGE_CURVE('',#178,#176,#27,.T.); +#220=EDGE_CURVE('',#175,#177,#28,.T.); +#221=EDGE_CURVE('',#179,#174,#107,.T.); +#222=EDGE_CURVE('',#179,#177,#108,.T.); +#223=EDGE_CURVE('',#173,#180,#109,.T.); +#224=EDGE_CURVE('',#180,#179,#110,.T.); +#225=EDGE_CURVE('',#181,#181,#37,.T.); +#226=EDGE_CURVE('',#182,#182,#38,.T.); +#227=EDGE_CURVE('',#172,#180,#111,.T.); +#228=EDGE_CURVE('',#178,#161,#112,.T.); +#229=EDGE_CURVE('',#164,#182,#113,.T.); +#230=EDGE_CURVE('',#163,#181,#114,.T.); +#231=ORIENTED_EDGE('',*,*,#183,.F.); +#232=ORIENTED_EDGE('',*,*,#184,.F.); +#233=ORIENTED_EDGE('',*,*,#185,.F.); +#234=ORIENTED_EDGE('',*,*,#186,.F.); +#235=ORIENTED_EDGE('',*,*,#187,.T.); +#236=ORIENTED_EDGE('',*,*,#188,.F.); +#237=ORIENTED_EDGE('',*,*,#185,.T.); +#238=ORIENTED_EDGE('',*,*,#189,.F.); +#239=ORIENTED_EDGE('',*,*,#189,.T.); +#240=ORIENTED_EDGE('',*,*,#184,.T.); +#241=ORIENTED_EDGE('',*,*,#190,.T.); +#242=ORIENTED_EDGE('',*,*,#191,.T.); +#243=ORIENTED_EDGE('',*,*,#192,.T.); +#244=ORIENTED_EDGE('',*,*,#193,.T.); +#245=ORIENTED_EDGE('',*,*,#194,.F.); +#246=ORIENTED_EDGE('',*,*,#195,.T.); +#247=ORIENTED_EDGE('',*,*,#183,.T.); +#248=ORIENTED_EDGE('',*,*,#196,.F.); +#249=ORIENTED_EDGE('',*,*,#197,.T.); +#250=ORIENTED_EDGE('',*,*,#190,.F.); +#251=ORIENTED_EDGE('',*,*,#198,.T.); +#252=ORIENTED_EDGE('',*,*,#199,.T.); +#253=ORIENTED_EDGE('',*,*,#197,.F.); +#254=ORIENTED_EDGE('',*,*,#200,.F.); +#255=ORIENTED_EDGE('',*,*,#201,.F.); +#256=ORIENTED_EDGE('',*,*,#191,.F.); +#257=ORIENTED_EDGE('',*,*,#202,.T.); +#258=ORIENTED_EDGE('',*,*,#192,.F.); +#259=ORIENTED_EDGE('',*,*,#201,.T.); +#260=ORIENTED_EDGE('',*,*,#203,.F.); +#261=ORIENTED_EDGE('',*,*,#188,.T.); +#262=ORIENTED_EDGE('',*,*,#204,.T.); +#263=ORIENTED_EDGE('',*,*,#205,.F.); +#264=ORIENTED_EDGE('',*,*,#206,.T.); +#265=ORIENTED_EDGE('',*,*,#203,.T.); +#266=ORIENTED_EDGE('',*,*,#200,.T.); +#267=ORIENTED_EDGE('',*,*,#196,.T.); +#268=ORIENTED_EDGE('',*,*,#186,.T.); +#269=ORIENTED_EDGE('',*,*,#207,.T.); +#270=ORIENTED_EDGE('',*,*,#208,.T.); +#271=ORIENTED_EDGE('',*,*,#209,.T.); +#272=ORIENTED_EDGE('',*,*,#210,.T.); +#273=ORIENTED_EDGE('',*,*,#208,.F.); +#274=ORIENTED_EDGE('',*,*,#211,.T.); +#275=ORIENTED_EDGE('',*,*,#205,.T.); +#276=ORIENTED_EDGE('',*,*,#212,.T.); +#277=ORIENTED_EDGE('',*,*,#207,.F.); +#278=ORIENTED_EDGE('',*,*,#213,.F.); +#279=ORIENTED_EDGE('',*,*,#214,.F.); +#280=ORIENTED_EDGE('',*,*,#215,.F.); +#281=ORIENTED_EDGE('',*,*,#216,.F.); +#282=ORIENTED_EDGE('',*,*,#217,.F.); +#283=ORIENTED_EDGE('',*,*,#193,.F.); +#284=ORIENTED_EDGE('',*,*,#202,.F.); +#285=ORIENTED_EDGE('',*,*,#206,.F.); +#286=ORIENTED_EDGE('',*,*,#211,.F.); +#287=ORIENTED_EDGE('',*,*,#218,.T.); +#288=ORIENTED_EDGE('',*,*,#219,.T.); +#289=ORIENTED_EDGE('',*,*,#216,.T.); +#290=ORIENTED_EDGE('',*,*,#220,.T.); +#291=ORIENTED_EDGE('',*,*,#220,.F.); +#292=ORIENTED_EDGE('',*,*,#215,.T.); +#293=ORIENTED_EDGE('',*,*,#221,.F.); +#294=ORIENTED_EDGE('',*,*,#222,.T.); +#295=ORIENTED_EDGE('',*,*,#214,.T.); +#296=ORIENTED_EDGE('',*,*,#223,.T.); +#297=ORIENTED_EDGE('',*,*,#224,.T.); +#298=ORIENTED_EDGE('',*,*,#221,.T.); +#299=ORIENTED_EDGE('',*,*,#225,.T.); +#300=ORIENTED_EDGE('',*,*,#226,.T.); +#301=ORIENTED_EDGE('',*,*,#210,.F.); +#302=ORIENTED_EDGE('',*,*,#227,.T.); +#303=ORIENTED_EDGE('',*,*,#223,.F.); +#304=ORIENTED_EDGE('',*,*,#213,.T.); +#305=ORIENTED_EDGE('',*,*,#209,.F.); +#306=ORIENTED_EDGE('',*,*,#212,.F.); +#307=ORIENTED_EDGE('',*,*,#204,.F.); +#308=ORIENTED_EDGE('',*,*,#187,.F.); +#309=ORIENTED_EDGE('',*,*,#195,.F.); +#310=ORIENTED_EDGE('',*,*,#228,.F.); +#311=ORIENTED_EDGE('',*,*,#218,.F.); +#312=ORIENTED_EDGE('',*,*,#222,.F.); +#313=ORIENTED_EDGE('',*,*,#224,.F.); +#314=ORIENTED_EDGE('',*,*,#227,.F.); +#315=ORIENTED_EDGE('',*,*,#219,.F.); +#316=ORIENTED_EDGE('',*,*,#228,.T.); +#317=ORIENTED_EDGE('',*,*,#194,.T.); +#318=ORIENTED_EDGE('',*,*,#217,.T.); +#319=ORIENTED_EDGE('',*,*,#199,.F.); +#320=ORIENTED_EDGE('',*,*,#229,.T.); +#321=ORIENTED_EDGE('',*,*,#226,.F.); +#322=ORIENTED_EDGE('',*,*,#229,.F.); +#323=ORIENTED_EDGE('',*,*,#198,.F.); +#324=ORIENTED_EDGE('',*,*,#230,.T.); +#325=ORIENTED_EDGE('',*,*,#225,.F.); +#326=ORIENTED_EDGE('',*,*,#230,.F.); +#327=PLANE('',#374); +#328=PLANE('',#375); +#329=PLANE('',#376); +#330=PLANE('',#377); +#331=PLANE('',#380); +#332=PLANE('',#381); +#333=PLANE('',#382); +#334=PLANE('',#383); +#335=PLANE('',#384); +#336=PLANE('',#385); +#337=PLANE('',#386); +#338=PLANE('',#389); +#339=PLANE('',#390); +#340=PLANE('',#391); +#341=ADVANCED_FACE('',(#39),#327,.T.); +#342=ADVANCED_FACE('',(#40),#328,.T.); +#343=ADVANCED_FACE('',(#41),#329,.T.); +#344=ADVANCED_FACE('',(#42,#31,#32),#330,.T.); +#345=ADVANCED_FACE('',(#43),#331,.T.); +#346=ADVANCED_FACE('',(#44),#332,.T.); +#347=ADVANCED_FACE('',(#45),#333,.F.); +#348=ADVANCED_FACE('',(#46),#29,.T.); +#349=ADVANCED_FACE('',(#47),#334,.T.); +#350=ADVANCED_FACE('',(#48),#335,.F.); +#351=ADVANCED_FACE('',(#49),#30,.T.); +#352=ADVANCED_FACE('',(#50),#336,.T.); +#353=ADVANCED_FACE('',(#51,#33,#34),#337,.F.); +#354=ADVANCED_FACE('',(#52),#338,.T.); +#355=ADVANCED_FACE('',(#53),#339,.F.); +#356=ADVANCED_FACE('',(#54),#340,.T.); +#357=ADVANCED_FACE('',(#55),#19,.F.); +#358=ADVANCED_FACE('',(#56),#20,.F.); +#359=CLOSED_SHELL('',(#341,#342,#343,#344,#345,#346,#347,#348,#349,#350, +#351,#352,#353,#354,#355,#356,#357,#358)); +#360=DERIVED_UNIT_ELEMENT(#362,1.); +#361=DERIVED_UNIT_ELEMENT(#739,-3.); +#362=( +MASS_UNIT() +NAMED_UNIT(*) +SI_UNIT(.KILO.,.GRAM.) +); +#363=DERIVED_UNIT((#360,#361)); +#364=MEASURE_REPRESENTATION_ITEM('density measure', +POSITIVE_RATIO_MEASURE(7850.),#363); +#365=PROPERTY_DEFINITION_REPRESENTATION(#370,#367); +#366=PROPERTY_DEFINITION_REPRESENTATION(#371,#368); +#367=REPRESENTATION('material name',(#369),#736); +#368=REPRESENTATION('density',(#364),#736); +#369=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); +#370=PROPERTY_DEFINITION('material property','material name',#751); +#371=PROPERTY_DEFINITION('material property','density of part',#751); +#372=AXIS2_PLACEMENT_3D('',#477,#395,#396); +#373=AXIS2_PLACEMENT_3D('',#478,#397,#398); +#374=AXIS2_PLACEMENT_3D('',#479,#399,#400); +#375=AXIS2_PLACEMENT_3D('',#488,#405,#406); +#376=AXIS2_PLACEMENT_3D('',#494,#410,#411); +#377=AXIS2_PLACEMENT_3D('',#506,#418,#419); +#378=AXIS2_PLACEMENT_3D('',#511,#422,#423); +#379=AXIS2_PLACEMENT_3D('',#513,#424,#425); +#380=AXIS2_PLACEMENT_3D('',#514,#426,#427); +#381=AXIS2_PLACEMENT_3D('',#518,#430,#431); +#382=AXIS2_PLACEMENT_3D('',#522,#434,#435); +#383=AXIS2_PLACEMENT_3D('',#614,#439,#440); +#384=AXIS2_PLACEMENT_3D('',#617,#443,#444); +#385=AXIS2_PLACEMENT_3D('',#710,#449,#450); +#386=AXIS2_PLACEMENT_3D('',#714,#453,#454); +#387=AXIS2_PLACEMENT_3D('',#719,#457,#458); +#388=AXIS2_PLACEMENT_3D('',#721,#459,#460); +#389=AXIS2_PLACEMENT_3D('',#722,#461,#462); +#390=AXIS2_PLACEMENT_3D('',#724,#464,#465); +#391=AXIS2_PLACEMENT_3D('',#726,#467,#468); +#392=AXIS2_PLACEMENT_3D('',#727,#469,#470); +#393=AXIS2_PLACEMENT_3D('',#729,#472,#473); +#394=AXIS2_PLACEMENT_3D('',#731,#475,#476); +#395=DIRECTION('axis',(0.,0.,1.)); +#396=DIRECTION('refdir',(1.,0.,0.)); +#397=DIRECTION('axis',(0.,0.,1.)); +#398=DIRECTION('refdir',(1.,0.,0.)); +#399=DIRECTION('center_axis',(-1.,0.,0.)); +#400=DIRECTION('ref_axis',(0.,-1.,0.)); +#401=DIRECTION('',(0.,1.,0.)); +#402=DIRECTION('',(0.,-5.55111512312578E-16,-1.)); +#403=DIRECTION('',(0.,-1.,0.)); +#404=DIRECTION('',(0.,0.,1.)); +#405=DIRECTION('center_axis',(0.,0.,1.)); +#406=DIRECTION('ref_axis',(1.,0.,0.)); +#407=DIRECTION('',(0.,1.,0.)); +#408=DIRECTION('',(1.,0.,0.)); +#409=DIRECTION('',(-1.,0.,0.)); +#410=DIRECTION('center_axis',(0.,1.,-5.55111512312578E-16)); +#411=DIRECTION('ref_axis',(0.,5.55111512312578E-16,1.)); +#412=DIRECTION('',(-1.,0.,0.)); +#413=DIRECTION('',(0.,5.55111512312578E-16,1.)); +#414=DIRECTION('',(-1.,0.,0.)); +#415=DIRECTION('',(0.,5.55111512312578E-16,1.)); +#416=DIRECTION('',(-1.,0.,0.)); +#417=DIRECTION('',(0.,-5.55111512312578E-16,-1.)); +#418=DIRECTION('center_axis',(0.,0.,1.)); +#419=DIRECTION('ref_axis',(1.,0.,0.)); +#420=DIRECTION('',(1.,0.,0.)); +#421=DIRECTION('',(0.,-1.,0.)); +#422=DIRECTION('center_axis',(0.,0.,-1.)); +#423=DIRECTION('ref_axis',(1.,0.,0.)); +#424=DIRECTION('center_axis',(0.,0.,-1.)); +#425=DIRECTION('ref_axis',(1.,0.,0.)); +#426=DIRECTION('center_axis',(1.,0.,0.)); +#427=DIRECTION('ref_axis',(0.,1.,0.)); +#428=DIRECTION('',(0.,0.,-1.)); +#429=DIRECTION('',(0.,1.,0.)); +#430=DIRECTION('center_axis',(0.,0.,1.)); +#431=DIRECTION('ref_axis',(1.,0.,0.)); +#432=DIRECTION('',(0.,-1.,0.)); +#433=DIRECTION('',(1.,0.,0.)); +#434=DIRECTION('center_axis',(0.,1.,0.)); +#435=DIRECTION('ref_axis',(1.,0.,0.)); +#436=DIRECTION('',(0.,0.,1.)); +#437=DIRECTION('',(1.,0.,0.)); +#438=DIRECTION('',(0.,0.,-1.)); +#439=DIRECTION('center_axis',(0.,0.,1.)); +#440=DIRECTION('ref_axis',(1.,0.,0.)); +#441=DIRECTION('',(0.,-1.,0.)); +#442=DIRECTION('',(0.,1.,0.)); +#443=DIRECTION('center_axis',(1.,0.,0.)); +#444=DIRECTION('ref_axis',(0.,0.,-1.)); +#445=DIRECTION('',(0.,0.,1.)); +#446=DIRECTION('',(0.,1.,0.)); +#447=DIRECTION('',(0.,0.,-1.)); +#448=DIRECTION('',(0.,-1.,0.)); +#449=DIRECTION('center_axis',(0.,-1.,0.)); +#450=DIRECTION('ref_axis',(1.,0.,0.)); +#451=DIRECTION('',(-1.,0.,0.)); +#452=DIRECTION('',(0.,0.,1.)); +#453=DIRECTION('center_axis',(0.,0.,1.)); +#454=DIRECTION('ref_axis',(1.,0.,0.)); +#455=DIRECTION('',(1.,0.,0.)); +#456=DIRECTION('',(0.,-1.,0.)); +#457=DIRECTION('center_axis',(0.,0.,1.)); +#458=DIRECTION('ref_axis',(1.,0.,0.)); +#459=DIRECTION('center_axis',(0.,0.,1.)); +#460=DIRECTION('ref_axis',(1.,0.,0.)); +#461=DIRECTION('center_axis',(0.,1.,0.)); +#462=DIRECTION('ref_axis',(-1.,0.,0.)); +#463=DIRECTION('',(0.,0.,-1.)); +#464=DIRECTION('center_axis',(-1.,0.,0.)); +#465=DIRECTION('ref_axis',(0.,0.,1.)); +#466=DIRECTION('',(0.,1.,0.)); +#467=DIRECTION('center_axis',(0.,0.,1.)); +#468=DIRECTION('ref_axis',(1.,0.,0.)); +#469=DIRECTION('center_axis',(0.,0.,-1.)); +#470=DIRECTION('ref_axis',(1.,0.,0.)); +#471=DIRECTION('',(0.,0.,-1.)); +#472=DIRECTION('center_axis',(0.,0.,-1.)); +#473=DIRECTION('ref_axis',(1.,0.,0.)); +#474=DIRECTION('',(0.,0.,-1.)); +#475=DIRECTION('',(0.,0.,1.)); +#476=DIRECTION('',(1.,0.,0.)); +#477=CARTESIAN_POINT('',(0.,0.,0.)); +#478=CARTESIAN_POINT('',(0.,0.,0.)); +#479=CARTESIAN_POINT('Origin',(125.8,19.,0.8)); +#480=CARTESIAN_POINT('',(125.8,8.,0.8)); +#481=CARTESIAN_POINT('',(125.8,19.,0.8)); +#482=CARTESIAN_POINT('',(125.8,16.25,0.8)); +#483=CARTESIAN_POINT('',(125.8,8.,4.2)); +#484=CARTESIAN_POINT('',(125.8,8.,1.5500000115484)); +#485=CARTESIAN_POINT('',(125.8,19.,4.2)); +#486=CARTESIAN_POINT('',(125.8,19.,4.2)); +#487=CARTESIAN_POINT('',(125.8,19.,1.40000001490116)); +#488=CARTESIAN_POINT('Origin',(126.3,13.5,4.2)); +#489=CARTESIAN_POINT('',(126.8,8.,4.2)); +#490=CARTESIAN_POINT('',(126.8,19.,4.2)); +#491=CARTESIAN_POINT('',(126.8,8.,4.2)); +#492=CARTESIAN_POINT('',(87.6500003650784,19.,4.2)); +#493=CARTESIAN_POINT('',(87.6500006444752,8.,4.2)); +#494=CARTESIAN_POINT('Origin',(49.0000012889504,8.,2.3000000230968)); +#495=CARTESIAN_POINT('',(-27.8,8.,0.8)); +#496=CARTESIAN_POINT('',(49.0000006444752,8.,0.8)); +#497=CARTESIAN_POINT('',(-27.8,8.,4.2)); +#498=CARTESIAN_POINT('',(-27.8,8.,1.5500000115484)); +#499=CARTESIAN_POINT('',(-28.8,8.,4.2)); +#500=CARTESIAN_POINT('',(10.3500006444752,8.,4.2)); +#501=CARTESIAN_POINT('',(-28.8,8.,5.80000005960464)); +#502=CARTESIAN_POINT('',(-28.8,8.,1.1500000115484)); +#503=CARTESIAN_POINT('',(126.8,8.,5.80000005960464)); +#504=CARTESIAN_POINT('',(128.000001907349,8.,5.80000005960464)); +#505=CARTESIAN_POINT('',(126.8,8.,1.1500000115484)); +#506=CARTESIAN_POINT('Origin',(49.,13.5,0.8)); +#507=CARTESIAN_POINT('',(-27.8,19.,0.8)); +#508=CARTESIAN_POINT('',(49.0000003650784,19.,0.8)); +#509=CARTESIAN_POINT('',(-27.8,10.75,0.8)); +#510=CARTESIAN_POINT('',(90.0000019073486,13.5,0.8)); +#511=CARTESIAN_POINT('Origin',(91.5000019073486,13.5,0.8)); +#512=CARTESIAN_POINT('',(5.00000012139024,13.5,0.8)); +#513=CARTESIAN_POINT('Origin',(6.50000012139024,13.5,0.8)); +#514=CARTESIAN_POINT('Origin',(-27.8,8.,0.8)); +#515=CARTESIAN_POINT('',(-27.8,19.,4.2)); +#516=CARTESIAN_POINT('',(-27.8,19.,1.40000001490116)); +#517=CARTESIAN_POINT('',(-27.8,8.,4.2)); +#518=CARTESIAN_POINT('Origin',(-28.3,13.5,4.2)); +#519=CARTESIAN_POINT('',(-28.8,19.,4.2)); +#520=CARTESIAN_POINT('',(-28.8,19.,4.2)); +#521=CARTESIAN_POINT('',(10.3500003650784,19.,4.2)); +#522=CARTESIAN_POINT('Origin',(49.0000007301569,19.,2.00000002980232)); +#523=CARTESIAN_POINT('',(126.8,19.,5.80000005960464)); +#524=CARTESIAN_POINT('',(126.8,19.,1.00000001490116)); +#525=CARTESIAN_POINT('',(-28.8,19.,5.80000005960464)); +#526=CARTESIAN_POINT('',(128.000001907349,19.,5.80000005960464)); +#527=CARTESIAN_POINT('',(-28.8,19.,1.00000001490116)); +#528=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4,5.80000005960464)); +#529=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,19.4,5.80000005960464)); +#530=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,19.4,5.80000005960464)); +#531=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4,5.80000005960464)); +#532=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4050507627228,5.80000005960464)); +#533=CARTESIAN_POINT('Ctrl Pts',(74.9333333333331,19.4050507627228,5.80000005960464)); +#534=CARTESIAN_POINT('Ctrl Pts',(23.0666666666669,19.4050507627228,5.80000005960464)); +#535=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4050507627228,5.80000005960464)); +#536=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4266661953436,5.78751019129173)); +#537=CARTESIAN_POINT('Ctrl Pts',(74.9333333333335,19.4266661953436,5.78751019129173)); +#538=CARTESIAN_POINT('Ctrl Pts',(23.0666666666665,19.4266661953436,5.78751019129173)); +#539=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4266661953436,5.78751019129173)); +#540=CARTESIAN_POINT('Ctrl Pts',(126.8,19.533794600369,5.70104889705401)); +#541=CARTESIAN_POINT('Ctrl Pts',(74.9333333333332,19.533794600369,5.70104889705401)); +#542=CARTESIAN_POINT('Ctrl Pts',(23.0666666666668,19.533794600369,5.70104889705401)); +#543=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.533794600369,5.70104889705401)); +#544=CARTESIAN_POINT('Ctrl Pts',(126.8,19.7440061722878,5.49986190685501)); +#545=CARTESIAN_POINT('Ctrl Pts',(74.9333333333335,19.7440061722878,5.49986190685501)); +#546=CARTESIAN_POINT('Ctrl Pts',(23.0666666666665,19.7440061722878,5.49986190685501)); +#547=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.7440061722878,5.49986190685501)); +#548=CARTESIAN_POINT('Ctrl Pts',(126.8,19.9253087251068,5.30450588118473)); +#549=CARTESIAN_POINT('Ctrl Pts',(74.9333333333333,19.9253087251068,5.30450588118473)); +#550=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,19.9253087251068,5.30450588118473)); +#551=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.9253087251068,5.30450588118473)); +#552=CARTESIAN_POINT('Ctrl Pts',(126.8,19.9913646689839,5.22303004078892)); +#553=CARTESIAN_POINT('Ctrl Pts',(74.9333333333335,19.9913646689839,5.22303004078892)); +#554=CARTESIAN_POINT('Ctrl Pts',(23.0666666666665,19.9913646689839,5.22303004078892)); +#555=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.9913646689839,5.22303004078892)); +#556=CARTESIAN_POINT('Ctrl Pts',(126.8,20.,5.20404066978285)); +#557=CARTESIAN_POINT('Ctrl Pts',(74.9333333333333,20.,5.20404066978285)); +#558=CARTESIAN_POINT('Ctrl Pts',(23.0666666666668,20.,5.20404066978285)); +#559=CARTESIAN_POINT('Ctrl Pts',(-28.8,20.,5.20404066978285)); +#560=CARTESIAN_POINT('Ctrl Pts',(126.8,20.,5.20000005960464)); +#561=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,20.,5.20000005960464)); +#562=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,20.,5.20000005960464)); +#563=CARTESIAN_POINT('Ctrl Pts',(-28.8,20.,5.20000005960464)); +#564=CARTESIAN_POINT('',(-28.8,20.,5.20000005960464)); +#565=CARTESIAN_POINT('',(-28.8,19.4,5.80000005960464)); +#566=CARTESIAN_POINT('Ctrl Pts',(-28.8,20.,5.20000005960464)); +#567=CARTESIAN_POINT('Ctrl Pts',(-28.8,20.,5.20404066978285)); +#568=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.996162075104,5.21248039022999)); +#569=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.9842438288466,5.22923961868519)); +#570=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.9693460210249,5.25018865425419)); +#571=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.9418227110761,5.28413692108578)); +#572=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.8960908149978,5.33502299491135)); +#573=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.8686516773509,5.36555463920669)); +#574=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.8346574486973,5.40218389401987)); +#575=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.7976492814475,5.44058103331121)); +#576=CARTESIAN_POINT('Ctrl Pts',(-28.7999999999999,19.6989608354481,5.5429734047548)); +#577=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.5788399372088,5.65793739915422)); +#578=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.5071239085888,5.72073168644051)); +#579=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4802303978563,5.74427954417287)); +#580=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4601438219141,5.76049103684244)); +#581=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4445500417378,5.77237960749243)); +#582=CARTESIAN_POINT('Ctrl Pts',(-28.7999999999999,19.4185604081108,5.79219389190907)); +#583=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4050507627228,5.80000005960464)); +#584=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4,5.80000005960464)); +#585=CARTESIAN_POINT('',(126.8,19.4,5.80000005960464)); +#586=CARTESIAN_POINT('Ctrl Pts',(-28.8,19.4,5.80000005960464)); +#587=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,19.4,5.80000005960464)); +#588=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,19.4,5.80000005960464)); +#589=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4,5.80000005960464)); +#590=CARTESIAN_POINT('',(126.8,20.,5.20000005960464)); +#591=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4,5.80000005960464)); +#592=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4050507627228,5.80000005960464)); +#593=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4185604081108,5.79219389190907)); +#594=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4445500417378,5.77237960749243)); +#595=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4601438219141,5.76049103684244)); +#596=CARTESIAN_POINT('Ctrl Pts',(126.8,19.4802303978563,5.74427954417287)); +#597=CARTESIAN_POINT('Ctrl Pts',(126.8,19.5071239085888,5.72073168644051)); +#598=CARTESIAN_POINT('Ctrl Pts',(126.8,19.5788399372088,5.65793739915422)); +#599=CARTESIAN_POINT('Ctrl Pts',(126.8,19.6989608354481,5.5429734047548)); +#600=CARTESIAN_POINT('Ctrl Pts',(126.8,19.7976492814475,5.44058103331122)); +#601=CARTESIAN_POINT('Ctrl Pts',(126.8,19.8346574486973,5.40218389401987)); +#602=CARTESIAN_POINT('Ctrl Pts',(126.8,19.8686516773509,5.36555463920669)); +#603=CARTESIAN_POINT('Ctrl Pts',(126.8,19.8960908149978,5.33502299491135)); +#604=CARTESIAN_POINT('Ctrl Pts',(126.8,19.9418227110761,5.28413692108578)); +#605=CARTESIAN_POINT('Ctrl Pts',(126.8,19.9693460210249,5.25018865425419)); +#606=CARTESIAN_POINT('Ctrl Pts',(126.8,19.9842438288466,5.22923961868519)); +#607=CARTESIAN_POINT('Ctrl Pts',(126.8,19.996162075104,5.21248039022999)); +#608=CARTESIAN_POINT('Ctrl Pts',(126.8,20.,5.20404066978285)); +#609=CARTESIAN_POINT('Ctrl Pts',(126.8,20.,5.20000005960464)); +#610=CARTESIAN_POINT('Ctrl Pts',(126.8,20.,5.20000005960464)); +#611=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,20.,5.20000005960464)); +#612=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,20.,5.20000005960464)); +#613=CARTESIAN_POINT('Ctrl Pts',(-28.8,20.,5.20000005960464)); +#614=CARTESIAN_POINT('Origin',(-30.0000004470348,19.,5.80000005960464)); +#615=CARTESIAN_POINT('',(-28.8,19.5,5.80000005960464)); +#616=CARTESIAN_POINT('',(126.8,13.,5.80000005960464)); +#617=CARTESIAN_POINT('Origin',(-28.8,20.,0.)); +#618=CARTESIAN_POINT('',(-28.8,20.,0.)); +#619=CARTESIAN_POINT('',(-28.8,20.,0.)); +#620=CARTESIAN_POINT('',(-28.8,7.,0.)); +#621=CARTESIAN_POINT('',(-28.8,16.75,0.)); +#622=CARTESIAN_POINT('',(-28.8,7.,5.20000005960464)); +#623=CARTESIAN_POINT('',(-28.8,7.,0.)); +#624=CARTESIAN_POINT('',(-28.8,7.6,5.80000005960464)); +#625=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.6,5.80000005960464)); +#626=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.59494923727724,5.80000005960464)); +#627=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.58144902786951,5.79220474546517)); +#628=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.55546218724282,5.77239368670091)); +#629=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.53987008286681,5.76050705144236)); +#630=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.51978279125198,5.74429474811889)); +#631=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.49288885388394,5.72074639870573)); +#632=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.42117168756916,5.65795080027062)); +#633=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.30105170700932,5.54298776297545)); +#634=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.20236125921567,5.44059298768324)); +#635=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.16535234129305,5.40219494694866)); +#636=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.13135695141567,5.36556431805825)); +#637=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.10391702086912,5.33503174576833)); +#638=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.05818380329153,5.28414412528511)); +#639=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.03066019496622,5.25019555091436)); +#640=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.01576040969017,5.22924432599806)); +#641=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.00384058146932,5.21248334606503)); +#642=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.,5.20404066978285)); +#643=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.,5.20000005960464)); +#644=CARTESIAN_POINT('',(-28.8,13.5,5.80000005960464)); +#645=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.6,5.80000005960464)); +#646=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,7.6,5.80000005960464)); +#647=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,7.6,5.80000005960464)); +#648=CARTESIAN_POINT('Ctrl Pts',(126.8,7.6,5.80000005960464)); +#649=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.59494923727724,5.80000005960464)); +#650=CARTESIAN_POINT('Ctrl Pts',(23.066666666667,7.59494923727724,5.80000005960464)); +#651=CARTESIAN_POINT('Ctrl Pts',(74.9333333333331,7.59494923727724,5.80000005960464)); +#652=CARTESIAN_POINT('Ctrl Pts',(126.8,7.59494923727724,5.80000005960464)); +#653=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.57334890222486,5.78752755698148)); +#654=CARTESIAN_POINT('Ctrl Pts',(23.0666666666665,7.57334890222486,5.78752755698148)); +#655=CARTESIAN_POINT('Ctrl Pts',(74.9333333333336,7.57334890222486,5.78752755698148)); +#656=CARTESIAN_POINT('Ctrl Pts',(126.8,7.57334890222486,5.78752755698148)); +#657=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.46621668027909,5.70106193925631)); +#658=CARTESIAN_POINT('Ctrl Pts',(23.0666666666668,7.46621668027909,5.70106193925631)); +#659=CARTESIAN_POINT('Ctrl Pts',(74.9333333333333,7.46621668027909,5.70106193925631)); +#660=CARTESIAN_POINT('Ctrl Pts',(126.8,7.46621668027909,5.70106193925631)); +#661=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.25600671429938,5.49987662398976)); +#662=CARTESIAN_POINT('Ctrl Pts',(23.0666666666666,7.25600671429938,5.49987662398976)); +#663=CARTESIAN_POINT('Ctrl Pts',(74.9333333333336,7.25600671429938,5.49987662398976)); +#664=CARTESIAN_POINT('Ctrl Pts',(126.8,7.25600671429938,5.49987662398976)); +#665=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.07469796828671,5.30451326990757)); +#666=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,7.07469796828671,5.30451326990757)); +#667=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,7.07469796828671,5.30451326990757)); +#668=CARTESIAN_POINT('Ctrl Pts',(126.8,7.07469796828671,5.30451326990757)); +#669=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.00864130830598,5.22303669141775)); +#670=CARTESIAN_POINT('Ctrl Pts',(23.0666666666666,7.00864130830598,5.22303669141775)); +#671=CARTESIAN_POINT('Ctrl Pts',(74.9333333333335,7.00864130830598,5.22303669141775)); +#672=CARTESIAN_POINT('Ctrl Pts',(126.8,7.00864130830598,5.22303669141775)); +#673=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.,5.20404066978285)); +#674=CARTESIAN_POINT('Ctrl Pts',(23.0666666666668,7.,5.20404066978285)); +#675=CARTESIAN_POINT('Ctrl Pts',(74.9333333333333,7.,5.20404066978285)); +#676=CARTESIAN_POINT('Ctrl Pts',(126.8,7.,5.20404066978285)); +#677=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.,5.20000005960464)); +#678=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,7.,5.20000005960464)); +#679=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,7.,5.20000005960464)); +#680=CARTESIAN_POINT('Ctrl Pts',(126.8,7.,5.20000005960464)); +#681=CARTESIAN_POINT('',(126.8,7.,5.20000005960464)); +#682=CARTESIAN_POINT('',(126.8,7.6,5.80000005960464)); +#683=CARTESIAN_POINT('Ctrl Pts',(126.8,7.,5.20000005960464)); +#684=CARTESIAN_POINT('Ctrl Pts',(126.8,7.,5.20404066978285)); +#685=CARTESIAN_POINT('Ctrl Pts',(126.8,7.00384058146932,5.21248334606503)); +#686=CARTESIAN_POINT('Ctrl Pts',(126.8,7.01576040969017,5.22924432599806)); +#687=CARTESIAN_POINT('Ctrl Pts',(126.8,7.03066019496622,5.25019555091436)); +#688=CARTESIAN_POINT('Ctrl Pts',(126.8,7.05818380329153,5.28414412528511)); +#689=CARTESIAN_POINT('Ctrl Pts',(126.8,7.10391702086912,5.33503174576833)); +#690=CARTESIAN_POINT('Ctrl Pts',(126.8,7.13135695141567,5.36556431805825)); +#691=CARTESIAN_POINT('Ctrl Pts',(126.8,7.16535234129305,5.40219494694866)); +#692=CARTESIAN_POINT('Ctrl Pts',(126.8,7.20236125921567,5.44059298768324)); +#693=CARTESIAN_POINT('Ctrl Pts',(126.8,7.30105170700932,5.54298776297545)); +#694=CARTESIAN_POINT('Ctrl Pts',(126.8,7.42117168756916,5.65795080027062)); +#695=CARTESIAN_POINT('Ctrl Pts',(126.8,7.49288885388394,5.72074639870573)); +#696=CARTESIAN_POINT('Ctrl Pts',(126.8,7.51978279125198,5.74429474811889)); +#697=CARTESIAN_POINT('Ctrl Pts',(126.8,7.53987008286681,5.76050705144236)); +#698=CARTESIAN_POINT('Ctrl Pts',(126.8,7.55546218724282,5.77239368670091)); +#699=CARTESIAN_POINT('Ctrl Pts',(126.8,7.58144902786951,5.79220474546517)); +#700=CARTESIAN_POINT('Ctrl Pts',(126.8,7.59494923727724,5.80000005960464)); +#701=CARTESIAN_POINT('Ctrl Pts',(126.8,7.6,5.80000005960464)); +#702=CARTESIAN_POINT('Ctrl Pts',(126.8,7.6,5.80000005960464)); +#703=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,7.6,5.80000005960464)); +#704=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,7.6,5.80000005960464)); +#705=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.6,5.80000005960464)); +#706=CARTESIAN_POINT('Ctrl Pts',(-28.8,7.,5.20000005960464)); +#707=CARTESIAN_POINT('Ctrl Pts',(23.0666666666667,7.,5.20000005960464)); +#708=CARTESIAN_POINT('Ctrl Pts',(74.9333333333334,7.,5.20000005960464)); +#709=CARTESIAN_POINT('Ctrl Pts',(126.8,7.,5.20000005960464)); +#710=CARTESIAN_POINT('Origin',(-30.,7.,0.)); +#711=CARTESIAN_POINT('',(126.8,7.,0.)); +#712=CARTESIAN_POINT('',(128.,7.,0.)); +#713=CARTESIAN_POINT('',(126.8,7.,0.)); +#714=CARTESIAN_POINT('Origin',(49.,13.5,0.)); +#715=CARTESIAN_POINT('',(126.8,20.,0.)); +#716=CARTESIAN_POINT('',(-30.,20.,0.)); +#717=CARTESIAN_POINT('',(126.8,10.25,0.)); +#718=CARTESIAN_POINT('',(90.0000019073486,13.5,0.)); +#719=CARTESIAN_POINT('Origin',(91.5000019073486,13.5,0.)); +#720=CARTESIAN_POINT('',(5.00000012139024,13.5,0.)); +#721=CARTESIAN_POINT('Origin',(6.50000012139024,13.5,0.)); +#722=CARTESIAN_POINT('Origin',(128.,20.,0.)); +#723=CARTESIAN_POINT('',(126.8,20.,0.)); +#724=CARTESIAN_POINT('Origin',(126.8,7.,0.)); +#725=CARTESIAN_POINT('',(126.8,7.,5.80000005960464)); +#726=CARTESIAN_POINT('Origin',(-29.9999993294477,7.,5.80000005960464)); +#727=CARTESIAN_POINT('Origin',(6.50000012139024,13.5,0.3)); +#728=CARTESIAN_POINT('',(5.00000012139024,13.5,0.3)); +#729=CARTESIAN_POINT('Origin',(91.5000019073486,13.5,0.27)); +#730=CARTESIAN_POINT('',(90.0000019073486,13.5,0.27)); +#731=CARTESIAN_POINT('',(0.,-10.,0.)); +#732=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#738, +'DISTANCE_ACCURACY_VALUE', +'Maximum model space distance between geometric entities at asserted c +onnectivities'); +#733=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#738, +'DISTANCE_ACCURACY_VALUE', +'Maximum model space distance between geometric entities at asserted c +onnectivities'); +#734=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#738, +'DISTANCE_ACCURACY_VALUE', +'Maximum model space distance between geometric entities at asserted c +onnectivities'); +#735=( +GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#732)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#738,#740,#741)) +REPRESENTATION_CONTEXT('','3D') +); +#736=( +GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#733)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#738,#740,#741)) +REPRESENTATION_CONTEXT('','3D') +); +#737=( +GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#734)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#738,#740,#741)) +REPRESENTATION_CONTEXT('','3D') +); +#738=( +LENGTH_UNIT() +NAMED_UNIT(*) +SI_UNIT(.MILLI.,.METRE.) +); +#739=( +LENGTH_UNIT() +NAMED_UNIT(*) +SI_UNIT($,.METRE.) +); +#740=( +NAMED_UNIT(*) +PLANE_ANGLE_UNIT() +SI_UNIT($,.RADIAN.) +); +#741=( +NAMED_UNIT(*) +SI_UNIT($,.STERADIAN.) +SOLID_ANGLE_UNIT() +); +#742=SHAPE_DEFINITION_REPRESENTATION(#744,#747); +#743=SHAPE_DEFINITION_REPRESENTATION(#745,#748); +#744=PRODUCT_DEFINITION_SHAPE('',$,#750); +#745=PRODUCT_DEFINITION_SHAPE('',$,#751); +#746=PRODUCT_DEFINITION_SHAPE($,$,#14); +#747=SHAPE_REPRESENTATION('',(#372,#394),#735); +#748=SHAPE_REPRESENTATION('',(#373),#736); +#749=PRODUCT_DEFINITION_CONTEXT('part definition',#757,'design'); +#750=PRODUCT_DEFINITION('Rainbow on a matchstick - 158mm', +'Rainbow on a matchstick - 158mm v6',#752,#749); +#751=PRODUCT_DEFINITION('Holder','Holder',#753,#749); +#752=PRODUCT_DEFINITION_FORMATION('',$,#759); +#753=PRODUCT_DEFINITION_FORMATION('',$,#760); +#754=PRODUCT_RELATED_PRODUCT_CATEGORY( +'Rainbow on a matchstick - 158mm v6', +'Rainbow on a matchstick - 158mm v6',(#759)); +#755=PRODUCT_RELATED_PRODUCT_CATEGORY('Holder','Holder',(#760)); +#756=APPLICATION_PROTOCOL_DEFINITION('international standard', +'automotive_design',2009,#757); +#757=APPLICATION_CONTEXT( +'Core Data for Automotive Mechanical Design Process'); +#758=PRODUCT_CONTEXT('part definition',#757,'mechanical'); +#759=PRODUCT('Rainbow on a matchstick - 158mm', +'Rainbow on a matchstick - 158mm v6',$,(#758)); +#760=PRODUCT('Holder','Holder',$,(#758)); +#761=PRESENTATION_STYLE_ASSIGNMENT((#762)); +#762=SURFACE_STYLE_USAGE(.BOTH.,#763); +#763=SURFACE_SIDE_STYLE('',(#764)); +#764=SURFACE_STYLE_FILL_AREA(#765); +#765=FILL_AREA_STYLE('Steel - Satin',(#766)); +#766=FILL_AREA_STYLE_COLOUR('Steel - Satin',#767); +#767=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); +ENDSEC; +END-ISO-10303-21; diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/Images/01.png b/printer_mods/midikeyboard/MatchstickDiffuser/Images/01.png new file mode 100644 index 000000000..00fec4521 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/Images/01.png differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/Images/02.png b/printer_mods/midikeyboard/MatchstickDiffuser/Images/02.png new file mode 100644 index 000000000..888b126ef Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/Images/02.png differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/README.md b/printer_mods/midikeyboard/MatchstickDiffuser/README.md new file mode 100644 index 000000000..4e336c4d4 --- /dev/null +++ b/printer_mods/midikeyboard/MatchstickDiffuser/README.md @@ -0,0 +1,30 @@ +# matchstick-diffuser + +## Features + +- Designed for 158mm "Rainbow on a Matchstick" LED PCB. +- Two assembly options: press-fit or screw-mounted. +- Printable on 120x120 bed + +## Design properties + +- Designed using 0.2mm increments. +- Diffuser thickness of 0.8mm (4 layers) +- Wall thickness of 1mm. + + + +### Press-Fit Assembly + +1. Identify the top and bottom halves of the diffuser. +2. While the LED PCB is installed in the extrusion, carefully press the top half onto the PCB, ensuring a snug fit. +3. Align the bottom half. +4. Verify alignment by checking the back side of the PCB. Ensure that the printed parts are flush with the PCB surface. + +### Screw-Mounted Assembly + +1. Identify the top and bottom halves of the diffuser. +2. With the LED PCB in the extrusion, place the diffuser around the PCB. +3. Align the screw holes on the diffuser with the corresponding holes on the extrusion. +4. Securely attach the diffuser using the provided screws and a screwdriver. +5. Verify alignment by checking the back side of the PCB. Ensure that the printed parts are flush with the PCB surface. diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 0.8mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 0.8mm diffuser.stl new file mode 100644 index 000000000..748d7e0fa Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 0.8mm diffuser.stl differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.2mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.2mm diffuser.stl new file mode 100644 index 000000000..a1845cfa9 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.2mm diffuser.stl differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.6mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.6mm diffuser.stl new file mode 100644 index 000000000..d01ee2f38 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Holes/holes 1.6mm diffuser.stl differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 0.8mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 0.8mm diffuser.stl new file mode 100644 index 000000000..63a674a60 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 0.8mm diffuser.stl differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.2mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.2mm diffuser.stl new file mode 100644 index 000000000..b1d20725d Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.2mm diffuser.stl differ diff --git a/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.6mm diffuser.stl b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.6mm diffuser.stl new file mode 100644 index 000000000..f9786b469 Binary files /dev/null and b/printer_mods/midikeyboard/MatchstickDiffuser/STL/Press-fit/Press-fit 1.6mm diffuser.stl differ