├── config └── README.md ├── case ├── DPP Case Render.png ├── DPP Case Finished.png ├── standard │ ├── DPP Case - Top.stl │ ├── DPP Case - Bottom.stl │ ├── DPP Case - Button.stl │ └── DPP Case - Button.step ├── DPP Case Low Profile Render.PNG └── low-profile │ ├── DPP Case Low Profile - Top.stl │ ├── DPP Case Low Profile - Button.stl │ └── DPP Case Low Profile - Button.step ├── README.md └── LICENSE /config/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /case/DPP Case Render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/DPP Case Render.png -------------------------------------------------------------------------------- /case/DPP Case Finished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/DPP Case Finished.png -------------------------------------------------------------------------------- /case/standard/DPP Case - Top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/standard/DPP Case - Top.stl -------------------------------------------------------------------------------- /case/standard/DPP Case - Bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/standard/DPP Case - Bottom.stl -------------------------------------------------------------------------------- /case/standard/DPP Case - Button.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/standard/DPP Case - Button.stl -------------------------------------------------------------------------------- /case/DPP Case Low Profile Render.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/DPP Case Low Profile Render.PNG -------------------------------------------------------------------------------- /case/low-profile/DPP Case Low Profile - Top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/low-profile/DPP Case Low Profile - Top.stl -------------------------------------------------------------------------------- /case/low-profile/DPP Case Low Profile - Button.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msetsma/ducky-pad-pro/HEAD/case/low-profile/DPP Case Low Profile - Button.stl -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # **ducky-pad-pro** 3 | 4 | A repository for managing configurations and sharing custom designs for the [Ducky Pad Pro](https://github.com/dekuNukem/duckyPad-Pro) by [dekuNukem](https://github.com/dekuNukem). This includes: 5 | - Configuration files written in **Ducky Script** for automation. 6 | - Custom-designed **case files** for the duckyPad Pro in **STL** and **STEP** formats. 7 | 8 | --- 9 | 10 | ## **Repository Structure** 11 | 12 | ``` 13 | . ducky-pad-pro 14 | │ ├── case # Custom case design files 15 | │ │ ├── low-profile # Low profile design files 16 | │ │ │ ├── 'DPP Case Low Profile - Button.step' 17 | │ │ │ ├── 'DPP Case Low Profile - Button.stl' 18 | │ │ │ ├── 'DPP Case Low Profile - Top.step' 19 | │ │ │ └── 'DPP Case Low Profile - Top.stl' 20 | │ │ ├── standard # standard sized design files 21 | │ │ │ ├── 'DPP Case - Bottom.step' 22 | │ │ │ ├── 'DPP Case - Bottom.stl' 23 | │ │ │ ├── 'DPP Case - Button.step' 24 | │ │ │ ├── 'DPP Case - Button.stl' 25 | │ │ │ ├── 'DPP Case - Top.step' 26 | │ │ │ └── 'DPP Case - Top.stl' 27 | │ │ ├── 'DPP Case Low Profile Render.PNG' 28 | │ │ ├── 'DPP Case Finished.PNG' 29 | │ │ └── 'DPP Case Render.png' 30 | │ ├── config # My personal scripts 31 | │ │ ├── ... 32 | │ │ └── ... 33 | │ └── README.md 34 | ├── LICENSE 35 | └── README.md # This README file 36 | ``` 37 | 38 | --- 39 | 40 | ## **Features** 41 | 42 | 1. **Custom Case Designs**: 43 | - **Low-Profile Option**: 44 | - A slim top and button design. 45 | - Accommodates the existing dials. 46 | - Uses the same bottom case as the standard option. 47 | - **Standard Option**: 48 | - Designed for a more traditional look and feel. 49 | - Requires new dials to be printed. 50 | 51 | 2. **Configuration Files**: 52 | - My personal Ducky Pad Pro scripts. 53 | 54 | 3. **File Formats**: 55 | - **STL**: Ready for 3D printing. 56 | - **STEP**: Editable for further design customization. 57 | 58 | --- 59 | 60 | 61 | ## **Case Types** 62 | 63 | ### **Low-Profile Case** 64 | Low Profile Case 65 | 66 | - Slim top design for compact style with the sides of the case below the top of the MX switches. 67 | - Uses original dials provide in the kit. 68 | - Includes low-profile button design compatible with duckyPad Pro buttons. 69 | 70 | ### **Standard Case** 71 | Low Profile Case 72 | 73 | 74 | - A more traditional case design with the sides of the case extending above the top of the MX switches. 75 | - Requires new dials to be printed. 76 | - I used this one [Encoder Knob](https://www.printables.com/model/347536-encoder-knob) by VOID. 77 | - You may use any dial you wish but they need to have a diameter less than 16mm. 78 | 79 | 80 | ### This is my 3D printed case! 81 | 82 | Low Profile Case 83 | 84 | --- 85 | 86 | ## ⚠️ **Disclaimer** 87 | 88 | - The designs and configurations in this repository are provided as-is. If you manage to damage your duckyPad Pro or case during printing, assembly, or use, that’s on you. 89 | - **Use at your own risk.** Building things can be fun, but it does require some basic competence. If something goes wrong, double-check your steps, printer settings. 90 | - While this should be straightforward, **precision matters.** If you think duct tape is a valid tool for fine assembly, you might want to ask for help. 91 | - **In short**: If you break it, it is your fault. Build responsibly, have fun, and don’t blame me if your DIY skills aren’t up to par. 92 | --- 93 | 94 | ## **Usage** 95 | 96 | ### **3D Printing the Case** 97 | 1. Navigate to the `case/` folder. 98 | 2. Choose between: 99 | - `low-profile/`: For a slim, compact design (print the button twice). 100 | - `standard/`: For a more traditional design (print the button twice). 101 | 3. Download the `.stl` file(s) and print them using your preferred 3D printer. 102 | - Recommended material: PLA or ABS for durability. 103 | - Suggested layer height: 0.16mm for optimal detail. 104 | - I used tree supports (remove them carefully). 105 | 4. Once printed, assemble the case using the provided hardware: 106 | - The design includes built-in bottom spacers to eliminate compatibility issues with different spacer sizes (e.g., 2.5mm or 3mm). 107 | - To assemble the bottom portion, the screw will pass through: 108 | 1. The bottom case (including the built-in spacers), 109 | 2. The duckyPad PCB, 110 | 3. And then screw into the top 4mm spacer. 111 | - Place the buttons into the top case, then attach the top case. For easier assembly, position the case sideways or upside down while securing it. 112 | 113 | --- 114 | 115 | ### **Customizing the Case** 116 | 1. Use the `.step` files in your preferred CAD software (e.g., Fusion 360, SolidWorks). 117 | 2. Modify the design as needed. 118 | 3. Export as `.stl` for 3D printing. 119 | 120 | ### 🙅‍♂️ **No Custom Requests** 121 | 122 | - While I’m happy to share these designs and configurations, **I am not your personal CAD designer** or assembly assistant. 123 | - If you want a case shaped like a spaceship or a configuration that orders your coffee, **you’re on your own.** The provided STEP files are editable, so unleash your creativity and make it happen! 124 | - **In short**: Feel free to customize, remix, and build on these designs. It’s part of the fun of DIY! 125 | 126 | --- 127 | 128 | ## **Acknowledgments** 129 | 130 | - Inspired by the original [Ducky Pad Pro](https://github.com/dekuNukem/duckyPad-Pro) by [dekuNukem](https://github.com/dekuNukem). 131 | - For more details on the Ducky Pad Pro, check out the [Kickstarter](https://www.kickstarter.com/projects/dekunukem/duckypad-pro-advanced-macro-scripting-beyond-qmk-via/description) page. 132 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /case/standard/DPP Case - Button.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ ('', 9 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 10 | cturing Information (PMI)---4.0---2014-10-13'), 11 | /* implementation_level */ '2;1'); 12 | 13 | FILE_NAME( 14 | /* name */ 'DPP Case - button.step', 15 | /* time_stamp */ '2024-12-03T16:28:07-05:00', 16 | /* author */ (''), 17 | /* organization */ (''), 18 | /* preprocessor_version */ 'ST-DEVELOPER v20', 19 | /* originating_system */ 'Autodesk Translation Framework v13.20.0.188', 20 | 21 | /* authorisation */ ''); 22 | 23 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 24 | ENDSEC; 25 | 26 | DATA; 27 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#17),#176); 28 | #11=ITEM_DEFINED_TRANSFORMATION($,$,#101,#114); 29 | #12=( 30 | REPRESENTATION_RELATIONSHIP($,$,#187,#186) 31 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11) 32 | SHAPE_REPRESENTATION_RELATIONSHIP() 33 | ); 34 | #13=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12,#185); 35 | #14=NEXT_ASSEMBLY_USAGE_OCCURRENCE('buttons:1','buttons:1','buttons:1', 36 | #189,#190,'buttons:1'); 37 | #15=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#187,#16); 38 | #16=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#18),#175); 39 | #17=STYLED_ITEM('',(#204),#18); 40 | #18=MANIFOLD_SOLID_BREP('Body1',#87); 41 | #19=CONICAL_SURFACE('',#109,5.67500000000001,0.78539816339745); 42 | #20=PLANE('',#108); 43 | #21=PLANE('',#113); 44 | #22=LINE('',#158,#25); 45 | #23=LINE('',#163,#26); 46 | #24=LINE('',#167,#27); 47 | #25=VECTOR('',#129,4.975); 48 | #26=VECTOR('',#136,5.67500000000001); 49 | #27=VECTOR('',#141,6.37499999999999); 50 | #28=CYLINDRICAL_SURFACE('',#106,4.975); 51 | #29=CYLINDRICAL_SURFACE('',#111,6.37499999999999); 52 | #30=FACE_OUTER_BOUND('',#36,.T.); 53 | #31=FACE_OUTER_BOUND('',#37,.T.); 54 | #32=FACE_OUTER_BOUND('',#38,.T.); 55 | #33=FACE_OUTER_BOUND('',#39,.T.); 56 | #34=FACE_OUTER_BOUND('',#40,.T.); 57 | #35=FACE_OUTER_BOUND('',#41,.T.); 58 | #36=EDGE_LOOP('',(#62,#63,#64,#65)); 59 | #37=EDGE_LOOP('',(#66,#67,#68,#69)); 60 | #38=EDGE_LOOP('',(#70)); 61 | #39=EDGE_LOOP('',(#71,#72,#73,#74)); 62 | #40=EDGE_LOOP('',(#75,#76,#77,#78)); 63 | #41=EDGE_LOOP('',(#79)); 64 | #42=CIRCLE('',#103,3.975); 65 | #43=CIRCLE('',#104,1.); 66 | #44=CIRCLE('',#105,4.975); 67 | #45=CIRCLE('',#107,4.975); 68 | #46=CIRCLE('',#110,6.37499999999999); 69 | #47=CIRCLE('',#112,6.37499999999999); 70 | #48=VERTEX_POINT('',#151); 71 | #49=VERTEX_POINT('',#153); 72 | #50=VERTEX_POINT('',#157); 73 | #51=VERTEX_POINT('',#162); 74 | #52=VERTEX_POINT('',#166); 75 | #53=EDGE_CURVE('',#48,#48,#42,.T.); 76 | #54=EDGE_CURVE('',#48,#49,#43,.T.); 77 | #55=EDGE_CURVE('',#49,#49,#44,.T.); 78 | #56=EDGE_CURVE('',#49,#50,#22,.T.); 79 | #57=EDGE_CURVE('',#50,#50,#45,.T.); 80 | #58=EDGE_CURVE('',#50,#51,#23,.T.); 81 | #59=EDGE_CURVE('',#51,#51,#46,.T.); 82 | #60=EDGE_CURVE('',#51,#52,#24,.T.); 83 | #61=EDGE_CURVE('',#52,#52,#47,.T.); 84 | #62=ORIENTED_EDGE('',*,*,#53,.T.); 85 | #63=ORIENTED_EDGE('',*,*,#54,.T.); 86 | #64=ORIENTED_EDGE('',*,*,#55,.T.); 87 | #65=ORIENTED_EDGE('',*,*,#54,.F.); 88 | #66=ORIENTED_EDGE('',*,*,#55,.F.); 89 | #67=ORIENTED_EDGE('',*,*,#56,.T.); 90 | #68=ORIENTED_EDGE('',*,*,#57,.F.); 91 | #69=ORIENTED_EDGE('',*,*,#56,.F.); 92 | #70=ORIENTED_EDGE('',*,*,#53,.F.); 93 | #71=ORIENTED_EDGE('',*,*,#57,.T.); 94 | #72=ORIENTED_EDGE('',*,*,#58,.T.); 95 | #73=ORIENTED_EDGE('',*,*,#59,.T.); 96 | #74=ORIENTED_EDGE('',*,*,#58,.F.); 97 | #75=ORIENTED_EDGE('',*,*,#59,.F.); 98 | #76=ORIENTED_EDGE('',*,*,#60,.T.); 99 | #77=ORIENTED_EDGE('',*,*,#61,.F.); 100 | #78=ORIENTED_EDGE('',*,*,#60,.F.); 101 | #79=ORIENTED_EDGE('',*,*,#61,.T.); 102 | #80=TOROIDAL_SURFACE('',#102,3.975,1.); 103 | #81=ADVANCED_FACE('',(#30),#80,.T.); 104 | #82=ADVANCED_FACE('',(#31),#28,.T.); 105 | #83=ADVANCED_FACE('',(#32),#20,.F.); 106 | #84=ADVANCED_FACE('',(#33),#19,.T.); 107 | #85=ADVANCED_FACE('',(#34),#29,.T.); 108 | #86=ADVANCED_FACE('',(#35),#21,.T.); 109 | #87=CLOSED_SHELL('',(#81,#82,#83,#84,#85,#86)); 110 | #88=DERIVED_UNIT_ELEMENT(#90,1.); 111 | #89=DERIVED_UNIT_ELEMENT(#178,-3.); 112 | #90=( 113 | MASS_UNIT() 114 | NAMED_UNIT(*) 115 | SI_UNIT(.KILO.,.GRAM.) 116 | ); 117 | #91=DERIVED_UNIT((#88,#89)); 118 | #92=MEASURE_REPRESENTATION_ITEM('density measure', 119 | POSITIVE_RATIO_MEASURE(1060.),#91); 120 | #93=PROPERTY_DEFINITION_REPRESENTATION(#98,#95); 121 | #94=PROPERTY_DEFINITION_REPRESENTATION(#99,#96); 122 | #95=REPRESENTATION('material name',(#97),#175); 123 | #96=REPRESENTATION('density',(#92),#175); 124 | #97=DESCRIPTIVE_REPRESENTATION_ITEM('ABS Plastic','ABS Plastic'); 125 | #98=PROPERTY_DEFINITION('material property','material name',#190); 126 | #99=PROPERTY_DEFINITION('material property','density of part',#190); 127 | #100=AXIS2_PLACEMENT_3D('',#148,#115,#116); 128 | #101=AXIS2_PLACEMENT_3D('',#149,#117,#118); 129 | #102=AXIS2_PLACEMENT_3D('',#150,#119,#120); 130 | #103=AXIS2_PLACEMENT_3D('',#152,#121,#122); 131 | #104=AXIS2_PLACEMENT_3D('',#154,#123,#124); 132 | #105=AXIS2_PLACEMENT_3D('',#155,#125,#126); 133 | #106=AXIS2_PLACEMENT_3D('',#156,#127,#128); 134 | #107=AXIS2_PLACEMENT_3D('',#159,#130,#131); 135 | #108=AXIS2_PLACEMENT_3D('',#160,#132,#133); 136 | #109=AXIS2_PLACEMENT_3D('',#161,#134,#135); 137 | #110=AXIS2_PLACEMENT_3D('',#164,#137,#138); 138 | #111=AXIS2_PLACEMENT_3D('',#165,#139,#140); 139 | #112=AXIS2_PLACEMENT_3D('',#168,#142,#143); 140 | #113=AXIS2_PLACEMENT_3D('',#169,#144,#145); 141 | #114=AXIS2_PLACEMENT_3D('',#170,#146,#147); 142 | #115=DIRECTION('axis',(0.,0.,1.)); 143 | #116=DIRECTION('refdir',(1.,0.,0.)); 144 | #117=DIRECTION('axis',(0.,0.,1.)); 145 | #118=DIRECTION('refdir',(1.,0.,0.)); 146 | #119=DIRECTION('center_axis',(0.,0.,1.)); 147 | #120=DIRECTION('ref_axis',(1.,0.,0.)); 148 | #121=DIRECTION('center_axis',(0.,0.,-1.)); 149 | #122=DIRECTION('ref_axis',(1.,0.,0.)); 150 | #123=DIRECTION('center_axis',(2.2316040695983E-16,-1.,0.)); 151 | #124=DIRECTION('ref_axis',(-1.,-2.2316040695983E-16,0.)); 152 | #125=DIRECTION('center_axis',(0.,0.,1.)); 153 | #126=DIRECTION('ref_axis',(1.,0.,0.)); 154 | #127=DIRECTION('center_axis',(0.,0.,1.)); 155 | #128=DIRECTION('ref_axis',(1.,0.,0.)); 156 | #129=DIRECTION('',(0.,0.,-1.)); 157 | #130=DIRECTION('center_axis',(0.,0.,-1.)); 158 | #131=DIRECTION('ref_axis',(1.,0.,0.)); 159 | #132=DIRECTION('center_axis',(0.,0.,-1.)); 160 | #133=DIRECTION('ref_axis',(1.,0.,0.)); 161 | #134=DIRECTION('center_axis',(0.,0.,-1.)); 162 | #135=DIRECTION('ref_axis',(1.,0.,0.)); 163 | #136=DIRECTION('',(-0.707106781186549,-8.65956056235495E-17,-0.707106781186546)); 164 | #137=DIRECTION('center_axis',(0.,0.,1.)); 165 | #138=DIRECTION('ref_axis',(1.,0.,0.)); 166 | #139=DIRECTION('center_axis',(0.,0.,1.)); 167 | #140=DIRECTION('ref_axis',(1.,0.,0.)); 168 | #141=DIRECTION('',(0.,0.,-1.)); 169 | #142=DIRECTION('center_axis',(0.,0.,-1.)); 170 | #143=DIRECTION('ref_axis',(1.,0.,0.)); 171 | #144=DIRECTION('center_axis',(0.,0.,-1.)); 172 | #145=DIRECTION('ref_axis',(1.,0.,0.)); 173 | #146=DIRECTION('',(0.,0.,1.)); 174 | #147=DIRECTION('',(1.,-2.4492935982947E-16,0.)); 175 | #148=CARTESIAN_POINT('',(0.,0.,0.)); 176 | #149=CARTESIAN_POINT('',(0.,0.,0.)); 177 | #150=CARTESIAN_POINT('Origin',(84.,7.,17.753675)); 178 | #151=CARTESIAN_POINT('',(80.025,7.,18.753675)); 179 | #152=CARTESIAN_POINT('Origin',(84.,7.,18.753675)); 180 | #153=CARTESIAN_POINT('',(79.025,7.,17.753675)); 181 | #154=CARTESIAN_POINT('Origin',(80.025,7.,17.753675)); 182 | #155=CARTESIAN_POINT('Origin',(84.,7.,17.753675)); 183 | #156=CARTESIAN_POINT('Origin',(84.,7.,5.253675)); 184 | #157=CARTESIAN_POINT('',(79.025,7.,8.753675)); 185 | #158=CARTESIAN_POINT('',(79.025,7.,5.253675)); 186 | #159=CARTESIAN_POINT('Origin',(84.,7.,8.753675)); 187 | #160=CARTESIAN_POINT('Origin',(84.,7.,18.753675)); 188 | #161=CARTESIAN_POINT('Origin',(84.,7.,8.053675)); 189 | #162=CARTESIAN_POINT('',(77.625,7.,7.353675)); 190 | #163=CARTESIAN_POINT('',(78.325,7.,8.053675)); 191 | #164=CARTESIAN_POINT('Origin',(84.,7.,7.353675)); 192 | #165=CARTESIAN_POINT('Origin',(84.,7.,5.253675)); 193 | #166=CARTESIAN_POINT('',(77.625,7.,6.253675)); 194 | #167=CARTESIAN_POINT('',(77.625,7.,5.253675)); 195 | #168=CARTESIAN_POINT('Origin',(84.,7.,6.253675)); 196 | #169=CARTESIAN_POINT('Origin',(84.,7.,6.253675)); 197 | #170=CARTESIAN_POINT('',(0.,2.1094237467878E-14,1.4033390625)); 198 | #171=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 199 | 'DISTANCE_ACCURACY_VALUE', 200 | 'Maximum model space distance between geometric entities at asserted c 201 | onnectivities'); 202 | #172=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 203 | 'DISTANCE_ACCURACY_VALUE', 204 | 'Maximum model space distance between geometric entities at asserted c 205 | onnectivities'); 206 | #173=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 207 | 'DISTANCE_ACCURACY_VALUE', 208 | 'Maximum model space distance between geometric entities at asserted c 209 | onnectivities'); 210 | #174=( 211 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 212 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#171)) 213 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 214 | REPRESENTATION_CONTEXT('','3D') 215 | ); 216 | #175=( 217 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 218 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#172)) 219 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 220 | REPRESENTATION_CONTEXT('','3D') 221 | ); 222 | #176=( 223 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 224 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#173)) 225 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 226 | REPRESENTATION_CONTEXT('','3D') 227 | ); 228 | #177=( 229 | LENGTH_UNIT() 230 | NAMED_UNIT(*) 231 | SI_UNIT(.MILLI.,.METRE.) 232 | ); 233 | #178=( 234 | LENGTH_UNIT() 235 | NAMED_UNIT(*) 236 | SI_UNIT($,.METRE.) 237 | ); 238 | #179=( 239 | NAMED_UNIT(*) 240 | PLANE_ANGLE_UNIT() 241 | SI_UNIT($,.RADIAN.) 242 | ); 243 | #180=( 244 | NAMED_UNIT(*) 245 | SI_UNIT($,.STERADIAN.) 246 | SOLID_ANGLE_UNIT() 247 | ); 248 | #181=SHAPE_DEFINITION_REPRESENTATION(#183,#186); 249 | #182=SHAPE_DEFINITION_REPRESENTATION(#184,#187); 250 | #183=PRODUCT_DEFINITION_SHAPE('',$,#189); 251 | #184=PRODUCT_DEFINITION_SHAPE('',$,#190); 252 | #185=PRODUCT_DEFINITION_SHAPE($,$,#14); 253 | #186=SHAPE_REPRESENTATION('',(#100,#114),#174); 254 | #187=SHAPE_REPRESENTATION('',(#101),#175); 255 | #188=PRODUCT_DEFINITION_CONTEXT('part definition',#196,'design'); 256 | #189=PRODUCT_DEFINITION('DuckyPad Pro Case - Button', 257 | 'DuckyPad Pro Case - Button v2',#191,#188); 258 | #190=PRODUCT_DEFINITION('buttons','buttons',#192,#188); 259 | #191=PRODUCT_DEFINITION_FORMATION('',$,#198); 260 | #192=PRODUCT_DEFINITION_FORMATION('',$,#199); 261 | #193=PRODUCT_RELATED_PRODUCT_CATEGORY('DuckyPad Pro Case - Button v2', 262 | 'DuckyPad Pro Case - Button v2',(#198)); 263 | #194=PRODUCT_RELATED_PRODUCT_CATEGORY('buttons','buttons',(#199)); 264 | #195=APPLICATION_PROTOCOL_DEFINITION('international standard', 265 | 'ap242_managed_model_based_3d_engineering',2011,#196); 266 | #196=APPLICATION_CONTEXT('Managed model based 3d engineering'); 267 | #197=PRODUCT_CONTEXT('part definition',#196,'mechanical'); 268 | #198=PRODUCT('DuckyPad Pro Case - Button', 269 | 'DuckyPad Pro Case - Button v2',$,(#197)); 270 | #199=PRODUCT('buttons','buttons',$,(#197)); 271 | #200=PRESENTATION_STYLE_ASSIGNMENT((#206)); 272 | #201=PRESENTATION_STYLE_ASSIGNMENT((#207)); 273 | #202=PRESENTATION_STYLE_ASSIGNMENT((#208)); 274 | #203=PRESENTATION_STYLE_ASSIGNMENT((#209)); 275 | #204=PRESENTATION_STYLE_ASSIGNMENT((#210)); 276 | #205=PRESENTATION_STYLE_ASSIGNMENT((#211)); 277 | #206=SURFACE_STYLE_USAGE(.BOTH.,#212); 278 | #207=SURFACE_STYLE_USAGE(.BOTH.,#213); 279 | #208=SURFACE_STYLE_USAGE(.BOTH.,#214); 280 | #209=SURFACE_STYLE_USAGE(.BOTH.,#215); 281 | #210=SURFACE_STYLE_USAGE(.BOTH.,#216); 282 | #211=SURFACE_STYLE_USAGE(.BOTH.,#217); 283 | #212=SURFACE_SIDE_STYLE('',(#218)); 284 | #213=SURFACE_SIDE_STYLE('',(#219)); 285 | #214=SURFACE_SIDE_STYLE('',(#220)); 286 | #215=SURFACE_SIDE_STYLE('',(#221)); 287 | #216=SURFACE_SIDE_STYLE('',(#222)); 288 | #217=SURFACE_SIDE_STYLE('',(#223)); 289 | #218=SURFACE_STYLE_FILL_AREA(#224); 290 | #219=SURFACE_STYLE_FILL_AREA(#225); 291 | #220=SURFACE_STYLE_FILL_AREA(#226); 292 | #221=SURFACE_STYLE_FILL_AREA(#227); 293 | #222=SURFACE_STYLE_FILL_AREA(#228); 294 | #223=SURFACE_STYLE_FILL_AREA(#229); 295 | #224=FILL_AREA_STYLE('Opaque(255,191,0)',(#230)); 296 | #225=FILL_AREA_STYLE('Steel - Satin',(#231)); 297 | #226=FILL_AREA_STYLE('Glass - Heavy Color',(#232)); 298 | #227=FILL_AREA_STYLE('Aluminum - Anodized Rough (Blue)',(#233)); 299 | #228=FILL_AREA_STYLE('Coating - Black Oxide',(#234)); 300 | #229=FILL_AREA_STYLE('ABS (White)',(#235)); 301 | #230=FILL_AREA_STYLE_COLOUR('Opaque(255,191,0)',#236); 302 | #231=FILL_AREA_STYLE_COLOUR('Steel - Satin',#237); 303 | #232=FILL_AREA_STYLE_COLOUR('Glass - Heavy Color',#238); 304 | #233=FILL_AREA_STYLE_COLOUR('Aluminum - Anodized Rough (Blue)',#239); 305 | #234=FILL_AREA_STYLE_COLOUR('Coating - Black Oxide',#240); 306 | #235=FILL_AREA_STYLE_COLOUR('ABS (White)',#241); 307 | #236=COLOUR_RGB('Opaque(255,191,0)',1.,0.749019607843137,0.); 308 | #237=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 309 | #238=COLOUR_RGB('Glass - Heavy Color',0.0980392156862745,0.0980392156862745, 310 | 0.0980392156862745); 311 | #239=COLOUR_RGB('Aluminum - Anodized Rough (Blue)',0.349019607843137,0.584313725490196, 312 | 0.854901960784314); 313 | #240=COLOUR_RGB('Coating - Black Oxide',0.450980392156863,0.450980392156863, 314 | 0.450980392156863); 315 | #241=COLOUR_RGB('ABS (White)',0.964705882352941,0.964705882352941,0.952941176470588); 316 | ENDSEC; 317 | END-ISO-10303-21; 318 | -------------------------------------------------------------------------------- /case/low-profile/DPP Case Low Profile - Button.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ ('', 9 | 'CAx-IF Rec.Pracs.---Representation and Presentation of Product Manufa 10 | cturing Information (PMI)---4.0---2014-10-13'), 11 | /* implementation_level */ '2;1'); 12 | 13 | FILE_NAME( 14 | /* name */ 'DPP Case Low Profile - Button.step', 15 | /* time_stamp */ '2024-12-03T16:49:17-05:00', 16 | /* author */ (''), 17 | /* organization */ (''), 18 | /* preprocessor_version */ 'ST-DEVELOPER v20', 19 | /* originating_system */ 'Autodesk Translation Framework v13.20.0.188', 20 | 21 | /* authorisation */ ''); 22 | 23 | FILE_SCHEMA (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF { 1 0 10303 442 1 1 4 }')); 24 | ENDSEC; 25 | 26 | DATA; 27 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#17),#176); 28 | #11=ITEM_DEFINED_TRANSFORMATION($,$,#101,#114); 29 | #12=( 30 | REPRESENTATION_RELATIONSHIP($,$,#187,#186) 31 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#11) 32 | SHAPE_REPRESENTATION_RELATIONSHIP() 33 | ); 34 | #13=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#12,#185); 35 | #14=NEXT_ASSEMBLY_USAGE_OCCURRENCE('buttons:1','buttons:1','buttons:1', 36 | #189,#190,'buttons:1'); 37 | #15=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#187,#16); 38 | #16=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#18),#175); 39 | #17=STYLED_ITEM('',(#204),#18); 40 | #18=MANIFOLD_SOLID_BREP('Body1',#87); 41 | #19=CONICAL_SURFACE('',#111,5.67500000000001,0.78539816339745); 42 | #20=LINE('',#161,#23); 43 | #21=LINE('',#166,#24); 44 | #22=LINE('',#169,#25); 45 | #23=VECTOR('',#133,4.975); 46 | #24=VECTOR('',#140,5.67500000000001); 47 | #25=VECTOR('',#145,6.37499999999999); 48 | #26=CYLINDRICAL_SURFACE('',#108,4.975); 49 | #27=CYLINDRICAL_SURFACE('',#113,6.37499999999999); 50 | #28=TOROIDAL_SURFACE('',#104,3.975,1.); 51 | #29=FACE_OUTER_BOUND('',#35,.T.); 52 | #30=FACE_OUTER_BOUND('',#36,.T.); 53 | #31=FACE_OUTER_BOUND('',#37,.T.); 54 | #32=FACE_OUTER_BOUND('',#38,.T.); 55 | #33=FACE_OUTER_BOUND('',#39,.T.); 56 | #34=FACE_OUTER_BOUND('',#40,.T.); 57 | #35=EDGE_LOOP('',(#61)); 58 | #36=EDGE_LOOP('',(#62,#63,#64,#65)); 59 | #37=EDGE_LOOP('',(#66,#67,#68,#69)); 60 | #38=EDGE_LOOP('',(#70)); 61 | #39=EDGE_LOOP('',(#71,#72,#73,#74)); 62 | #40=EDGE_LOOP('',(#75,#76,#77,#78)); 63 | #41=CIRCLE('',#103,6.37499999999999); 64 | #42=CIRCLE('',#105,3.975); 65 | #43=CIRCLE('',#106,1.); 66 | #44=CIRCLE('',#107,4.975); 67 | #45=CIRCLE('',#109,4.975); 68 | #46=CIRCLE('',#112,6.37499999999999); 69 | #47=VERTEX_POINT('',#151); 70 | #48=VERTEX_POINT('',#154); 71 | #49=VERTEX_POINT('',#156); 72 | #50=VERTEX_POINT('',#160); 73 | #51=VERTEX_POINT('',#165); 74 | #52=EDGE_CURVE('',#47,#47,#41,.T.); 75 | #53=EDGE_CURVE('',#48,#48,#42,.T.); 76 | #54=EDGE_CURVE('',#48,#49,#43,.T.); 77 | #55=EDGE_CURVE('',#49,#49,#44,.T.); 78 | #56=EDGE_CURVE('',#49,#50,#20,.T.); 79 | #57=EDGE_CURVE('',#50,#50,#45,.T.); 80 | #58=EDGE_CURVE('',#50,#51,#21,.T.); 81 | #59=EDGE_CURVE('',#51,#51,#46,.T.); 82 | #60=EDGE_CURVE('',#51,#47,#22,.T.); 83 | #61=ORIENTED_EDGE('',*,*,#52,.F.); 84 | #62=ORIENTED_EDGE('',*,*,#53,.T.); 85 | #63=ORIENTED_EDGE('',*,*,#54,.T.); 86 | #64=ORIENTED_EDGE('',*,*,#55,.T.); 87 | #65=ORIENTED_EDGE('',*,*,#54,.F.); 88 | #66=ORIENTED_EDGE('',*,*,#55,.F.); 89 | #67=ORIENTED_EDGE('',*,*,#56,.T.); 90 | #68=ORIENTED_EDGE('',*,*,#57,.F.); 91 | #69=ORIENTED_EDGE('',*,*,#56,.F.); 92 | #70=ORIENTED_EDGE('',*,*,#53,.F.); 93 | #71=ORIENTED_EDGE('',*,*,#57,.T.); 94 | #72=ORIENTED_EDGE('',*,*,#58,.T.); 95 | #73=ORIENTED_EDGE('',*,*,#59,.T.); 96 | #74=ORIENTED_EDGE('',*,*,#58,.F.); 97 | #75=ORIENTED_EDGE('',*,*,#59,.F.); 98 | #76=ORIENTED_EDGE('',*,*,#60,.T.); 99 | #77=ORIENTED_EDGE('',*,*,#52,.T.); 100 | #78=ORIENTED_EDGE('',*,*,#60,.F.); 101 | #79=PLANE('',#102); 102 | #80=PLANE('',#110); 103 | #81=ADVANCED_FACE('',(#29),#79,.T.); 104 | #82=ADVANCED_FACE('',(#30),#28,.T.); 105 | #83=ADVANCED_FACE('',(#31),#26,.T.); 106 | #84=ADVANCED_FACE('',(#32),#80,.F.); 107 | #85=ADVANCED_FACE('',(#33),#19,.T.); 108 | #86=ADVANCED_FACE('',(#34),#27,.T.); 109 | #87=CLOSED_SHELL('',(#81,#82,#83,#84,#85,#86)); 110 | #88=DERIVED_UNIT_ELEMENT(#90,1.); 111 | #89=DERIVED_UNIT_ELEMENT(#178,-3.); 112 | #90=( 113 | MASS_UNIT() 114 | NAMED_UNIT(*) 115 | SI_UNIT(.KILO.,.GRAM.) 116 | ); 117 | #91=DERIVED_UNIT((#88,#89)); 118 | #92=MEASURE_REPRESENTATION_ITEM('density measure', 119 | POSITIVE_RATIO_MEASURE(1060.),#91); 120 | #93=PROPERTY_DEFINITION_REPRESENTATION(#98,#95); 121 | #94=PROPERTY_DEFINITION_REPRESENTATION(#99,#96); 122 | #95=REPRESENTATION('material name',(#97),#175); 123 | #96=REPRESENTATION('density',(#92),#175); 124 | #97=DESCRIPTIVE_REPRESENTATION_ITEM('ABS Plastic','ABS Plastic'); 125 | #98=PROPERTY_DEFINITION('material property','material name',#190); 126 | #99=PROPERTY_DEFINITION('material property','density of part',#190); 127 | #100=AXIS2_PLACEMENT_3D('',#148,#115,#116); 128 | #101=AXIS2_PLACEMENT_3D('',#149,#117,#118); 129 | #102=AXIS2_PLACEMENT_3D('',#150,#119,#120); 130 | #103=AXIS2_PLACEMENT_3D('',#152,#121,#122); 131 | #104=AXIS2_PLACEMENT_3D('',#153,#123,#124); 132 | #105=AXIS2_PLACEMENT_3D('',#155,#125,#126); 133 | #106=AXIS2_PLACEMENT_3D('',#157,#127,#128); 134 | #107=AXIS2_PLACEMENT_3D('',#158,#129,#130); 135 | #108=AXIS2_PLACEMENT_3D('',#159,#131,#132); 136 | #109=AXIS2_PLACEMENT_3D('',#162,#134,#135); 137 | #110=AXIS2_PLACEMENT_3D('',#163,#136,#137); 138 | #111=AXIS2_PLACEMENT_3D('',#164,#138,#139); 139 | #112=AXIS2_PLACEMENT_3D('',#167,#141,#142); 140 | #113=AXIS2_PLACEMENT_3D('',#168,#143,#144); 141 | #114=AXIS2_PLACEMENT_3D('',#170,#146,#147); 142 | #115=DIRECTION('axis',(0.,0.,1.)); 143 | #116=DIRECTION('refdir',(1.,0.,0.)); 144 | #117=DIRECTION('axis',(0.,0.,1.)); 145 | #118=DIRECTION('refdir',(1.,0.,0.)); 146 | #119=DIRECTION('center_axis',(0.,0.,-1.)); 147 | #120=DIRECTION('ref_axis',(1.,0.,0.)); 148 | #121=DIRECTION('center_axis',(0.,0.,1.)); 149 | #122=DIRECTION('ref_axis',(1.,0.,0.)); 150 | #123=DIRECTION('center_axis',(0.,0.,1.)); 151 | #124=DIRECTION('ref_axis',(1.,0.,0.)); 152 | #125=DIRECTION('center_axis',(0.,0.,-1.)); 153 | #126=DIRECTION('ref_axis',(1.,0.,0.)); 154 | #127=DIRECTION('center_axis',(2.2316040695983E-16,-1.,0.)); 155 | #128=DIRECTION('ref_axis',(-1.,-2.2316040695983E-16,0.)); 156 | #129=DIRECTION('center_axis',(0.,0.,1.)); 157 | #130=DIRECTION('ref_axis',(1.,0.,0.)); 158 | #131=DIRECTION('center_axis',(0.,0.,1.)); 159 | #132=DIRECTION('ref_axis',(1.,0.,0.)); 160 | #133=DIRECTION('',(0.,0.,-1.)); 161 | #134=DIRECTION('center_axis',(0.,0.,-1.)); 162 | #135=DIRECTION('ref_axis',(1.,0.,0.)); 163 | #136=DIRECTION('center_axis',(0.,0.,-1.)); 164 | #137=DIRECTION('ref_axis',(1.,0.,0.)); 165 | #138=DIRECTION('center_axis',(0.,0.,-1.)); 166 | #139=DIRECTION('ref_axis',(1.,0.,0.)); 167 | #140=DIRECTION('',(-0.707106781186549,-8.65956056235495E-17,-0.707106781186546)); 168 | #141=DIRECTION('center_axis',(0.,0.,1.)); 169 | #142=DIRECTION('ref_axis',(1.,0.,0.)); 170 | #143=DIRECTION('center_axis',(0.,0.,1.)); 171 | #144=DIRECTION('ref_axis',(1.,0.,0.)); 172 | #145=DIRECTION('',(0.,0.,-1.)); 173 | #146=DIRECTION('',(0.,0.,1.)); 174 | #147=DIRECTION('',(1.,-2.4492935982947E-16,0.)); 175 | #148=CARTESIAN_POINT('',(0.,0.,0.)); 176 | #149=CARTESIAN_POINT('',(0.,0.,0.)); 177 | #150=CARTESIAN_POINT('Origin',(84.,7.,4.253675)); 178 | #151=CARTESIAN_POINT('',(77.625,7.,4.253675)); 179 | #152=CARTESIAN_POINT('Origin',(84.,7.,4.253675)); 180 | #153=CARTESIAN_POINT('Origin',(84.,7.,11.253675)); 181 | #154=CARTESIAN_POINT('',(80.025,7.,12.253675)); 182 | #155=CARTESIAN_POINT('Origin',(84.,7.,12.253675)); 183 | #156=CARTESIAN_POINT('',(79.025,7.,11.253675)); 184 | #157=CARTESIAN_POINT('Origin',(80.025,7.,11.253675)); 185 | #158=CARTESIAN_POINT('Origin',(84.,7.,11.253675)); 186 | #159=CARTESIAN_POINT('Origin',(84.,7.,3.253675)); 187 | #160=CARTESIAN_POINT('',(79.025,7.,6.753675)); 188 | #161=CARTESIAN_POINT('',(79.025,7.,3.253675)); 189 | #162=CARTESIAN_POINT('Origin',(84.,7.,6.753675)); 190 | #163=CARTESIAN_POINT('Origin',(84.,7.,12.253675)); 191 | #164=CARTESIAN_POINT('Origin',(84.,7.,6.053675)); 192 | #165=CARTESIAN_POINT('',(77.625,7.,5.353675)); 193 | #166=CARTESIAN_POINT('',(78.325,7.,6.053675)); 194 | #167=CARTESIAN_POINT('Origin',(84.,7.,5.353675)); 195 | #168=CARTESIAN_POINT('Origin',(84.,7.,3.253675)); 196 | #169=CARTESIAN_POINT('',(77.625,7.,3.253675)); 197 | #170=CARTESIAN_POINT('',(0.,2.1094237467878E-14,1.4033390625)); 198 | #171=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 199 | 'DISTANCE_ACCURACY_VALUE', 200 | 'Maximum model space distance between geometric entities at asserted c 201 | onnectivities'); 202 | #172=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 203 | 'DISTANCE_ACCURACY_VALUE', 204 | 'Maximum model space distance between geometric entities at asserted c 205 | onnectivities'); 206 | #173=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#177, 207 | 'DISTANCE_ACCURACY_VALUE', 208 | 'Maximum model space distance between geometric entities at asserted c 209 | onnectivities'); 210 | #174=( 211 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 212 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#171)) 213 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 214 | REPRESENTATION_CONTEXT('','3D') 215 | ); 216 | #175=( 217 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 218 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#172)) 219 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 220 | REPRESENTATION_CONTEXT('','3D') 221 | ); 222 | #176=( 223 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 224 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#173)) 225 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#177,#179,#180)) 226 | REPRESENTATION_CONTEXT('','3D') 227 | ); 228 | #177=( 229 | LENGTH_UNIT() 230 | NAMED_UNIT(*) 231 | SI_UNIT(.MILLI.,.METRE.) 232 | ); 233 | #178=( 234 | LENGTH_UNIT() 235 | NAMED_UNIT(*) 236 | SI_UNIT($,.METRE.) 237 | ); 238 | #179=( 239 | NAMED_UNIT(*) 240 | PLANE_ANGLE_UNIT() 241 | SI_UNIT($,.RADIAN.) 242 | ); 243 | #180=( 244 | NAMED_UNIT(*) 245 | SI_UNIT($,.STERADIAN.) 246 | SOLID_ANGLE_UNIT() 247 | ); 248 | #181=SHAPE_DEFINITION_REPRESENTATION(#183,#186); 249 | #182=SHAPE_DEFINITION_REPRESENTATION(#184,#187); 250 | #183=PRODUCT_DEFINITION_SHAPE('',$,#189); 251 | #184=PRODUCT_DEFINITION_SHAPE('',$,#190); 252 | #185=PRODUCT_DEFINITION_SHAPE($,$,#14); 253 | #186=SHAPE_REPRESENTATION('',(#100,#114),#174); 254 | #187=SHAPE_REPRESENTATION('',(#101),#175); 255 | #188=PRODUCT_DEFINITION_CONTEXT('part definition',#196,'design'); 256 | #189=PRODUCT_DEFINITION('DuckyPad Pro Case','DuckyPad Pro Case v33',#191, 257 | #188); 258 | #190=PRODUCT_DEFINITION('buttons','buttons',#192,#188); 259 | #191=PRODUCT_DEFINITION_FORMATION('',$,#198); 260 | #192=PRODUCT_DEFINITION_FORMATION('',$,#199); 261 | #193=PRODUCT_RELATED_PRODUCT_CATEGORY('DuckyPad Pro Case v33', 262 | 'DuckyPad Pro Case v33',(#198)); 263 | #194=PRODUCT_RELATED_PRODUCT_CATEGORY('buttons','buttons',(#199)); 264 | #195=APPLICATION_PROTOCOL_DEFINITION('international standard', 265 | 'ap242_managed_model_based_3d_engineering',2011,#196); 266 | #196=APPLICATION_CONTEXT('Managed model based 3d engineering'); 267 | #197=PRODUCT_CONTEXT('part definition',#196,'mechanical'); 268 | #198=PRODUCT('DuckyPad Pro Case','DuckyPad Pro Case v33',$,(#197)); 269 | #199=PRODUCT('buttons','buttons',$,(#197)); 270 | #200=PRESENTATION_STYLE_ASSIGNMENT((#211)); 271 | #201=PRESENTATION_STYLE_ASSIGNMENT((#212)); 272 | #202=PRESENTATION_STYLE_ASSIGNMENT((#213)); 273 | #203=PRESENTATION_STYLE_ASSIGNMENT((#214)); 274 | #204=PRESENTATION_STYLE_ASSIGNMENT((#215)); 275 | #205=PRESENTATION_STYLE_ASSIGNMENT((#216)); 276 | #206=PRESENTATION_STYLE_ASSIGNMENT((#217)); 277 | #207=PRESENTATION_STYLE_ASSIGNMENT((#218)); 278 | #208=PRESENTATION_STYLE_ASSIGNMENT((#219)); 279 | #209=PRESENTATION_STYLE_ASSIGNMENT((#220)); 280 | #210=PRESENTATION_STYLE_ASSIGNMENT((#221)); 281 | #211=SURFACE_STYLE_USAGE(.BOTH.,#222); 282 | #212=SURFACE_STYLE_USAGE(.BOTH.,#223); 283 | #213=SURFACE_STYLE_USAGE(.BOTH.,#224); 284 | #214=SURFACE_STYLE_USAGE(.BOTH.,#225); 285 | #215=SURFACE_STYLE_USAGE(.BOTH.,#226); 286 | #216=SURFACE_STYLE_USAGE(.BOTH.,#227); 287 | #217=SURFACE_STYLE_USAGE(.BOTH.,#228); 288 | #218=SURFACE_STYLE_USAGE(.BOTH.,#229); 289 | #219=SURFACE_STYLE_USAGE(.BOTH.,#230); 290 | #220=SURFACE_STYLE_USAGE(.BOTH.,#231); 291 | #221=SURFACE_STYLE_USAGE(.BOTH.,#232); 292 | #222=SURFACE_SIDE_STYLE('',(#233)); 293 | #223=SURFACE_SIDE_STYLE('',(#234)); 294 | #224=SURFACE_SIDE_STYLE('',(#235)); 295 | #225=SURFACE_SIDE_STYLE('',(#236)); 296 | #226=SURFACE_SIDE_STYLE('',(#237)); 297 | #227=SURFACE_SIDE_STYLE('',(#238)); 298 | #228=SURFACE_SIDE_STYLE('',(#239)); 299 | #229=SURFACE_SIDE_STYLE('',(#240)); 300 | #230=SURFACE_SIDE_STYLE('',(#241)); 301 | #231=SURFACE_SIDE_STYLE('',(#242)); 302 | #232=SURFACE_SIDE_STYLE('',(#243)); 303 | #233=SURFACE_STYLE_FILL_AREA(#244); 304 | #234=SURFACE_STYLE_FILL_AREA(#245); 305 | #235=SURFACE_STYLE_FILL_AREA(#246); 306 | #236=SURFACE_STYLE_FILL_AREA(#247); 307 | #237=SURFACE_STYLE_FILL_AREA(#248); 308 | #238=SURFACE_STYLE_FILL_AREA(#249); 309 | #239=SURFACE_STYLE_FILL_AREA(#250); 310 | #240=SURFACE_STYLE_FILL_AREA(#251); 311 | #241=SURFACE_STYLE_FILL_AREA(#252); 312 | #242=SURFACE_STYLE_FILL_AREA(#253); 313 | #243=SURFACE_STYLE_FILL_AREA(#254); 314 | #244=FILL_AREA_STYLE('Opaque(255,191,0)',(#255)); 315 | #245=FILL_AREA_STYLE('Steel - Satin',(#256)); 316 | #246=FILL_AREA_STYLE('Glass - Heavy Color',(#257)); 317 | #247=FILL_AREA_STYLE('Coating - Black Oxide',(#258)); 318 | #248=FILL_AREA_STYLE('Aluminum - Satin',(#259)); 319 | #249=FILL_AREA_STYLE('Acrylic (Clear)',(#260)); 320 | #250=FILL_AREA_STYLE('Aluminum - Anodized Rough (Red)',(#261)); 321 | #251=FILL_AREA_STYLE('Copper - Raw',(#262)); 322 | #252=FILL_AREA_STYLE('Aluminum - Polished',(#263)); 323 | #253=FILL_AREA_STYLE('Plastic - Translucent Glossy (Gray)',(#264)); 324 | #254=FILL_AREA_STYLE('ABS (White)',(#265)); 325 | #255=FILL_AREA_STYLE_COLOUR('Opaque(255,191,0)',#266); 326 | #256=FILL_AREA_STYLE_COLOUR('Steel - Satin',#267); 327 | #257=FILL_AREA_STYLE_COLOUR('Glass - Heavy Color',#268); 328 | #258=FILL_AREA_STYLE_COLOUR('Coating - Black Oxide',#269); 329 | #259=FILL_AREA_STYLE_COLOUR('Aluminum - Satin',#270); 330 | #260=FILL_AREA_STYLE_COLOUR('Acrylic (Clear)',#271); 331 | #261=FILL_AREA_STYLE_COLOUR('Aluminum - Anodized Rough (Red)',#272); 332 | #262=FILL_AREA_STYLE_COLOUR('Copper - Raw',#273); 333 | #263=FILL_AREA_STYLE_COLOUR('Aluminum - Polished',#274); 334 | #264=FILL_AREA_STYLE_COLOUR('Plastic - Translucent Glossy (Gray)',#275); 335 | #265=FILL_AREA_STYLE_COLOUR('ABS (White)',#276); 336 | #266=COLOUR_RGB('Opaque(255,191,0)',1.,0.749019607843137,0.); 337 | #267=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 338 | #268=COLOUR_RGB('Glass - Heavy Color',0.0980392156862745,0.0980392156862745, 339 | 0.0980392156862745); 340 | #269=COLOUR_RGB('Coating - Black Oxide',0.450980392156863,0.450980392156863, 341 | 0.450980392156863); 342 | #270=COLOUR_RGB('Aluminum - Satin',0.96078431372549,0.96078431372549,0.964705882352941); 343 | #271=COLOUR_RGB('Acrylic (Clear)',0.964705882352941,0.964705882352941,0.952941176470588); 344 | #272=COLOUR_RGB('Aluminum - Anodized Rough (Red)',0.854901960784314,0.349019607843137, 345 | 0.349019607843137); 346 | #273=COLOUR_RGB('Copper - Raw',0.,0.,0.); 347 | #274=COLOUR_RGB('Aluminum - Polished',0.96078431372549,0.96078431372549, 348 | 0.964705882352941); 349 | #275=COLOUR_RGB('Plastic - Translucent Glossy (Gray)',0.701960784313725, 350 | 0.701960784313725,0.701960784313725); 351 | #276=COLOUR_RGB('ABS (White)',0.964705882352941,0.964705882352941,0.952941176470588); 352 | ENDSEC; 353 | END-ISO-10303-21; 354 | --------------------------------------------------------------------------------