├── 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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------