├── LICENSE ├── README.md ├── docs ├── bill-of-materials.csv └── images │ ├── BadgeMagic-back.png │ └── BadgeMagic-front.png └── schematics ├── 2col.kicad_sch ├── 3dmodels ├── 1TS003A-1800-3500A-CT.step ├── QFN-5x5.step ├── batt.step └── microphone.step ├── BadgeMagic.kicad_pcb ├── BadgeMagic.kicad_pro ├── BadgeMagic.kicad_sch ├── BadgeMagic.kicad_sym ├── BadgeMagic.pretty ├── 1TS003A-1800-3500A-CT.kicad_mod ├── Battery cell.kicad_mod ├── CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm.kicad_mod ├── Custom_SWRA117D_2.4GHz_Right.kicad_mod ├── LED_0603.kicad_mod ├── TestPoint_Pad_D0.6mm.kicad_mod ├── USB_C_Receptacle_GCT_USB4110.kicad_mod ├── USON-8_2x3.kicad_mod └── microphone.kicad_mod ├── schematic.pdf └── sym-lib-table /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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Badge Magic Hardware 2 | 3 | This repository contains the hardware design files for [Badge Magic](https://badgemagic.fossasia.org), an open-source LED badge platform that lets you create and display custom text, clipart, and animations over Bluetooth using the Badge Magic apps or Python libraries. While its latest hardware revision may not yet be mass-produced, it shares the same RISC-V chip as many other LED badges (e.g., LeSun, Victronics) but provides extra functionality, including a built-in microphone for real-time ambient sound visualization, external flash storage, and two top-mounted buttons that allow for mini-games and other interactive features. To see which functions are supported or in progress, visit the dedicated [firmware repository](https://github.com/fossasia/badgemagic-firmware). 4 | 5 | ## PCB Layout 6 | 7 | **Front side** 8 | 9 | ![Badge Magic LED front side](docs/images/BadgeMagic-front.png) 10 | 11 | **Back side** 12 | 13 | ![Badge Magic LED back side](docs/images/BadgeMagic-back.png) 14 | 15 | ## Applications and Firmware Source Repositories 16 | 17 | The following software components are available: 18 | * Firmware: https://github.com/fossasia/badgemagic-firmware 19 | * Android app: https://github.com/fossasia/badgemagic-app 20 | 21 | ## Buy Device 22 | 23 | * You can get the board at the [FOSSASIA Shop](https://fossasia.com). 24 | 25 | ## Platform 26 | 27 | * Microcontroller Platform: [WCH CH582M](https://www.wch.cn/products/CH583.html) 28 | * Toolchain: [MRS_Toolchain_Linux_x64_V1.91](http://www.mounriver.com/download) 29 | * Programming Tool: [wchisp](https://github.com/ch32-rs/wchisp) 30 | 31 | ## Parts list 32 | 33 | - [WCH CH582M](https://www.wch.cn/products/CH583.html) Microcontroller 34 | - [XC6206P332MR](https://www.torexsemi.com/file/xc6206/XC6206.pdf) 35 | - [LP4054](https://xor.co.za/post/2022-11-30-hacking-smartwatch/LP4054-Lowpowersemi.pdf) 36 | - [DW03](https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2112031830_Shenzhen-Fuman-Elec-DW02R_C2927928.pdf) 37 | - [USB-C](https://www.usb.org/sites/default/files/documents/usb_type-c.zip) 38 | - Electret microphone 39 | - External flash storage 40 | - 32Mhz Crystal 41 | - 3.7v 280mAh Li-ion battery 42 | - LEDs, buttons, resistors, capacitors, 43 | - and [more](docs/bill-of-materials.csv) 44 | 45 | ## Hardware Specs 46 | 47 | - 11x44 LED Matrix display 48 | - BLE 5.0 49 | - USB 2.0 50 | 51 | -------------------------------------------------------------------------------- /docs/bill-of-materials.csv: -------------------------------------------------------------------------------- 1 | "Reference","Value","Datasheet","Footprint","Qty" 2 | "BT1","3.7v 280mAh","~","BadgeMagic:Battery cell","1" 3 | "C1,C2,C3,C4,C5,C6,C7,C8","2.2uF","~","Capacitor_SMD:C_0402_1005Metric","8" 4 | "D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20,D21,D22,D23,D24,D25,D26,D27,D28,D29,D30,D31,D32,D33,D34,D35,D36,D37,D38,D39,D40,D41,D42,D43,D44,D45,D46,D47,D48,D49,D50,D51,D52,D53,D54,D55,D56,D57,D58,D59,D60,D61,D62,D63,D64,D65,D66,D67,D68,D69,D70,D71,D72,D73,D74,D75,D76,D77,D78,D79,D80,D81,D82,D83,D84,D85,D86,D87,D88,D89,D90,D91,D92,D93,D94,D95,D96,D97,D98,D99,D100,D101,D102,D103,D104,D105,D106,D107,D108,D109,D110,D111,D112,D113,D114,D115,D116,D117,D118,D119,D120,D121,D122,D123,D124,D125,D126,D127,D128,D129,D130,D131,D132,D133,D134,D135,D136,D137,D138,D139,D140,D141,D142,D143,D144,D145,D146,D147,D148,D149,D150,D151,D152,D153,D154,D155,D156,D157,D158,D159,D160,D161,D162,D163,D164,D165,D166,D167,D168,D169,D170,D171,D172,D173,D174,D175,D176,D177,D178,D179,D180,D181,D182,D183,D184,D185,D186,D187,D188,D189,D190,D191,D192,D193,D194,D195,D196,D197,D198,D199,D200,D201,D202,D203,D204,D205,D206,D207,D208,D209,D210,D211,D212,D213,D214,D215,D216,D217,D218,D219,D220,D221,D222,D223,D224,D225,D226,D227,D228,D229,D230,D231,D232,D233,D234,D235,D236,D237,D238,D239,D240,D241,D242,D243,D244,D245,D246,D247,D248,D249,D250,D251,D252,D253,D254,D255,D256,D257,D258,D259,D260,D261,D262,D263,D264,D265,D266,D267,D268,D269,D270,D271,D272,D273,D274,D275,D276,D277,D278,D279,D280,D281,D282,D283,D284,D285,D286,D287,D288,D289,D290,D291,D292,D293,D294,D295,D296,D297,D298,D299,D300,D301,D302,D303,D304,D305,D306,D307,D308,D309,D310,D311,D312,D313,D314,D315,D316,D317,D318,D319,D320,D321,D322,D323,D324,D325,D326,D327,D328,D329,D330,D331,D332,D333,D334,D335,D336,D337,D338,D339,D340,D341,D342,D343,D344,D345,D346,D347,D348,D349,D350,D351,D352,D353,D354,D355,D356,D357,D358,D359,D360,D361,D362,D363,D364,D365,D366,D367,D368,D369,D370,D371,D372,D373,D374,D375,D376,D377,D378,D379,D380,D381,D382,D383,D384,D385,D386,D387,D388,D389,D390,D391,D392,D393,D394,D395,D396,D397,D398,D399,D400,D401,D402,D403,D404,D405,D406,D407,D408,D409,D410,D411,D412,D413,D414,D415,D416,D417,D418,D419,D420,D421,D422,D423,D424,D425,D426,D427,D428,D429,D430,D431,D432,D433,D434,D435,D436,D437,D438,D439,D440,D441,D442,D443,D444,D445,D446,D447,D448,D449,D450,D451,D452,D453,D454,D455,D456,D457,D458,D459,D460,D461,D462,D463,D464,D465,D466,D467,D468,D469,D470,D471,D472,D473,D474,D475,D476,D477,D478,D479,D480,D481,D482,D483,D484","LED","~","BadgeMagic:LED_0603","484" 5 | "J1","Conn_01x02","~","BadgeMagic:JST_1x02_P2.50mm_SMD_Horizontal","1" 6 | "J2","USB_C_Receptacle_USB2.0_16P","https://www.usb.org/sites/default/files/documents/usb_type-c.zip","BadgeMagic:USB_C_Receptacle_GCT_USB4110","1" 7 | "KEY1,KEY2,KEY3,KEY4","button","https://www.lcsc.com/product-detail/Tactile-Switches_HYP-Hongyuan-Precision-1TS003A-1800-3500A-CT_C255806.html","BadgeMagic:1TS003A-1800-3500A-CT","4" 8 | "MK1","GMI4015-2C-30db","https://datasheet.octopart.com/WM-64PCX-Panasonic-datasheet-13695803.pdf","BadgeMagic:microphone","1" 9 | "Q1","MMBT3904","https://www.onsemi.com/pdf/datasheet/pzt3904-d.pdf","Package_TO_SOT_SMD:SOT-23","1" 10 | "R1","182k","~","Resistor_SMD:R_0402_1005Metric","1" 11 | "R2","100k","~","Resistor_SMD:R_0402_1005Metric","1" 12 | "R3","30K","~","Resistor_SMD:R_0402_1005Metric","1" 13 | "R4,R5","5.1k","~","Resistor_SMD:R_0402_1005Metric","2" 14 | "R6,R9","4.7k","~","Resistor_SMD:R_0402_1005Metric","2" 15 | "R7","3k92","~","Resistor_SMD:R_0402_1005Metric","1" 16 | "R8","47k","~","Resistor_SMD:R_0402_1005Metric","1" 17 | "R10,R11","1k","~","Resistor_SMD:R_0402_1005Metric","2" 18 | "SW1","SW_DIP_x01","~","Button_Switch_SMD:SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin","1" 19 | "U1","CH582M","https://github.com/openwch/ch583/tree/main/Datasheet","BadgeMagic:CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm","1" 20 | "U2","XC6206P362MR","https://www.torexsemi.com/file/xc6206/XC6206.pdf","Package_TO_SOT_SMD:SOT-23-3","1" 21 | "U3","LP4054","https://xor.co.za/post/2022-11-30-hacking-smartwatch/LP4054-Lowpowersemi.pdf","Package_TO_SOT_SMD:TSOT-23-5","1" 22 | "U4","DW03","https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2112031830_Shenzhen-Fuman-Elec-DW02R_C2927928.pdf","Package_TO_SOT_SMD:SOT-23-5","1" 23 | "U5","NOR Flash","~","BadgeMagic:USON-8_2x3","1" 24 | "Y1","32 MHz","~","Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm","1" 25 | -------------------------------------------------------------------------------- /docs/images/BadgeMagic-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/badgemagic-hardware/a5ac07df850dd148ef72f98ca07aa4352c977f9f/docs/images/BadgeMagic-back.png -------------------------------------------------------------------------------- /docs/images/BadgeMagic-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/badgemagic-hardware/a5ac07df850dd148ef72f98ca07aa4352c977f9f/docs/images/BadgeMagic-front.png -------------------------------------------------------------------------------- /schematics/3dmodels/QFN-5x5.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME('Open CASCADE Shape Model','2024-08-15T22:59:02',(''),(''), 5 | 'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); 6 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 7 | ENDSEC; 8 | DATA; 9 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 10 | 'automotive_design',2000,#2); 11 | #2 = APPLICATION_CONTEXT( 12 | 'core data for automotive mechanical design processes'); 13 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 14 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 15 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 16 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 17 | #7 = PRODUCT('QFN-5x5','QFN-5x5','',(#8)); 18 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 19 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 20 | #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#165); 21 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 22 | #12 = CARTESIAN_POINT('',(0.,0.,0.)); 23 | #13 = DIRECTION('',(0.,0.,1.)); 24 | #14 = DIRECTION('',(1.,0.,-0.)); 25 | #15 = MANIFOLD_SOLID_BREP('',#16); 26 | #16 = CLOSED_SHELL('',(#17,#57,#88,#119,#141,#153)); 27 | #17 = ADVANCED_FACE('',(#18),#52,.T.); 28 | #18 = FACE_BOUND('',#19,.T.); 29 | #19 = EDGE_LOOP('',(#20,#30,#38,#46)); 30 | #20 = ORIENTED_EDGE('',*,*,#21,.T.); 31 | #21 = EDGE_CURVE('',#22,#24,#26,.T.); 32 | #22 = VERTEX_POINT('',#23); 33 | #23 = CARTESIAN_POINT('',(-2.5,2.5,0.)); 34 | #24 = VERTEX_POINT('',#25); 35 | #25 = CARTESIAN_POINT('',(-2.5,2.5,0.7)); 36 | #26 = LINE('',#27,#28); 37 | #27 = CARTESIAN_POINT('',(-2.5,2.5,0.)); 38 | #28 = VECTOR('',#29,1.); 39 | #29 = DIRECTION('',(0.,0.,1.)); 40 | #30 = ORIENTED_EDGE('',*,*,#31,.T.); 41 | #31 = EDGE_CURVE('',#24,#32,#34,.T.); 42 | #32 = VERTEX_POINT('',#33); 43 | #33 = CARTESIAN_POINT('',(2.5,2.5,0.7)); 44 | #34 = LINE('',#35,#36); 45 | #35 = CARTESIAN_POINT('',(-2.5,2.5,0.7)); 46 | #36 = VECTOR('',#37,1.); 47 | #37 = DIRECTION('',(1.,0.,0.)); 48 | #38 = ORIENTED_EDGE('',*,*,#39,.F.); 49 | #39 = EDGE_CURVE('',#40,#32,#42,.T.); 50 | #40 = VERTEX_POINT('',#41); 51 | #41 = CARTESIAN_POINT('',(2.5,2.5,0.)); 52 | #42 = LINE('',#43,#44); 53 | #43 = CARTESIAN_POINT('',(2.5,2.5,0.)); 54 | #44 = VECTOR('',#45,1.); 55 | #45 = DIRECTION('',(0.,0.,1.)); 56 | #46 = ORIENTED_EDGE('',*,*,#47,.F.); 57 | #47 = EDGE_CURVE('',#22,#40,#48,.T.); 58 | #48 = LINE('',#49,#50); 59 | #49 = CARTESIAN_POINT('',(-2.5,2.5,0.)); 60 | #50 = VECTOR('',#51,1.); 61 | #51 = DIRECTION('',(1.,0.,0.)); 62 | #52 = PLANE('',#53); 63 | #53 = AXIS2_PLACEMENT_3D('',#54,#55,#56); 64 | #54 = CARTESIAN_POINT('',(-2.5,2.5,0.)); 65 | #55 = DIRECTION('',(0.,1.,0.)); 66 | #56 = DIRECTION('',(1.,0.,0.)); 67 | #57 = ADVANCED_FACE('',(#58),#83,.T.); 68 | #58 = FACE_BOUND('',#59,.T.); 69 | #59 = EDGE_LOOP('',(#60,#61,#69,#77)); 70 | #60 = ORIENTED_EDGE('',*,*,#39,.T.); 71 | #61 = ORIENTED_EDGE('',*,*,#62,.T.); 72 | #62 = EDGE_CURVE('',#32,#63,#65,.T.); 73 | #63 = VERTEX_POINT('',#64); 74 | #64 = CARTESIAN_POINT('',(2.5,-2.5,0.7)); 75 | #65 = LINE('',#66,#67); 76 | #66 = CARTESIAN_POINT('',(2.5,2.5,0.7)); 77 | #67 = VECTOR('',#68,1.); 78 | #68 = DIRECTION('',(0.,-1.,0.)); 79 | #69 = ORIENTED_EDGE('',*,*,#70,.F.); 80 | #70 = EDGE_CURVE('',#71,#63,#73,.T.); 81 | #71 = VERTEX_POINT('',#72); 82 | #72 = CARTESIAN_POINT('',(2.5,-2.5,0.)); 83 | #73 = LINE('',#74,#75); 84 | #74 = CARTESIAN_POINT('',(2.5,-2.5,0.)); 85 | #75 = VECTOR('',#76,1.); 86 | #76 = DIRECTION('',(0.,0.,1.)); 87 | #77 = ORIENTED_EDGE('',*,*,#78,.F.); 88 | #78 = EDGE_CURVE('',#40,#71,#79,.T.); 89 | #79 = LINE('',#80,#81); 90 | #80 = CARTESIAN_POINT('',(2.5,2.5,0.)); 91 | #81 = VECTOR('',#82,1.); 92 | #82 = DIRECTION('',(0.,-1.,0.)); 93 | #83 = PLANE('',#84); 94 | #84 = AXIS2_PLACEMENT_3D('',#85,#86,#87); 95 | #85 = CARTESIAN_POINT('',(2.5,2.5,0.)); 96 | #86 = DIRECTION('',(1.,0.,-0.)); 97 | #87 = DIRECTION('',(0.,-1.,0.)); 98 | #88 = ADVANCED_FACE('',(#89),#114,.T.); 99 | #89 = FACE_BOUND('',#90,.T.); 100 | #90 = EDGE_LOOP('',(#91,#92,#100,#108)); 101 | #91 = ORIENTED_EDGE('',*,*,#70,.T.); 102 | #92 = ORIENTED_EDGE('',*,*,#93,.T.); 103 | #93 = EDGE_CURVE('',#63,#94,#96,.T.); 104 | #94 = VERTEX_POINT('',#95); 105 | #95 = CARTESIAN_POINT('',(-2.5,-2.5,0.7)); 106 | #96 = LINE('',#97,#98); 107 | #97 = CARTESIAN_POINT('',(2.5,-2.5,0.7)); 108 | #98 = VECTOR('',#99,1.); 109 | #99 = DIRECTION('',(-1.,0.,0.)); 110 | #100 = ORIENTED_EDGE('',*,*,#101,.F.); 111 | #101 = EDGE_CURVE('',#102,#94,#104,.T.); 112 | #102 = VERTEX_POINT('',#103); 113 | #103 = CARTESIAN_POINT('',(-2.5,-2.5,0.)); 114 | #104 = LINE('',#105,#106); 115 | #105 = CARTESIAN_POINT('',(-2.5,-2.5,0.)); 116 | #106 = VECTOR('',#107,1.); 117 | #107 = DIRECTION('',(0.,0.,1.)); 118 | #108 = ORIENTED_EDGE('',*,*,#109,.F.); 119 | #109 = EDGE_CURVE('',#71,#102,#110,.T.); 120 | #110 = LINE('',#111,#112); 121 | #111 = CARTESIAN_POINT('',(2.5,-2.5,0.)); 122 | #112 = VECTOR('',#113,1.); 123 | #113 = DIRECTION('',(-1.,0.,0.)); 124 | #114 = PLANE('',#115); 125 | #115 = AXIS2_PLACEMENT_3D('',#116,#117,#118); 126 | #116 = CARTESIAN_POINT('',(2.5,-2.5,0.)); 127 | #117 = DIRECTION('',(0.,-1.,0.)); 128 | #118 = DIRECTION('',(-1.,0.,0.)); 129 | #119 = ADVANCED_FACE('',(#120),#136,.T.); 130 | #120 = FACE_BOUND('',#121,.T.); 131 | #121 = EDGE_LOOP('',(#122,#123,#129,#130)); 132 | #122 = ORIENTED_EDGE('',*,*,#101,.T.); 133 | #123 = ORIENTED_EDGE('',*,*,#124,.T.); 134 | #124 = EDGE_CURVE('',#94,#24,#125,.T.); 135 | #125 = LINE('',#126,#127); 136 | #126 = CARTESIAN_POINT('',(-2.5,-2.5,0.7)); 137 | #127 = VECTOR('',#128,1.); 138 | #128 = DIRECTION('',(0.,1.,0.)); 139 | #129 = ORIENTED_EDGE('',*,*,#21,.F.); 140 | #130 = ORIENTED_EDGE('',*,*,#131,.F.); 141 | #131 = EDGE_CURVE('',#102,#22,#132,.T.); 142 | #132 = LINE('',#133,#134); 143 | #133 = CARTESIAN_POINT('',(-2.5,-2.5,0.)); 144 | #134 = VECTOR('',#135,1.); 145 | #135 = DIRECTION('',(0.,1.,0.)); 146 | #136 = PLANE('',#137); 147 | #137 = AXIS2_PLACEMENT_3D('',#138,#139,#140); 148 | #138 = CARTESIAN_POINT('',(-2.5,-2.5,0.)); 149 | #139 = DIRECTION('',(-1.,0.,0.)); 150 | #140 = DIRECTION('',(0.,1.,0.)); 151 | #141 = ADVANCED_FACE('',(#142),#148,.F.); 152 | #142 = FACE_BOUND('',#143,.T.); 153 | #143 = EDGE_LOOP('',(#144,#145,#146,#147)); 154 | #144 = ORIENTED_EDGE('',*,*,#47,.T.); 155 | #145 = ORIENTED_EDGE('',*,*,#78,.T.); 156 | #146 = ORIENTED_EDGE('',*,*,#109,.T.); 157 | #147 = ORIENTED_EDGE('',*,*,#131,.T.); 158 | #148 = PLANE('',#149); 159 | #149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); 160 | #150 = CARTESIAN_POINT('',(0.,0.,0.)); 161 | #151 = DIRECTION('',(0.,0.,1.)); 162 | #152 = DIRECTION('',(1.,0.,-0.)); 163 | #153 = ADVANCED_FACE('',(#154),#160,.T.); 164 | #154 = FACE_BOUND('',#155,.F.); 165 | #155 = EDGE_LOOP('',(#156,#157,#158,#159)); 166 | #156 = ORIENTED_EDGE('',*,*,#31,.T.); 167 | #157 = ORIENTED_EDGE('',*,*,#62,.T.); 168 | #158 = ORIENTED_EDGE('',*,*,#93,.T.); 169 | #159 = ORIENTED_EDGE('',*,*,#124,.T.); 170 | #160 = PLANE('',#161); 171 | #161 = AXIS2_PLACEMENT_3D('',#162,#163,#164); 172 | #162 = CARTESIAN_POINT('',(0.,0.,0.7)); 173 | #163 = DIRECTION('',(0.,0.,1.)); 174 | #164 = DIRECTION('',(1.,0.,-0.)); 175 | #165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 176 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#169)) GLOBAL_UNIT_ASSIGNED_CONTEXT 177 | ((#166,#167,#168)) REPRESENTATION_CONTEXT('Context #1', 178 | '3D Context with UNIT and UNCERTAINTY') ); 179 | #166 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 180 | #167 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 181 | #168 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 182 | #169 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#166, 183 | 'distance_accuracy_value','confusion accuracy'); 184 | #170 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 185 | #171 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#172) 186 | ,#165); 187 | #172 = STYLED_ITEM('color',(#173),#15); 188 | #173 = PRESENTATION_STYLE_ASSIGNMENT((#174,#180)); 189 | #174 = SURFACE_STYLE_USAGE(.BOTH.,#175); 190 | #175 = SURFACE_SIDE_STYLE('',(#176)); 191 | #176 = SURFACE_STYLE_FILL_AREA(#177); 192 | #177 = FILL_AREA_STYLE('',(#178)); 193 | #178 = FILL_AREA_STYLE_COLOUR('',#179); 194 | #179 = DRAUGHTING_PRE_DEFINED_COLOUR('black'); 195 | #180 = CURVE_STYLE('',#181,POSITIVE_LENGTH_MEASURE(0.1),#182); 196 | #181 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 197 | #182 = COLOUR_RGB('',0.458823538102,0.458823538102,0.458823538102); 198 | ENDSEC; 199 | END-ISO-10303-21; 200 | -------------------------------------------------------------------------------- /schematics/3dmodels/batt.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME('Open CASCADE Shape Model','2024-08-24T01:56:42',(''),(''), 5 | 'Open CASCADE STEP processor 7.6','FreeCAD','Unknown'); 6 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 7 | ENDSEC; 8 | DATA; 9 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 10 | 'automotive_design',2000,#2); 11 | #2 = APPLICATION_CONTEXT( 12 | 'core data for automotive mechanical design processes'); 13 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 14 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 15 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 16 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 17 | #7 = PRODUCT('batt','batt','',(#8)); 18 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 19 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 20 | #10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27); 21 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 22 | #12 = CARTESIAN_POINT('',(0.,0.,0.)); 23 | #13 = DIRECTION('',(0.,0.,1.)); 24 | #14 = DIRECTION('',(1.,0.,-0.)); 25 | #15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); 26 | #16 = CARTESIAN_POINT('',(0.,-5.,0.)); 27 | #17 = DIRECTION('',(0.,0.,1.)); 28 | #18 = DIRECTION('',(1.,0.,0.)); 29 | #19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); 30 | #20 = CARTESIAN_POINT('',(0.,5.,0.)); 31 | #21 = DIRECTION('',(0.,0.,1.)); 32 | #22 = DIRECTION('',(1.,0.,0.)); 33 | #23 = AXIS2_PLACEMENT_3D('',#24,#25,#26); 34 | #24 = CARTESIAN_POINT('',(0.,0.,0.)); 35 | #25 = DIRECTION('',(0.,0.,1.)); 36 | #26 = DIRECTION('',(1.,0.,0.)); 37 | #27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 38 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT( 39 | (#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1', 40 | '3D Context with UNIT and UNCERTAINTY') ); 41 | #28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 42 | #29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 43 | #30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 44 | #31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28, 45 | 'distance_accuracy_value','confusion accuracy'); 46 | #32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 47 | #33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40); 48 | #34 = PRODUCT_DEFINITION_SHAPE('','',#35); 49 | #35 = PRODUCT_DEFINITION('design','',#36,#39); 50 | #36 = PRODUCT_DEFINITION_FORMATION('','',#37); 51 | #37 = PRODUCT('electro1','electro1','',(#38)); 52 | #38 = PRODUCT_CONTEXT('',#2,'mechanical'); 53 | #39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 54 | #40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#583); 55 | #41 = MANIFOLD_SOLID_BREP('',#42); 56 | #42 = CLOSED_SHELL('',(#43,#83,#114,#145,#167,#200,#225,#250,#267,#298, 57 | #322,#346,#363,#396,#421,#446,#463,#494,#518,#542,#559,#571)); 58 | #43 = ADVANCED_FACE('',(#44),#78,.F.); 59 | #44 = FACE_BOUND('',#45,.F.); 60 | #45 = EDGE_LOOP('',(#46,#56,#64,#72)); 61 | #46 = ORIENTED_EDGE('',*,*,#47,.F.); 62 | #47 = EDGE_CURVE('',#48,#50,#52,.T.); 63 | #48 = VERTEX_POINT('',#49); 64 | #49 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 65 | #50 = VERTEX_POINT('',#51); 66 | #51 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,1.25)); 67 | #52 = LINE('',#53,#54); 68 | #53 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 69 | #54 = VECTOR('',#55,1.); 70 | #55 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 71 | #56 = ORIENTED_EDGE('',*,*,#57,.T.); 72 | #57 = EDGE_CURVE('',#48,#58,#60,.T.); 73 | #58 = VERTEX_POINT('',#59); 74 | #59 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 75 | #60 = LINE('',#61,#62); 76 | #61 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 77 | #62 = VECTOR('',#63,1.); 78 | #63 = DIRECTION('',(1.358912982141E-13,1.,0.)); 79 | #64 = ORIENTED_EDGE('',*,*,#65,.T.); 80 | #65 = EDGE_CURVE('',#58,#66,#68,.T.); 81 | #66 = VERTEX_POINT('',#67); 82 | #67 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,1.25)); 83 | #68 = LINE('',#69,#70); 84 | #69 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 85 | #70 = VECTOR('',#71,1.); 86 | #71 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 87 | #72 = ORIENTED_EDGE('',*,*,#73,.F.); 88 | #73 = EDGE_CURVE('',#50,#66,#74,.T.); 89 | #74 = LINE('',#75,#76); 90 | #75 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,1.25)); 91 | #76 = VECTOR('',#77,1.); 92 | #77 = DIRECTION('',(1.358912982141E-13,1.,0.)); 93 | #78 = PLANE('',#79); 94 | #79 = AXIS2_PLACEMENT_3D('',#80,#81,#82); 95 | #80 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 96 | #81 = DIRECTION('',(0.,0.,-1.)); 97 | #82 = DIRECTION('',(1.358912982141E-13,1.,0.)); 98 | #83 = ADVANCED_FACE('',(#84),#109,.F.); 99 | #84 = FACE_BOUND('',#85,.F.); 100 | #85 = EDGE_LOOP('',(#86,#87,#95,#103)); 101 | #86 = ORIENTED_EDGE('',*,*,#65,.F.); 102 | #87 = ORIENTED_EDGE('',*,*,#88,.T.); 103 | #88 = EDGE_CURVE('',#58,#89,#91,.T.); 104 | #89 = VERTEX_POINT('',#90); 105 | #90 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 106 | #91 = LINE('',#92,#93); 107 | #92 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 108 | #93 = VECTOR('',#94,1.); 109 | #94 = DIRECTION('',(0.,0.,-1.)); 110 | #95 = ORIENTED_EDGE('',*,*,#96,.T.); 111 | #96 = EDGE_CURVE('',#89,#97,#99,.T.); 112 | #97 = VERTEX_POINT('',#98); 113 | #98 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,0.75)); 114 | #99 = LINE('',#100,#101); 115 | #100 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 116 | #101 = VECTOR('',#102,1.); 117 | #102 = DIRECTION('',(1.,0.,0.)); 118 | #103 = ORIENTED_EDGE('',*,*,#104,.F.); 119 | #104 = EDGE_CURVE('',#66,#97,#105,.T.); 120 | #105 = LINE('',#106,#107); 121 | #106 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,1.25)); 122 | #107 = VECTOR('',#108,1.); 123 | #108 = DIRECTION('',(0.,0.,-1.)); 124 | #109 = PLANE('',#110); 125 | #110 = AXIS2_PLACEMENT_3D('',#111,#112,#113); 126 | #111 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 127 | #112 = DIRECTION('',(0.,-1.,0.)); 128 | #113 = DIRECTION('',(0.,0.,-1.)); 129 | #114 = ADVANCED_FACE('',(#115),#140,.F.); 130 | #115 = FACE_BOUND('',#116,.F.); 131 | #116 = EDGE_LOOP('',(#117,#118,#126,#134)); 132 | #117 = ORIENTED_EDGE('',*,*,#96,.F.); 133 | #118 = ORIENTED_EDGE('',*,*,#119,.T.); 134 | #119 = EDGE_CURVE('',#89,#120,#122,.T.); 135 | #120 = VERTEX_POINT('',#121); 136 | #121 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 137 | #122 = LINE('',#123,#124); 138 | #123 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 139 | #124 = VECTOR('',#125,1.); 140 | #125 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 141 | #126 = ORIENTED_EDGE('',*,*,#127,.T.); 142 | #127 = EDGE_CURVE('',#120,#128,#130,.T.); 143 | #128 = VERTEX_POINT('',#129); 144 | #129 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,0.75)); 145 | #130 = LINE('',#131,#132); 146 | #131 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 147 | #132 = VECTOR('',#133,1.); 148 | #133 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 149 | #134 = ORIENTED_EDGE('',*,*,#135,.F.); 150 | #135 = EDGE_CURVE('',#97,#128,#136,.T.); 151 | #136 = LINE('',#137,#138); 152 | #137 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,0.75)); 153 | #138 = VECTOR('',#139,1.); 154 | #139 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 155 | #140 = PLANE('',#141); 156 | #141 = AXIS2_PLACEMENT_3D('',#142,#143,#144); 157 | #142 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 158 | #143 = DIRECTION('',(0.,0.,1.)); 159 | #144 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 160 | #145 = ADVANCED_FACE('',(#146),#162,.F.); 161 | #146 = FACE_BOUND('',#147,.F.); 162 | #147 = EDGE_LOOP('',(#148,#149,#155,#156)); 163 | #148 = ORIENTED_EDGE('',*,*,#127,.F.); 164 | #149 = ORIENTED_EDGE('',*,*,#150,.T.); 165 | #150 = EDGE_CURVE('',#120,#48,#151,.T.); 166 | #151 = LINE('',#152,#153); 167 | #152 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 168 | #153 = VECTOR('',#154,1.); 169 | #154 = DIRECTION('',(0.,0.,1.)); 170 | #155 = ORIENTED_EDGE('',*,*,#47,.T.); 171 | #156 = ORIENTED_EDGE('',*,*,#157,.F.); 172 | #157 = EDGE_CURVE('',#128,#50,#158,.T.); 173 | #158 = LINE('',#159,#160); 174 | #159 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,0.75)); 175 | #160 = VECTOR('',#161,1.); 176 | #161 = DIRECTION('',(0.,0.,1.)); 177 | #162 = PLANE('',#163); 178 | #163 = AXIS2_PLACEMENT_3D('',#164,#165,#166); 179 | #164 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 180 | #165 = DIRECTION('',(0.,1.,0.)); 181 | #166 = DIRECTION('',(0.,0.,1.)); 182 | #167 = ADVANCED_FACE('',(#168),#195,.T.); 183 | #168 = FACE_BOUND('',#169,.T.); 184 | #169 = EDGE_LOOP('',(#170,#179,#187,#194)); 185 | #170 = ORIENTED_EDGE('',*,*,#171,.T.); 186 | #171 = EDGE_CURVE('',#50,#172,#174,.T.); 187 | #172 = VERTEX_POINT('',#173); 188 | #173 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 189 | 1.151863598521)); 190 | #174 = CIRCLE('',#175,1.25); 191 | #175 = AXIS2_PLACEMENT_3D('',#176,#177,#178); 192 | #176 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 193 | #177 = DIRECTION('',(-0.,1.,0.)); 194 | #178 = DIRECTION('',(1.,0.,9.767818865822E-13)); 195 | #179 = ORIENTED_EDGE('',*,*,#180,.T.); 196 | #180 = EDGE_CURVE('',#172,#181,#183,.T.); 197 | #181 = VERTEX_POINT('',#182); 198 | #182 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 199 | ); 200 | #183 = LINE('',#184,#185); 201 | #184 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 202 | 1.151863598521)); 203 | #185 = VECTOR('',#186,1.); 204 | #186 = DIRECTION('',(0.,1.,0.)); 205 | #187 = ORIENTED_EDGE('',*,*,#188,.F.); 206 | #188 = EDGE_CURVE('',#66,#181,#189,.T.); 207 | #189 = CIRCLE('',#190,1.25); 208 | #190 = AXIS2_PLACEMENT_3D('',#191,#192,#193); 209 | #191 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 210 | #192 = DIRECTION('',(-0.,1.,0.)); 211 | #193 = DIRECTION('',(1.,0.,9.767818865822E-13)); 212 | #194 = ORIENTED_EDGE('',*,*,#73,.F.); 213 | #195 = CYLINDRICAL_SURFACE('',#196,1.25); 214 | #196 = AXIS2_PLACEMENT_3D('',#197,#198,#199); 215 | #197 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 216 | #198 = DIRECTION('',(0.,1.,0.)); 217 | #199 = DIRECTION('',(1.,0.,9.767818865822E-13)); 218 | #200 = ADVANCED_FACE('',(#201),#220,.T.); 219 | #201 = FACE_BOUND('',#202,.T.); 220 | #202 = EDGE_LOOP('',(#203,#204,#212,#219)); 221 | #203 = ORIENTED_EDGE('',*,*,#188,.T.); 222 | #204 = ORIENTED_EDGE('',*,*,#205,.T.); 223 | #205 = EDGE_CURVE('',#181,#206,#208,.T.); 224 | #206 = VERTEX_POINT('',#207); 225 | #207 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 226 | )); 227 | #208 = LINE('',#209,#210); 228 | #209 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 229 | ); 230 | #210 = VECTOR('',#211,1.); 231 | #211 = DIRECTION('',(-0.388400000333,2.22044604925E-16,-0.921490878816) 232 | ); 233 | #212 = ORIENTED_EDGE('',*,*,#213,.F.); 234 | #213 = EDGE_CURVE('',#97,#206,#214,.T.); 235 | #214 = CIRCLE('',#215,0.75); 236 | #215 = AXIS2_PLACEMENT_3D('',#216,#217,#218); 237 | #216 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 238 | #217 = DIRECTION('',(-0.,1.,0.)); 239 | #218 = DIRECTION('',(1.,0.,1.266307599359E-12)); 240 | #219 = ORIENTED_EDGE('',*,*,#104,.F.); 241 | #220 = PLANE('',#221); 242 | #221 = AXIS2_PLACEMENT_3D('',#222,#223,#224); 243 | #222 = CARTESIAN_POINT('',(29.198127637122,0.999999999996,0.980176228751 244 | )); 245 | #223 = DIRECTION('',(0.,1.,0.)); 246 | #224 = DIRECTION('',(0.980176228751,0.,-0.198127637122)); 247 | #225 = ADVANCED_FACE('',(#226),#245,.F.); 248 | #226 = FACE_BOUND('',#227,.F.); 249 | #227 = EDGE_LOOP('',(#228,#229,#230,#239)); 250 | #228 = ORIENTED_EDGE('',*,*,#213,.F.); 251 | #229 = ORIENTED_EDGE('',*,*,#135,.T.); 252 | #230 = ORIENTED_EDGE('',*,*,#231,.T.); 253 | #231 = EDGE_CURVE('',#128,#232,#234,.T.); 254 | #232 = VERTEX_POINT('',#233); 255 | #233 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 256 | 0.691118159113)); 257 | #234 = CIRCLE('',#235,0.75); 258 | #235 = AXIS2_PLACEMENT_3D('',#236,#237,#238); 259 | #236 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 260 | #237 = DIRECTION('',(-0.,1.,0.)); 261 | #238 = DIRECTION('',(1.,0.,1.266307599359E-12)); 262 | #239 = ORIENTED_EDGE('',*,*,#240,.T.); 263 | #240 = EDGE_CURVE('',#232,#206,#241,.T.); 264 | #241 = LINE('',#242,#243); 265 | #242 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 266 | )); 267 | #243 = VECTOR('',#244,1.); 268 | #244 = DIRECTION('',(0.,1.,0.)); 269 | #245 = CYLINDRICAL_SURFACE('',#246,0.75); 270 | #246 = AXIS2_PLACEMENT_3D('',#247,#248,#249); 271 | #247 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 272 | #248 = DIRECTION('',(0.,1.,0.)); 273 | #249 = DIRECTION('',(1.,0.,1.266307599359E-12)); 274 | #250 = ADVANCED_FACE('',(#251),#262,.T.); 275 | #251 = FACE_BOUND('',#252,.T.); 276 | #252 = EDGE_LOOP('',(#253,#254,#260,#261)); 277 | #253 = ORIENTED_EDGE('',*,*,#231,.T.); 278 | #254 = ORIENTED_EDGE('',*,*,#255,.T.); 279 | #255 = EDGE_CURVE('',#232,#172,#256,.T.); 280 | #256 = LINE('',#257,#258); 281 | #257 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 282 | 0.691118159113)); 283 | #258 = VECTOR('',#259,1.); 284 | #259 = DIRECTION('',(0.388400000333,-2.22044604925E-16,0.921490878816)); 285 | #260 = ORIENTED_EDGE('',*,*,#171,.F.); 286 | #261 = ORIENTED_EDGE('',*,*,#157,.F.); 287 | #262 = PLANE('',#263); 288 | #263 = AXIS2_PLACEMENT_3D('',#264,#265,#266); 289 | #264 = CARTESIAN_POINT('',(29.198127637122,-1.000000000004, 290 | 0.980176228751)); 291 | #265 = DIRECTION('',(0.,-1.,0.)); 292 | #266 = DIRECTION('',(0.980176228751,0.,-0.198127637122)); 293 | #267 = ADVANCED_FACE('',(#268),#293,.F.); 294 | #268 = FACE_BOUND('',#269,.F.); 295 | #269 = EDGE_LOOP('',(#270,#278,#279,#287)); 296 | #270 = ORIENTED_EDGE('',*,*,#271,.F.); 297 | #271 = EDGE_CURVE('',#172,#272,#274,.T.); 298 | #272 = VERTEX_POINT('',#273); 299 | #273 = CARTESIAN_POINT('',(31.485500000415,-1.000000000004, 300 | 0.308881840888)); 301 | #274 = LINE('',#275,#276); 302 | #275 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 303 | 1.151863598521)); 304 | #276 = VECTOR('',#277,1.); 305 | #277 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 306 | ); 307 | #278 = ORIENTED_EDGE('',*,*,#180,.T.); 308 | #279 = ORIENTED_EDGE('',*,*,#280,.T.); 309 | #280 = EDGE_CURVE('',#181,#281,#283,.T.); 310 | #281 = VERTEX_POINT('',#282); 311 | #282 = CARTESIAN_POINT('',(31.485500000416,0.999999999996,0.308881840888 312 | )); 313 | #283 = LINE('',#284,#285); 314 | #284 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 315 | ); 316 | #285 = VECTOR('',#286,1.); 317 | #286 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 318 | ); 319 | #287 = ORIENTED_EDGE('',*,*,#288,.F.); 320 | #288 = EDGE_CURVE('',#272,#281,#289,.T.); 321 | #289 = LINE('',#290,#291); 322 | #290 = CARTESIAN_POINT('',(31.485500000415,-1.000000000004, 323 | 0.308881840888)); 324 | #291 = VECTOR('',#292,1.); 325 | #292 = DIRECTION('',(1.253088339394E-13,1.,-5.279761279844E-14)); 326 | #293 = PLANE('',#294); 327 | #294 = AXIS2_PLACEMENT_3D('',#295,#296,#297); 328 | #295 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 329 | 1.151863598521)); 330 | #296 = DIRECTION('',(-0.388400000333,1.743252679184E-17,-0.921490878816) 331 | ); 332 | #297 = DIRECTION('',(1.253088339394E-13,1.,-5.279761279844E-14)); 333 | #298 = ADVANCED_FACE('',(#299),#317,.F.); 334 | #299 = FACE_BOUND('',#300,.F.); 335 | #300 = EDGE_LOOP('',(#301,#302,#303,#311)); 336 | #301 = ORIENTED_EDGE('',*,*,#280,.F.); 337 | #302 = ORIENTED_EDGE('',*,*,#205,.T.); 338 | #303 = ORIENTED_EDGE('',*,*,#304,.T.); 339 | #304 = EDGE_CURVE('',#206,#305,#307,.T.); 340 | #305 = VERTEX_POINT('',#306); 341 | #306 = CARTESIAN_POINT('',(31.291300000249,0.999999999996,-0.15186359852 342 | )); 343 | #307 = LINE('',#308,#309); 344 | #308 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 345 | )); 346 | #309 = VECTOR('',#310,1.); 347 | #310 = DIRECTION('',(0.921490878816,5.700752635386E-31,-0.388400000333) 348 | ); 349 | #311 = ORIENTED_EDGE('',*,*,#312,.F.); 350 | #312 = EDGE_CURVE('',#281,#305,#313,.T.); 351 | #313 = LINE('',#314,#315); 352 | #314 = CARTESIAN_POINT('',(31.485500000416,0.999999999996,0.308881840888 353 | )); 354 | #315 = VECTOR('',#316,1.); 355 | #316 = DIRECTION('',(-0.388400000333,1.74325267963E-17,-0.921490878816) 356 | ); 357 | #317 = PLANE('',#318); 358 | #318 = AXIS2_PLACEMENT_3D('',#319,#320,#321); 359 | #319 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 360 | ); 361 | #320 = DIRECTION('',(-6.770793413491E-18,-1.,-1.606391443751E-17)); 362 | #321 = DIRECTION('',(-0.388400000333,1.74325267963E-17,-0.921490878816) 363 | ); 364 | #322 = ADVANCED_FACE('',(#323),#341,.F.); 365 | #323 = FACE_BOUND('',#324,.F.); 366 | #324 = EDGE_LOOP('',(#325,#326,#327,#335)); 367 | #325 = ORIENTED_EDGE('',*,*,#304,.F.); 368 | #326 = ORIENTED_EDGE('',*,*,#240,.F.); 369 | #327 = ORIENTED_EDGE('',*,*,#328,.T.); 370 | #328 = EDGE_CURVE('',#232,#329,#331,.T.); 371 | #329 = VERTEX_POINT('',#330); 372 | #330 = CARTESIAN_POINT('',(31.291300000249,-1.000000000004, 373 | -0.15186359852)); 374 | #331 = LINE('',#332,#333); 375 | #332 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 376 | 0.691118159113)); 377 | #333 = VECTOR('',#334,1.); 378 | #334 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 379 | ); 380 | #335 = ORIENTED_EDGE('',*,*,#336,.F.); 381 | #336 = EDGE_CURVE('',#305,#329,#337,.T.); 382 | #337 = LINE('',#338,#339); 383 | #338 = CARTESIAN_POINT('',(31.291300000249,0.999999999996,-0.15186359852 384 | )); 385 | #339 = VECTOR('',#340,1.); 386 | #340 = DIRECTION('',(-1.253088339394E-13,-1.,5.279761279844E-14)); 387 | #341 = PLANE('',#342); 388 | #342 = AXIS2_PLACEMENT_3D('',#343,#344,#345); 389 | #343 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 390 | )); 391 | #344 = DIRECTION('',(0.388400000333,-1.743252679184E-17,0.921490878816) 392 | ); 393 | #345 = DIRECTION('',(-1.253088339394E-13,-1.,5.279761279844E-14)); 394 | #346 = ADVANCED_FACE('',(#347),#358,.F.); 395 | #347 = FACE_BOUND('',#348,.F.); 396 | #348 = EDGE_LOOP('',(#349,#350,#351,#352)); 397 | #349 = ORIENTED_EDGE('',*,*,#328,.F.); 398 | #350 = ORIENTED_EDGE('',*,*,#255,.T.); 399 | #351 = ORIENTED_EDGE('',*,*,#271,.T.); 400 | #352 = ORIENTED_EDGE('',*,*,#353,.F.); 401 | #353 = EDGE_CURVE('',#329,#272,#354,.T.); 402 | #354 = LINE('',#355,#356); 403 | #355 = CARTESIAN_POINT('',(31.291300000249,-1.000000000004, 404 | -0.15186359852)); 405 | #356 = VECTOR('',#357,1.); 406 | #357 = DIRECTION('',(0.388400000333,-1.74325267963E-17,0.921490878816)); 407 | #358 = PLANE('',#359); 408 | #359 = AXIS2_PLACEMENT_3D('',#360,#361,#362); 409 | #360 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 410 | 0.691118159113)); 411 | #361 = DIRECTION('',(6.770793413491E-18,1.,1.606391443751E-17)); 412 | #362 = DIRECTION('',(0.388400000333,-1.74325267963E-17,0.921490878816)); 413 | #363 = ADVANCED_FACE('',(#364),#391,.F.); 414 | #364 = FACE_BOUND('',#365,.F.); 415 | #365 = EDGE_LOOP('',(#366,#375,#376,#385)); 416 | #366 = ORIENTED_EDGE('',*,*,#367,.F.); 417 | #367 = EDGE_CURVE('',#272,#368,#370,.T.); 418 | #368 = VERTEX_POINT('',#369); 419 | #369 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 420 | #370 = CIRCLE('',#371,0.75); 421 | #371 = AXIS2_PLACEMENT_3D('',#372,#373,#374); 422 | #372 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 423 | #373 = DIRECTION('',(0.,-1.,0.)); 424 | #374 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 425 | #375 = ORIENTED_EDGE('',*,*,#288,.T.); 426 | #376 = ORIENTED_EDGE('',*,*,#377,.T.); 427 | #377 = EDGE_CURVE('',#281,#378,#380,.T.); 428 | #378 = VERTEX_POINT('',#379); 429 | #379 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 430 | #380 = CIRCLE('',#381,0.75); 431 | #381 = AXIS2_PLACEMENT_3D('',#382,#383,#384); 432 | #382 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 433 | #383 = DIRECTION('',(0.,-1.,0.)); 434 | #384 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 435 | #385 = ORIENTED_EDGE('',*,*,#386,.T.); 436 | #386 = EDGE_CURVE('',#378,#368,#387,.T.); 437 | #387 = LINE('',#388,#389); 438 | #388 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 439 | #389 = VECTOR('',#390,1.); 440 | #390 = DIRECTION('',(0.,-1.,0.)); 441 | #391 = CYLINDRICAL_SURFACE('',#392,0.75); 442 | #392 = AXIS2_PLACEMENT_3D('',#393,#394,#395); 443 | #393 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 444 | #394 = DIRECTION('',(0.,-1.,0.)); 445 | #395 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 446 | #396 = ADVANCED_FACE('',(#397),#416,.T.); 447 | #397 = FACE_BOUND('',#398,.T.); 448 | #398 = EDGE_LOOP('',(#399,#400,#408,#415)); 449 | #399 = ORIENTED_EDGE('',*,*,#377,.T.); 450 | #400 = ORIENTED_EDGE('',*,*,#401,.T.); 451 | #401 = EDGE_CURVE('',#378,#402,#404,.T.); 452 | #402 = VERTEX_POINT('',#403); 453 | #403 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 454 | #404 = LINE('',#405,#406); 455 | #405 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 456 | #406 = VECTOR('',#407,1.); 457 | #407 = DIRECTION('',(-1.110223024625E-15,0.,-1.)); 458 | #408 = ORIENTED_EDGE('',*,*,#409,.F.); 459 | #409 = EDGE_CURVE('',#305,#402,#410,.T.); 460 | #410 = CIRCLE('',#411,1.25); 461 | #411 = AXIS2_PLACEMENT_3D('',#412,#413,#414); 462 | #412 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 463 | #413 = DIRECTION('',(0.,-1.,0.)); 464 | #414 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 465 | #415 = ORIENTED_EDGE('',*,*,#312,.F.); 466 | #416 = PLANE('',#417); 467 | #417 = AXIS2_PLACEMENT_3D('',#418,#419,#420); 468 | #418 = CARTESIAN_POINT('',(31.578672363542,0.999999999996, 469 | 1.982377124945E-02)); 470 | #419 = DIRECTION('',(0.,1.,0.)); 471 | #420 = DIRECTION('',(0.980176228751,0.,-0.198127637124)); 472 | #421 = ADVANCED_FACE('',(#422),#441,.T.); 473 | #422 = FACE_BOUND('',#423,.T.); 474 | #423 = EDGE_LOOP('',(#424,#425,#433,#440)); 475 | #424 = ORIENTED_EDGE('',*,*,#409,.T.); 476 | #425 = ORIENTED_EDGE('',*,*,#426,.T.); 477 | #426 = EDGE_CURVE('',#402,#427,#429,.T.); 478 | #427 = VERTEX_POINT('',#428); 479 | #428 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 480 | #429 = LINE('',#430,#431); 481 | #430 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 482 | #431 = VECTOR('',#432,1.); 483 | #432 = DIRECTION('',(0.,-1.,0.)); 484 | #433 = ORIENTED_EDGE('',*,*,#434,.F.); 485 | #434 = EDGE_CURVE('',#329,#427,#435,.T.); 486 | #435 = CIRCLE('',#436,1.25); 487 | #436 = AXIS2_PLACEMENT_3D('',#437,#438,#439); 488 | #437 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 489 | #438 = DIRECTION('',(0.,-1.,0.)); 490 | #439 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 491 | #440 = ORIENTED_EDGE('',*,*,#336,.F.); 492 | #441 = CYLINDRICAL_SURFACE('',#442,1.25); 493 | #442 = AXIS2_PLACEMENT_3D('',#443,#444,#445); 494 | #443 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 495 | #444 = DIRECTION('',(0.,-1.,0.)); 496 | #445 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 497 | #446 = ADVANCED_FACE('',(#447),#458,.T.); 498 | #447 = FACE_BOUND('',#448,.T.); 499 | #448 = EDGE_LOOP('',(#449,#450,#456,#457)); 500 | #449 = ORIENTED_EDGE('',*,*,#434,.T.); 501 | #450 = ORIENTED_EDGE('',*,*,#451,.T.); 502 | #451 = EDGE_CURVE('',#427,#368,#452,.T.); 503 | #452 = LINE('',#453,#454); 504 | #453 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 505 | #454 = VECTOR('',#455,1.); 506 | #455 = DIRECTION('',(1.110223024625E-15,0.,1.)); 507 | #456 = ORIENTED_EDGE('',*,*,#367,.F.); 508 | #457 = ORIENTED_EDGE('',*,*,#353,.F.); 509 | #458 = PLANE('',#459); 510 | #459 = AXIS2_PLACEMENT_3D('',#460,#461,#462); 511 | #460 = CARTESIAN_POINT('',(31.578672363542,-1.000000000004, 512 | 1.98237712495E-02)); 513 | #461 = DIRECTION('',(0.,-1.,0.)); 514 | #462 = DIRECTION('',(0.98017622875,0.,-0.198127637124)); 515 | #463 = ADVANCED_FACE('',(#464),#489,.F.); 516 | #464 = FACE_BOUND('',#465,.F.); 517 | #465 = EDGE_LOOP('',(#466,#474,#475,#483)); 518 | #466 = ORIENTED_EDGE('',*,*,#467,.F.); 519 | #467 = EDGE_CURVE('',#368,#468,#470,.T.); 520 | #468 = VERTEX_POINT('',#469); 521 | #469 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,0.25)); 522 | #470 = LINE('',#471,#472); 523 | #471 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 524 | #472 = VECTOR('',#473,1.); 525 | #473 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 526 | #474 = ORIENTED_EDGE('',*,*,#386,.F.); 527 | #475 = ORIENTED_EDGE('',*,*,#476,.T.); 528 | #476 = EDGE_CURVE('',#378,#477,#479,.T.); 529 | #477 = VERTEX_POINT('',#478); 530 | #478 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,0.25)); 531 | #479 = LINE('',#480,#481); 532 | #480 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 533 | #481 = VECTOR('',#482,1.); 534 | #482 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 535 | #483 = ORIENTED_EDGE('',*,*,#484,.F.); 536 | #484 = EDGE_CURVE('',#468,#477,#485,.T.); 537 | #485 = LINE('',#486,#487); 538 | #486 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,0.25)); 539 | #487 = VECTOR('',#488,1.); 540 | #488 = DIRECTION('',(1.358912982141E-13,1.,0.)); 541 | #489 = PLANE('',#490); 542 | #490 = AXIS2_PLACEMENT_3D('',#491,#492,#493); 543 | #491 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 544 | #492 = DIRECTION('',(0.,0.,-1.)); 545 | #493 = DIRECTION('',(1.358912982141E-13,1.,0.)); 546 | #494 = ADVANCED_FACE('',(#495),#513,.F.); 547 | #495 = FACE_BOUND('',#496,.F.); 548 | #496 = EDGE_LOOP('',(#497,#498,#499,#507)); 549 | #497 = ORIENTED_EDGE('',*,*,#476,.F.); 550 | #498 = ORIENTED_EDGE('',*,*,#401,.T.); 551 | #499 = ORIENTED_EDGE('',*,*,#500,.T.); 552 | #500 = EDGE_CURVE('',#402,#501,#503,.T.); 553 | #501 = VERTEX_POINT('',#502); 554 | #502 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,-0.25)); 555 | #503 = LINE('',#504,#505); 556 | #504 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 557 | #505 = VECTOR('',#506,1.); 558 | #506 = DIRECTION('',(1.,0.,0.)); 559 | #507 = ORIENTED_EDGE('',*,*,#508,.F.); 560 | #508 = EDGE_CURVE('',#477,#501,#509,.T.); 561 | #509 = LINE('',#510,#511); 562 | #510 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,0.25)); 563 | #511 = VECTOR('',#512,1.); 564 | #512 = DIRECTION('',(0.,0.,-1.)); 565 | #513 = PLANE('',#514); 566 | #514 = AXIS2_PLACEMENT_3D('',#515,#516,#517); 567 | #515 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 568 | #516 = DIRECTION('',(0.,-1.,0.)); 569 | #517 = DIRECTION('',(0.,0.,-1.)); 570 | #518 = ADVANCED_FACE('',(#519),#537,.F.); 571 | #519 = FACE_BOUND('',#520,.F.); 572 | #520 = EDGE_LOOP('',(#521,#522,#523,#531)); 573 | #521 = ORIENTED_EDGE('',*,*,#500,.F.); 574 | #522 = ORIENTED_EDGE('',*,*,#426,.T.); 575 | #523 = ORIENTED_EDGE('',*,*,#524,.T.); 576 | #524 = EDGE_CURVE('',#427,#525,#527,.T.); 577 | #525 = VERTEX_POINT('',#526); 578 | #526 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,-0.25)); 579 | #527 = LINE('',#528,#529); 580 | #528 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 581 | #529 = VECTOR('',#530,1.); 582 | #530 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 583 | #531 = ORIENTED_EDGE('',*,*,#532,.F.); 584 | #532 = EDGE_CURVE('',#501,#525,#533,.T.); 585 | #533 = LINE('',#534,#535); 586 | #534 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,-0.25)); 587 | #535 = VECTOR('',#536,1.); 588 | #536 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 589 | #537 = PLANE('',#538); 590 | #538 = AXIS2_PLACEMENT_3D('',#539,#540,#541); 591 | #539 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 592 | #540 = DIRECTION('',(0.,0.,1.)); 593 | #541 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 594 | #542 = ADVANCED_FACE('',(#543),#554,.F.); 595 | #543 = FACE_BOUND('',#544,.F.); 596 | #544 = EDGE_LOOP('',(#545,#546,#547,#548)); 597 | #545 = ORIENTED_EDGE('',*,*,#524,.F.); 598 | #546 = ORIENTED_EDGE('',*,*,#451,.T.); 599 | #547 = ORIENTED_EDGE('',*,*,#467,.T.); 600 | #548 = ORIENTED_EDGE('',*,*,#549,.F.); 601 | #549 = EDGE_CURVE('',#525,#468,#550,.T.); 602 | #550 = LINE('',#551,#552); 603 | #551 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,-0.25)); 604 | #552 = VECTOR('',#553,1.); 605 | #553 = DIRECTION('',(0.,0.,1.)); 606 | #554 = PLANE('',#555); 607 | #555 = AXIS2_PLACEMENT_3D('',#556,#557,#558); 608 | #556 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 609 | #557 = DIRECTION('',(0.,1.,0.)); 610 | #558 = DIRECTION('',(0.,0.,1.)); 611 | #559 = ADVANCED_FACE('',(#560),#566,.T.); 612 | #560 = FACE_BOUND('',#561,.T.); 613 | #561 = EDGE_LOOP('',(#562,#563,#564,#565)); 614 | #562 = ORIENTED_EDGE('',*,*,#57,.T.); 615 | #563 = ORIENTED_EDGE('',*,*,#88,.T.); 616 | #564 = ORIENTED_EDGE('',*,*,#119,.T.); 617 | #565 = ORIENTED_EDGE('',*,*,#150,.T.); 618 | #566 = PLANE('',#567); 619 | #567 = AXIS2_PLACEMENT_3D('',#568,#569,#570); 620 | #568 = CARTESIAN_POINT('',(26.999999999999,-3.669509140991E-12,1.)); 621 | #569 = DIRECTION('',(-1.,1.350031197944E-13,-1.918509721498E-28)); 622 | #570 = DIRECTION('',(-1.350031197944E-13,-1.,0.)); 623 | #571 = ADVANCED_FACE('',(#572),#578,.F.); 624 | #572 = FACE_BOUND('',#573,.F.); 625 | #573 = EDGE_LOOP('',(#574,#575,#576,#577)); 626 | #574 = ORIENTED_EDGE('',*,*,#484,.T.); 627 | #575 = ORIENTED_EDGE('',*,*,#508,.T.); 628 | #576 = ORIENTED_EDGE('',*,*,#532,.T.); 629 | #577 = ORIENTED_EDGE('',*,*,#549,.T.); 630 | #578 = PLANE('',#579); 631 | #579 = AXIS2_PLACEMENT_3D('',#580,#581,#582); 632 | #580 = CARTESIAN_POINT('',(33.499999999999,-3.856825969706E-12,0.)); 633 | #581 = DIRECTION('',(-1.,1.350031197944E-13,-1.438882291123E-28)); 634 | #582 = DIRECTION('',(-1.350031197944E-13,-1.,0.)); 635 | #583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 636 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#587)) GLOBAL_UNIT_ASSIGNED_CONTEXT 637 | ((#584,#585,#586)) REPRESENTATION_CONTEXT('Context #1', 638 | '3D Context with UNIT and UNCERTAINTY') ); 639 | #584 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 640 | #585 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 641 | #586 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 642 | #587 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#584, 643 | 'distance_accuracy_value','confusion accuracy'); 644 | #588 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#589,#591); 645 | #589 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 646 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#590) 647 | SHAPE_REPRESENTATION_RELATIONSHIP() ); 648 | #590 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); 649 | #591 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#592 650 | ); 651 | #592 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','electro1','',#5,#35,$); 652 | #593 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37)); 653 | #594 = SHAPE_DEFINITION_REPRESENTATION(#595,#601); 654 | #595 = PRODUCT_DEFINITION_SHAPE('','',#596); 655 | #596 = PRODUCT_DEFINITION('design','',#597,#600); 656 | #597 = PRODUCT_DEFINITION_FORMATION('','',#598); 657 | #598 = PRODUCT('electro2','electro2','',(#599)); 658 | #599 = PRODUCT_CONTEXT('',#2,'mechanical'); 659 | #600 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 660 | #601 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#602),#1144); 661 | #602 = MANIFOLD_SOLID_BREP('',#603); 662 | #603 = CLOSED_SHELL('',(#604,#644,#675,#706,#728,#761,#786,#811,#828, 663 | #859,#883,#907,#924,#957,#982,#1007,#1024,#1055,#1079,#1103,#1120, 664 | #1132)); 665 | #604 = ADVANCED_FACE('',(#605),#639,.F.); 666 | #605 = FACE_BOUND('',#606,.F.); 667 | #606 = EDGE_LOOP('',(#607,#617,#625,#633)); 668 | #607 = ORIENTED_EDGE('',*,*,#608,.F.); 669 | #608 = EDGE_CURVE('',#609,#611,#613,.T.); 670 | #609 = VERTEX_POINT('',#610); 671 | #610 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 672 | #611 = VERTEX_POINT('',#612); 673 | #612 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,1.25)); 674 | #613 = LINE('',#614,#615); 675 | #614 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 676 | #615 = VECTOR('',#616,1.); 677 | #616 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 678 | #617 = ORIENTED_EDGE('',*,*,#618,.T.); 679 | #618 = EDGE_CURVE('',#609,#619,#621,.T.); 680 | #619 = VERTEX_POINT('',#620); 681 | #620 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 682 | #621 = LINE('',#622,#623); 683 | #622 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 684 | #623 = VECTOR('',#624,1.); 685 | #624 = DIRECTION('',(1.358912982141E-13,1.,0.)); 686 | #625 = ORIENTED_EDGE('',*,*,#626,.T.); 687 | #626 = EDGE_CURVE('',#619,#627,#629,.T.); 688 | #627 = VERTEX_POINT('',#628); 689 | #628 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,1.25)); 690 | #629 = LINE('',#630,#631); 691 | #630 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 692 | #631 = VECTOR('',#632,1.); 693 | #632 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 694 | #633 = ORIENTED_EDGE('',*,*,#634,.F.); 695 | #634 = EDGE_CURVE('',#611,#627,#635,.T.); 696 | #635 = LINE('',#636,#637); 697 | #636 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,1.25)); 698 | #637 = VECTOR('',#638,1.); 699 | #638 = DIRECTION('',(1.358912982141E-13,1.,0.)); 700 | #639 = PLANE('',#640); 701 | #640 = AXIS2_PLACEMENT_3D('',#641,#642,#643); 702 | #641 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,1.25)); 703 | #642 = DIRECTION('',(0.,0.,-1.)); 704 | #643 = DIRECTION('',(1.358912982141E-13,1.,0.)); 705 | #644 = ADVANCED_FACE('',(#645),#670,.F.); 706 | #645 = FACE_BOUND('',#646,.F.); 707 | #646 = EDGE_LOOP('',(#647,#648,#656,#664)); 708 | #647 = ORIENTED_EDGE('',*,*,#626,.F.); 709 | #648 = ORIENTED_EDGE('',*,*,#649,.T.); 710 | #649 = EDGE_CURVE('',#619,#650,#652,.T.); 711 | #650 = VERTEX_POINT('',#651); 712 | #651 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 713 | #652 = LINE('',#653,#654); 714 | #653 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 715 | #654 = VECTOR('',#655,1.); 716 | #655 = DIRECTION('',(0.,0.,-1.)); 717 | #656 = ORIENTED_EDGE('',*,*,#657,.T.); 718 | #657 = EDGE_CURVE('',#650,#658,#660,.T.); 719 | #658 = VERTEX_POINT('',#659); 720 | #659 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,0.75)); 721 | #660 = LINE('',#661,#662); 722 | #661 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 723 | #662 = VECTOR('',#663,1.); 724 | #663 = DIRECTION('',(1.,0.,0.)); 725 | #664 = ORIENTED_EDGE('',*,*,#665,.F.); 726 | #665 = EDGE_CURVE('',#627,#658,#666,.T.); 727 | #666 = LINE('',#667,#668); 728 | #667 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,1.25)); 729 | #668 = VECTOR('',#669,1.); 730 | #669 = DIRECTION('',(0.,0.,-1.)); 731 | #670 = PLANE('',#671); 732 | #671 = AXIS2_PLACEMENT_3D('',#672,#673,#674); 733 | #672 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,1.25)); 734 | #673 = DIRECTION('',(0.,-1.,0.)); 735 | #674 = DIRECTION('',(0.,0.,-1.)); 736 | #675 = ADVANCED_FACE('',(#676),#701,.F.); 737 | #676 = FACE_BOUND('',#677,.F.); 738 | #677 = EDGE_LOOP('',(#678,#679,#687,#695)); 739 | #678 = ORIENTED_EDGE('',*,*,#657,.F.); 740 | #679 = ORIENTED_EDGE('',*,*,#680,.T.); 741 | #680 = EDGE_CURVE('',#650,#681,#683,.T.); 742 | #681 = VERTEX_POINT('',#682); 743 | #682 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 744 | #683 = LINE('',#684,#685); 745 | #684 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 746 | #685 = VECTOR('',#686,1.); 747 | #686 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 748 | #687 = ORIENTED_EDGE('',*,*,#688,.T.); 749 | #688 = EDGE_CURVE('',#681,#689,#691,.T.); 750 | #689 = VERTEX_POINT('',#690); 751 | #690 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,0.75)); 752 | #691 = LINE('',#692,#693); 753 | #692 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 754 | #693 = VECTOR('',#694,1.); 755 | #694 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 756 | #695 = ORIENTED_EDGE('',*,*,#696,.F.); 757 | #696 = EDGE_CURVE('',#658,#689,#697,.T.); 758 | #697 = LINE('',#698,#699); 759 | #698 = CARTESIAN_POINT('',(28.999999999999,0.999999999996,0.75)); 760 | #699 = VECTOR('',#700,1.); 761 | #700 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 762 | #701 = PLANE('',#702); 763 | #702 = AXIS2_PLACEMENT_3D('',#703,#704,#705); 764 | #703 = CARTESIAN_POINT('',(26.999999999999,0.999999999996,0.75)); 765 | #704 = DIRECTION('',(0.,0.,1.)); 766 | #705 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 767 | #706 = ADVANCED_FACE('',(#707),#723,.F.); 768 | #707 = FACE_BOUND('',#708,.F.); 769 | #708 = EDGE_LOOP('',(#709,#710,#716,#717)); 770 | #709 = ORIENTED_EDGE('',*,*,#688,.F.); 771 | #710 = ORIENTED_EDGE('',*,*,#711,.T.); 772 | #711 = EDGE_CURVE('',#681,#609,#712,.T.); 773 | #712 = LINE('',#713,#714); 774 | #713 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 775 | #714 = VECTOR('',#715,1.); 776 | #715 = DIRECTION('',(0.,0.,1.)); 777 | #716 = ORIENTED_EDGE('',*,*,#608,.T.); 778 | #717 = ORIENTED_EDGE('',*,*,#718,.F.); 779 | #718 = EDGE_CURVE('',#689,#611,#719,.T.); 780 | #719 = LINE('',#720,#721); 781 | #720 = CARTESIAN_POINT('',(28.999999999999,-1.000000000004,0.75)); 782 | #721 = VECTOR('',#722,1.); 783 | #722 = DIRECTION('',(0.,0.,1.)); 784 | #723 = PLANE('',#724); 785 | #724 = AXIS2_PLACEMENT_3D('',#725,#726,#727); 786 | #725 = CARTESIAN_POINT('',(26.999999999999,-1.000000000004,0.75)); 787 | #726 = DIRECTION('',(0.,1.,0.)); 788 | #727 = DIRECTION('',(0.,0.,1.)); 789 | #728 = ADVANCED_FACE('',(#729),#756,.T.); 790 | #729 = FACE_BOUND('',#730,.T.); 791 | #730 = EDGE_LOOP('',(#731,#740,#748,#755)); 792 | #731 = ORIENTED_EDGE('',*,*,#732,.T.); 793 | #732 = EDGE_CURVE('',#611,#733,#735,.T.); 794 | #733 = VERTEX_POINT('',#734); 795 | #734 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 796 | 1.151863598521)); 797 | #735 = CIRCLE('',#736,1.25); 798 | #736 = AXIS2_PLACEMENT_3D('',#737,#738,#739); 799 | #737 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 800 | #738 = DIRECTION('',(-0.,1.,0.)); 801 | #739 = DIRECTION('',(1.,0.,9.767818865822E-13)); 802 | #740 = ORIENTED_EDGE('',*,*,#741,.T.); 803 | #741 = EDGE_CURVE('',#733,#742,#744,.T.); 804 | #742 = VERTEX_POINT('',#743); 805 | #743 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 806 | ); 807 | #744 = LINE('',#745,#746); 808 | #745 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 809 | 1.151863598521)); 810 | #746 = VECTOR('',#747,1.); 811 | #747 = DIRECTION('',(0.,1.,0.)); 812 | #748 = ORIENTED_EDGE('',*,*,#749,.F.); 813 | #749 = EDGE_CURVE('',#627,#742,#750,.T.); 814 | #750 = CIRCLE('',#751,1.25); 815 | #751 = AXIS2_PLACEMENT_3D('',#752,#753,#754); 816 | #752 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 817 | #753 = DIRECTION('',(-0.,1.,0.)); 818 | #754 = DIRECTION('',(1.,0.,9.767818865822E-13)); 819 | #755 = ORIENTED_EDGE('',*,*,#634,.F.); 820 | #756 = CYLINDRICAL_SURFACE('',#757,1.25); 821 | #757 = AXIS2_PLACEMENT_3D('',#758,#759,#760); 822 | #758 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 823 | #759 = DIRECTION('',(0.,1.,0.)); 824 | #760 = DIRECTION('',(1.,0.,9.767818865822E-13)); 825 | #761 = ADVANCED_FACE('',(#762),#781,.T.); 826 | #762 = FACE_BOUND('',#763,.T.); 827 | #763 = EDGE_LOOP('',(#764,#765,#773,#780)); 828 | #764 = ORIENTED_EDGE('',*,*,#749,.T.); 829 | #765 = ORIENTED_EDGE('',*,*,#766,.T.); 830 | #766 = EDGE_CURVE('',#742,#767,#769,.T.); 831 | #767 = VERTEX_POINT('',#768); 832 | #768 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 833 | )); 834 | #769 = LINE('',#770,#771); 835 | #770 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 836 | ); 837 | #771 = VECTOR('',#772,1.); 838 | #772 = DIRECTION('',(-0.388400000333,2.22044604925E-16,-0.921490878816) 839 | ); 840 | #773 = ORIENTED_EDGE('',*,*,#774,.F.); 841 | #774 = EDGE_CURVE('',#658,#767,#775,.T.); 842 | #775 = CIRCLE('',#776,0.75); 843 | #776 = AXIS2_PLACEMENT_3D('',#777,#778,#779); 844 | #777 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 845 | #778 = DIRECTION('',(-0.,1.,0.)); 846 | #779 = DIRECTION('',(1.,0.,1.266307599359E-12)); 847 | #780 = ORIENTED_EDGE('',*,*,#665,.F.); 848 | #781 = PLANE('',#782); 849 | #782 = AXIS2_PLACEMENT_3D('',#783,#784,#785); 850 | #783 = CARTESIAN_POINT('',(29.198127637122,0.999999999996,0.980176228751 851 | )); 852 | #784 = DIRECTION('',(0.,1.,0.)); 853 | #785 = DIRECTION('',(0.980176228751,0.,-0.198127637122)); 854 | #786 = ADVANCED_FACE('',(#787),#806,.F.); 855 | #787 = FACE_BOUND('',#788,.F.); 856 | #788 = EDGE_LOOP('',(#789,#790,#791,#800)); 857 | #789 = ORIENTED_EDGE('',*,*,#774,.F.); 858 | #790 = ORIENTED_EDGE('',*,*,#696,.T.); 859 | #791 = ORIENTED_EDGE('',*,*,#792,.T.); 860 | #792 = EDGE_CURVE('',#689,#793,#795,.T.); 861 | #793 = VERTEX_POINT('',#794); 862 | #794 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 863 | 0.691118159113)); 864 | #795 = CIRCLE('',#796,0.75); 865 | #796 = AXIS2_PLACEMENT_3D('',#797,#798,#799); 866 | #797 = CARTESIAN_POINT('',(29.,-1.000000000004,1.E-16)); 867 | #798 = DIRECTION('',(-0.,1.,0.)); 868 | #799 = DIRECTION('',(1.,0.,1.266307599359E-12)); 869 | #800 = ORIENTED_EDGE('',*,*,#801,.T.); 870 | #801 = EDGE_CURVE('',#793,#767,#802,.T.); 871 | #802 = LINE('',#803,#804); 872 | #803 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 873 | )); 874 | #804 = VECTOR('',#805,1.); 875 | #805 = DIRECTION('',(0.,1.,0.)); 876 | #806 = CYLINDRICAL_SURFACE('',#807,0.75); 877 | #807 = AXIS2_PLACEMENT_3D('',#808,#809,#810); 878 | #808 = CARTESIAN_POINT('',(29.,0.999999999996,1.E-16)); 879 | #809 = DIRECTION('',(0.,1.,0.)); 880 | #810 = DIRECTION('',(1.,0.,1.266307599359E-12)); 881 | #811 = ADVANCED_FACE('',(#812),#823,.T.); 882 | #812 = FACE_BOUND('',#813,.T.); 883 | #813 = EDGE_LOOP('',(#814,#815,#821,#822)); 884 | #814 = ORIENTED_EDGE('',*,*,#792,.T.); 885 | #815 = ORIENTED_EDGE('',*,*,#816,.T.); 886 | #816 = EDGE_CURVE('',#793,#733,#817,.T.); 887 | #817 = LINE('',#818,#819); 888 | #818 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 889 | 0.691118159113)); 890 | #819 = VECTOR('',#820,1.); 891 | #820 = DIRECTION('',(0.388400000333,-2.22044604925E-16,0.921490878816)); 892 | #821 = ORIENTED_EDGE('',*,*,#732,.F.); 893 | #822 = ORIENTED_EDGE('',*,*,#718,.F.); 894 | #823 = PLANE('',#824); 895 | #824 = AXIS2_PLACEMENT_3D('',#825,#826,#827); 896 | #825 = CARTESIAN_POINT('',(29.198127637122,-1.000000000004, 897 | 0.980176228751)); 898 | #826 = DIRECTION('',(0.,-1.,0.)); 899 | #827 = DIRECTION('',(0.980176228751,0.,-0.198127637122)); 900 | #828 = ADVANCED_FACE('',(#829),#854,.F.); 901 | #829 = FACE_BOUND('',#830,.F.); 902 | #830 = EDGE_LOOP('',(#831,#839,#840,#848)); 903 | #831 = ORIENTED_EDGE('',*,*,#832,.F.); 904 | #832 = EDGE_CURVE('',#733,#833,#835,.T.); 905 | #833 = VERTEX_POINT('',#834); 906 | #834 = CARTESIAN_POINT('',(31.485500000415,-1.000000000004, 907 | 0.308881840888)); 908 | #835 = LINE('',#836,#837); 909 | #836 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 910 | 1.151863598521)); 911 | #837 = VECTOR('',#838,1.); 912 | #838 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 913 | ); 914 | #839 = ORIENTED_EDGE('',*,*,#741,.T.); 915 | #840 = ORIENTED_EDGE('',*,*,#841,.T.); 916 | #841 = EDGE_CURVE('',#742,#842,#844,.T.); 917 | #842 = VERTEX_POINT('',#843); 918 | #843 = CARTESIAN_POINT('',(31.485500000416,0.999999999996,0.308881840888 919 | )); 920 | #844 = LINE('',#845,#846); 921 | #845 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 922 | ); 923 | #846 = VECTOR('',#847,1.); 924 | #847 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 925 | ); 926 | #848 = ORIENTED_EDGE('',*,*,#849,.F.); 927 | #849 = EDGE_CURVE('',#833,#842,#850,.T.); 928 | #850 = LINE('',#851,#852); 929 | #851 = CARTESIAN_POINT('',(31.485500000415,-1.000000000004, 930 | 0.308881840888)); 931 | #852 = VECTOR('',#853,1.); 932 | #853 = DIRECTION('',(1.253088339394E-13,1.,-5.279761279844E-14)); 933 | #854 = PLANE('',#855); 934 | #855 = AXIS2_PLACEMENT_3D('',#856,#857,#858); 935 | #856 = CARTESIAN_POINT('',(29.485500000415,-1.000000000004, 936 | 1.151863598521)); 937 | #857 = DIRECTION('',(-0.388400000333,1.743252679184E-17,-0.921490878816) 938 | ); 939 | #858 = DIRECTION('',(1.253088339394E-13,1.,-5.279761279844E-14)); 940 | #859 = ADVANCED_FACE('',(#860),#878,.F.); 941 | #860 = FACE_BOUND('',#861,.F.); 942 | #861 = EDGE_LOOP('',(#862,#863,#864,#872)); 943 | #862 = ORIENTED_EDGE('',*,*,#841,.F.); 944 | #863 = ORIENTED_EDGE('',*,*,#766,.T.); 945 | #864 = ORIENTED_EDGE('',*,*,#865,.T.); 946 | #865 = EDGE_CURVE('',#767,#866,#868,.T.); 947 | #866 = VERTEX_POINT('',#867); 948 | #867 = CARTESIAN_POINT('',(31.291300000249,0.999999999996,-0.15186359852 949 | )); 950 | #868 = LINE('',#869,#870); 951 | #869 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 952 | )); 953 | #870 = VECTOR('',#871,1.); 954 | #871 = DIRECTION('',(0.921490878816,5.700752635386E-31,-0.388400000333) 955 | ); 956 | #872 = ORIENTED_EDGE('',*,*,#873,.F.); 957 | #873 = EDGE_CURVE('',#842,#866,#874,.T.); 958 | #874 = LINE('',#875,#876); 959 | #875 = CARTESIAN_POINT('',(31.485500000416,0.999999999996,0.308881840888 960 | )); 961 | #876 = VECTOR('',#877,1.); 962 | #877 = DIRECTION('',(-0.388400000333,1.74325267963E-17,-0.921490878816) 963 | ); 964 | #878 = PLANE('',#879); 965 | #879 = AXIS2_PLACEMENT_3D('',#880,#881,#882); 966 | #880 = CARTESIAN_POINT('',(29.485500000416,0.999999999996,1.15186359852) 967 | ); 968 | #881 = DIRECTION('',(-6.770793413491E-18,-1.,-1.606391443751E-17)); 969 | #882 = DIRECTION('',(-0.388400000333,1.74325267963E-17,-0.921490878816) 970 | ); 971 | #883 = ADVANCED_FACE('',(#884),#902,.F.); 972 | #884 = FACE_BOUND('',#885,.F.); 973 | #885 = EDGE_LOOP('',(#886,#887,#888,#896)); 974 | #886 = ORIENTED_EDGE('',*,*,#865,.F.); 975 | #887 = ORIENTED_EDGE('',*,*,#801,.F.); 976 | #888 = ORIENTED_EDGE('',*,*,#889,.T.); 977 | #889 = EDGE_CURVE('',#793,#890,#892,.T.); 978 | #890 = VERTEX_POINT('',#891); 979 | #891 = CARTESIAN_POINT('',(31.291300000249,-1.000000000004, 980 | -0.15186359852)); 981 | #892 = LINE('',#893,#894); 982 | #893 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 983 | 0.691118159113)); 984 | #894 = VECTOR('',#895,1.); 985 | #895 = DIRECTION('',(0.921490878816,-1.359775403387E-13,-0.388400000333) 986 | ); 987 | #896 = ORIENTED_EDGE('',*,*,#897,.F.); 988 | #897 = EDGE_CURVE('',#866,#890,#898,.T.); 989 | #898 = LINE('',#899,#900); 990 | #899 = CARTESIAN_POINT('',(31.291300000249,0.999999999996,-0.15186359852 991 | )); 992 | #900 = VECTOR('',#901,1.); 993 | #901 = DIRECTION('',(-1.253088339394E-13,-1.,5.279761279844E-14)); 994 | #902 = PLANE('',#903); 995 | #903 = AXIS2_PLACEMENT_3D('',#904,#905,#906); 996 | #904 = CARTESIAN_POINT('',(29.291300000249,0.999999999996,0.691118159112 997 | )); 998 | #905 = DIRECTION('',(0.388400000333,-1.743252679184E-17,0.921490878816) 999 | ); 1000 | #906 = DIRECTION('',(-1.253088339394E-13,-1.,5.279761279844E-14)); 1001 | #907 = ADVANCED_FACE('',(#908),#919,.F.); 1002 | #908 = FACE_BOUND('',#909,.F.); 1003 | #909 = EDGE_LOOP('',(#910,#911,#912,#913)); 1004 | #910 = ORIENTED_EDGE('',*,*,#889,.F.); 1005 | #911 = ORIENTED_EDGE('',*,*,#816,.T.); 1006 | #912 = ORIENTED_EDGE('',*,*,#832,.T.); 1007 | #913 = ORIENTED_EDGE('',*,*,#914,.F.); 1008 | #914 = EDGE_CURVE('',#890,#833,#915,.T.); 1009 | #915 = LINE('',#916,#917); 1010 | #916 = CARTESIAN_POINT('',(31.291300000249,-1.000000000004, 1011 | -0.15186359852)); 1012 | #917 = VECTOR('',#918,1.); 1013 | #918 = DIRECTION('',(0.388400000333,-1.74325267963E-17,0.921490878816)); 1014 | #919 = PLANE('',#920); 1015 | #920 = AXIS2_PLACEMENT_3D('',#921,#922,#923); 1016 | #921 = CARTESIAN_POINT('',(29.291300000249,-1.000000000004, 1017 | 0.691118159113)); 1018 | #922 = DIRECTION('',(6.770793413491E-18,1.,1.606391443751E-17)); 1019 | #923 = DIRECTION('',(0.388400000333,-1.74325267963E-17,0.921490878816)); 1020 | #924 = ADVANCED_FACE('',(#925),#952,.F.); 1021 | #925 = FACE_BOUND('',#926,.F.); 1022 | #926 = EDGE_LOOP('',(#927,#936,#937,#946)); 1023 | #927 = ORIENTED_EDGE('',*,*,#928,.F.); 1024 | #928 = EDGE_CURVE('',#833,#929,#931,.T.); 1025 | #929 = VERTEX_POINT('',#930); 1026 | #930 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 1027 | #931 = CIRCLE('',#932,0.75); 1028 | #932 = AXIS2_PLACEMENT_3D('',#933,#934,#935); 1029 | #933 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 1030 | #934 = DIRECTION('',(0.,-1.,0.)); 1031 | #935 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 1032 | #936 = ORIENTED_EDGE('',*,*,#849,.T.); 1033 | #937 = ORIENTED_EDGE('',*,*,#938,.T.); 1034 | #938 = EDGE_CURVE('',#842,#939,#941,.T.); 1035 | #939 = VERTEX_POINT('',#940); 1036 | #940 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 1037 | #941 = CIRCLE('',#942,0.75); 1038 | #942 = AXIS2_PLACEMENT_3D('',#943,#944,#945); 1039 | #943 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 1040 | #944 = DIRECTION('',(0.,-1.,0.)); 1041 | #945 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 1042 | #946 = ORIENTED_EDGE('',*,*,#947,.T.); 1043 | #947 = EDGE_CURVE('',#939,#929,#948,.T.); 1044 | #948 = LINE('',#949,#950); 1045 | #949 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 1046 | #950 = VECTOR('',#951,1.); 1047 | #951 = DIRECTION('',(0.,-1.,0.)); 1048 | #952 = CYLINDRICAL_SURFACE('',#953,0.75); 1049 | #953 = AXIS2_PLACEMENT_3D('',#954,#955,#956); 1050 | #954 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 1051 | #955 = DIRECTION('',(0.,-1.,0.)); 1052 | #956 = DIRECTION('',(1.,0.,-1.631583756989E-12)); 1053 | #957 = ADVANCED_FACE('',(#958),#977,.T.); 1054 | #958 = FACE_BOUND('',#959,.T.); 1055 | #959 = EDGE_LOOP('',(#960,#961,#969,#976)); 1056 | #960 = ORIENTED_EDGE('',*,*,#938,.T.); 1057 | #961 = ORIENTED_EDGE('',*,*,#962,.T.); 1058 | #962 = EDGE_CURVE('',#939,#963,#965,.T.); 1059 | #963 = VERTEX_POINT('',#964); 1060 | #964 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 1061 | #965 = LINE('',#966,#967); 1062 | #966 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 1063 | #967 = VECTOR('',#968,1.); 1064 | #968 = DIRECTION('',(-1.110223024625E-15,0.,-1.)); 1065 | #969 = ORIENTED_EDGE('',*,*,#970,.F.); 1066 | #970 = EDGE_CURVE('',#866,#963,#971,.T.); 1067 | #971 = CIRCLE('',#972,1.25); 1068 | #972 = AXIS2_PLACEMENT_3D('',#973,#974,#975); 1069 | #973 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 1070 | #974 = DIRECTION('',(0.,-1.,0.)); 1071 | #975 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 1072 | #976 = ORIENTED_EDGE('',*,*,#873,.F.); 1073 | #977 = PLANE('',#978); 1074 | #978 = AXIS2_PLACEMENT_3D('',#979,#980,#981); 1075 | #979 = CARTESIAN_POINT('',(31.578672363542,0.999999999996, 1076 | 1.982377124945E-02)); 1077 | #980 = DIRECTION('',(0.,1.,0.)); 1078 | #981 = DIRECTION('',(0.980176228751,0.,-0.198127637124)); 1079 | #982 = ADVANCED_FACE('',(#983),#1002,.T.); 1080 | #983 = FACE_BOUND('',#984,.T.); 1081 | #984 = EDGE_LOOP('',(#985,#986,#994,#1001)); 1082 | #985 = ORIENTED_EDGE('',*,*,#970,.T.); 1083 | #986 = ORIENTED_EDGE('',*,*,#987,.T.); 1084 | #987 = EDGE_CURVE('',#963,#988,#990,.T.); 1085 | #988 = VERTEX_POINT('',#989); 1086 | #989 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 1087 | #990 = LINE('',#991,#992); 1088 | #991 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 1089 | #992 = VECTOR('',#993,1.); 1090 | #993 = DIRECTION('',(0.,-1.,0.)); 1091 | #994 = ORIENTED_EDGE('',*,*,#995,.F.); 1092 | #995 = EDGE_CURVE('',#890,#988,#996,.T.); 1093 | #996 = CIRCLE('',#997,1.25); 1094 | #997 = AXIS2_PLACEMENT_3D('',#998,#999,#1000); 1095 | #998 = CARTESIAN_POINT('',(31.776800000666,-1.000000000004,1.)); 1096 | #999 = DIRECTION('',(0.,-1.,0.)); 1097 | #1000 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 1098 | #1001 = ORIENTED_EDGE('',*,*,#897,.F.); 1099 | #1002 = CYLINDRICAL_SURFACE('',#1003,1.25); 1100 | #1003 = AXIS2_PLACEMENT_3D('',#1004,#1005,#1006); 1101 | #1004 = CARTESIAN_POINT('',(31.776800000666,0.999999999996,1.)); 1102 | #1005 = DIRECTION('',(0.,-1.,0.)); 1103 | #1006 = DIRECTION('',(1.,0.,-7.633005338903E-13)); 1104 | #1007 = ADVANCED_FACE('',(#1008),#1019,.T.); 1105 | #1008 = FACE_BOUND('',#1009,.T.); 1106 | #1009 = EDGE_LOOP('',(#1010,#1011,#1017,#1018)); 1107 | #1010 = ORIENTED_EDGE('',*,*,#995,.T.); 1108 | #1011 = ORIENTED_EDGE('',*,*,#1012,.T.); 1109 | #1012 = EDGE_CURVE('',#988,#929,#1013,.T.); 1110 | #1013 = LINE('',#1014,#1015); 1111 | #1014 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 1112 | #1015 = VECTOR('',#1016,1.); 1113 | #1016 = DIRECTION('',(1.110223024625E-15,0.,1.)); 1114 | #1017 = ORIENTED_EDGE('',*,*,#928,.F.); 1115 | #1018 = ORIENTED_EDGE('',*,*,#914,.F.); 1116 | #1019 = PLANE('',#1020); 1117 | #1020 = AXIS2_PLACEMENT_3D('',#1021,#1022,#1023); 1118 | #1021 = CARTESIAN_POINT('',(31.578672363542,-1.000000000004, 1119 | 1.98237712495E-02)); 1120 | #1022 = DIRECTION('',(0.,-1.,0.)); 1121 | #1023 = DIRECTION('',(0.98017622875,0.,-0.198127637124)); 1122 | #1024 = ADVANCED_FACE('',(#1025),#1050,.F.); 1123 | #1025 = FACE_BOUND('',#1026,.F.); 1124 | #1026 = EDGE_LOOP('',(#1027,#1035,#1036,#1044)); 1125 | #1027 = ORIENTED_EDGE('',*,*,#1028,.F.); 1126 | #1028 = EDGE_CURVE('',#929,#1029,#1031,.T.); 1127 | #1029 = VERTEX_POINT('',#1030); 1128 | #1030 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,0.25)); 1129 | #1031 = LINE('',#1032,#1033); 1130 | #1032 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 1131 | #1033 = VECTOR('',#1034,1.); 1132 | #1034 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 1133 | #1035 = ORIENTED_EDGE('',*,*,#947,.F.); 1134 | #1036 = ORIENTED_EDGE('',*,*,#1037,.T.); 1135 | #1037 = EDGE_CURVE('',#939,#1038,#1040,.T.); 1136 | #1038 = VERTEX_POINT('',#1039); 1137 | #1039 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,0.25)); 1138 | #1040 = LINE('',#1041,#1042); 1139 | #1041 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 1140 | #1042 = VECTOR('',#1043,1.); 1141 | #1043 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 1142 | #1044 = ORIENTED_EDGE('',*,*,#1045,.F.); 1143 | #1045 = EDGE_CURVE('',#1029,#1038,#1046,.T.); 1144 | #1046 = LINE('',#1047,#1048); 1145 | #1047 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,0.25)); 1146 | #1048 = VECTOR('',#1049,1.); 1147 | #1049 = DIRECTION('',(1.358912982141E-13,1.,0.)); 1148 | #1050 = PLANE('',#1051); 1149 | #1051 = AXIS2_PLACEMENT_3D('',#1052,#1053,#1054); 1150 | #1052 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,0.25)); 1151 | #1053 = DIRECTION('',(0.,0.,-1.)); 1152 | #1054 = DIRECTION('',(1.358912982141E-13,1.,0.)); 1153 | #1055 = ADVANCED_FACE('',(#1056),#1074,.F.); 1154 | #1056 = FACE_BOUND('',#1057,.F.); 1155 | #1057 = EDGE_LOOP('',(#1058,#1059,#1060,#1068)); 1156 | #1058 = ORIENTED_EDGE('',*,*,#1037,.F.); 1157 | #1059 = ORIENTED_EDGE('',*,*,#962,.T.); 1158 | #1060 = ORIENTED_EDGE('',*,*,#1061,.T.); 1159 | #1061 = EDGE_CURVE('',#963,#1062,#1064,.T.); 1160 | #1062 = VERTEX_POINT('',#1063); 1161 | #1063 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,-0.25)); 1162 | #1064 = LINE('',#1065,#1066); 1163 | #1065 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 1164 | #1066 = VECTOR('',#1067,1.); 1165 | #1067 = DIRECTION('',(1.,0.,0.)); 1166 | #1068 = ORIENTED_EDGE('',*,*,#1069,.F.); 1167 | #1069 = EDGE_CURVE('',#1038,#1062,#1070,.T.); 1168 | #1070 = LINE('',#1071,#1072); 1169 | #1071 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,0.25)); 1170 | #1072 = VECTOR('',#1073,1.); 1171 | #1073 = DIRECTION('',(0.,0.,-1.)); 1172 | #1074 = PLANE('',#1075); 1173 | #1075 = AXIS2_PLACEMENT_3D('',#1076,#1077,#1078); 1174 | #1076 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,0.25)); 1175 | #1077 = DIRECTION('',(0.,-1.,0.)); 1176 | #1078 = DIRECTION('',(0.,0.,-1.)); 1177 | #1079 = ADVANCED_FACE('',(#1080),#1098,.F.); 1178 | #1080 = FACE_BOUND('',#1081,.F.); 1179 | #1081 = EDGE_LOOP('',(#1082,#1083,#1084,#1092)); 1180 | #1082 = ORIENTED_EDGE('',*,*,#1061,.F.); 1181 | #1083 = ORIENTED_EDGE('',*,*,#987,.T.); 1182 | #1084 = ORIENTED_EDGE('',*,*,#1085,.T.); 1183 | #1085 = EDGE_CURVE('',#988,#1086,#1088,.T.); 1184 | #1086 = VERTEX_POINT('',#1087); 1185 | #1087 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,-0.25)); 1186 | #1088 = LINE('',#1089,#1090); 1187 | #1089 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 1188 | #1090 = VECTOR('',#1091,1.); 1189 | #1091 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 1190 | #1092 = ORIENTED_EDGE('',*,*,#1093,.F.); 1191 | #1093 = EDGE_CURVE('',#1062,#1086,#1094,.T.); 1192 | #1094 = LINE('',#1095,#1096); 1193 | #1095 = CARTESIAN_POINT('',(33.499999999999,0.999999999996,-0.25)); 1194 | #1096 = VECTOR('',#1097,1.); 1195 | #1097 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 1196 | #1098 = PLANE('',#1099); 1197 | #1099 = AXIS2_PLACEMENT_3D('',#1100,#1101,#1102); 1198 | #1100 = CARTESIAN_POINT('',(31.776800000665,0.999999999996,-0.25)); 1199 | #1101 = DIRECTION('',(0.,0.,1.)); 1200 | #1102 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 1201 | #1103 = ADVANCED_FACE('',(#1104),#1115,.F.); 1202 | #1104 = FACE_BOUND('',#1105,.F.); 1203 | #1105 = EDGE_LOOP('',(#1106,#1107,#1108,#1109)); 1204 | #1106 = ORIENTED_EDGE('',*,*,#1085,.F.); 1205 | #1107 = ORIENTED_EDGE('',*,*,#1012,.T.); 1206 | #1108 = ORIENTED_EDGE('',*,*,#1028,.T.); 1207 | #1109 = ORIENTED_EDGE('',*,*,#1110,.F.); 1208 | #1110 = EDGE_CURVE('',#1086,#1029,#1111,.T.); 1209 | #1111 = LINE('',#1112,#1113); 1210 | #1112 = CARTESIAN_POINT('',(33.499999999999,-1.000000000004,-0.25)); 1211 | #1113 = VECTOR('',#1114,1.); 1212 | #1114 = DIRECTION('',(0.,0.,1.)); 1213 | #1115 = PLANE('',#1116); 1214 | #1116 = AXIS2_PLACEMENT_3D('',#1117,#1118,#1119); 1215 | #1117 = CARTESIAN_POINT('',(31.776800000665,-1.000000000004,-0.25)); 1216 | #1118 = DIRECTION('',(0.,1.,0.)); 1217 | #1119 = DIRECTION('',(0.,0.,1.)); 1218 | #1120 = ADVANCED_FACE('',(#1121),#1127,.T.); 1219 | #1121 = FACE_BOUND('',#1122,.T.); 1220 | #1122 = EDGE_LOOP('',(#1123,#1124,#1125,#1126)); 1221 | #1123 = ORIENTED_EDGE('',*,*,#618,.T.); 1222 | #1124 = ORIENTED_EDGE('',*,*,#649,.T.); 1223 | #1125 = ORIENTED_EDGE('',*,*,#680,.T.); 1224 | #1126 = ORIENTED_EDGE('',*,*,#711,.T.); 1225 | #1127 = PLANE('',#1128); 1226 | #1128 = AXIS2_PLACEMENT_3D('',#1129,#1130,#1131); 1227 | #1129 = CARTESIAN_POINT('',(26.999999999999,-3.669509140991E-12,1.)); 1228 | #1130 = DIRECTION('',(-1.,1.350031197944E-13,-1.918509721498E-28)); 1229 | #1131 = DIRECTION('',(-1.350031197944E-13,-1.,0.)); 1230 | #1132 = ADVANCED_FACE('',(#1133),#1139,.F.); 1231 | #1133 = FACE_BOUND('',#1134,.F.); 1232 | #1134 = EDGE_LOOP('',(#1135,#1136,#1137,#1138)); 1233 | #1135 = ORIENTED_EDGE('',*,*,#1045,.T.); 1234 | #1136 = ORIENTED_EDGE('',*,*,#1069,.T.); 1235 | #1137 = ORIENTED_EDGE('',*,*,#1093,.T.); 1236 | #1138 = ORIENTED_EDGE('',*,*,#1110,.T.); 1237 | #1139 = PLANE('',#1140); 1238 | #1140 = AXIS2_PLACEMENT_3D('',#1141,#1142,#1143); 1239 | #1141 = CARTESIAN_POINT('',(33.499999999999,-3.856825969706E-12,0.)); 1240 | #1142 = DIRECTION('',(-1.,1.350031197944E-13,-1.438882291123E-28)); 1241 | #1143 = DIRECTION('',(-1.350031197944E-13,-1.,0.)); 1242 | #1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 1243 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1148)) 1244 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#1145,#1146,#1147)) REPRESENTATION_CONTEXT 1245 | ('Context #1','3D Context with UNIT and UNCERTAINTY') ); 1246 | #1145 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 1247 | #1146 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 1248 | #1147 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 1249 | #1148 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1145, 1250 | 'distance_accuracy_value','confusion accuracy'); 1251 | #1149 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1150,#1152); 1252 | #1150 = ( REPRESENTATION_RELATIONSHIP('','',#601,#10) 1253 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1151) 1254 | SHAPE_REPRESENTATION_RELATIONSHIP() ); 1255 | #1151 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); 1256 | #1152 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', 1257 | #1153); 1258 | #1153 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','electro2','',#5,#596,$); 1259 | #1154 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#598)); 1260 | #1155 = SHAPE_DEFINITION_REPRESENTATION(#1156,#1162); 1261 | #1156 = PRODUCT_DEFINITION_SHAPE('','',#1157); 1262 | #1157 = PRODUCT_DEFINITION('design','',#1158,#1161); 1263 | #1158 = PRODUCT_DEFINITION_FORMATION('','',#1159); 1264 | #1159 = PRODUCT('Fillet','Fillet','',(#1160)); 1265 | #1160 = PRODUCT_CONTEXT('',#2,'mechanical'); 1266 | #1161 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 1267 | #1162 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1163),#1453); 1268 | #1163 = MANIFOLD_SOLID_BREP('',#1164); 1269 | #1164 = CLOSED_SHELL('',(#1165,#1205,#1272,#1297,#1322,#1373,#1395,#1412 1270 | ,#1429,#1441)); 1271 | #1165 = ADVANCED_FACE('',(#1166),#1200,.T.); 1272 | #1166 = FACE_BOUND('',#1167,.T.); 1273 | #1167 = EDGE_LOOP('',(#1168,#1178,#1186,#1194)); 1274 | #1168 = ORIENTED_EDGE('',*,*,#1169,.T.); 1275 | #1169 = EDGE_CURVE('',#1170,#1172,#1174,.T.); 1276 | #1170 = VERTEX_POINT('',#1171); 1277 | #1171 = CARTESIAN_POINT('',(-27.,8.,0.9)); 1278 | #1172 = VERTEX_POINT('',#1173); 1279 | #1173 = CARTESIAN_POINT('',(-27.,8.,1.1)); 1280 | #1174 = LINE('',#1175,#1176); 1281 | #1175 = CARTESIAN_POINT('',(-27.,8.,0.)); 1282 | #1176 = VECTOR('',#1177,1.); 1283 | #1177 = DIRECTION('',(0.,0.,1.)); 1284 | #1178 = ORIENTED_EDGE('',*,*,#1179,.T.); 1285 | #1179 = EDGE_CURVE('',#1172,#1180,#1182,.T.); 1286 | #1180 = VERTEX_POINT('',#1181); 1287 | #1181 = CARTESIAN_POINT('',(27.,8.,1.1)); 1288 | #1182 = LINE('',#1183,#1184); 1289 | #1183 = CARTESIAN_POINT('',(-27.,8.,1.1)); 1290 | #1184 = VECTOR('',#1185,1.); 1291 | #1185 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1292 | #1186 = ORIENTED_EDGE('',*,*,#1187,.F.); 1293 | #1187 = EDGE_CURVE('',#1188,#1180,#1190,.T.); 1294 | #1188 = VERTEX_POINT('',#1189); 1295 | #1189 = CARTESIAN_POINT('',(27.,8.,0.9)); 1296 | #1190 = LINE('',#1191,#1192); 1297 | #1191 = CARTESIAN_POINT('',(27.,8.,0.)); 1298 | #1192 = VECTOR('',#1193,1.); 1299 | #1193 = DIRECTION('',(0.,0.,1.)); 1300 | #1194 = ORIENTED_EDGE('',*,*,#1195,.F.); 1301 | #1195 = EDGE_CURVE('',#1170,#1188,#1196,.T.); 1302 | #1196 = LINE('',#1197,#1198); 1303 | #1197 = CARTESIAN_POINT('',(-27.,8.,0.9)); 1304 | #1198 = VECTOR('',#1199,1.); 1305 | #1199 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1306 | #1200 = PLANE('',#1201); 1307 | #1201 = AXIS2_PLACEMENT_3D('',#1202,#1203,#1204); 1308 | #1202 = CARTESIAN_POINT('',(-27.,8.,0.)); 1309 | #1203 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1310 | #1204 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1311 | #1205 = ADVANCED_FACE('',(#1206),#1267,.T.); 1312 | #1206 = FACE_BOUND('',#1207,.T.); 1313 | #1207 = EDGE_LOOP('',(#1208,#1218,#1227,#1235,#1242,#1243,#1252,#1260)); 1314 | #1208 = ORIENTED_EDGE('',*,*,#1209,.T.); 1315 | #1209 = EDGE_CURVE('',#1210,#1212,#1214,.T.); 1316 | #1210 = VERTEX_POINT('',#1211); 1317 | #1211 = CARTESIAN_POINT('',(-27.,-8.,0.9)); 1318 | #1212 = VERTEX_POINT('',#1213); 1319 | #1213 = CARTESIAN_POINT('',(-27.,-8.,1.1)); 1320 | #1214 = LINE('',#1215,#1216); 1321 | #1215 = CARTESIAN_POINT('',(-27.,-8.,0.)); 1322 | #1216 = VECTOR('',#1217,1.); 1323 | #1217 = DIRECTION('',(0.,0.,1.)); 1324 | #1218 = ORIENTED_EDGE('',*,*,#1219,.T.); 1325 | #1219 = EDGE_CURVE('',#1212,#1220,#1222,.T.); 1326 | #1220 = VERTEX_POINT('',#1221); 1327 | #1221 = CARTESIAN_POINT('',(-27.,-7.1,2.)); 1328 | #1222 = CIRCLE('',#1223,0.9); 1329 | #1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226); 1330 | #1224 = CARTESIAN_POINT('',(-27.,-7.1,1.1)); 1331 | #1225 = DIRECTION('',(-1.,0.,0.)); 1332 | #1226 = DIRECTION('',(0.,0.,-1.)); 1333 | #1227 = ORIENTED_EDGE('',*,*,#1228,.T.); 1334 | #1228 = EDGE_CURVE('',#1220,#1229,#1231,.T.); 1335 | #1229 = VERTEX_POINT('',#1230); 1336 | #1230 = CARTESIAN_POINT('',(-27.,7.1,2.)); 1337 | #1231 = LINE('',#1232,#1233); 1338 | #1232 = CARTESIAN_POINT('',(-27.,-8.,2.)); 1339 | #1233 = VECTOR('',#1234,1.); 1340 | #1234 = DIRECTION('',(0.,1.,0.)); 1341 | #1235 = ORIENTED_EDGE('',*,*,#1236,.F.); 1342 | #1236 = EDGE_CURVE('',#1172,#1229,#1237,.T.); 1343 | #1237 = CIRCLE('',#1238,0.9); 1344 | #1238 = AXIS2_PLACEMENT_3D('',#1239,#1240,#1241); 1345 | #1239 = CARTESIAN_POINT('',(-27.,7.1,1.1)); 1346 | #1240 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1347 | #1241 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1348 | #1242 = ORIENTED_EDGE('',*,*,#1169,.F.); 1349 | #1243 = ORIENTED_EDGE('',*,*,#1244,.T.); 1350 | #1244 = EDGE_CURVE('',#1170,#1245,#1247,.T.); 1351 | #1245 = VERTEX_POINT('',#1246); 1352 | #1246 = CARTESIAN_POINT('',(-27.,7.1,-1.110223024625E-16)); 1353 | #1247 = CIRCLE('',#1248,0.9); 1354 | #1248 = AXIS2_PLACEMENT_3D('',#1249,#1250,#1251); 1355 | #1249 = CARTESIAN_POINT('',(-27.,7.1,0.9)); 1356 | #1250 = DIRECTION('',(-1.,1.217133389959E-15,0.)); 1357 | #1251 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1358 | #1252 = ORIENTED_EDGE('',*,*,#1253,.F.); 1359 | #1253 = EDGE_CURVE('',#1254,#1245,#1256,.T.); 1360 | #1254 = VERTEX_POINT('',#1255); 1361 | #1255 = CARTESIAN_POINT('',(-27.,-7.1,-1.110223024625E-16)); 1362 | #1256 = LINE('',#1257,#1258); 1363 | #1257 = CARTESIAN_POINT('',(-27.,-8.,0.)); 1364 | #1258 = VECTOR('',#1259,1.); 1365 | #1259 = DIRECTION('',(0.,1.,0.)); 1366 | #1260 = ORIENTED_EDGE('',*,*,#1261,.F.); 1367 | #1261 = EDGE_CURVE('',#1210,#1254,#1262,.T.); 1368 | #1262 = CIRCLE('',#1263,0.9); 1369 | #1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266); 1370 | #1264 = CARTESIAN_POINT('',(-27.,-7.1,0.9)); 1371 | #1265 = DIRECTION('',(1.,-0.,0.)); 1372 | #1266 = DIRECTION('',(0.,0.,-1.)); 1373 | #1267 = PLANE('',#1268); 1374 | #1268 = AXIS2_PLACEMENT_3D('',#1269,#1270,#1271); 1375 | #1269 = CARTESIAN_POINT('',(-27.,-8.,0.)); 1376 | #1270 = DIRECTION('',(-1.,0.,0.)); 1377 | #1271 = DIRECTION('',(0.,1.,0.)); 1378 | #1272 = ADVANCED_FACE('',(#1273),#1292,.T.); 1379 | #1273 = FACE_BOUND('',#1274,.F.); 1380 | #1274 = EDGE_LOOP('',(#1275,#1276,#1284,#1291)); 1381 | #1275 = ORIENTED_EDGE('',*,*,#1244,.T.); 1382 | #1276 = ORIENTED_EDGE('',*,*,#1277,.T.); 1383 | #1277 = EDGE_CURVE('',#1245,#1278,#1280,.T.); 1384 | #1278 = VERTEX_POINT('',#1279); 1385 | #1279 = CARTESIAN_POINT('',(27.,7.1,-1.110223024625E-16)); 1386 | #1280 = LINE('',#1281,#1282); 1387 | #1281 = CARTESIAN_POINT('',(-27.,7.1,-1.110223024625E-16)); 1388 | #1282 = VECTOR('',#1283,1.); 1389 | #1283 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1390 | #1284 = ORIENTED_EDGE('',*,*,#1285,.F.); 1391 | #1285 = EDGE_CURVE('',#1188,#1278,#1286,.T.); 1392 | #1286 = CIRCLE('',#1287,0.9); 1393 | #1287 = AXIS2_PLACEMENT_3D('',#1288,#1289,#1290); 1394 | #1288 = CARTESIAN_POINT('',(27.,7.1,0.9)); 1395 | #1289 = DIRECTION('',(-1.,1.217133389959E-15,0.)); 1396 | #1290 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1397 | #1291 = ORIENTED_EDGE('',*,*,#1195,.F.); 1398 | #1292 = CYLINDRICAL_SURFACE('',#1293,0.9); 1399 | #1293 = AXIS2_PLACEMENT_3D('',#1294,#1295,#1296); 1400 | #1294 = CARTESIAN_POINT('',(-27.,7.1,0.9)); 1401 | #1295 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1402 | #1296 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1403 | #1297 = ADVANCED_FACE('',(#1298),#1317,.T.); 1404 | #1298 = FACE_BOUND('',#1299,.T.); 1405 | #1299 = EDGE_LOOP('',(#1300,#1301,#1309,#1316)); 1406 | #1300 = ORIENTED_EDGE('',*,*,#1236,.T.); 1407 | #1301 = ORIENTED_EDGE('',*,*,#1302,.T.); 1408 | #1302 = EDGE_CURVE('',#1229,#1303,#1305,.T.); 1409 | #1303 = VERTEX_POINT('',#1304); 1410 | #1304 = CARTESIAN_POINT('',(27.,7.1,2.)); 1411 | #1305 = LINE('',#1306,#1307); 1412 | #1306 = CARTESIAN_POINT('',(-27.,7.1,2.)); 1413 | #1307 = VECTOR('',#1308,1.); 1414 | #1308 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1415 | #1309 = ORIENTED_EDGE('',*,*,#1310,.F.); 1416 | #1310 = EDGE_CURVE('',#1180,#1303,#1311,.T.); 1417 | #1311 = CIRCLE('',#1312,0.9); 1418 | #1312 = AXIS2_PLACEMENT_3D('',#1313,#1314,#1315); 1419 | #1313 = CARTESIAN_POINT('',(27.,7.1,1.1)); 1420 | #1314 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1421 | #1315 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1422 | #1316 = ORIENTED_EDGE('',*,*,#1179,.F.); 1423 | #1317 = CYLINDRICAL_SURFACE('',#1318,0.9); 1424 | #1318 = AXIS2_PLACEMENT_3D('',#1319,#1320,#1321); 1425 | #1319 = CARTESIAN_POINT('',(-27.,7.1,1.1)); 1426 | #1320 = DIRECTION('',(1.,-1.217133389959E-15,0.)); 1427 | #1321 = DIRECTION('',(1.217133389959E-15,1.,0.)); 1428 | #1322 = ADVANCED_FACE('',(#1323),#1368,.T.); 1429 | #1323 = FACE_BOUND('',#1324,.T.); 1430 | #1324 = EDGE_LOOP('',(#1325,#1326,#1327,#1335,#1344,#1352,#1361,#1367)); 1431 | #1325 = ORIENTED_EDGE('',*,*,#1187,.T.); 1432 | #1326 = ORIENTED_EDGE('',*,*,#1310,.T.); 1433 | #1327 = ORIENTED_EDGE('',*,*,#1328,.T.); 1434 | #1328 = EDGE_CURVE('',#1303,#1329,#1331,.T.); 1435 | #1329 = VERTEX_POINT('',#1330); 1436 | #1330 = CARTESIAN_POINT('',(26.999999999998,-7.1,2.)); 1437 | #1331 = LINE('',#1332,#1333); 1438 | #1332 = CARTESIAN_POINT('',(27.,8.,2.)); 1439 | #1333 = VECTOR('',#1334,1.); 1440 | #1334 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 1441 | #1335 = ORIENTED_EDGE('',*,*,#1336,.F.); 1442 | #1336 = EDGE_CURVE('',#1337,#1329,#1339,.T.); 1443 | #1337 = VERTEX_POINT('',#1338); 1444 | #1338 = CARTESIAN_POINT('',(26.999999999998,-8.,1.1)); 1445 | #1339 = CIRCLE('',#1340,0.9); 1446 | #1340 = AXIS2_PLACEMENT_3D('',#1341,#1342,#1343); 1447 | #1341 = CARTESIAN_POINT('',(26.999999999998,-7.1,1.1)); 1448 | #1342 = DIRECTION('',(-1.,0.,0.)); 1449 | #1343 = DIRECTION('',(0.,0.,-1.)); 1450 | #1344 = ORIENTED_EDGE('',*,*,#1345,.F.); 1451 | #1345 = EDGE_CURVE('',#1346,#1337,#1348,.T.); 1452 | #1346 = VERTEX_POINT('',#1347); 1453 | #1347 = CARTESIAN_POINT('',(26.999999999998,-8.,0.9)); 1454 | #1348 = LINE('',#1349,#1350); 1455 | #1349 = CARTESIAN_POINT('',(26.999999999998,-8.,0.)); 1456 | #1350 = VECTOR('',#1351,1.); 1457 | #1351 = DIRECTION('',(0.,0.,1.)); 1458 | #1352 = ORIENTED_EDGE('',*,*,#1353,.T.); 1459 | #1353 = EDGE_CURVE('',#1346,#1354,#1356,.T.); 1460 | #1354 = VERTEX_POINT('',#1355); 1461 | #1355 = CARTESIAN_POINT('',(26.999999999998,-7.1,-1.110223024625E-16)); 1462 | #1356 = CIRCLE('',#1357,0.9); 1463 | #1357 = AXIS2_PLACEMENT_3D('',#1358,#1359,#1360); 1464 | #1358 = CARTESIAN_POINT('',(26.999999999998,-7.1,0.9)); 1465 | #1359 = DIRECTION('',(1.,-0.,0.)); 1466 | #1360 = DIRECTION('',(0.,0.,-1.)); 1467 | #1361 = ORIENTED_EDGE('',*,*,#1362,.F.); 1468 | #1362 = EDGE_CURVE('',#1278,#1354,#1363,.T.); 1469 | #1363 = LINE('',#1364,#1365); 1470 | #1364 = CARTESIAN_POINT('',(27.,8.,0.)); 1471 | #1365 = VECTOR('',#1366,1.); 1472 | #1366 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 1473 | #1367 = ORIENTED_EDGE('',*,*,#1285,.F.); 1474 | #1368 = PLANE('',#1369); 1475 | #1369 = AXIS2_PLACEMENT_3D('',#1370,#1371,#1372); 1476 | #1370 = CARTESIAN_POINT('',(27.,8.,0.)); 1477 | #1371 = DIRECTION('',(1.,-1.358912982141E-13,0.)); 1478 | #1372 = DIRECTION('',(-1.358912982141E-13,-1.,0.)); 1479 | #1373 = ADVANCED_FACE('',(#1374),#1390,.T.); 1480 | #1374 = FACE_BOUND('',#1375,.T.); 1481 | #1375 = EDGE_LOOP('',(#1376,#1377,#1383,#1384)); 1482 | #1376 = ORIENTED_EDGE('',*,*,#1345,.T.); 1483 | #1377 = ORIENTED_EDGE('',*,*,#1378,.T.); 1484 | #1378 = EDGE_CURVE('',#1337,#1212,#1379,.T.); 1485 | #1379 = LINE('',#1380,#1381); 1486 | #1380 = CARTESIAN_POINT('',(26.999999999998,-8.,1.1)); 1487 | #1381 = VECTOR('',#1382,1.); 1488 | #1382 = DIRECTION('',(-1.,0.,0.)); 1489 | #1383 = ORIENTED_EDGE('',*,*,#1209,.F.); 1490 | #1384 = ORIENTED_EDGE('',*,*,#1385,.F.); 1491 | #1385 = EDGE_CURVE('',#1346,#1210,#1386,.T.); 1492 | #1386 = LINE('',#1387,#1388); 1493 | #1387 = CARTESIAN_POINT('',(26.999999999998,-8.,0.9)); 1494 | #1388 = VECTOR('',#1389,1.); 1495 | #1389 = DIRECTION('',(-1.,0.,0.)); 1496 | #1390 = PLANE('',#1391); 1497 | #1391 = AXIS2_PLACEMENT_3D('',#1392,#1393,#1394); 1498 | #1392 = CARTESIAN_POINT('',(26.999999999998,-8.,0.)); 1499 | #1393 = DIRECTION('',(0.,-1.,0.)); 1500 | #1394 = DIRECTION('',(-1.,0.,0.)); 1501 | #1395 = ADVANCED_FACE('',(#1396),#1407,.T.); 1502 | #1396 = FACE_BOUND('',#1397,.F.); 1503 | #1397 = EDGE_LOOP('',(#1398,#1399,#1405,#1406)); 1504 | #1398 = ORIENTED_EDGE('',*,*,#1353,.T.); 1505 | #1399 = ORIENTED_EDGE('',*,*,#1400,.T.); 1506 | #1400 = EDGE_CURVE('',#1354,#1254,#1401,.T.); 1507 | #1401 = LINE('',#1402,#1403); 1508 | #1402 = CARTESIAN_POINT('',(26.999999999998,-7.1,-1.110223024625E-16)); 1509 | #1403 = VECTOR('',#1404,1.); 1510 | #1404 = DIRECTION('',(-1.,0.,0.)); 1511 | #1405 = ORIENTED_EDGE('',*,*,#1261,.F.); 1512 | #1406 = ORIENTED_EDGE('',*,*,#1385,.F.); 1513 | #1407 = CYLINDRICAL_SURFACE('',#1408,0.9); 1514 | #1408 = AXIS2_PLACEMENT_3D('',#1409,#1410,#1411); 1515 | #1409 = CARTESIAN_POINT('',(26.999999999998,-7.1,0.9)); 1516 | #1410 = DIRECTION('',(-1.,0.,0.)); 1517 | #1411 = DIRECTION('',(0.,-1.,0.)); 1518 | #1412 = ADVANCED_FACE('',(#1413),#1424,.T.); 1519 | #1413 = FACE_BOUND('',#1414,.T.); 1520 | #1414 = EDGE_LOOP('',(#1415,#1416,#1422,#1423)); 1521 | #1415 = ORIENTED_EDGE('',*,*,#1336,.T.); 1522 | #1416 = ORIENTED_EDGE('',*,*,#1417,.T.); 1523 | #1417 = EDGE_CURVE('',#1329,#1220,#1418,.T.); 1524 | #1418 = LINE('',#1419,#1420); 1525 | #1419 = CARTESIAN_POINT('',(26.999999999998,-7.1,2.)); 1526 | #1420 = VECTOR('',#1421,1.); 1527 | #1421 = DIRECTION('',(-1.,0.,0.)); 1528 | #1422 = ORIENTED_EDGE('',*,*,#1219,.F.); 1529 | #1423 = ORIENTED_EDGE('',*,*,#1378,.F.); 1530 | #1424 = CYLINDRICAL_SURFACE('',#1425,0.9); 1531 | #1425 = AXIS2_PLACEMENT_3D('',#1426,#1427,#1428); 1532 | #1426 = CARTESIAN_POINT('',(26.999999999998,-7.1,1.1)); 1533 | #1427 = DIRECTION('',(-1.,0.,0.)); 1534 | #1428 = DIRECTION('',(0.,-1.,0.)); 1535 | #1429 = ADVANCED_FACE('',(#1430),#1436,.F.); 1536 | #1430 = FACE_BOUND('',#1431,.F.); 1537 | #1431 = EDGE_LOOP('',(#1432,#1433,#1434,#1435)); 1538 | #1432 = ORIENTED_EDGE('',*,*,#1362,.F.); 1539 | #1433 = ORIENTED_EDGE('',*,*,#1277,.F.); 1540 | #1434 = ORIENTED_EDGE('',*,*,#1253,.F.); 1541 | #1435 = ORIENTED_EDGE('',*,*,#1400,.F.); 1542 | #1436 = PLANE('',#1437); 1543 | #1437 = AXIS2_PLACEMENT_3D('',#1438,#1439,#1440); 1544 | #1438 = CARTESIAN_POINT('',(-5.562534559951E-13,1.404844494703E-13,0.)); 1545 | #1439 = DIRECTION('',(0.,0.,1.)); 1546 | #1440 = DIRECTION('',(1.,0.,0.)); 1547 | #1441 = ADVANCED_FACE('',(#1442),#1448,.T.); 1548 | #1442 = FACE_BOUND('',#1443,.T.); 1549 | #1443 = EDGE_LOOP('',(#1444,#1445,#1446,#1447)); 1550 | #1444 = ORIENTED_EDGE('',*,*,#1328,.F.); 1551 | #1445 = ORIENTED_EDGE('',*,*,#1302,.F.); 1552 | #1446 = ORIENTED_EDGE('',*,*,#1228,.F.); 1553 | #1447 = ORIENTED_EDGE('',*,*,#1417,.F.); 1554 | #1448 = PLANE('',#1449); 1555 | #1449 = AXIS2_PLACEMENT_3D('',#1450,#1451,#1452); 1556 | #1450 = CARTESIAN_POINT('',(-5.562534559951E-13,1.404844494703E-13,2.)); 1557 | #1451 = DIRECTION('',(0.,0.,1.)); 1558 | #1452 = DIRECTION('',(1.,0.,0.)); 1559 | #1453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 1560 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1457)) 1561 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#1454,#1455,#1456)) REPRESENTATION_CONTEXT 1562 | ('Context #1','3D Context with UNIT and UNCERTAINTY') ); 1563 | #1454 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 1564 | #1455 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 1565 | #1456 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 1566 | #1457 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1454, 1567 | 'distance_accuracy_value','confusion accuracy'); 1568 | #1458 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1459,#1461); 1569 | #1459 = ( REPRESENTATION_RELATIONSHIP('','',#1162,#10) 1570 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1460) 1571 | SHAPE_REPRESENTATION_RELATIONSHIP() ); 1572 | #1460 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23); 1573 | #1461 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', 1574 | #1462); 1575 | #1462 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Fillet','',#5,#1157,$); 1576 | #1463 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1159)); 1577 | #1464 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1578 | #1465),#583); 1579 | #1465 = STYLED_ITEM('color',(#1466),#41); 1580 | #1466 = PRESENTATION_STYLE_ASSIGNMENT((#1467,#1473)); 1581 | #1467 = SURFACE_STYLE_USAGE(.BOTH.,#1468); 1582 | #1468 = SURFACE_SIDE_STYLE('',(#1469)); 1583 | #1469 = SURFACE_STYLE_FILL_AREA(#1470); 1584 | #1470 = FILL_AREA_STYLE('',(#1471)); 1585 | #1471 = FILL_AREA_STYLE_COLOUR('',#1472); 1586 | #1472 = COLOUR_RGB('',0.800000010877,0.800000010877,0.); 1587 | #1473 = CURVE_STYLE('',#1474,POSITIVE_LENGTH_MEASURE(0.1),#1475); 1588 | #1474 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1589 | #1475 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02, 1590 | 9.803921802644E-02); 1591 | #1476 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1592 | #1477),#1144); 1593 | #1477 = STYLED_ITEM('color',(#1478),#602); 1594 | #1478 = PRESENTATION_STYLE_ASSIGNMENT((#1479,#1484)); 1595 | #1479 = SURFACE_STYLE_USAGE(.BOTH.,#1480); 1596 | #1480 = SURFACE_SIDE_STYLE('',(#1481)); 1597 | #1481 = SURFACE_STYLE_FILL_AREA(#1482); 1598 | #1482 = FILL_AREA_STYLE('',(#1483)); 1599 | #1483 = FILL_AREA_STYLE_COLOUR('',#1472); 1600 | #1484 = CURVE_STYLE('',#1485,POSITIVE_LENGTH_MEASURE(0.1),#1475); 1601 | #1485 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1602 | #1486 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( 1603 | #1487),#1453); 1604 | #1487 = STYLED_ITEM('color',(#1488),#1163); 1605 | #1488 = PRESENTATION_STYLE_ASSIGNMENT((#1489,#1495)); 1606 | #1489 = SURFACE_STYLE_USAGE(.BOTH.,#1490); 1607 | #1490 = SURFACE_SIDE_STYLE('',(#1491)); 1608 | #1491 = SURFACE_STYLE_FILL_AREA(#1492); 1609 | #1492 = FILL_AREA_STYLE('',(#1493)); 1610 | #1493 = FILL_AREA_STYLE_COLOUR('',#1494); 1611 | #1494 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877); 1612 | #1495 = CURVE_STYLE('',#1496,POSITIVE_LENGTH_MEASURE(0.1),#1497); 1613 | #1496 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 1614 | #1497 = DRAUGHTING_PRE_DEFINED_COLOUR('white'); 1615 | ENDSEC; 1616 | END-ISO-10303-21; 1617 | -------------------------------------------------------------------------------- /schematics/3dmodels/microphone.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME('Open CASCADE Shape Model','2025-02-01T14:02:38',(''),(''), 5 | 'Open CASCADE STEP processor 7.7','FreeCAD','Unknown'); 6 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 7 | ENDSEC; 8 | DATA; 9 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 10 | 'automotive_design',2000,#2); 11 | #2 = APPLICATION_CONTEXT( 12 | 'core data for automotive mechanical design processes'); 13 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 14 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 15 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 16 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 17 | #7 = PRODUCT('mic','mic','',(#8)); 18 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 19 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 20 | #10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); 21 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 22 | #12 = CARTESIAN_POINT('',(0.,0.,0.)); 23 | #13 = DIRECTION('',(0.,0.,1.)); 24 | #14 = DIRECTION('',(1.,0.,-0.)); 25 | #15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); 26 | #16 = CARTESIAN_POINT('',(0.,0.,0.)); 27 | #17 = DIRECTION('',(0.,0.,1.)); 28 | #18 = DIRECTION('',(1.,0.,0.)); 29 | #19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); 30 | #20 = CARTESIAN_POINT('',(0.,0.,0.)); 31 | #21 = DIRECTION('',(0.,0.,1.)); 32 | #22 = DIRECTION('',(1.,0.,0.)); 33 | #23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 34 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( 35 | (#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', 36 | '3D Context with UNIT and UNCERTAINTY') ); 37 | #24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 38 | #25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 39 | #26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 40 | #27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24, 41 | 'distance_accuracy_value','confusion accuracy'); 42 | #28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 43 | #29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36); 44 | #30 = PRODUCT_DEFINITION_SHAPE('','',#31); 45 | #31 = PRODUCT_DEFINITION('design','',#32,#35); 46 | #32 = PRODUCT_DEFINITION_FORMATION('','',#33); 47 | #33 = PRODUCT('Extrude003','Extrude003','',(#34)); 48 | #34 = PRODUCT_CONTEXT('',#2,'mechanical'); 49 | #35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 50 | #36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#90); 51 | #37 = MANIFOLD_SOLID_BREP('',#38); 52 | #38 = CLOSED_SHELL('',(#39,#72,#81)); 53 | #39 = ADVANCED_FACE('',(#40),#67,.T.); 54 | #40 = FACE_BOUND('',#41,.F.); 55 | #41 = EDGE_LOOP('',(#42,#52,#59,#60)); 56 | #42 = ORIENTED_EDGE('',*,*,#43,.T.); 57 | #43 = EDGE_CURVE('',#44,#46,#48,.T.); 58 | #44 = VERTEX_POINT('',#45); 59 | #45 = CARTESIAN_POINT('',(1.85,0.,0.)); 60 | #46 = VERTEX_POINT('',#47); 61 | #47 = CARTESIAN_POINT('',(1.85,0.,-0.1)); 62 | #48 = LINE('',#49,#50); 63 | #49 = CARTESIAN_POINT('',(1.85,0.,0.)); 64 | #50 = VECTOR('',#51,1.); 65 | #51 = DIRECTION('',(0.,0.,-1.)); 66 | #52 = ORIENTED_EDGE('',*,*,#53,.T.); 67 | #53 = EDGE_CURVE('',#46,#46,#54,.T.); 68 | #54 = CIRCLE('',#55,1.85); 69 | #55 = AXIS2_PLACEMENT_3D('',#56,#57,#58); 70 | #56 = CARTESIAN_POINT('',(0.,0.,-0.1)); 71 | #57 = DIRECTION('',(0.,0.,-1.)); 72 | #58 = DIRECTION('',(1.,0.,0.)); 73 | #59 = ORIENTED_EDGE('',*,*,#43,.F.); 74 | #60 = ORIENTED_EDGE('',*,*,#61,.F.); 75 | #61 = EDGE_CURVE('',#44,#44,#62,.T.); 76 | #62 = CIRCLE('',#63,1.85); 77 | #63 = AXIS2_PLACEMENT_3D('',#64,#65,#66); 78 | #64 = CARTESIAN_POINT('',(0.,0.,0.)); 79 | #65 = DIRECTION('',(0.,0.,-1.)); 80 | #66 = DIRECTION('',(1.,0.,0.)); 81 | #67 = CYLINDRICAL_SURFACE('',#68,1.85); 82 | #68 = AXIS2_PLACEMENT_3D('',#69,#70,#71); 83 | #69 = CARTESIAN_POINT('',(0.,0.,0.)); 84 | #70 = DIRECTION('',(-0.,-0.,1.)); 85 | #71 = DIRECTION('',(1.,0.,0.)); 86 | #72 = ADVANCED_FACE('',(#73),#76,.T.); 87 | #73 = FACE_BOUND('',#74,.F.); 88 | #74 = EDGE_LOOP('',(#75)); 89 | #75 = ORIENTED_EDGE('',*,*,#61,.T.); 90 | #76 = PLANE('',#77); 91 | #77 = AXIS2_PLACEMENT_3D('',#78,#79,#80); 92 | #78 = CARTESIAN_POINT('',(-4.619730177498E-17,-1.687471760254E-17,0.)); 93 | #79 = DIRECTION('',(0.,0.,1.)); 94 | #80 = DIRECTION('',(1.,0.,-0.)); 95 | #81 = ADVANCED_FACE('',(#82),#85,.F.); 96 | #82 = FACE_BOUND('',#83,.T.); 97 | #83 = EDGE_LOOP('',(#84)); 98 | #84 = ORIENTED_EDGE('',*,*,#53,.T.); 99 | #85 = PLANE('',#86); 100 | #86 = AXIS2_PLACEMENT_3D('',#87,#88,#89); 101 | #87 = CARTESIAN_POINT('',(-4.619730177498E-17,-1.687471760254E-17,-0.1) 102 | ); 103 | #88 = DIRECTION('',(0.,0.,1.)); 104 | #89 = DIRECTION('',(1.,0.,-0.)); 105 | #90 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 106 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#94)) GLOBAL_UNIT_ASSIGNED_CONTEXT( 107 | (#91,#92,#93)) REPRESENTATION_CONTEXT('Context #1', 108 | '3D Context with UNIT and UNCERTAINTY') ); 109 | #91 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 110 | #92 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 111 | #93 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 112 | #94 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#91, 113 | 'distance_accuracy_value','confusion accuracy'); 114 | #95 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#96,#98); 115 | #96 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 116 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#97) 117 | SHAPE_REPRESENTATION_RELATIONSHIP() ); 118 | #97 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); 119 | #98 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#99); 120 | #99 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Extrude003','',#5,#31,$); 121 | #100 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33)); 122 | #101 = SHAPE_DEFINITION_REPRESENTATION(#102,#108); 123 | #102 = PRODUCT_DEFINITION_SHAPE('','',#103); 124 | #103 = PRODUCT_DEFINITION('design','',#104,#107); 125 | #104 = PRODUCT_DEFINITION_FORMATION('','',#105); 126 | #105 = PRODUCT('Extrude001','Extrude001','',(#106)); 127 | #106 = PRODUCT_CONTEXT('',#2,'mechanical'); 128 | #107 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 129 | #108 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#109),#162); 130 | #109 = MANIFOLD_SOLID_BREP('',#110); 131 | #110 = CLOSED_SHELL('',(#111,#144,#153)); 132 | #111 = ADVANCED_FACE('',(#112),#139,.T.); 133 | #112 = FACE_BOUND('',#113,.F.); 134 | #113 = EDGE_LOOP('',(#114,#124,#131,#132)); 135 | #114 = ORIENTED_EDGE('',*,*,#115,.T.); 136 | #115 = EDGE_CURVE('',#116,#118,#120,.T.); 137 | #116 = VERTEX_POINT('',#117); 138 | #117 = CARTESIAN_POINT('',(2.,0.,0.)); 139 | #118 = VERTEX_POINT('',#119); 140 | #119 = CARTESIAN_POINT('',(2.,0.,1.3)); 141 | #120 = LINE('',#121,#122); 142 | #121 = CARTESIAN_POINT('',(2.,0.,0.)); 143 | #122 = VECTOR('',#123,1.); 144 | #123 = DIRECTION('',(0.,0.,1.)); 145 | #124 = ORIENTED_EDGE('',*,*,#125,.T.); 146 | #125 = EDGE_CURVE('',#118,#118,#126,.T.); 147 | #126 = CIRCLE('',#127,2.); 148 | #127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); 149 | #128 = CARTESIAN_POINT('',(0.,0.,1.3)); 150 | #129 = DIRECTION('',(0.,0.,1.)); 151 | #130 = DIRECTION('',(1.,0.,0.)); 152 | #131 = ORIENTED_EDGE('',*,*,#115,.F.); 153 | #132 = ORIENTED_EDGE('',*,*,#133,.F.); 154 | #133 = EDGE_CURVE('',#116,#116,#134,.T.); 155 | #134 = CIRCLE('',#135,2.); 156 | #135 = AXIS2_PLACEMENT_3D('',#136,#137,#138); 157 | #136 = CARTESIAN_POINT('',(0.,0.,0.)); 158 | #137 = DIRECTION('',(0.,0.,1.)); 159 | #138 = DIRECTION('',(1.,0.,0.)); 160 | #139 = CYLINDRICAL_SURFACE('',#140,2.); 161 | #140 = AXIS2_PLACEMENT_3D('',#141,#142,#143); 162 | #141 = CARTESIAN_POINT('',(0.,0.,0.)); 163 | #142 = DIRECTION('',(-0.,-0.,-1.)); 164 | #143 = DIRECTION('',(1.,0.,0.)); 165 | #144 = ADVANCED_FACE('',(#145),#148,.F.); 166 | #145 = FACE_BOUND('',#146,.F.); 167 | #146 = EDGE_LOOP('',(#147)); 168 | #147 = ORIENTED_EDGE('',*,*,#133,.T.); 169 | #148 = PLANE('',#149); 170 | #149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); 171 | #150 = CARTESIAN_POINT('',(-1.281975124256E-16,1.74751904908E-16,0.)); 172 | #151 = DIRECTION('',(0.,0.,1.)); 173 | #152 = DIRECTION('',(1.,0.,-0.)); 174 | #153 = ADVANCED_FACE('',(#154),#157,.T.); 175 | #154 = FACE_BOUND('',#155,.T.); 176 | #155 = EDGE_LOOP('',(#156)); 177 | #156 = ORIENTED_EDGE('',*,*,#125,.T.); 178 | #157 = PLANE('',#158); 179 | #158 = AXIS2_PLACEMENT_3D('',#159,#160,#161); 180 | #159 = CARTESIAN_POINT('',(-1.281975124256E-16,1.74751904908E-16,1.3)); 181 | #160 = DIRECTION('',(0.,0.,1.)); 182 | #161 = DIRECTION('',(1.,0.,-0.)); 183 | #162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 184 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#166)) GLOBAL_UNIT_ASSIGNED_CONTEXT 185 | ((#163,#164,#165)) REPRESENTATION_CONTEXT('Context #1', 186 | '3D Context with UNIT and UNCERTAINTY') ); 187 | #163 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 188 | #164 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 189 | #165 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 190 | #166 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#163, 191 | 'distance_accuracy_value','confusion accuracy'); 192 | #167 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#168,#170); 193 | #168 = ( REPRESENTATION_RELATIONSHIP('','',#108,#10) 194 | REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#169) 195 | SHAPE_REPRESENTATION_RELATIONSHIP() ); 196 | #169 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); 197 | #170 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#171 198 | ); 199 | #171 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Extrude001','',#5,#103,$); 200 | #172 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#105)); 201 | #173 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#174) 202 | ,#162); 203 | #174 = STYLED_ITEM('color',(#175),#109); 204 | #175 = PRESENTATION_STYLE_ASSIGNMENT((#176,#182)); 205 | #176 = SURFACE_STYLE_USAGE(.BOTH.,#177); 206 | #177 = SURFACE_SIDE_STYLE('',(#178)); 207 | #178 = SURFACE_STYLE_FILL_AREA(#179); 208 | #179 = FILL_AREA_STYLE('',(#180)); 209 | #180 = FILL_AREA_STYLE_COLOUR('',#181); 210 | #181 = COLOUR_RGB('',0.784313732475,0.784313732475,0.784313732475); 211 | #182 = CURVE_STYLE('',#183,POSITIVE_LENGTH_MEASURE(0.1),#184); 212 | #183 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 213 | #184 = DRAUGHTING_PRE_DEFINED_COLOUR('white'); 214 | #185 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#186) 215 | ,#90); 216 | #186 = STYLED_ITEM('color',(#187),#37); 217 | #187 = PRESENTATION_STYLE_ASSIGNMENT((#188,#194)); 218 | #188 = SURFACE_STYLE_USAGE(.BOTH.,#189); 219 | #189 = SURFACE_SIDE_STYLE('',(#190)); 220 | #190 = SURFACE_STYLE_FILL_AREA(#191); 221 | #191 = FILL_AREA_STYLE('',(#192)); 222 | #192 = FILL_AREA_STYLE_COLOUR('',#193); 223 | #193 = COLOUR_RGB('',0.192156865571,0.192156865571,0.192156865571); 224 | #194 = CURVE_STYLE('',#195,POSITIVE_LENGTH_MEASURE(0.1),#184); 225 | #195 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); 226 | ENDSEC; 227 | END-ISO-10303-21; 228 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.1, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.15, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.0, 41 | "height": 0.2, 42 | "width": 0.9 43 | }, 44 | "silk_line_width": 0.15, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 0.6, 47 | "silk_text_size_v": 0.6, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": true, 50 | "zones": { 51 | "min_clearance": 0.0 52 | } 53 | }, 54 | "diff_pair_dimensions": [ 55 | { 56 | "gap": 0.0, 57 | "via_gap": 0.0, 58 | "width": 0.0 59 | } 60 | ], 61 | "drc_exclusions": [], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "warning", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "error", 72 | "diff_pair_gap_out_of_range": "error", 73 | "diff_pair_uncoupled_length_too_long": "error", 74 | "drill_out_of_range": "warning", 75 | "duplicate_footprints": "warning", 76 | "extra_footprint": "warning", 77 | "footprint": "error", 78 | "footprint_symbol_mismatch": "warning", 79 | "footprint_type_mismatch": "ignore", 80 | "hole_clearance": "error", 81 | "hole_near_hole": "error", 82 | "invalid_outline": "error", 83 | "isolated_copper": "warning", 84 | "item_on_disabled_layer": "error", 85 | "items_not_allowed": "error", 86 | "length_out_of_range": "error", 87 | "lib_footprint_issues": "warning", 88 | "lib_footprint_mismatch": "warning", 89 | "malformed_courtyard": "error", 90 | "microvia_drill_out_of_range": "error", 91 | "missing_courtyard": "ignore", 92 | "missing_footprint": "warning", 93 | "net_conflict": "warning", 94 | "npth_inside_courtyard": "ignore", 95 | "padstack": "warning", 96 | "pth_inside_courtyard": "ignore", 97 | "shorting_items": "error", 98 | "silk_edge_clearance": "warning", 99 | "silk_over_copper": "warning", 100 | "silk_overlap": "warning", 101 | "skew_out_of_range": "error", 102 | "solder_mask_bridge": "error", 103 | "starved_thermal": "error", 104 | "text_height": "warning", 105 | "text_thickness": "warning", 106 | "through_hole_pad_without_hole": "error", 107 | "too_many_vias": "error", 108 | "track_dangling": "warning", 109 | "track_width": "error", 110 | "tracks_crossing": "error", 111 | "unconnected_items": "error", 112 | "unresolved_variable": "error", 113 | "via_dangling": "warning", 114 | "zones_intersect": "error" 115 | }, 116 | "rules": { 117 | "max_error": 0.005, 118 | "min_clearance": 0.1, 119 | "min_connection": 0.0, 120 | "min_copper_edge_clearance": 0.2, 121 | "min_hole_clearance": 0.25, 122 | "min_hole_to_hole": 0.2, 123 | "min_microvia_diameter": 0.2, 124 | "min_microvia_drill": 0.15, 125 | "min_resolved_spokes": 2, 126 | "min_silk_clearance": 0.0, 127 | "min_text_height": 0.6, 128 | "min_text_thickness": 0.08, 129 | "min_through_hole_diameter": 0.15, 130 | "min_track_width": 0.1, 131 | "min_via_annular_width": 0.1, 132 | "min_via_diameter": 0.25, 133 | "solder_mask_to_copper_clearance": 0.0, 134 | "use_height_for_length_calcs": true 135 | }, 136 | "teardrop_options": [ 137 | { 138 | "td_onpadsmd": true, 139 | "td_onroundshapesonly": false, 140 | "td_ontrackend": false, 141 | "td_onviapad": true 142 | } 143 | ], 144 | "teardrop_parameters": [ 145 | { 146 | "td_allow_use_two_tracks": true, 147 | "td_curve_segcount": 0, 148 | "td_height_ratio": 1.0, 149 | "td_length_ratio": 0.5, 150 | "td_maxheight": 2.0, 151 | "td_maxlen": 1.0, 152 | "td_on_pad_in_zone": false, 153 | "td_target_name": "td_round_shape", 154 | "td_width_to_size_filter_ratio": 0.9 155 | }, 156 | { 157 | "td_allow_use_two_tracks": true, 158 | "td_curve_segcount": 0, 159 | "td_height_ratio": 1.0, 160 | "td_length_ratio": 0.5, 161 | "td_maxheight": 2.0, 162 | "td_maxlen": 1.0, 163 | "td_on_pad_in_zone": false, 164 | "td_target_name": "td_rect_shape", 165 | "td_width_to_size_filter_ratio": 0.9 166 | }, 167 | { 168 | "td_allow_use_two_tracks": true, 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_on_pad_in_zone": false, 175 | "td_target_name": "td_track_end", 176 | "td_width_to_size_filter_ratio": 0.9 177 | } 178 | ], 179 | "track_widths": [ 180 | 0.0, 181 | 0.127, 182 | 0.254, 183 | 0.508, 184 | 1.27 185 | ], 186 | "tuning_pattern_settings": { 187 | "diff_pair_defaults": { 188 | "corner_radius_percentage": 80, 189 | "corner_style": 1, 190 | "max_amplitude": 1.0, 191 | "min_amplitude": 0.2, 192 | "single_sided": false, 193 | "spacing": 1.0 194 | }, 195 | "diff_pair_skew_defaults": { 196 | "corner_radius_percentage": 80, 197 | "corner_style": 1, 198 | "max_amplitude": 1.0, 199 | "min_amplitude": 0.2, 200 | "single_sided": false, 201 | "spacing": 0.6 202 | }, 203 | "single_track_defaults": { 204 | "corner_radius_percentage": 80, 205 | "corner_style": 1, 206 | "max_amplitude": 1.0, 207 | "min_amplitude": 0.2, 208 | "single_sided": false, 209 | "spacing": 0.6 210 | } 211 | }, 212 | "via_dimensions": [ 213 | { 214 | "diameter": 0.0, 215 | "drill": 0.0 216 | }, 217 | { 218 | "diameter": 0.4, 219 | "drill": 0.2 220 | }, 221 | { 222 | "diameter": 0.6, 223 | "drill": 0.3 224 | }, 225 | { 226 | "diameter": 1.0, 227 | "drill": 0.4 228 | } 229 | ], 230 | "zones_allow_external_fillets": false 231 | }, 232 | "ipc2581": { 233 | "dist": "", 234 | "distpn": "", 235 | "internal_id": "", 236 | "mfg": "", 237 | "mpn": "" 238 | }, 239 | "layer_presets": [], 240 | "viewports": [] 241 | }, 242 | "boards": [], 243 | "cvpcb": { 244 | "equivalence_files": [] 245 | }, 246 | "erc": { 247 | "erc_exclusions": [], 248 | "meta": { 249 | "version": 0 250 | }, 251 | "pin_map": [ 252 | [ 253 | 0, 254 | 0, 255 | 0, 256 | 0, 257 | 0, 258 | 0, 259 | 1, 260 | 0, 261 | 0, 262 | 0, 263 | 0, 264 | 2 265 | ], 266 | [ 267 | 0, 268 | 2, 269 | 0, 270 | 1, 271 | 0, 272 | 0, 273 | 1, 274 | 0, 275 | 2, 276 | 2, 277 | 2, 278 | 2 279 | ], 280 | [ 281 | 0, 282 | 0, 283 | 0, 284 | 0, 285 | 0, 286 | 0, 287 | 1, 288 | 0, 289 | 1, 290 | 0, 291 | 1, 292 | 2 293 | ], 294 | [ 295 | 0, 296 | 1, 297 | 0, 298 | 0, 299 | 0, 300 | 0, 301 | 1, 302 | 1, 303 | 2, 304 | 1, 305 | 1, 306 | 2 307 | ], 308 | [ 309 | 0, 310 | 0, 311 | 0, 312 | 0, 313 | 0, 314 | 0, 315 | 1, 316 | 0, 317 | 0, 318 | 0, 319 | 0, 320 | 2 321 | ], 322 | [ 323 | 0, 324 | 0, 325 | 0, 326 | 0, 327 | 0, 328 | 0, 329 | 0, 330 | 0, 331 | 0, 332 | 0, 333 | 0, 334 | 2 335 | ], 336 | [ 337 | 1, 338 | 1, 339 | 1, 340 | 1, 341 | 1, 342 | 0, 343 | 1, 344 | 1, 345 | 1, 346 | 1, 347 | 1, 348 | 2 349 | ], 350 | [ 351 | 0, 352 | 0, 353 | 0, 354 | 1, 355 | 0, 356 | 0, 357 | 1, 358 | 0, 359 | 0, 360 | 0, 361 | 0, 362 | 2 363 | ], 364 | [ 365 | 0, 366 | 2, 367 | 1, 368 | 2, 369 | 0, 370 | 0, 371 | 1, 372 | 0, 373 | 2, 374 | 2, 375 | 2, 376 | 2 377 | ], 378 | [ 379 | 0, 380 | 2, 381 | 0, 382 | 1, 383 | 0, 384 | 0, 385 | 1, 386 | 0, 387 | 2, 388 | 0, 389 | 0, 390 | 2 391 | ], 392 | [ 393 | 0, 394 | 2, 395 | 1, 396 | 1, 397 | 0, 398 | 0, 399 | 1, 400 | 0, 401 | 2, 402 | 0, 403 | 0, 404 | 2 405 | ], 406 | [ 407 | 2, 408 | 2, 409 | 2, 410 | 2, 411 | 2, 412 | 2, 413 | 2, 414 | 2, 415 | 2, 416 | 2, 417 | 2, 418 | 2 419 | ] 420 | ], 421 | "rule_severities": { 422 | "bus_definition_conflict": "error", 423 | "bus_entry_needed": "error", 424 | "bus_label_syntax": "error", 425 | "bus_to_bus_conflict": "error", 426 | "bus_to_net_conflict": "error", 427 | "conflicting_netclasses": "error", 428 | "different_unit_footprint": "error", 429 | "different_unit_net": "error", 430 | "duplicate_reference": "error", 431 | "duplicate_sheet_names": "error", 432 | "endpoint_off_grid": "warning", 433 | "extra_units": "error", 434 | "global_label_dangling": "warning", 435 | "hier_label_mismatch": "error", 436 | "label_dangling": "error", 437 | "lib_symbol_issues": "warning", 438 | "missing_bidi_pin": "warning", 439 | "missing_input_pin": "warning", 440 | "missing_power_pin": "error", 441 | "missing_unit": "warning", 442 | "multiple_net_names": "warning", 443 | "net_not_bus_member": "warning", 444 | "no_connect_connected": "warning", 445 | "no_connect_dangling": "warning", 446 | "pin_not_connected": "error", 447 | "pin_not_driven": "error", 448 | "pin_to_pin": "warning", 449 | "power_pin_not_driven": "error", 450 | "similar_labels": "warning", 451 | "simulation_model_issue": "ignore", 452 | "unannotated": "error", 453 | "unit_value_mismatch": "error", 454 | "unresolved_variable": "error", 455 | "wire_dangling": "error" 456 | } 457 | }, 458 | "libraries": { 459 | "pinned_footprint_libs": [], 460 | "pinned_symbol_libs": [ 461 | "BadgeMagic" 462 | ] 463 | }, 464 | "meta": { 465 | "filename": "BadgeMagic.kicad_pro", 466 | "version": 1 467 | }, 468 | "net_settings": { 469 | "classes": [ 470 | { 471 | "bus_width": 12, 472 | "clearance": 0.127, 473 | "diff_pair_gap": 0.127, 474 | "diff_pair_via_gap": 0.25, 475 | "diff_pair_width": 0.127, 476 | "line_style": 0, 477 | "microvia_diameter": 0.3, 478 | "microvia_drill": 0.1, 479 | "name": "Default", 480 | "pcb_color": "rgba(0, 0, 0, 0.000)", 481 | "schematic_color": "rgba(0, 0, 0, 0.000)", 482 | "track_width": 0.25, 483 | "via_diameter": 0.4, 484 | "via_drill": 0.2, 485 | "wire_width": 6 486 | }, 487 | { 488 | "bus_width": 12, 489 | "clearance": 0.3, 490 | "diff_pair_gap": 0.127, 491 | "diff_pair_via_gap": 0.25, 492 | "diff_pair_width": 0.127, 493 | "line_style": 0, 494 | "microvia_diameter": 0.3, 495 | "microvia_drill": 0.1, 496 | "name": "Medium", 497 | "pcb_color": "rgba(0, 0, 0, 0.000)", 498 | "schematic_color": "rgba(0, 0, 0, 0.000)", 499 | "track_width": 0.508, 500 | "via_diameter": 1.0, 501 | "via_drill": 0.4, 502 | "wire_width": 6 503 | }, 504 | { 505 | "bus_width": 12, 506 | "clearance": 0.127, 507 | "diff_pair_gap": 0.127, 508 | "diff_pair_via_gap": 0.25, 509 | "diff_pair_width": 0.127, 510 | "line_style": 0, 511 | "microvia_diameter": 0.25, 512 | "microvia_drill": 0.1, 513 | "name": "min", 514 | "pcb_color": "rgba(0, 0, 0, 0.000)", 515 | "schematic_color": "rgba(0, 0, 0, 0.000)", 516 | "track_width": 0.127, 517 | "via_diameter": 0.4, 518 | "via_drill": 0.2, 519 | "wire_width": 6 520 | } 521 | ], 522 | "meta": { 523 | "version": 3 524 | }, 525 | "net_colors": null, 526 | "netclass_assignments": null, 527 | "netclass_patterns": [] 528 | }, 529 | "pcbnew": { 530 | "last_paths": { 531 | "gencad": "", 532 | "idf": "", 533 | "netlist": "", 534 | "plot": "bm-gerber-20250110/", 535 | "pos_files": "cpl", 536 | "specctra_dsn": "", 537 | "step": "../../badgemagic-case/BadgeMagic-board.step", 538 | "svg": "", 539 | "vrml": "../../badgemagic-case/BadgeMagic.wrl" 540 | }, 541 | "page_layout_descr_file": "" 542 | }, 543 | "schematic": { 544 | "annotate_start_num": 0, 545 | "bom_fmt_presets": [], 546 | "bom_fmt_settings": { 547 | "field_delimiter": ",", 548 | "keep_line_breaks": false, 549 | "keep_tabs": false, 550 | "name": "CSV", 551 | "ref_delimiter": ",", 552 | "ref_range_delimiter": "", 553 | "string_delimiter": "\"" 554 | }, 555 | "bom_presets": [], 556 | "bom_settings": { 557 | "exclude_dnp": true, 558 | "fields_ordered": [ 559 | { 560 | "group_by": false, 561 | "label": "Reference", 562 | "name": "Reference", 563 | "show": true 564 | }, 565 | { 566 | "group_by": true, 567 | "label": "Value", 568 | "name": "Value", 569 | "show": true 570 | }, 571 | { 572 | "group_by": false, 573 | "label": "Datasheet", 574 | "name": "Datasheet", 575 | "show": true 576 | }, 577 | { 578 | "group_by": false, 579 | "label": "Footprint", 580 | "name": "Footprint", 581 | "show": true 582 | }, 583 | { 584 | "group_by": false, 585 | "label": "Qty", 586 | "name": "${QUANTITY}", 587 | "show": true 588 | }, 589 | { 590 | "group_by": false, 591 | "label": "DNP", 592 | "name": "${DNP}", 593 | "show": false 594 | }, 595 | { 596 | "group_by": false, 597 | "label": "#", 598 | "name": "${ITEM_NUMBER}", 599 | "show": false 600 | }, 601 | { 602 | "group_by": false, 603 | "label": "Old Ref^{(1)}", 604 | "name": "Old Ref^{(1)}", 605 | "show": false 606 | }, 607 | { 608 | "group_by": false, 609 | "label": "Description", 610 | "name": "Description", 611 | "show": false 612 | } 613 | ], 614 | "filter_string": "", 615 | "group_symbols": true, 616 | "name": "", 617 | "sort_asc": true, 618 | "sort_field": "Reference" 619 | }, 620 | "connection_grid_size": 50.0, 621 | "drawing": { 622 | "dashed_lines_dash_length_ratio": 12.0, 623 | "dashed_lines_gap_length_ratio": 3.0, 624 | "default_line_thickness": 6.0, 625 | "default_text_size": 50.0, 626 | "field_names": [], 627 | "intersheets_ref_own_page": false, 628 | "intersheets_ref_prefix": "", 629 | "intersheets_ref_short": false, 630 | "intersheets_ref_show": false, 631 | "intersheets_ref_suffix": "", 632 | "junction_size_choice": 3, 633 | "label_size_ratio": 0.375, 634 | "operating_point_overlay_i_precision": 3, 635 | "operating_point_overlay_i_range": "~A", 636 | "operating_point_overlay_v_precision": 3, 637 | "operating_point_overlay_v_range": "~V", 638 | "overbar_offset_ratio": 1.23, 639 | "pin_symbol_size": 25.0, 640 | "text_offset_ratio": 0.15 641 | }, 642 | "legacy_lib_dir": "", 643 | "legacy_lib_list": [], 644 | "meta": { 645 | "version": 1 646 | }, 647 | "net_format_name": "", 648 | "ngspice": { 649 | "fix_include_paths": true, 650 | "fix_passive_vals": false, 651 | "meta": { 652 | "version": 0 653 | }, 654 | "model_mode": 0, 655 | "workbook_filename": "" 656 | }, 657 | "page_layout_descr_file": "", 658 | "plot_directory": "output/", 659 | "spice_adjust_passive_values": false, 660 | "spice_current_sheet_as_root": false, 661 | "spice_external_command": "spice \"%I\"", 662 | "spice_model_current_sheet_as_root": true, 663 | "spice_save_all_currents": false, 664 | "spice_save_all_dissipations": false, 665 | "spice_save_all_voltages": false, 666 | "subpart_first_id": 65, 667 | "subpart_id_separator": 0 668 | }, 669 | "sheets": [ 670 | [ 671 | "340d1399-c919-4933-9577-a39de42237cb", 672 | "Root" 673 | ], 674 | [ 675 | "f84dd1ae-e2ab-4d18-ab78-3d437718915c", 676 | "2COL" 677 | ], 678 | [ 679 | "8a4b1eeb-6c65-44fc-9bcc-8d7760055e6b", 680 | "2COL1" 681 | ], 682 | [ 683 | "eb8ad849-22df-404f-9fe5-43ac27e6f7d2", 684 | "2COL2" 685 | ], 686 | [ 687 | "77a30366-984c-468b-8cb1-b24dff7f3b5e", 688 | "2COL3" 689 | ], 690 | [ 691 | "180b4ec4-74b9-40a8-a57c-1f304bdc23f2", 692 | "2COL4" 693 | ], 694 | [ 695 | "1959d7ce-8083-483c-95ea-ff4ede809429", 696 | "2COL5" 697 | ], 698 | [ 699 | "a9271470-c391-4928-b6bc-d4224586cc3c", 700 | "2COL6" 701 | ], 702 | [ 703 | "c58d9aaf-5253-4480-80ec-00539ac00bf4", 704 | "2COL7" 705 | ], 706 | [ 707 | "62a62b7d-6c8c-4ce3-8661-307148d58c78", 708 | "2COL8" 709 | ], 710 | [ 711 | "c3e318cc-fbfc-46c3-a8f5-c1ca4fe7f73a", 712 | "2COL9" 713 | ], 714 | [ 715 | "b7012996-f84a-405a-b303-5c1de1b3b0ec", 716 | "2COL10" 717 | ], 718 | [ 719 | "be907a4d-a396-4272-b0df-05ff2f56b57e", 720 | "2COL11" 721 | ], 722 | [ 723 | "089ab465-6e04-4c47-b1e0-ff3ee886a87d", 724 | "2COL12" 725 | ], 726 | [ 727 | "d992c3de-3e6e-4052-9c20-641353e676af", 728 | "2COL13" 729 | ], 730 | [ 731 | "b8e383d1-95bc-4d93-8024-df226022d503", 732 | "2COL14" 733 | ], 734 | [ 735 | "3ad744e8-cf0c-4668-9323-b64379d785cc", 736 | "2COL15" 737 | ], 738 | [ 739 | "b9cb9299-3734-4ccc-9ff1-c1296145620c", 740 | "2COL16" 741 | ], 742 | [ 743 | "6cf8e435-006d-4a2a-930e-b9a7913b2046", 744 | "2COL17" 745 | ], 746 | [ 747 | "23d5c24b-a6f9-435b-80b9-05fca2f600b5", 748 | "2COL18" 749 | ], 750 | [ 751 | "03d65d08-44c1-477d-9a40-f7eae0f14d68", 752 | "2COL19" 753 | ], 754 | [ 755 | "2e2266d2-2f9c-4d9b-bd68-82606f2964e3", 756 | "2COL20" 757 | ], 758 | [ 759 | "136972b7-c8e2-45fa-a6ae-9dcf30fdb462", 760 | "2COL21" 761 | ] 762 | ], 763 | "text_variables": {} 764 | } 765 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib 2 | (version 20231120) 3 | (generator "kicad_symbol_editor") 4 | (generator_version "8.0") 5 | (symbol "CH582M" 6 | (exclude_from_sim yes) 7 | (in_bom yes) 8 | (on_board yes) 9 | (property "Reference" "U" 10 | (at 0 0 0) 11 | (effects 12 | (font 13 | (size 1.27 1.27) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "CH582M" 18 | (at 0 0 0) 19 | (effects 20 | (font 21 | (size 1.27 1.27) 22 | ) 23 | ) 24 | ) 25 | (property "Footprint" "Package_DFN_QFN:QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm" 26 | (at 0.508 -45.466 0) 27 | (effects 28 | (font 29 | (size 1.27 1.27) 30 | ) 31 | (hide yes) 32 | ) 33 | ) 34 | (property "Datasheet" "https://github.com/openwch/ch583/tree/main/Datasheet" 35 | (at 0.762 -40.894 0) 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | (hide yes) 41 | ) 42 | ) 43 | (property "Description" "" 44 | (at 0 0 0) 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | ) 49 | (hide yes) 50 | ) 51 | ) 52 | (property "ki_keywords" "CH582M, Bluetooth" 53 | (at 0 0 0) 54 | (effects 55 | (font 56 | (size 1.27 1.27) 57 | ) 58 | (hide yes) 59 | ) 60 | ) 61 | (symbol "CH582M_1_1" 62 | (rectangle 63 | (start -21.59 25.4) 64 | (end 21.59 -25.4) 65 | (stroke 66 | (width 0.254) 67 | (type default) 68 | ) 69 | (fill 70 | (type background) 71 | ) 72 | ) 73 | (pin power_in line 74 | (at -11.43 -27.94 90) 75 | (length 2.54) 76 | (name "VDCID" 77 | (effects 78 | (font 79 | (size 1.27 1.27) 80 | ) 81 | ) 82 | ) 83 | (number "1" 84 | (effects 85 | (font 86 | (size 1.27 1.27) 87 | ) 88 | ) 89 | ) 90 | ) 91 | (pin bidirectional line 92 | (at 11.43 -27.94 90) 93 | (length 2.54) 94 | (name "PB16" 95 | (effects 96 | (font 97 | (size 1.27 1.27) 98 | ) 99 | ) 100 | ) 101 | (number "10" 102 | (effects 103 | (font 104 | (size 1.27 1.27) 105 | ) 106 | ) 107 | ) 108 | ) 109 | (pin bidirectional line 110 | (at 24.13 -16.51 180) 111 | (length 2.54) 112 | (name "PB15" 113 | (effects 114 | (font 115 | (size 1.27 1.27) 116 | ) 117 | ) 118 | ) 119 | (number "11" 120 | (effects 121 | (font 122 | (size 1.27 1.27) 123 | ) 124 | ) 125 | ) 126 | ) 127 | (pin bidirectional line 128 | (at 24.13 -13.97 180) 129 | (length 2.54) 130 | (name "PB14" 131 | (effects 132 | (font 133 | (size 1.27 1.27) 134 | ) 135 | ) 136 | ) 137 | (number "12" 138 | (effects 139 | (font 140 | (size 1.27 1.27) 141 | ) 142 | ) 143 | ) 144 | ) 145 | (pin bidirectional line 146 | (at 24.13 -11.43 180) 147 | (length 2.54) 148 | (name "PB13" 149 | (effects 150 | (font 151 | (size 1.27 1.27) 152 | ) 153 | ) 154 | ) 155 | (number "13" 156 | (effects 157 | (font 158 | (size 1.27 1.27) 159 | ) 160 | ) 161 | ) 162 | ) 163 | (pin bidirectional line 164 | (at 24.13 -8.89 180) 165 | (length 2.54) 166 | (name "PB12" 167 | (effects 168 | (font 169 | (size 1.27 1.27) 170 | ) 171 | ) 172 | ) 173 | (number "14" 174 | (effects 175 | (font 176 | (size 1.27 1.27) 177 | ) 178 | ) 179 | ) 180 | ) 181 | (pin bidirectional line 182 | (at 24.13 -6.35 180) 183 | (length 2.54) 184 | (name "PB11" 185 | (effects 186 | (font 187 | (size 1.27 1.27) 188 | ) 189 | ) 190 | ) 191 | (number "15" 192 | (effects 193 | (font 194 | (size 1.27 1.27) 195 | ) 196 | ) 197 | ) 198 | ) 199 | (pin bidirectional line 200 | (at 24.13 -3.81 180) 201 | (length 2.54) 202 | (name "PB10" 203 | (effects 204 | (font 205 | (size 1.27 1.27) 206 | ) 207 | ) 208 | ) 209 | (number "16" 210 | (effects 211 | (font 212 | (size 1.27 1.27) 213 | ) 214 | ) 215 | ) 216 | ) 217 | (pin bidirectional line 218 | (at 24.13 -1.27 180) 219 | (length 2.54) 220 | (name "PB7" 221 | (effects 222 | (font 223 | (size 1.27 1.27) 224 | ) 225 | ) 226 | ) 227 | (number "17" 228 | (effects 229 | (font 230 | (size 1.27 1.27) 231 | ) 232 | ) 233 | ) 234 | ) 235 | (pin bidirectional line 236 | (at 24.13 1.27 180) 237 | (length 2.54) 238 | (name "PB6" 239 | (effects 240 | (font 241 | (size 1.27 1.27) 242 | ) 243 | ) 244 | ) 245 | (number "18" 246 | (effects 247 | (font 248 | (size 1.27 1.27) 249 | ) 250 | ) 251 | ) 252 | ) 253 | (pin bidirectional line 254 | (at 24.13 3.81 180) 255 | (length 2.54) 256 | (name "PB5" 257 | (effects 258 | (font 259 | (size 1.27 1.27) 260 | ) 261 | ) 262 | ) 263 | (number "19" 264 | (effects 265 | (font 266 | (size 1.27 1.27) 267 | ) 268 | ) 269 | ) 270 | ) 271 | (pin power_out line 272 | (at -8.89 -27.94 90) 273 | (length 2.54) 274 | (name "VSW" 275 | (effects 276 | (font 277 | (size 1.27 1.27) 278 | ) 279 | ) 280 | ) 281 | (number "2" 282 | (effects 283 | (font 284 | (size 1.27 1.27) 285 | ) 286 | ) 287 | ) 288 | ) 289 | (pin bidirectional line 290 | (at 24.13 6.35 180) 291 | (length 2.54) 292 | (name "PB4" 293 | (effects 294 | (font 295 | (size 1.27 1.27) 296 | ) 297 | ) 298 | ) 299 | (number "20" 300 | (effects 301 | (font 302 | (size 1.27 1.27) 303 | ) 304 | ) 305 | ) 306 | ) 307 | (pin bidirectional line 308 | (at 24.13 8.89 180) 309 | (length 2.54) 310 | (name "PB3" 311 | (effects 312 | (font 313 | (size 1.27 1.27) 314 | ) 315 | ) 316 | ) 317 | (number "21" 318 | (effects 319 | (font 320 | (size 1.27 1.27) 321 | ) 322 | ) 323 | ) 324 | ) 325 | (pin bidirectional line 326 | (at 24.13 11.43 180) 327 | (length 2.54) 328 | (name "PB2" 329 | (effects 330 | (font 331 | (size 1.27 1.27) 332 | ) 333 | ) 334 | ) 335 | (number "22" 336 | (effects 337 | (font 338 | (size 1.27 1.27) 339 | ) 340 | ) 341 | ) 342 | ) 343 | (pin bidirectional line 344 | (at 24.13 13.97 180) 345 | (length 2.54) 346 | (name "PB1" 347 | (effects 348 | (font 349 | (size 1.27 1.27) 350 | ) 351 | ) 352 | ) 353 | (number "23" 354 | (effects 355 | (font 356 | (size 1.27 1.27) 357 | ) 358 | ) 359 | ) 360 | ) 361 | (pin bidirectional line 362 | (at 24.13 16.51 180) 363 | (length 2.54) 364 | (name "PB0" 365 | (effects 366 | (font 367 | (size 1.27 1.27) 368 | ) 369 | ) 370 | ) 371 | (number "24" 372 | (effects 373 | (font 374 | (size 1.27 1.27) 375 | ) 376 | ) 377 | ) 378 | ) 379 | (pin bidirectional line 380 | (at 11.43 27.94 270) 381 | (length 2.54) 382 | (name "PB23" 383 | (effects 384 | (font 385 | (size 1.27 1.27) 386 | ) 387 | ) 388 | ) 389 | (number "25" 390 | (effects 391 | (font 392 | (size 1.27 1.27) 393 | ) 394 | ) 395 | ) 396 | ) 397 | (pin bidirectional line 398 | (at 8.89 27.94 270) 399 | (length 2.54) 400 | (name "PB22" 401 | (effects 402 | (font 403 | (size 1.27 1.27) 404 | ) 405 | ) 406 | ) 407 | (number "26" 408 | (effects 409 | (font 410 | (size 1.27 1.27) 411 | ) 412 | ) 413 | ) 414 | ) 415 | (pin bidirectional line 416 | (at 6.35 27.94 270) 417 | (length 2.54) 418 | (name "PB21" 419 | (effects 420 | (font 421 | (size 1.27 1.27) 422 | ) 423 | ) 424 | ) 425 | (number "27" 426 | (effects 427 | (font 428 | (size 1.27 1.27) 429 | ) 430 | ) 431 | ) 432 | ) 433 | (pin bidirectional line 434 | (at 3.81 27.94 270) 435 | (length 2.54) 436 | (name "PB20" 437 | (effects 438 | (font 439 | (size 1.27 1.27) 440 | ) 441 | ) 442 | ) 443 | (number "28" 444 | (effects 445 | (font 446 | (size 1.27 1.27) 447 | ) 448 | ) 449 | ) 450 | ) 451 | (pin bidirectional line 452 | (at 1.27 27.94 270) 453 | (length 2.54) 454 | (name "PB19" 455 | (effects 456 | (font 457 | (size 1.27 1.27) 458 | ) 459 | ) 460 | ) 461 | (number "29" 462 | (effects 463 | (font 464 | (size 1.27 1.27) 465 | ) 466 | ) 467 | ) 468 | ) 469 | (pin power_in line 470 | (at -6.35 -27.94 90) 471 | (length 2.54) 472 | (name "VIO33" 473 | (effects 474 | (font 475 | (size 1.27 1.27) 476 | ) 477 | ) 478 | ) 479 | (number "3" 480 | (effects 481 | (font 482 | (size 1.27 1.27) 483 | ) 484 | ) 485 | ) 486 | ) 487 | (pin bidirectional line 488 | (at -1.27 27.94 270) 489 | (length 2.54) 490 | (name "PB18" 491 | (effects 492 | (font 493 | (size 1.27 1.27) 494 | ) 495 | ) 496 | ) 497 | (number "30" 498 | (effects 499 | (font 500 | (size 1.27 1.27) 501 | ) 502 | ) 503 | ) 504 | ) 505 | (pin output line 506 | (at -3.81 27.94 270) 507 | (length 2.54) 508 | (name "X32MO" 509 | (effects 510 | (font 511 | (size 1.27 1.27) 512 | ) 513 | ) 514 | ) 515 | (number "31" 516 | (effects 517 | (font 518 | (size 1.27 1.27) 519 | ) 520 | ) 521 | ) 522 | ) 523 | (pin input line 524 | (at -6.35 27.94 270) 525 | (length 2.54) 526 | (name "X32MI" 527 | (effects 528 | (font 529 | (size 1.27 1.27) 530 | ) 531 | ) 532 | ) 533 | (number "32" 534 | (effects 535 | (font 536 | (size 1.27 1.27) 537 | ) 538 | ) 539 | ) 540 | ) 541 | (pin passive line 542 | (at -8.89 27.94 270) 543 | (length 2.54) 544 | (name "VINTA" 545 | (effects 546 | (font 547 | (size 1.27 1.27) 548 | ) 549 | ) 550 | ) 551 | (number "33" 552 | (effects 553 | (font 554 | (size 1.27 1.27) 555 | ) 556 | ) 557 | ) 558 | ) 559 | (pin bidirectional line 560 | (at -11.43 27.94 270) 561 | (length 2.54) 562 | (name "ANT" 563 | (effects 564 | (font 565 | (size 1.27 1.27) 566 | ) 567 | ) 568 | ) 569 | (number "34" 570 | (effects 571 | (font 572 | (size 1.27 1.27) 573 | ) 574 | ) 575 | ) 576 | ) 577 | (pin power_in line 578 | (at -24.13 16.51 0) 579 | (length 2.54) 580 | (name "VDCIA" 581 | (effects 582 | (font 583 | (size 1.27 1.27) 584 | ) 585 | ) 586 | ) 587 | (number "35" 588 | (effects 589 | (font 590 | (size 1.27 1.27) 591 | ) 592 | ) 593 | ) 594 | ) 595 | (pin bidirectional line 596 | (at -24.13 13.97 0) 597 | (length 2.54) 598 | (name "PA4" 599 | (effects 600 | (font 601 | (size 1.27 1.27) 602 | ) 603 | ) 604 | ) 605 | (number "36" 606 | (effects 607 | (font 608 | (size 1.27 1.27) 609 | ) 610 | ) 611 | ) 612 | ) 613 | (pin bidirectional line 614 | (at -24.13 11.43 0) 615 | (length 2.54) 616 | (name "PA5" 617 | (effects 618 | (font 619 | (size 1.27 1.27) 620 | ) 621 | ) 622 | ) 623 | (number "37" 624 | (effects 625 | (font 626 | (size 1.27 1.27) 627 | ) 628 | ) 629 | ) 630 | ) 631 | (pin bidirectional line 632 | (at -24.13 8.89 0) 633 | (length 2.54) 634 | (name "PA6" 635 | (effects 636 | (font 637 | (size 1.27 1.27) 638 | ) 639 | ) 640 | ) 641 | (number "38" 642 | (effects 643 | (font 644 | (size 1.27 1.27) 645 | ) 646 | ) 647 | ) 648 | ) 649 | (pin bidirectional line 650 | (at -24.13 6.35 0) 651 | (length 2.54) 652 | (name "PA0" 653 | (effects 654 | (font 655 | (size 1.27 1.27) 656 | ) 657 | ) 658 | ) 659 | (number "39" 660 | (effects 661 | (font 662 | (size 1.27 1.27) 663 | ) 664 | ) 665 | ) 666 | ) 667 | (pin bidirectional line 668 | (at -3.81 -27.94 90) 669 | (length 2.54) 670 | (name "PA7" 671 | (effects 672 | (font 673 | (size 1.27 1.27) 674 | ) 675 | ) 676 | ) 677 | (number "4" 678 | (effects 679 | (font 680 | (size 1.27 1.27) 681 | ) 682 | ) 683 | ) 684 | ) 685 | (pin bidirectional line 686 | (at -24.13 3.81 0) 687 | (length 2.54) 688 | (name "PA1" 689 | (effects 690 | (font 691 | (size 1.27 1.27) 692 | ) 693 | ) 694 | ) 695 | (number "40" 696 | (effects 697 | (font 698 | (size 1.27 1.27) 699 | ) 700 | ) 701 | ) 702 | ) 703 | (pin bidirectional line 704 | (at -24.13 1.27 0) 705 | (length 2.54) 706 | (name "PA2" 707 | (effects 708 | (font 709 | (size 1.27 1.27) 710 | ) 711 | ) 712 | ) 713 | (number "41" 714 | (effects 715 | (font 716 | (size 1.27 1.27) 717 | ) 718 | ) 719 | ) 720 | ) 721 | (pin bidirectional line 722 | (at -24.13 -1.27 0) 723 | (length 2.54) 724 | (name "PA3" 725 | (effects 726 | (font 727 | (size 1.27 1.27) 728 | ) 729 | ) 730 | ) 731 | (number "42" 732 | (effects 733 | (font 734 | (size 1.27 1.27) 735 | ) 736 | ) 737 | ) 738 | ) 739 | (pin bidirectional line 740 | (at -24.13 -3.81 0) 741 | (length 2.54) 742 | (name "PA15" 743 | (effects 744 | (font 745 | (size 1.27 1.27) 746 | ) 747 | ) 748 | ) 749 | (number "43" 750 | (effects 751 | (font 752 | (size 1.27 1.27) 753 | ) 754 | ) 755 | ) 756 | ) 757 | (pin bidirectional line 758 | (at -24.13 -6.35 0) 759 | (length 2.54) 760 | (name "PA14" 761 | (effects 762 | (font 763 | (size 1.27 1.27) 764 | ) 765 | ) 766 | ) 767 | (number "44" 768 | (effects 769 | (font 770 | (size 1.27 1.27) 771 | ) 772 | ) 773 | ) 774 | ) 775 | (pin bidirectional line 776 | (at -24.13 -8.89 0) 777 | (length 2.54) 778 | (name "PA13" 779 | (effects 780 | (font 781 | (size 1.27 1.27) 782 | ) 783 | ) 784 | ) 785 | (number "45" 786 | (effects 787 | (font 788 | (size 1.27 1.27) 789 | ) 790 | ) 791 | ) 792 | ) 793 | (pin bidirectional line 794 | (at -24.13 -11.43 0) 795 | (length 2.54) 796 | (name "PA12" 797 | (effects 798 | (font 799 | (size 1.27 1.27) 800 | ) 801 | ) 802 | ) 803 | (number "46" 804 | (effects 805 | (font 806 | (size 1.27 1.27) 807 | ) 808 | ) 809 | ) 810 | ) 811 | (pin bidirectional line 812 | (at -24.13 -16.51 0) 813 | (length 2.54) 814 | (name "PA11" 815 | (effects 816 | (font 817 | (size 1.27 1.27) 818 | ) 819 | ) 820 | ) 821 | (number "47" 822 | (effects 823 | (font 824 | (size 1.27 1.27) 825 | ) 826 | ) 827 | ) 828 | ) 829 | (pin bidirectional line 830 | (at -24.13 -13.97 0) 831 | (length 2.54) 832 | (name "PA10" 833 | (effects 834 | (font 835 | (size 1.27 1.27) 836 | ) 837 | ) 838 | ) 839 | (number "48" 840 | (effects 841 | (font 842 | (size 1.27 1.27) 843 | ) 844 | ) 845 | ) 846 | ) 847 | (pin passive line 848 | (at -15.24 -27.94 90) 849 | (length 2.54) 850 | (name "GND" 851 | (effects 852 | (font 853 | (size 1.27 1.27) 854 | ) 855 | ) 856 | ) 857 | (number "49" 858 | (effects 859 | (font 860 | (size 1.27 1.27) 861 | ) 862 | ) 863 | ) 864 | ) 865 | (pin bidirectional line 866 | (at -1.27 -27.94 90) 867 | (length 2.54) 868 | (name "PA8" 869 | (effects 870 | (font 871 | (size 1.27 1.27) 872 | ) 873 | ) 874 | ) 875 | (number "5" 876 | (effects 877 | (font 878 | (size 1.27 1.27) 879 | ) 880 | ) 881 | ) 882 | ) 883 | (pin bidirectional line 884 | (at 1.27 -27.94 90) 885 | (length 2.54) 886 | (name "PA9" 887 | (effects 888 | (font 889 | (size 1.27 1.27) 890 | ) 891 | ) 892 | ) 893 | (number "6" 894 | (effects 895 | (font 896 | (size 1.27 1.27) 897 | ) 898 | ) 899 | ) 900 | ) 901 | (pin bidirectional line 902 | (at 3.81 -27.94 90) 903 | (length 2.54) 904 | (name "PB9" 905 | (effects 906 | (font 907 | (size 1.27 1.27) 908 | ) 909 | ) 910 | ) 911 | (number "7" 912 | (effects 913 | (font 914 | (size 1.27 1.27) 915 | ) 916 | ) 917 | ) 918 | ) 919 | (pin bidirectional line 920 | (at 6.35 -27.94 90) 921 | (length 2.54) 922 | (name "PB8" 923 | (effects 924 | (font 925 | (size 1.27 1.27) 926 | ) 927 | ) 928 | ) 929 | (number "8" 930 | (effects 931 | (font 932 | (size 1.27 1.27) 933 | ) 934 | ) 935 | ) 936 | ) 937 | (pin bidirectional line 938 | (at 8.89 -27.94 90) 939 | (length 2.54) 940 | (name "PB17" 941 | (effects 942 | (font 943 | (size 1.27 1.27) 944 | ) 945 | ) 946 | ) 947 | (number "9" 948 | (effects 949 | (font 950 | (size 1.27 1.27) 951 | ) 952 | ) 953 | ) 954 | ) 955 | ) 956 | ) 957 | (symbol "DW02R" 958 | (exclude_from_sim no) 959 | (in_bom yes) 960 | (on_board yes) 961 | (property "Reference" "U" 962 | (at 0 1.27 0) 963 | (effects 964 | (font 965 | (size 1.27 1.27) 966 | ) 967 | ) 968 | ) 969 | (property "Value" "DW02R" 970 | (at 0 0 0) 971 | (effects 972 | (font 973 | (size 1.27 1.27) 974 | ) 975 | ) 976 | ) 977 | (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" 978 | (at 0 -10.668 0) 979 | (effects 980 | (font 981 | (size 1.27 1.27) 982 | ) 983 | (hide yes) 984 | ) 985 | ) 986 | (property "Datasheet" "https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2112031830_Shenzhen-Fuman-Elec-DW02R_C2927928.pdf" 987 | (at 0.254 -14.478 0) 988 | (effects 989 | (font 990 | (size 1.27 1.27) 991 | ) 992 | (hide yes) 993 | ) 994 | ) 995 | (property "Description" "Battery Management IC" 996 | (at 0.254 -19.558 0) 997 | (effects 998 | (font 999 | (size 1.27 1.27) 1000 | ) 1001 | (hide yes) 1002 | ) 1003 | ) 1004 | (property "ki_keywords" "Battery Management IC" 1005 | (at 0 0 0) 1006 | (effects 1007 | (font 1008 | (size 1.27 1.27) 1009 | ) 1010 | (hide yes) 1011 | ) 1012 | ) 1013 | (symbol "DW02R_0_1" 1014 | (rectangle 1015 | (start -7.62 6.35) 1016 | (end 7.62 -6.35) 1017 | (stroke 1018 | (width 0.254) 1019 | (type default) 1020 | ) 1021 | (fill 1022 | (type background) 1023 | ) 1024 | ) 1025 | ) 1026 | (symbol "DW02R_1_1" 1027 | (pin no_connect line 1028 | (at -10.16 -2.54 0) 1029 | (length 2.54) hide 1030 | (name "NC" 1031 | (effects 1032 | (font 1033 | (size 1.27 1.27) 1034 | ) 1035 | ) 1036 | ) 1037 | (number "1" 1038 | (effects 1039 | (font 1040 | (size 1.27 1.27) 1041 | ) 1042 | ) 1043 | ) 1044 | ) 1045 | (pin passive line 1046 | (at 0 -8.89 90) 1047 | (length 2.54) 1048 | (name "GND" 1049 | (effects 1050 | (font 1051 | (size 1.27 1.27) 1052 | ) 1053 | ) 1054 | ) 1055 | (number "2" 1056 | (effects 1057 | (font 1058 | (size 1.27 1.27) 1059 | ) 1060 | ) 1061 | ) 1062 | ) 1063 | (pin power_in line 1064 | (at -10.16 2.54 0) 1065 | (length 2.54) 1066 | (name "VDD" 1067 | (effects 1068 | (font 1069 | (size 1.27 1.27) 1070 | ) 1071 | ) 1072 | ) 1073 | (number "3" 1074 | (effects 1075 | (font 1076 | (size 1.27 1.27) 1077 | ) 1078 | ) 1079 | ) 1080 | ) 1081 | (pin power_in line 1082 | (at 10.16 2.54 180) 1083 | (length 2.54) 1084 | (name "VM" 1085 | (effects 1086 | (font 1087 | (size 1.27 1.27) 1088 | ) 1089 | ) 1090 | ) 1091 | (number "4" 1092 | (effects 1093 | (font 1094 | (size 1.27 1.27) 1095 | ) 1096 | ) 1097 | ) 1098 | ) 1099 | (pin power_in line 1100 | (at 10.16 -2.54 180) 1101 | (length 2.54) 1102 | (name "VM" 1103 | (effects 1104 | (font 1105 | (size 1.27 1.27) 1106 | ) 1107 | ) 1108 | ) 1109 | (number "5" 1110 | (effects 1111 | (font 1112 | (size 1.27 1.27) 1113 | ) 1114 | ) 1115 | ) 1116 | ) 1117 | ) 1118 | ) 1119 | (symbol "ZD25WD" 1120 | (exclude_from_sim no) 1121 | (in_bom yes) 1122 | (on_board yes) 1123 | (property "Reference" "U" 1124 | (at 9.144 0.254 0) 1125 | (effects 1126 | (font 1127 | (size 1.27 1.27) 1128 | ) 1129 | ) 1130 | ) 1131 | (property "Value" "" 1132 | (at 0 0 0) 1133 | (effects 1134 | (font 1135 | (size 1.27 1.27) 1136 | ) 1137 | ) 1138 | ) 1139 | (property "Footprint" "BadgeMagic:USON-8_2x3" 1140 | (at 0 0 0) 1141 | (effects 1142 | (font 1143 | (size 1.27 1.27) 1144 | ) 1145 | (hide yes) 1146 | ) 1147 | ) 1148 | (property "Datasheet" "" 1149 | (at 0 0 0) 1150 | (effects 1151 | (font 1152 | (size 1.27 1.27) 1153 | ) 1154 | (hide yes) 1155 | ) 1156 | ) 1157 | (property "Description" "" 1158 | (at 0 0 0) 1159 | (effects 1160 | (font 1161 | (size 1.27 1.27) 1162 | ) 1163 | (hide yes) 1164 | ) 1165 | ) 1166 | (symbol "ZD25WD_0_1" 1167 | (rectangle 1168 | (start -7.62 10.16) 1169 | (end 7.62 -10.16) 1170 | (stroke 1171 | (width 0.254) 1172 | (type default) 1173 | ) 1174 | (fill 1175 | (type background) 1176 | ) 1177 | ) 1178 | ) 1179 | (symbol "ZD25WD_1_1" 1180 | (pin input line 1181 | (at -10.16 3.81 0) 1182 | (length 2.54) 1183 | (name "~{CS}" 1184 | (effects 1185 | (font 1186 | (size 1.27 1.27) 1187 | ) 1188 | ) 1189 | ) 1190 | (number "1" 1191 | (effects 1192 | (font 1193 | (size 1.27 1.27) 1194 | ) 1195 | ) 1196 | ) 1197 | ) 1198 | (pin bidirectional line 1199 | (at -10.16 -3.81 0) 1200 | (length 2.54) 1201 | (name "DO(IO1)" 1202 | (effects 1203 | (font 1204 | (size 1.27 1.27) 1205 | ) 1206 | ) 1207 | ) 1208 | (number "2" 1209 | (effects 1210 | (font 1211 | (size 1.27 1.27) 1212 | ) 1213 | ) 1214 | ) 1215 | ) 1216 | (pin power_in line 1217 | (at 0 -12.7 90) 1218 | (length 2.54) 1219 | (name "GND" 1220 | (effects 1221 | (font 1222 | (size 1.27 1.27) 1223 | ) 1224 | ) 1225 | ) 1226 | (number "4" 1227 | (effects 1228 | (font 1229 | (size 1.27 1.27) 1230 | ) 1231 | ) 1232 | ) 1233 | ) 1234 | (pin bidirectional line 1235 | (at -10.16 -1.27 0) 1236 | (length 2.54) 1237 | (name "DI(IO0)" 1238 | (effects 1239 | (font 1240 | (size 1.27 1.27) 1241 | ) 1242 | ) 1243 | ) 1244 | (number "5" 1245 | (effects 1246 | (font 1247 | (size 1.27 1.27) 1248 | ) 1249 | ) 1250 | ) 1251 | ) 1252 | (pin input line 1253 | (at -10.16 1.27 0) 1254 | (length 2.54) 1255 | (name "CLK" 1256 | (effects 1257 | (font 1258 | (size 1.27 1.27) 1259 | ) 1260 | ) 1261 | ) 1262 | (number "6" 1263 | (effects 1264 | (font 1265 | (size 1.27 1.27) 1266 | ) 1267 | ) 1268 | ) 1269 | ) 1270 | (pin power_in line 1271 | (at 0 12.7 270) 1272 | (length 2.54) 1273 | (name "VCC" 1274 | (effects 1275 | (font 1276 | (size 1.27 1.27) 1277 | ) 1278 | ) 1279 | ) 1280 | (number "8" 1281 | (effects 1282 | (font 1283 | (size 1.27 1.27) 1284 | ) 1285 | ) 1286 | ) 1287 | ) 1288 | (pin passive line 1289 | (at 2.54 -12.7 90) 1290 | (length 2.54) 1291 | (name "EP" 1292 | (effects 1293 | (font 1294 | (size 1.27 1.27) 1295 | ) 1296 | ) 1297 | ) 1298 | (number "9" 1299 | (effects 1300 | (font 1301 | (size 1.27 1.27) 1302 | ) 1303 | ) 1304 | ) 1305 | ) 1306 | ) 1307 | ) 1308 | ) 1309 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/1TS003A-1800-3500A-CT.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "1TS003A-1800-3500A-CT" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at -0.273305 -2.967229 0) 8 | (layer "F.SilkS") 9 | (uuid "3564cbf8-b894-4458-905f-403f796851ee") 10 | (effects 11 | (font 12 | (size 0.641195 0.641195) 13 | (thickness 0.15) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "1TS003A-1800-3500A-CT" 18 | (at 2.981271 3.002622 0) 19 | (layer "F.Fab") 20 | (uuid "1caac088-40f9-490d-aa8f-186763a96f56") 21 | (effects 22 | (font 23 | (size 0.640533 0.640533) 24 | (thickness 0.15) 25 | ) 26 | ) 27 | ) 28 | (property "Footprint" "1TS003A-1800-3500A-CT" 29 | (at 0.1 6.15 0) 30 | (unlocked yes) 31 | (layer "F.Fab") 32 | (hide yes) 33 | (uuid "27516ba2-0114-485a-8c38-5a8b0ec2d144") 34 | (effects 35 | (font 36 | (size 1.27 1.27) 37 | ) 38 | ) 39 | ) 40 | (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_1811011023_HYP--Hongyuan-Precision-1TS003A-1800-3500A-CT_C255806.pdf" 41 | (at -1 8.5 0) 42 | (unlocked yes) 43 | (layer "F.Fab") 44 | (hide yes) 45 | (uuid "f66909e2-042e-4cda-9e24-75ff8dab0234") 46 | (effects 47 | (font 48 | (size 1.27 1.27) 49 | ) 50 | ) 51 | ) 52 | (property "Description" "" 53 | (at 0 0 0) 54 | (unlocked yes) 55 | (layer "F.Fab") 56 | (hide yes) 57 | (uuid "ea83fd2e-a1cd-48c3-8406-1312af44335f") 58 | (effects 59 | (font 60 | (size 1.27 1.27) 61 | ) 62 | ) 63 | ) 64 | (attr smd) 65 | (fp_poly 66 | (pts 67 | (xy 0.6 -2.65) (xy 1.3 -2.65) (xy 1.3 -1.55148) (xy 0.600387 -1.55148) 68 | ) 69 | (stroke 70 | (width 0.01) 71 | (type solid) 72 | ) 73 | (fill solid) 74 | (layer "F.Cu") 75 | (uuid "6a1607f3-cf46-4d25-aeec-23a95bdeee3f") 76 | ) 77 | (fp_poly 78 | (pts 79 | (xy 0.600475 1.55) (xy 1.3 1.55) (xy 1.3 2.65) (xy 0.6 2.65) 80 | ) 81 | (stroke 82 | (width 0.01) 83 | (type solid) 84 | ) 85 | (fill solid) 86 | (layer "F.Cu") 87 | (uuid "07432912-d512-4709-8ec9-825c43a1aac3") 88 | ) 89 | (fp_poly 90 | (pts 91 | (xy 0.6 -2.64791) (xy 1.299455 -2.64791) (xy 1.299455 -1.55) (xy 0.6 -1.55) 92 | ) 93 | (stroke 94 | (width 0.01) 95 | (type solid) 96 | ) 97 | (fill solid) 98 | (layer "F.Paste") 99 | (uuid "958613a4-7f83-424e-9de4-7acc359f1afd") 100 | ) 101 | (fp_poly 102 | (pts 103 | (xy 0.6 1.55) (xy 1.299843 1.55) (xy 1.299843 2.6512) (xy 0.6 2.6512) 104 | ) 105 | (stroke 106 | (width 0.01) 107 | (type solid) 108 | ) 109 | (fill solid) 110 | (layer "F.Paste") 111 | (uuid "fa032d64-22f7-421f-9a46-1c9852458b4d") 112 | ) 113 | (fp_line 114 | (start 0.7 0.9) 115 | (end 0.7 -0.9) 116 | (stroke 117 | (width 0.127) 118 | (type solid) 119 | ) 120 | (layer "F.SilkS") 121 | (uuid "47df4b1f-d837-4c5d-9ce0-b2a1d8726339") 122 | ) 123 | (fp_poly 124 | (pts 125 | (xy 0.55 -2.6989) (xy 1.349791 -2.6989) (xy 1.349791 -1.5) (xy 0.55 -1.5) 126 | ) 127 | (stroke 128 | (width 0.01) 129 | (type solid) 130 | ) 131 | (fill solid) 132 | (layer "F.Mask") 133 | (uuid "b184199e-d7ca-453f-a60f-c10e1040dfeb") 134 | ) 135 | (fp_poly 136 | (pts 137 | (xy 0.550051 1.5) (xy 1.35 1.5) (xy 1.35 2.70061) (xy 0.550051 2.70061) 138 | ) 139 | (stroke 140 | (width 0.01) 141 | (type solid) 142 | ) 143 | (fill solid) 144 | (layer "F.Mask") 145 | (uuid "432108de-1a32-499b-b351-995e7b8ba104") 146 | ) 147 | (fp_line 148 | (start -2.3 -2.55) 149 | (end -2.3 2.55) 150 | (stroke 151 | (width 0.05) 152 | (type solid) 153 | ) 154 | (layer "F.CrtYd") 155 | (uuid "35a04edc-6e24-4213-aa5b-a7352bfe2e1a") 156 | ) 157 | (fp_line 158 | (start -2.3 2.55) 159 | (end 1.2 2.55) 160 | (stroke 161 | (width 0.05) 162 | (type solid) 163 | ) 164 | (layer "F.CrtYd") 165 | (uuid "7d3984e8-985b-4cd0-9f62-c3d7fbc63bff") 166 | ) 167 | (fp_line 168 | (start 1.2 -2.55) 169 | (end -2.3 -2.55) 170 | (stroke 171 | (width 0.05) 172 | (type solid) 173 | ) 174 | (layer "F.CrtYd") 175 | (uuid "940bdd93-c66b-4181-8fbc-f3a11298da4c") 176 | ) 177 | (fp_line 178 | (start 1.2 -1) 179 | (end 1.2 -2.55) 180 | (stroke 181 | (width 0.05) 182 | (type solid) 183 | ) 184 | (layer "F.CrtYd") 185 | (uuid "8637b543-e477-45ec-8e71-32a6f737669e") 186 | ) 187 | (fp_line 188 | (start 1.2 1) 189 | (end 1.95 1) 190 | (stroke 191 | (width 0.05) 192 | (type solid) 193 | ) 194 | (layer "F.CrtYd") 195 | (uuid "cce768d5-182c-48d5-b744-5efd2549bfcf") 196 | ) 197 | (fp_line 198 | (start 1.2 2.55) 199 | (end 1.2 1) 200 | (stroke 201 | (width 0.05) 202 | (type solid) 203 | ) 204 | (layer "F.CrtYd") 205 | (uuid "e7a42327-2130-4a85-bcc1-9f99c03f18d8") 206 | ) 207 | (fp_line 208 | (start 1.95 -1) 209 | (end 1.2 -1) 210 | (stroke 211 | (width 0.05) 212 | (type solid) 213 | ) 214 | (layer "F.CrtYd") 215 | (uuid "81f8d70c-b153-48d5-ae16-fe3751396ad3") 216 | ) 217 | (fp_line 218 | (start 1.95 1) 219 | (end 1.95 -1) 220 | (stroke 221 | (width 0.05) 222 | (type solid) 223 | ) 224 | (layer "F.CrtYd") 225 | (uuid "ae992599-ff31-4c05-bf4f-dc59d1cf4538") 226 | ) 227 | (fp_line 228 | (start -1.4 -2.15) 229 | (end 0.7 -2.15) 230 | (stroke 231 | (width 0.127) 232 | (type solid) 233 | ) 234 | (layer "F.Fab") 235 | (uuid "03d133de-04e7-4872-bb9d-78e3ad2e98d6") 236 | ) 237 | (fp_line 238 | (start -1.4 2.15) 239 | (end -1.4 -2.15) 240 | (stroke 241 | (width 0.127) 242 | (type solid) 243 | ) 244 | (layer "F.Fab") 245 | (uuid "011b0265-7175-4fc6-80a3-5ab658d75b86") 246 | ) 247 | (fp_line 248 | (start 0.7 -2.15) 249 | (end 0.7 2.15) 250 | (stroke 251 | (width 0.127) 252 | (type solid) 253 | ) 254 | (layer "F.Fab") 255 | (uuid "0178532f-4749-4fd5-bc13-43961a723943") 256 | ) 257 | (fp_line 258 | (start 0.7 2.15) 259 | (end -1.4 2.15) 260 | (stroke 261 | (width 0.127) 262 | (type solid) 263 | ) 264 | (layer "F.Fab") 265 | (uuid "7b597f40-56a3-446a-b1dc-8464870b80ce") 266 | ) 267 | (pad "" np_thru_hole circle 268 | (at 0 -2.15) 269 | (size 0.9 0.9) 270 | (drill 0.9) 271 | (layers "F&B.Cu" "*.Mask") 272 | (uuid "999a3774-0b42-478d-946a-ecff7ea04a10") 273 | ) 274 | (pad "" np_thru_hole circle 275 | (at 0 2.15) 276 | (size 0.9 0.9) 277 | (drill 0.9) 278 | (layers "F&B.Cu" "*.Mask") 279 | (uuid "42473999-5d5b-4f83-8eec-4028fbc51e91") 280 | ) 281 | (pad "1" smd rect 282 | (at -1.3 -1.7) 283 | (size 1.2 0.7) 284 | (layers "F.Cu" "F.Paste" "F.Mask") 285 | (solder_mask_margin 0.102) 286 | (uuid "87fcf4c5-9690-4dcc-bea4-ff7886d4b417") 287 | ) 288 | (pad "2" smd rect 289 | (at -1.3 1.7) 290 | (size 1.2 0.7) 291 | (layers "F.Cu" "F.Paste" "F.Mask") 292 | (solder_mask_margin 0.102) 293 | (uuid "879769dd-0453-4745-83df-9ad38078a224") 294 | ) 295 | (pad "P1" smd rect 296 | (at -1.6 0) 297 | (size 1 1.5) 298 | (layers "F.Cu" "F.Paste" "F.Mask") 299 | (solder_mask_margin 0.102) 300 | (uuid "d46b3f83-4274-499d-887f-e26b329d60c8") 301 | ) 302 | (model "${KIPRJMOD}/3dmodels/1TS003A-1800-3500A-CT.step" 303 | (offset 304 | (xyz 2 0 0.5) 305 | ) 306 | (scale 307 | (xyz 1.2 1.2 1.2) 308 | ) 309 | (rotate 310 | (xyz 90 180 90) 311 | ) 312 | ) 313 | ) 314 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/Battery cell.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Battery cell" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 0 -0.5 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "372cc8ea-2be1-47f3-a79c-2298e61f0131") 11 | (effects 12 | (font 13 | (size 1 1) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "Battery cell" 19 | (at 0 1 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "ae599492-8286-4cf7-8998-7bebde9201a0") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "Battery cell" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "f776fee4-cfc8-408e-bd4d-d6a2272b1cf9") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "05bb422e-dded-4464-9ee0-a9474c53bb05") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "df1547e3-95b2-4d89-b936-630d4d4197b1") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr smd) 70 | (fp_rect 71 | (start -26 -8) 72 | (end 26 8) 73 | (stroke 74 | (width 0.1) 75 | (type default) 76 | ) 77 | (fill none) 78 | (layer "F.SilkS") 79 | (uuid "8ff5a01c-291f-4e8f-a46d-b71600653cef") 80 | ) 81 | (fp_text user "-" 82 | (at 29.846429 -1.705 0) 83 | (unlocked yes) 84 | (layer "F.SilkS") 85 | (uuid "178d16fd-0326-4c91-8acd-c11eb5996567") 86 | (effects 87 | (font 88 | (size 1.5 1.5) 89 | (thickness 0.25) 90 | (bold yes) 91 | ) 92 | (justify left bottom) 93 | ) 94 | ) 95 | (fp_text user "+" 96 | (at 29.846429 2.975 0) 97 | (unlocked yes) 98 | (layer "F.SilkS") 99 | (uuid "e3409ec9-7b86-4b8d-9e7a-09e4d35d1c37") 100 | (effects 101 | (font 102 | (size 1.5 1.5) 103 | (thickness 0.25) 104 | (bold yes) 105 | ) 106 | (justify left bottom) 107 | ) 108 | ) 109 | (fp_text user "${REFERENCE}" 110 | (at 0 2.5 0) 111 | (unlocked yes) 112 | (layer "F.Fab") 113 | (uuid "42f3c29a-ad7d-48c5-9691-73b1a84e6048") 114 | (effects 115 | (font 116 | (size 1 1) 117 | (thickness 0.15) 118 | ) 119 | ) 120 | ) 121 | (pad "1" smd roundrect 122 | (at 31 4.5) 123 | (size 2.5 2.5) 124 | (layers "F.Cu" "F.Paste" "F.Mask") 125 | (roundrect_rratio 0.25) 126 | (thermal_bridge_angle 45) 127 | (uuid "8f8724ef-f7dc-43a6-93f3-08fd72512d49") 128 | ) 129 | (pad "2" smd roundrect 130 | (at 31 -4.5) 131 | (size 2.5 2.5) 132 | (layers "F.Cu" "F.Paste" "F.Mask") 133 | (roundrect_rratio 0.25) 134 | (thermal_bridge_angle 45) 135 | (uuid "fc8ca582-5430-4eb0-b243-2e566287b03a") 136 | ) 137 | (model "${KIPRJMOD}/3dmodels/batt.step" 138 | (offset 139 | (xyz 0 0 0) 140 | ) 141 | (scale 142 | (xyz 0.95 0.9 1) 143 | ) 144 | (rotate 145 | (xyz 0 0 0) 146 | ) 147 | ) 148 | ) 149 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "QFN, 48 Pin") 7 | (tags "QFN NoLead") 8 | (property "Reference" "REF**" 9 | (at 0 -3.8 0) 10 | (layer "F.SilkS") 11 | (uuid "307bcd9e-f966-426a-b365-1e0ad1ef6ae6") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.15) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm" 20 | (at 0 3.8 0) 21 | (layer "F.Fab") 22 | (uuid "560e82d4-7189-4822-9850-a5ba888fa57a") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "CH582-QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "a1881049-c7c5-4f23-b8cd-a3b5c0b658d5") 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | ) 41 | ) 42 | (property "Datasheet" "" 43 | (at 0 0 0) 44 | (unlocked yes) 45 | (layer "F.Fab") 46 | (hide yes) 47 | (uuid "03b1674c-c221-482b-9f57-b0661637549c") 48 | (effects 49 | (font 50 | (size 1.27 1.27) 51 | ) 52 | ) 53 | ) 54 | (property "Description" "" 55 | (at 0 0 0) 56 | (unlocked yes) 57 | (layer "F.Fab") 58 | (hide yes) 59 | (uuid "1ceadcb3-d982-46e4-a114-e02c2a629141") 60 | (effects 61 | (font 62 | (size 1.27 1.27) 63 | ) 64 | ) 65 | ) 66 | (attr smd) 67 | (fp_line 68 | (start -1.935 -2.61) 69 | (end -2.61 -2.61) 70 | (stroke 71 | (width 0.12) 72 | (type solid) 73 | ) 74 | (layer "F.SilkS") 75 | (uuid "b79cdcf8-11e6-4314-8751-a61a161971e7") 76 | ) 77 | (fp_line 78 | (start 1.935 -2.61) 79 | (end 2.61 -2.61) 80 | (stroke 81 | (width 0.12) 82 | (type solid) 83 | ) 84 | (layer "F.SilkS") 85 | (uuid "9612bfff-29db-4471-91e5-f139b9f63023") 86 | ) 87 | (fp_line 88 | (start 1.935 2.61) 89 | (end 2.61 2.61) 90 | (stroke 91 | (width 0.12) 92 | (type solid) 93 | ) 94 | (layer "F.SilkS") 95 | (uuid "91fa5498-453e-473d-813a-8a70ca625b9f") 96 | ) 97 | (fp_circle 98 | (center -2.0828 2.6924) 99 | (end -1.922156 2.6924) 100 | (stroke 101 | (width 0.1) 102 | (type solid) 103 | ) 104 | (fill solid) 105 | (layer "F.SilkS") 106 | (uuid "36107f5d-5fb0-4525-a0d4-8a51d829d824") 107 | ) 108 | (fp_line 109 | (start -3.1 -3.1) 110 | (end -3.1 3.1) 111 | (stroke 112 | (width 0.05) 113 | (type solid) 114 | ) 115 | (layer "F.CrtYd") 116 | (uuid "43d8070d-e022-4e4f-9f2d-7899dc0fc89f") 117 | ) 118 | (fp_line 119 | (start -3.1 3.1) 120 | (end 3.1 3.1) 121 | (stroke 122 | (width 0.05) 123 | (type solid) 124 | ) 125 | (layer "F.CrtYd") 126 | (uuid "33138580-84ae-43b6-915a-4d09b5d9535b") 127 | ) 128 | (fp_line 129 | (start 3.1 -3.1) 130 | (end -3.1 -3.1) 131 | (stroke 132 | (width 0.05) 133 | (type solid) 134 | ) 135 | (layer "F.CrtYd") 136 | (uuid "25b9c817-d71b-405a-a646-c6db480074b6") 137 | ) 138 | (fp_line 139 | (start 3.1 3.1) 140 | (end 3.1 -3.1) 141 | (stroke 142 | (width 0.05) 143 | (type solid) 144 | ) 145 | (layer "F.CrtYd") 146 | (uuid "ead2350f-6875-4b7b-aa35-863193612c5c") 147 | ) 148 | (fp_line 149 | (start -2.5 -1.5) 150 | (end -1.5 -2.5) 151 | (stroke 152 | (width 0.1) 153 | (type solid) 154 | ) 155 | (layer "F.Fab") 156 | (uuid "54b0ad89-f035-4f0f-8b16-df64f05d8e63") 157 | ) 158 | (fp_line 159 | (start -2.5 2.5) 160 | (end -2.5 -1.5) 161 | (stroke 162 | (width 0.1) 163 | (type solid) 164 | ) 165 | (layer "F.Fab") 166 | (uuid "e69379f3-abea-4c33-80f1-c402def63d6f") 167 | ) 168 | (fp_line 169 | (start -1.5 -2.5) 170 | (end 2.5 -2.5) 171 | (stroke 172 | (width 0.1) 173 | (type solid) 174 | ) 175 | (layer "F.Fab") 176 | (uuid "5deab4f8-c162-403d-bd57-5cf82d98ab19") 177 | ) 178 | (fp_line 179 | (start 2.5 -2.5) 180 | (end 2.5 2.5) 181 | (stroke 182 | (width 0.1) 183 | (type solid) 184 | ) 185 | (layer "F.Fab") 186 | (uuid "b2d7d8f8-1405-4a43-a587-7b3c4d260dbd") 187 | ) 188 | (fp_line 189 | (start 2.5 2.5) 190 | (end -2.5 2.5) 191 | (stroke 192 | (width 0.1) 193 | (type solid) 194 | ) 195 | (layer "F.Fab") 196 | (uuid "fc05f8a3-4303-41e4-b132-fb087471b9f4") 197 | ) 198 | (fp_text user "${REFERENCE}" 199 | (at 0 0 0) 200 | (layer "F.Fab") 201 | (uuid "bf328ee1-0b46-45ef-a07c-de33a164f4fb") 202 | (effects 203 | (font 204 | (size 1 1) 205 | (thickness 0.15) 206 | ) 207 | ) 208 | ) 209 | (pad "" smd roundrect 210 | (at -0.75 -0.75) 211 | (size 0.6 0.6) 212 | (layers "F.Paste") 213 | (roundrect_rratio 0.25) 214 | (uuid "b844d9ba-9cf3-4eb0-8f8f-57c5c3269f98") 215 | ) 216 | (pad "" smd roundrect 217 | (at -0.75 0) 218 | (size 0.6 0.6) 219 | (layers "F.Paste") 220 | (roundrect_rratio 0.25) 221 | (uuid "cfd98718-a734-4246-96e5-c41305ad8f7c") 222 | ) 223 | (pad "" smd roundrect 224 | (at -0.75 0.75) 225 | (size 0.6 0.6) 226 | (layers "F.Paste") 227 | (roundrect_rratio 0.25) 228 | (uuid "7b2db9d9-f458-4d3b-b2e1-3d6823d92b85") 229 | ) 230 | (pad "" smd roundrect 231 | (at 0 -0.75) 232 | (size 0.6 0.6) 233 | (layers "F.Paste") 234 | (roundrect_rratio 0.25) 235 | (uuid "01e2a2fa-0b9a-4e20-a209-6ba69ca60674") 236 | ) 237 | (pad "" smd roundrect 238 | (at 0 0) 239 | (size 0.6 0.6) 240 | (layers "F.Paste") 241 | (roundrect_rratio 0.25) 242 | (uuid "b78147a8-87ef-467a-8b33-8e61fad0b8c9") 243 | ) 244 | (pad "" smd roundrect 245 | (at 0 0.75) 246 | (size 0.6 0.6) 247 | (layers "F.Paste") 248 | (roundrect_rratio 0.25) 249 | (uuid "4f6d7883-2729-44c4-8c1c-d53c550ddd7d") 250 | ) 251 | (pad "" smd roundrect 252 | (at 0.75 -0.75 90) 253 | (size 0.6 0.6) 254 | (layers "F.Paste") 255 | (roundrect_rratio 0.25) 256 | (uuid "f1e40d3c-1015-4467-9ba1-d14c80532cd3") 257 | ) 258 | (pad "" smd roundrect 259 | (at 0.75 0) 260 | (size 0.6 0.6) 261 | (layers "F.Paste") 262 | (roundrect_rratio 0.25) 263 | (uuid "dd891b3d-c827-4cfe-99f8-94e1dbc9cdc0") 264 | ) 265 | (pad "" smd roundrect 266 | (at 0.75 0.75) 267 | (size 0.6 0.6) 268 | (layers "F.Paste") 269 | (roundrect_rratio 0.25) 270 | (uuid "1ae66d65-aaec-4840-b669-c3027cbf50a8") 271 | ) 272 | (pad "1" smd roundrect 273 | (at -1.575 2.54) 274 | (size 0.2 0.9) 275 | (layers "F.Cu" "F.Paste" "F.Mask") 276 | (roundrect_rratio 0.25) 277 | (uuid "0433dab7-c0a2-4ae5-9018-a81280732eae") 278 | ) 279 | (pad "2" smd roundrect 280 | (at -1.225 2.54) 281 | (size 0.2 0.9) 282 | (layers "F.Cu" "F.Paste" "F.Mask") 283 | (roundrect_rratio 0.25) 284 | (uuid "c1fb338f-a737-4558-90ac-26f0822fc267") 285 | ) 286 | (pad "3" smd roundrect 287 | (at -0.875 2.54) 288 | (size 0.2 0.9) 289 | (layers "F.Cu" "F.Paste" "F.Mask") 290 | (roundrect_rratio 0.25) 291 | (uuid "988be6ef-09d4-4614-8106-99849d35b8f7") 292 | ) 293 | (pad "4" smd roundrect 294 | (at -0.525 2.54) 295 | (size 0.2 0.9) 296 | (layers "F.Cu" "F.Paste" "F.Mask") 297 | (roundrect_rratio 0.25) 298 | (uuid "068c2801-ad0d-43c7-b135-dca6b0af1291") 299 | ) 300 | (pad "5" smd roundrect 301 | (at -0.175 2.54) 302 | (size 0.2 0.9) 303 | (layers "F.Cu" "F.Paste" "F.Mask") 304 | (roundrect_rratio 0.25) 305 | (uuid "54aa4dd5-5956-461d-98c2-16130c60df9b") 306 | ) 307 | (pad "6" smd roundrect 308 | (at 0.175 2.54) 309 | (size 0.2 0.9) 310 | (layers "F.Cu" "F.Paste" "F.Mask") 311 | (roundrect_rratio 0.25) 312 | (uuid "2bdb0475-85a7-4ba1-b1b2-55eef3b4c2c9") 313 | ) 314 | (pad "7" smd roundrect 315 | (at 0.525 2.54) 316 | (size 0.2 0.9) 317 | (layers "F.Cu" "F.Paste" "F.Mask") 318 | (roundrect_rratio 0.25) 319 | (uuid "cab793a5-765e-4ded-95b8-dc0bbb257463") 320 | ) 321 | (pad "8" smd roundrect 322 | (at 0.875 2.54) 323 | (size 0.2 0.9) 324 | (layers "F.Cu" "F.Paste" "F.Mask") 325 | (roundrect_rratio 0.25) 326 | (uuid "74a964cb-95b8-48e4-87ee-7198864e6a36") 327 | ) 328 | (pad "9" smd roundrect 329 | (at 1.225 2.54) 330 | (size 0.2 0.9) 331 | (layers "F.Cu" "F.Paste" "F.Mask") 332 | (roundrect_rratio 0.25) 333 | (uuid "7d6a8cd2-c85f-4d93-a7f6-7603facb0f00") 334 | ) 335 | (pad "10" smd roundrect 336 | (at 1.575 2.54) 337 | (size 0.2 0.9) 338 | (layers "F.Cu" "F.Paste" "F.Mask") 339 | (roundrect_rratio 0.25) 340 | (uuid "c933c321-cfb2-48e9-8d2a-f171632d79b0") 341 | ) 342 | (pad "11" smd roundrect 343 | (at 2.54 2.275) 344 | (size 0.9 0.2) 345 | (layers "F.Cu" "F.Paste" "F.Mask") 346 | (roundrect_rratio 0.25) 347 | (uuid "c04a5680-2ea3-40ae-8b4b-e2d433b2a889") 348 | ) 349 | (pad "12" smd roundrect 350 | (at 2.54 1.925) 351 | (size 0.9 0.2) 352 | (layers "F.Cu" "F.Paste" "F.Mask") 353 | (roundrect_rratio 0.25) 354 | (uuid "8121468c-b9ef-41d5-a6e7-31bf1248a5f7") 355 | ) 356 | (pad "13" smd roundrect 357 | (at 2.54 1.575) 358 | (size 0.9 0.2) 359 | (layers "F.Cu" "F.Paste" "F.Mask") 360 | (roundrect_rratio 0.25) 361 | (uuid "265c2d23-770d-4450-8ed3-a56b026e906f") 362 | ) 363 | (pad "14" smd roundrect 364 | (at 2.54 1.225) 365 | (size 0.9 0.2) 366 | (layers "F.Cu" "F.Paste" "F.Mask") 367 | (roundrect_rratio 0.25) 368 | (uuid "912e351d-5904-4de9-ba3d-ef1e16473a52") 369 | ) 370 | (pad "15" smd roundrect 371 | (at 2.54 0.875) 372 | (size 0.9 0.2) 373 | (layers "F.Cu" "F.Paste" "F.Mask") 374 | (roundrect_rratio 0.25) 375 | (uuid "de82a472-a6b6-4bfd-8dc1-f5edcffdaca2") 376 | ) 377 | (pad "16" smd roundrect 378 | (at 2.54 0.525) 379 | (size 0.9 0.2) 380 | (layers "F.Cu" "F.Paste" "F.Mask") 381 | (roundrect_rratio 0.25) 382 | (uuid "fb89bac5-a97d-41bd-a9c7-a62a198f208b") 383 | ) 384 | (pad "17" smd roundrect 385 | (at 2.54 0.175) 386 | (size 0.9 0.2) 387 | (layers "F.Cu" "F.Paste" "F.Mask") 388 | (roundrect_rratio 0.25) 389 | (uuid "7d7e55cc-2f33-4e2b-a3fe-b35471aba5e2") 390 | ) 391 | (pad "18" smd roundrect 392 | (at 2.54 -0.175) 393 | (size 0.9 0.2) 394 | (layers "F.Cu" "F.Paste" "F.Mask") 395 | (roundrect_rratio 0.25) 396 | (uuid "5a87e96d-e156-4da4-87bc-612f064dc216") 397 | ) 398 | (pad "19" smd roundrect 399 | (at 2.54 -0.525) 400 | (size 0.9 0.2) 401 | (layers "F.Cu" "F.Paste" "F.Mask") 402 | (roundrect_rratio 0.25) 403 | (uuid "6b6113d8-cd99-4254-985a-58576181b212") 404 | ) 405 | (pad "20" smd roundrect 406 | (at 2.54 -0.875) 407 | (size 0.9 0.2) 408 | (layers "F.Cu" "F.Paste" "F.Mask") 409 | (roundrect_rratio 0.25) 410 | (uuid "048e4a4b-f827-48b1-80cd-b497e9d3ffc3") 411 | ) 412 | (pad "21" smd roundrect 413 | (at 2.54 -1.225) 414 | (size 0.9 0.2) 415 | (layers "F.Cu" "F.Paste" "F.Mask") 416 | (roundrect_rratio 0.25) 417 | (uuid "836f33cb-43df-4a91-8997-06d22745132b") 418 | ) 419 | (pad "22" smd roundrect 420 | (at 2.54 -1.575) 421 | (size 0.9 0.2) 422 | (layers "F.Cu" "F.Paste" "F.Mask") 423 | (roundrect_rratio 0.25) 424 | (uuid "87d51e4e-73c9-4996-8944-80547ee5800e") 425 | ) 426 | (pad "23" smd roundrect 427 | (at 2.54 -1.925) 428 | (size 0.9 0.2) 429 | (layers "F.Cu" "F.Paste" "F.Mask") 430 | (roundrect_rratio 0.25) 431 | (uuid "7edf392c-ec35-43a5-882f-8bf690d372b2") 432 | ) 433 | (pad "24" smd roundrect 434 | (at 2.54 -2.275) 435 | (size 0.9 0.2) 436 | (layers "F.Cu" "F.Paste" "F.Mask") 437 | (roundrect_rratio 0.25) 438 | (uuid "d764b391-1b25-4891-9cbf-5efe390f9ffa") 439 | ) 440 | (pad "25" smd roundrect 441 | (at 1.575 -2.54) 442 | (size 0.2 0.9) 443 | (layers "F.Cu" "F.Paste" "F.Mask") 444 | (roundrect_rratio 0.25) 445 | (uuid "445e9fd5-51d7-4fbb-ae23-58224e021274") 446 | ) 447 | (pad "26" smd roundrect 448 | (at 1.225 -2.54) 449 | (size 0.2 0.9) 450 | (layers "F.Cu" "F.Paste" "F.Mask") 451 | (roundrect_rratio 0.25) 452 | (uuid "6f30e7ee-3965-44eb-bf80-1adf5529db70") 453 | ) 454 | (pad "27" smd roundrect 455 | (at 0.875 -2.54) 456 | (size 0.2 0.9) 457 | (layers "F.Cu" "F.Paste" "F.Mask") 458 | (roundrect_rratio 0.25) 459 | (uuid "81f86932-541f-40af-886c-bc739c392a0a") 460 | ) 461 | (pad "28" smd roundrect 462 | (at 0.525 -2.54) 463 | (size 0.2 0.9) 464 | (layers "F.Cu" "F.Paste" "F.Mask") 465 | (roundrect_rratio 0.25) 466 | (uuid "985229f3-e492-474b-9f01-6b4e39c1547c") 467 | ) 468 | (pad "29" smd roundrect 469 | (at 0.175 -2.54) 470 | (size 0.2 0.9) 471 | (layers "F.Cu" "F.Paste" "F.Mask") 472 | (roundrect_rratio 0.25) 473 | (uuid "3b84b801-2815-40f1-b6cc-c70d85273b69") 474 | ) 475 | (pad "30" smd roundrect 476 | (at -0.175 -2.54) 477 | (size 0.2 0.9) 478 | (layers "F.Cu" "F.Paste" "F.Mask") 479 | (roundrect_rratio 0.25) 480 | (uuid "ad7ae672-684f-4728-aa15-52f9eeef8f58") 481 | ) 482 | (pad "31" smd roundrect 483 | (at -0.525 -2.54) 484 | (size 0.2 0.9) 485 | (layers "F.Cu" "F.Paste" "F.Mask") 486 | (roundrect_rratio 0.25) 487 | (uuid "6f4de33d-1cb1-4fb6-9fc5-642f7f65b9a3") 488 | ) 489 | (pad "32" smd roundrect 490 | (at -0.875 -2.54) 491 | (size 0.2 0.9) 492 | (layers "F.Cu" "F.Paste" "F.Mask") 493 | (roundrect_rratio 0.25) 494 | (uuid "0b57e802-0ead-4dcc-8e35-2b5037d1d592") 495 | ) 496 | (pad "33" smd roundrect 497 | (at -1.225 -2.54) 498 | (size 0.2 0.9) 499 | (layers "F.Cu" "F.Paste" "F.Mask") 500 | (roundrect_rratio 0.25) 501 | (uuid "2a00ee43-7310-4fbb-9ca2-18266f5cb7fe") 502 | ) 503 | (pad "34" smd roundrect 504 | (at -1.575 -2.54) 505 | (size 0.2 0.9) 506 | (layers "F.Cu" "F.Paste" "F.Mask") 507 | (roundrect_rratio 0.25) 508 | (uuid "4ed98b0d-3f36-41da-88c2-037557d5bb14") 509 | ) 510 | (pad "35" smd roundrect 511 | (at -2.54 -2.275) 512 | (size 0.9 0.2) 513 | (layers "F.Cu" "F.Paste" "F.Mask") 514 | (roundrect_rratio 0.25) 515 | (uuid "31d1a31c-9015-4fec-abfb-de3329634920") 516 | ) 517 | (pad "36" smd roundrect 518 | (at -2.54 -1.925) 519 | (size 0.9 0.2) 520 | (layers "F.Cu" "F.Paste" "F.Mask") 521 | (roundrect_rratio 0.25) 522 | (uuid "0f8f6dba-9058-4af5-ad62-b6f1af25cf55") 523 | ) 524 | (pad "37" smd roundrect 525 | (at -2.54 -1.575) 526 | (size 0.9 0.2) 527 | (layers "F.Cu" "F.Paste" "F.Mask") 528 | (roundrect_rratio 0.25) 529 | (uuid "e96b7234-8eae-4779-afdf-0b1e62ee3d40") 530 | ) 531 | (pad "38" smd roundrect 532 | (at -2.54 -1.225) 533 | (size 0.9 0.2) 534 | (layers "F.Cu" "F.Paste" "F.Mask") 535 | (roundrect_rratio 0.25) 536 | (uuid "47eaa52e-57f2-482a-a6ef-76d20cf280d2") 537 | ) 538 | (pad "39" smd roundrect 539 | (at -2.54 -0.875) 540 | (size 0.9 0.2) 541 | (layers "F.Cu" "F.Paste" "F.Mask") 542 | (roundrect_rratio 0.25) 543 | (uuid "33b23bd2-2059-4655-ba25-078a5b08bf54") 544 | ) 545 | (pad "40" smd roundrect 546 | (at -2.54 -0.525) 547 | (size 0.9 0.2) 548 | (layers "F.Cu" "F.Paste" "F.Mask") 549 | (roundrect_rratio 0.25) 550 | (uuid "1d8b08f3-ea32-4e23-b2c8-cd0408ca9231") 551 | ) 552 | (pad "41" smd roundrect 553 | (at -2.54 -0.175) 554 | (size 0.9 0.2) 555 | (layers "F.Cu" "F.Paste" "F.Mask") 556 | (roundrect_rratio 0.25) 557 | (uuid "e55c5bb9-ec61-4f52-9c17-2a6537c3eafd") 558 | ) 559 | (pad "42" smd roundrect 560 | (at -2.54 0.175) 561 | (size 0.9 0.2) 562 | (layers "F.Cu" "F.Paste" "F.Mask") 563 | (roundrect_rratio 0.25) 564 | (uuid "c54008e7-3f81-47e6-b9ba-07d295926391") 565 | ) 566 | (pad "43" smd roundrect 567 | (at -2.54 0.525) 568 | (size 0.9 0.2) 569 | (layers "F.Cu" "F.Paste" "F.Mask") 570 | (roundrect_rratio 0.25) 571 | (uuid "b15dca51-805b-45f9-a77c-090474ecc7ac") 572 | ) 573 | (pad "44" smd roundrect 574 | (at -2.54 0.875) 575 | (size 0.9 0.2) 576 | (layers "F.Cu" "F.Paste" "F.Mask") 577 | (roundrect_rratio 0.25) 578 | (uuid "b2bf61bf-4d6e-4f5c-ba32-4751c8b1eaf4") 579 | ) 580 | (pad "45" smd roundrect 581 | (at -2.54 1.225) 582 | (size 0.9 0.2) 583 | (layers "F.Cu" "F.Paste" "F.Mask") 584 | (roundrect_rratio 0.25) 585 | (uuid "015687b8-15ba-4f9d-a84e-af00b35bf190") 586 | ) 587 | (pad "46" smd roundrect 588 | (at -2.54 1.575) 589 | (size 0.9 0.2) 590 | (layers "F.Cu" "F.Paste" "F.Mask") 591 | (roundrect_rratio 0.25) 592 | (uuid "91993955-1cb4-4913-a6a9-a95675421108") 593 | ) 594 | (pad "47" smd roundrect 595 | (at -2.54 1.925) 596 | (size 0.9 0.2) 597 | (layers "F.Cu" "F.Paste" "F.Mask") 598 | (roundrect_rratio 0.25) 599 | (uuid "2c434311-df7a-4fbb-8c3a-41bfc370a19b") 600 | ) 601 | (pad "48" smd roundrect 602 | (at -2.54 2.275) 603 | (size 0.9 0.2) 604 | (layers "F.Cu" "F.Paste" "F.Mask") 605 | (roundrect_rratio 0.25) 606 | (uuid "536c5dc4-a85b-46c0-b42c-b61f18be4eb6") 607 | ) 608 | (pad "49" smd rect 609 | (at 0 0) 610 | (size 2.3 2.3) 611 | (property pad_prop_heatsink) 612 | (layers "F.Cu" "F.Mask") 613 | (zone_connect 2) 614 | (uuid "df850f2f-891e-4623-b486-04077419b8d2") 615 | ) 616 | (model "${KIPRJMOD}/3dmodels/QFN-5x5.step" 617 | (offset 618 | (xyz 0 0 0) 619 | ) 620 | (scale 621 | (xyz 1 1 1) 622 | ) 623 | (rotate 624 | (xyz 0 0 0) 625 | ) 626 | ) 627 | ) 628 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/Custom_SWRA117D_2.4GHz_Right.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Custom_SWRA117D_2.4GHz_Right" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "http://www.ti.com/lit/an/swra117d/swra117d.pdf") 7 | (tags "PCB antenna") 8 | (property "Reference" "REF**" 9 | (at 4.55 -6.41 0) 10 | (layer "F.SilkS") 11 | (uuid "569f16a8-d2ce-4ed8-ab1a-eb2ebaf9b1f7") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.15) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "Custom_SWRA117D_2.4GHz_Right" 20 | (at 4.55 1.21 0) 21 | (layer "F.Fab") 22 | (uuid "aa94acd1-cf10-4e24-b2ff-e10614c42fe6") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "Custom_SWRA117D_2.4GHz_Right" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "04883dc2-dc74-41f1-b0d8-28521320b62f") 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | ) 41 | ) 42 | (property "Datasheet" "" 43 | (at 0 0 0) 44 | (unlocked yes) 45 | (layer "F.Fab") 46 | (hide yes) 47 | (uuid "730fb9ca-3bda-4119-a647-253ae84f243a") 48 | (effects 49 | (font 50 | (size 1.27 1.27) 51 | ) 52 | ) 53 | ) 54 | (property "Description" "" 55 | (at 0 0 0) 56 | (unlocked yes) 57 | (layer "F.Fab") 58 | (hide yes) 59 | (uuid "1b978057-4a2a-475d-970e-d5e6c7da566a") 60 | (effects 61 | (font 62 | (size 1.27 1.27) 63 | ) 64 | ) 65 | ) 66 | (attr exclude_from_pos_files exclude_from_bom) 67 | (net_tie_pad_groups "1,2") 68 | (fp_poly 69 | (pts 70 | (xy 2.454 -2.51) (xy 4.454 -2.51) (xy 4.454 -5.15) (xy 7.154 -5.15) (xy 7.154 -2.51) (xy 9.154 -2.51) 71 | (xy 9.154 -5.15) (xy 11.854 -5.15) (xy 11.854 -0.71) (xy 11.354 -0.71) (xy 11.354 -4.65) (xy 9.654 -4.65) 72 | (xy 9.654 -2.01) (xy 6.654 -2.01) (xy 6.654 -4.65) (xy 4.954 -4.65) (xy 4.954 -2.01) (xy 1.954 -2.01) 73 | (xy 1.954 -4.65) (xy 0.254 -4.65) (xy 0.254 0.25) (xy -0.246 0.25) (xy -0.246 -4.65) (xy -1.646 -4.65) 74 | (xy -1.646 0.25) (xy -2.546 0.25) (xy -2.546 0.006785) (xy -2.243583 0.006785) (xy -2.233742 0.054395) 75 | (xy -2.209674 0.096797) (xy -2.171731 0.129581) (xy -2.163819 0.133935) (xy -2.121156 0.146043) (xy -2.072637 0.1453) 76 | (xy -2.027122 0.1324) (xy -2.008511 0.121787) (xy -1.974868 0.086553) (xy -1.954309 0.041368) (xy -1.947778 -0.008158) 77 | (xy -1.956218 -0.056417) (xy -1.973112 -0.088643) (xy -2.008372 -0.121313) (xy -2.053682 -0.141408) 78 | (xy -2.103267 -0.147982) (xy -2.151353 -0.140092) (xy -2.184245 -0.123186) (xy -2.219185 -0.086416) 79 | (xy -2.238847 -0.041622) (xy -2.243583 0.006785) (xy -2.546 0.006785) (xy -2.546 -5.15) (xy 2.454 -5.15) 80 | (xy 2.454 -2.51) 81 | ) 82 | (stroke 83 | (width 0) 84 | (type solid) 85 | ) 86 | (fill solid) 87 | (layer "F.Cu") 88 | (uuid "1d2abdf6-647d-431d-a363-f4dcdca2449e") 89 | ) 90 | (fp_poly 91 | (pts 92 | (xy 2.45 -2.51) (xy 4.45 -2.51) (xy 4.45 -5.15) (xy 7.15 -5.15) (xy 7.15 -2.51) (xy 9.15 -2.51) (xy 9.15 -5.15) 93 | (xy 11.85 -5.15) (xy 11.85 -0.71) (xy 11.35 -0.71) (xy 11.35 -4.65) (xy 9.65 -4.65) (xy 9.65 -2.01) 94 | (xy 6.65 -2.01) (xy 6.65 -4.65) (xy 4.95 -4.65) (xy 4.95 -2.01) (xy 1.95 -2.01) (xy 1.95 -4.65) (xy 0.25 -4.65) 95 | (xy 0.25 0.25) (xy -0.25 0.25) (xy -0.25 -4.65) (xy -1.65 -4.65) (xy -1.65 0.25) (xy -2.55 0.25) 96 | (xy -2.55 0.006785) (xy -2.247583 0.006785) (xy -2.237742 0.054395) (xy -2.213674 0.096797) (xy -2.175731 0.129581) 97 | (xy -2.167819 0.133935) (xy -2.125156 0.146043) (xy -2.076637 0.1453) (xy -2.031122 0.1324) (xy -2.012511 0.121787) 98 | (xy -1.978868 0.086553) (xy -1.958309 0.041368) (xy -1.951778 -0.008158) (xy -1.960218 -0.056417) 99 | (xy -1.977112 -0.088643) (xy -2.012372 -0.121313) (xy -2.057682 -0.141408) (xy -2.107267 -0.147982) 100 | (xy -2.155353 -0.140092) (xy -2.188245 -0.123186) (xy -2.223185 -0.086416) (xy -2.242847 -0.041622) 101 | (xy -2.247583 0.006785) (xy -2.55 0.006785) (xy -2.55 -5.15) (xy 2.45 -5.15) (xy 2.45 -2.51) 102 | ) 103 | (stroke 104 | (width 0) 105 | (type solid) 106 | ) 107 | (fill solid) 108 | (layer "F.Mask") 109 | (uuid "174682c4-67e3-4198-af71-67babe6c5bc0") 110 | ) 111 | (fp_line 112 | (start -3.05 -5.45) 113 | (end 12.15 -5.45) 114 | (stroke 115 | (width 0.15) 116 | (type solid) 117 | ) 118 | (layer "Dwgs.User") 119 | (uuid "865ad2a9-acd9-4b96-a97a-4b210d8c821d") 120 | ) 121 | (fp_line 122 | (start -3.05 -5.45) 123 | (end 12.15 -0.25) 124 | (stroke 125 | (width 0.15) 126 | (type solid) 127 | ) 128 | (layer "Dwgs.User") 129 | (uuid "7ba78c99-7e6b-4aff-b39b-11dc1a37c85c") 130 | ) 131 | (fp_line 132 | (start -3.05 -0.25) 133 | (end -3.05 -5.45) 134 | (stroke 135 | (width 0.15) 136 | (type solid) 137 | ) 138 | (layer "Dwgs.User") 139 | (uuid "327dc62c-47d5-41b9-95fa-7f380f325bbd") 140 | ) 141 | (fp_line 142 | (start -3.05 -0.25) 143 | (end 12.15 -5.45) 144 | (stroke 145 | (width 0.15) 146 | (type solid) 147 | ) 148 | (layer "Dwgs.User") 149 | (uuid "6cea4106-afc8-48d8-94ef-d5fe32f5bae5") 150 | ) 151 | (fp_line 152 | (start -3.05 -0.25) 153 | (end 12.15 -0.25) 154 | (stroke 155 | (width 0.15) 156 | (type solid) 157 | ) 158 | (layer "Dwgs.User") 159 | (uuid "ebe9175e-4273-4c6f-b2b7-0312fdfc4ff3") 160 | ) 161 | (fp_line 162 | (start 12.15 -0.25) 163 | (end 12.15 -5.45) 164 | (stroke 165 | (width 0.15) 166 | (type solid) 167 | ) 168 | (layer "Dwgs.User") 169 | (uuid "4f7740d2-081c-46dd-8cb0-76757a506923") 170 | ) 171 | (fp_line 172 | (start -3.2 -5.6) 173 | (end 12.3 -5.6) 174 | (stroke 175 | (width 0.05) 176 | (type solid) 177 | ) 178 | (layer "F.CrtYd") 179 | (uuid "a09a6efa-08e6-4eba-9d4f-754fb61b933a") 180 | ) 181 | (fp_line 182 | (start -3.2 0.35) 183 | (end -3.2 -5.6) 184 | (stroke 185 | (width 0.05) 186 | (type solid) 187 | ) 188 | (layer "F.CrtYd") 189 | (uuid "2a319add-365d-4f88-bb0f-c567870afa9a") 190 | ) 191 | (fp_line 192 | (start 12.3 -5.6) 193 | (end 12.3 0.35) 194 | (stroke 195 | (width 0.05) 196 | (type solid) 197 | ) 198 | (layer "F.CrtYd") 199 | (uuid "70babe9e-aaae-4c46-9711-2a15456f6614") 200 | ) 201 | (fp_line 202 | (start 12.3 0.35) 203 | (end -3.2 0.35) 204 | (stroke 205 | (width 0.05) 206 | (type solid) 207 | ) 208 | (layer "F.CrtYd") 209 | (uuid "2c9848c6-fee5-433f-970b-18ce1daed4bf") 210 | ) 211 | (fp_line 212 | (start -3.2 -5.6) 213 | (end 12.3 -5.6) 214 | (stroke 215 | (width 0.15) 216 | (type solid) 217 | ) 218 | (layer "F.Fab") 219 | (uuid "90453bc6-a143-40a2-ac7f-8e4d71e746f4") 220 | ) 221 | (fp_line 222 | (start -3.2 0.35) 223 | (end -3.2 -5.6) 224 | (stroke 225 | (width 0.15) 226 | (type solid) 227 | ) 228 | (layer "F.Fab") 229 | (uuid "5dbcd0c4-f719-4ec5-bf84-79cf5fb06b6f") 230 | ) 231 | (fp_line 232 | (start 12.3 -5.6) 233 | (end 12.3 0.35) 234 | (stroke 235 | (width 0.15) 236 | (type solid) 237 | ) 238 | (layer "F.Fab") 239 | (uuid "7589b279-6adc-476e-a2bd-9248c4d00dec") 240 | ) 241 | (fp_line 242 | (start 12.3 0.35) 243 | (end -3.2 0.35) 244 | (stroke 245 | (width 0.15) 246 | (type solid) 247 | ) 248 | (layer "F.Fab") 249 | (uuid "b950c103-c94c-4f5f-8d1b-2f13e66c0ce7") 250 | ) 251 | (fp_text user "${REFERENCE}" 252 | (at 4.55 -6.4 0) 253 | (layer "F.Fab") 254 | (uuid "b62ee2d2-f93b-40c0-93fb-4365727f03fb") 255 | (effects 256 | (font 257 | (size 1 1) 258 | (thickness 0.15) 259 | ) 260 | ) 261 | ) 262 | (pad "1" connect rect 263 | (at 0 0) 264 | (size 0.5 0.5) 265 | (layers "F.Cu") 266 | (uuid "cb3c4bd8-b4a2-4f99-9834-42a533655844") 267 | ) 268 | (pad "2" smd rect 269 | (at -2.1 0) 270 | (size 0.9 0.5) 271 | (layers "F.Cu" "F.Paste" "F.Mask") 272 | (zone_connect 2) 273 | (uuid "6869b156-4bfc-423f-9bbe-5fc2b51c29a8") 274 | ) 275 | ) 276 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/LED_0603.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "LED_0603" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "LED SMD 0603 without silk screen") 7 | (tags "LED") 8 | (property "Reference" "REF**" 9 | (at 0.508 -1.651 0) 10 | (layer "F.SilkS") 11 | (hide yes) 12 | (uuid "292741c4-f38a-46be-96b4-e8e4adda1eb8") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.15) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "LED_0603" 21 | (at 0 1.43 0) 22 | (layer "F.Fab") 23 | (uuid "53d18d0d-7a8b-4ada-90ab-6382184ad4c2") 24 | (effects 25 | (font 26 | (size 1 1) 27 | (thickness 0.15) 28 | ) 29 | ) 30 | ) 31 | (property "Footprint" "LED_0603" 32 | (at 0 0 0) 33 | (unlocked yes) 34 | (layer "F.Fab") 35 | (hide yes) 36 | (uuid "457499a5-6625-45b4-a7b4-4258c1a80394") 37 | (effects 38 | (font 39 | (size 1.27 1.27) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "5b68e0d1-de0b-4c6c-8a7d-9d7cad84ba6f") 49 | (effects 50 | (font 51 | (size 1.27 1.27) 52 | ) 53 | ) 54 | ) 55 | (property "Description" "" 56 | (at 0 0 0) 57 | (unlocked yes) 58 | (layer "F.Fab") 59 | (hide yes) 60 | (uuid "dd1cd389-8bfa-4af3-b73a-6f00b7dad32e") 61 | (effects 62 | (font 63 | (size 1.27 1.27) 64 | ) 65 | ) 66 | ) 67 | (attr smd) 68 | (fp_line 69 | (start -1.016 -0.508) 70 | (end 1.016 -0.508) 71 | (stroke 72 | (width 0.05) 73 | (type solid) 74 | ) 75 | (layer "F.CrtYd") 76 | (uuid "5f061956-b91d-45f4-b57f-38aeb40795c3") 77 | ) 78 | (fp_line 79 | (start -1.016 0.508) 80 | (end -1.016 -0.508) 81 | (stroke 82 | (width 0.05) 83 | (type solid) 84 | ) 85 | (layer "F.CrtYd") 86 | (uuid "2dde7546-5f04-46b7-ad48-8cf9f8394899") 87 | ) 88 | (fp_line 89 | (start 1.016 -0.508) 90 | (end 1.016 0.508) 91 | (stroke 92 | (width 0.05) 93 | (type solid) 94 | ) 95 | (layer "F.CrtYd") 96 | (uuid "7bfde076-eefc-4f5b-8e45-4f5e4bf15a48") 97 | ) 98 | (fp_line 99 | (start 1.016 0.508) 100 | (end -1.016 0.508) 101 | (stroke 102 | (width 0.05) 103 | (type solid) 104 | ) 105 | (layer "F.CrtYd") 106 | (uuid "86486440-4856-4c98-ad7d-3958c0cdb18d") 107 | ) 108 | (fp_line 109 | (start -0.8 -0.1) 110 | (end -0.8 0.4) 111 | (stroke 112 | (width 0.1) 113 | (type solid) 114 | ) 115 | (layer "F.Fab") 116 | (uuid "98c2e268-ea04-482a-83b8-8f38c3203b78") 117 | ) 118 | (fp_line 119 | (start -0.8 0.4) 120 | (end 0.8 0.4) 121 | (stroke 122 | (width 0.1) 123 | (type solid) 124 | ) 125 | (layer "F.Fab") 126 | (uuid "af641bc8-d996-4a2a-895a-06d3b5ad3322") 127 | ) 128 | (fp_line 129 | (start -0.5 -0.4) 130 | (end -0.8 -0.1) 131 | (stroke 132 | (width 0.1) 133 | (type solid) 134 | ) 135 | (layer "F.Fab") 136 | (uuid "087d096f-0c5a-4d2c-ad5f-1bef65ca374d") 137 | ) 138 | (fp_line 139 | (start 0.8 -0.4) 140 | (end -0.5 -0.4) 141 | (stroke 142 | (width 0.1) 143 | (type solid) 144 | ) 145 | (layer "F.Fab") 146 | (uuid "e85c8247-c2d8-4e42-8fe5-79ef729f3ed5") 147 | ) 148 | (fp_line 149 | (start 0.8 0.4) 150 | (end 0.8 -0.4) 151 | (stroke 152 | (width 0.1) 153 | (type solid) 154 | ) 155 | (layer "F.Fab") 156 | (uuid "496d1695-30f2-45b1-a793-58b2f6fdd52b") 157 | ) 158 | (fp_text user "${REFERENCE}" 159 | (at 0 0 0) 160 | (layer "F.Fab") 161 | (uuid "1d693d84-fdc3-48eb-afa5-40e190cdca80") 162 | (effects 163 | (font 164 | (size 0.4 0.4) 165 | (thickness 0.06) 166 | ) 167 | ) 168 | ) 169 | (pad "1" smd roundrect 170 | (at -0.7 0) 171 | (size 0.5 0.8) 172 | (layers "F.Cu" "F.Paste" "F.Mask") 173 | (roundrect_rratio 0.3) 174 | (uuid "902f25b0-cb45-4114-bb5f-def34f8704c7") 175 | ) 176 | (pad "2" smd roundrect 177 | (at 0.7 0) 178 | (size 0.5 0.8) 179 | (layers "F.Cu" "F.Paste" "F.Mask") 180 | (roundrect_rratio 0.3) 181 | (uuid "dd9eecb5-87cb-42a6-baae-af0c098b27ff") 182 | ) 183 | (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" 184 | (offset 185 | (xyz 0 0 0) 186 | ) 187 | (scale 188 | (xyz 1 1 1) 189 | ) 190 | (rotate 191 | (xyz 0 0 0) 192 | ) 193 | ) 194 | ) 195 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/TestPoint_Pad_D0.6mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "TestPoint_Pad_D0.6mm" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "SMD pad as test Point, diameter 1.0mm") 7 | (tags "test point SMD pad") 8 | (property "Reference" "REF**" 9 | (at 0 -1.448 0) 10 | (layer "F.SilkS") 11 | (uuid "ed08342a-eaee-43e9-b96e-1dd00b47763e") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.15) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "TestPoint_Pad_D0.6mm" 20 | (at 0 1.55 0) 21 | (layer "F.Fab") 22 | (uuid "a41410ba-6764-40d3-8271-3889cd1f68dc") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "TestPoint_Pad_D0.6mm" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "24dcc58f-3894-4b3a-a5b2-7f20cacec6fb") 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | ) 41 | ) 42 | (property "Datasheet" "" 43 | (at 0 0 0) 44 | (unlocked yes) 45 | (layer "F.Fab") 46 | (hide yes) 47 | (uuid "bbd00a64-0ad7-4134-9e20-451eedc76ac1") 48 | (effects 49 | (font 50 | (size 1.27 1.27) 51 | ) 52 | ) 53 | ) 54 | (property "Description" "" 55 | (at 0 0 0) 56 | (unlocked yes) 57 | (layer "F.Fab") 58 | (hide yes) 59 | (uuid "a133e317-3bd7-4ca7-93e3-03b03f97dc95") 60 | (effects 61 | (font 62 | (size 1.27 1.27) 63 | ) 64 | ) 65 | ) 66 | (attr exclude_from_pos_files exclude_from_bom) 67 | (fp_text user "${REFERENCE}" 68 | (at 0 -1.45 0) 69 | (layer "F.Fab") 70 | (uuid "ecb9d95d-c3e5-4a80-b7be-d742b8cad331") 71 | (effects 72 | (font 73 | (size 1 1) 74 | (thickness 0.15) 75 | ) 76 | ) 77 | ) 78 | (pad "1" smd circle 79 | (at 0 0) 80 | (size 0.6 0.6) 81 | (layers "F.Cu" "F.Mask") 82 | (uuid "bab732e9-e79a-410d-8a2b-e7d9e8d299bb") 83 | ) 84 | ) 85 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/USB_C_Receptacle_GCT_USB4110.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "USB_C_Receptacle_GCT_USB4110" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "Removed mechanical hole, GCT, 16P, top mounted, horizontal, 5A, https://gct.co/files/drawings/usb4110.pdf") 7 | (tags "USB 2.0 C Type-C Receptacle SMD 16P 16C USB4110-GF-A") 8 | (property "Reference" "J2" 9 | (at 0 -5.015 0) 10 | (unlocked yes) 11 | (layer "F.SilkS") 12 | (uuid "e081ed50-07ea-436a-8182-5bebce9ce938") 13 | (effects 14 | (font 15 | (size 1 1) 16 | (thickness 0.15) 17 | ) 18 | ) 19 | ) 20 | (property "Value" "USB_C_Receptacle_USB2.0_16P" 21 | (at 0 5 0) 22 | (unlocked yes) 23 | (layer "F.Fab") 24 | (uuid "f271b9cb-802f-4b80-b934-1c37b6ba3599") 25 | (effects 26 | (font 27 | (size 1 1) 28 | (thickness 0.15) 29 | ) 30 | ) 31 | ) 32 | (property "Footprint" "USB_C_Receptacle_GCT_USB4110" 33 | (at 0 0 0) 34 | (unlocked yes) 35 | (layer "F.Fab") 36 | (hide yes) 37 | (uuid "016a7507-f020-4c0c-b8b3-eeb11877e776") 38 | (effects 39 | (font 40 | (size 1.27 1.27) 41 | ) 42 | ) 43 | ) 44 | (property "Datasheet" "https://www.usb.org/sites/default/files/documents/usb_type-c.zip" 45 | (at 0 0 0) 46 | (unlocked yes) 47 | (layer "F.Fab") 48 | (hide yes) 49 | (uuid "d7cd0eb0-4a01-43e7-8498-f1977d2323b8") 50 | (effects 51 | (font 52 | (size 1.27 1.27) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "USB 2.0-only 16P Type-C Receptacle connector" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "5ac09556-ad3f-455d-9d33-0b6e22fe335b") 62 | (effects 63 | (font 64 | (size 1.27 1.27) 65 | ) 66 | ) 67 | ) 68 | (attr smd) 69 | (fp_line 70 | (start -4.58 -0.435) 71 | (end -4.58 -1.845) 72 | (stroke 73 | (width 0.12) 74 | (type default) 75 | ) 76 | (layer "F.SilkS") 77 | (uuid "b24b3da9-5ffc-40bf-96ca-aef8e0498597") 78 | ) 79 | (fp_line 80 | (start -3.76 -4.515) 81 | (end -3.76 -4.365) 82 | (stroke 83 | (width 0.12) 84 | (type default) 85 | ) 86 | (layer "F.SilkS") 87 | (uuid "1fc6f637-afb8-44d4-a621-250ae1aceaff") 88 | ) 89 | (fp_line 90 | (start -2.96 -4.515) 91 | (end -3.76 -4.515) 92 | (stroke 93 | (width 0.12) 94 | (type default) 95 | ) 96 | (layer "F.SilkS") 97 | (uuid "2132aece-6ea6-4e31-9315-7340e81dc5e2") 98 | ) 99 | (fp_line 100 | (start 4.58 -0.435) 101 | (end 4.58 -1.845) 102 | (stroke 103 | (width 0.12) 104 | (type default) 105 | ) 106 | (layer "F.SilkS") 107 | (uuid "c46ba7b4-9541-46c9-8875-788151317f72") 108 | ) 109 | (fp_line 110 | (start -5 3.675) 111 | (end 5 3.675) 112 | (stroke 113 | (width 0.1) 114 | (type default) 115 | ) 116 | (layer "Dwgs.User") 117 | (uuid "33ff72e9-7bde-4f88-b066-92d95427b692") 118 | ) 119 | (fp_line 120 | (start -6.7 -4.61) 121 | (end -4.25 -4.61) 122 | (stroke 123 | (width 0.05) 124 | (type default) 125 | ) 126 | (layer "F.CrtYd") 127 | (uuid "15c871f5-8245-445e-b05b-9724d8237014") 128 | ) 129 | (fp_line 130 | (start -6.7 -1.6) 131 | (end -6.7 -4.61) 132 | (stroke 133 | (width 0.05) 134 | (type default) 135 | ) 136 | (layer "F.CrtYd") 137 | (uuid "d0847438-ceb1-456f-854c-a3186e3cf980") 138 | ) 139 | (fp_line 140 | (start -6.7 -0.68) 141 | (end -4.97 -0.68) 142 | (stroke 143 | (width 0.05) 144 | (type default) 145 | ) 146 | (layer "F.CrtYd") 147 | (uuid "e02c3fd8-6809-4c0c-ae2d-cb03bbf279d8") 148 | ) 149 | (fp_line 150 | (start -6.7 2.33) 151 | (end -6.7 -0.68) 152 | (stroke 153 | (width 0.05) 154 | (type default) 155 | ) 156 | (layer "F.CrtYd") 157 | (uuid "08a8cce1-01a9-4620-b239-2282abaa481b") 158 | ) 159 | (fp_line 160 | (start -4.97 -1.6) 161 | (end -6.7 -1.6) 162 | (stroke 163 | (width 0.05) 164 | (type default) 165 | ) 166 | (layer "F.CrtYd") 167 | (uuid "8cba08be-1445-4226-9371-2f793b9e414e") 168 | ) 169 | (fp_line 170 | (start -4.97 -0.68) 171 | (end -4.97 -1.6) 172 | (stroke 173 | (width 0.05) 174 | (type default) 175 | ) 176 | (layer "F.CrtYd") 177 | (uuid "4bdfdee2-3d05-4f31-9f83-0386d71093ed") 178 | ) 179 | (fp_line 180 | (start -4.97 2.33) 181 | (end -6.7 2.33) 182 | (stroke 183 | (width 0.05) 184 | (type default) 185 | ) 186 | (layer "F.CrtYd") 187 | (uuid "6732deee-ee88-4e13-b4aa-78edfcce861a") 188 | ) 189 | (fp_line 190 | (start -4.97 4.18) 191 | (end -4.97 2.33) 192 | (stroke 193 | (width 0.05) 194 | (type default) 195 | ) 196 | (layer "F.CrtYd") 197 | (uuid "ad195d53-7067-4580-a98a-e6ff5c924175") 198 | ) 199 | (fp_line 200 | (start -4.25 -4.76) 201 | (end 4.25 -4.76) 202 | (stroke 203 | (width 0.05) 204 | (type default) 205 | ) 206 | (layer "F.CrtYd") 207 | (uuid "57ff0600-5816-4a88-ab12-eef1fad5d23d") 208 | ) 209 | (fp_line 210 | (start -4.25 -4.61) 211 | (end -4.25 -4.76) 212 | (stroke 213 | (width 0.05) 214 | (type default) 215 | ) 216 | (layer "F.CrtYd") 217 | (uuid "a8cf7259-77c4-405a-8088-2c7cf957d8dd") 218 | ) 219 | (fp_line 220 | (start 4.25 -4.76) 221 | (end 4.25 -4.61) 222 | (stroke 223 | (width 0.05) 224 | (type default) 225 | ) 226 | (layer "F.CrtYd") 227 | (uuid "4f619bc2-08d3-47ee-8165-c2c19880a320") 228 | ) 229 | (fp_line 230 | (start 4.25 -4.61) 231 | (end 6.7 -4.61) 232 | (stroke 233 | (width 0.05) 234 | (type default) 235 | ) 236 | (layer "F.CrtYd") 237 | (uuid "25fdeb4c-85dc-4901-9f38-177150c8188c") 238 | ) 239 | (fp_line 240 | (start 4.97 -1.6) 241 | (end 4.97 -0.68) 242 | (stroke 243 | (width 0.05) 244 | (type default) 245 | ) 246 | (layer "F.CrtYd") 247 | (uuid "e60bfc12-31d8-4fd2-a656-56f734d06642") 248 | ) 249 | (fp_line 250 | (start 4.97 -0.68) 251 | (end 6.7 -0.68) 252 | (stroke 253 | (width 0.05) 254 | (type default) 255 | ) 256 | (layer "F.CrtYd") 257 | (uuid "60e5bc62-6e64-4be7-a399-5a89fa6556b3") 258 | ) 259 | (fp_line 260 | (start 4.97 2.33) 261 | (end 4.97 4.18) 262 | (stroke 263 | (width 0.05) 264 | (type default) 265 | ) 266 | (layer "F.CrtYd") 267 | (uuid "2f12e62c-7fb5-4dc7-a0da-ab65c52bd6fe") 268 | ) 269 | (fp_line 270 | (start 4.97 4.18) 271 | (end -4.97 4.18) 272 | (stroke 273 | (width 0.05) 274 | (type default) 275 | ) 276 | (layer "F.CrtYd") 277 | (uuid "68d9ed2d-7ee9-4355-928d-d669969f48b0") 278 | ) 279 | (fp_line 280 | (start 6.7 -4.61) 281 | (end 6.7 -1.6) 282 | (stroke 283 | (width 0.05) 284 | (type default) 285 | ) 286 | (layer "F.CrtYd") 287 | (uuid "5ee93047-67b2-4e2d-9ca7-d7f03b91272c") 288 | ) 289 | (fp_line 290 | (start 6.7 -1.6) 291 | (end 4.97 -1.6) 292 | (stroke 293 | (width 0.05) 294 | (type default) 295 | ) 296 | (layer "F.CrtYd") 297 | (uuid "2541e9a5-f6a1-4d10-8bd4-8eac71cd61a9") 298 | ) 299 | (fp_line 300 | (start 6.7 -0.68) 301 | (end 6.7 2.33) 302 | (stroke 303 | (width 0.05) 304 | (type default) 305 | ) 306 | (layer "F.CrtYd") 307 | (uuid "f91a0e58-c132-4075-ae9d-3050827273b3") 308 | ) 309 | (fp_line 310 | (start 6.7 2.33) 311 | (end 4.97 2.33) 312 | (stroke 313 | (width 0.05) 314 | (type default) 315 | ) 316 | (layer "F.CrtYd") 317 | (uuid "314c3269-15ad-409f-b11b-8abdf35be4c7") 318 | ) 319 | (fp_line 320 | (start -3.7 -3.675) 321 | (end -3.2 -3.095) 322 | (stroke 323 | (width 0.1) 324 | (type default) 325 | ) 326 | (layer "F.Fab") 327 | (uuid "c5f7bb4a-8458-4d13-b894-ec3542b55e6a") 328 | ) 329 | (fp_line 330 | (start -3.2 -3.095) 331 | (end -2.7 -3.675) 332 | (stroke 333 | (width 0.1) 334 | (type default) 335 | ) 336 | (layer "F.Fab") 337 | (uuid "8a2e258a-55b1-41e7-9204-2946f0b74dc7") 338 | ) 339 | (fp_rect 340 | (start -4.47 -3.675) 341 | (end 4.47 3.675) 342 | (stroke 343 | (width 0.1) 344 | (type default) 345 | ) 346 | (fill none) 347 | (layer "F.Fab") 348 | (uuid "b3d0d81e-6764-48fb-9fb6-072f7e3d5667") 349 | ) 350 | (fp_text user "PCB Edge" 351 | (at 0 3.075 0) 352 | (unlocked yes) 353 | (layer "Dwgs.User") 354 | (uuid "b360c778-fab3-42c6-82fd-3de6a26e4c22") 355 | (effects 356 | (font 357 | (size 0.5 0.5) 358 | (thickness 0.1) 359 | (bold yes) 360 | ) 361 | ) 362 | ) 363 | (fp_text user "${REFERENCE}" 364 | (at 0 0 0) 365 | (unlocked yes) 366 | (layer "F.Fab") 367 | (uuid "a591e0d6-492e-448d-acba-b1798be0fb67") 368 | (effects 369 | (font 370 | (size 1 1) 371 | (thickness 0.15) 372 | ) 373 | ) 374 | ) 375 | (pad "" np_thru_hole circle 376 | (at -2.89 -2.605) 377 | (size 0.65 0.65) 378 | (drill 0.65) 379 | (layers "F&B.Cu" "*.Mask") 380 | (uuid "bfcbbce6-d4fd-43a5-a45a-842792f1fe3d") 381 | ) 382 | (pad "" np_thru_hole circle 383 | (at 2.89 -2.605) 384 | (size 0.65 0.65) 385 | (drill 0.65) 386 | (layers "F&B.Cu" "*.Mask") 387 | (uuid "338f674f-0d74-4125-b13e-d907880dc0bd") 388 | ) 389 | (pad "A1" smd roundrect 390 | (at -3.2 -3.68) 391 | (size 0.6 1.15) 392 | (layers "F.Cu" "F.Paste" "F.Mask") 393 | (roundrect_rratio 0.25) 394 | (thermal_bridge_angle 45) 395 | (uuid "2fbb0c4c-9f69-4e34-b300-f4e822d624ec") 396 | ) 397 | (pad "A4" smd roundrect 398 | (at -2.4 -3.68) 399 | (size 0.6 1.15) 400 | (layers "F.Cu" "F.Paste" "F.Mask") 401 | (roundrect_rratio 0.25) 402 | (thermal_bridge_angle 45) 403 | (uuid "f81bd3d2-3017-4bd3-b100-425679bddb7a") 404 | ) 405 | (pad "A5" smd roundrect 406 | (at -1.25 -3.68) 407 | (size 0.3 1.15) 408 | (layers "F.Cu" "F.Paste" "F.Mask") 409 | (roundrect_rratio 0.25) 410 | (thermal_bridge_angle 45) 411 | (uuid "ccae53b9-79ed-47ce-93c6-e44100662a52") 412 | ) 413 | (pad "A6" smd roundrect 414 | (at -0.25 -3.68) 415 | (size 0.3 1.15) 416 | (layers "F.Cu" "F.Paste" "F.Mask") 417 | (roundrect_rratio 0.25) 418 | (thermal_bridge_angle 45) 419 | (uuid "aaf0355e-444c-4232-aa13-f3b8702f0b69") 420 | ) 421 | (pad "A7" smd roundrect 422 | (at 0.25 -3.68) 423 | (size 0.3 1.15) 424 | (layers "F.Cu" "F.Paste" "F.Mask") 425 | (roundrect_rratio 0.25) 426 | (thermal_bridge_angle 45) 427 | (uuid "5bcbb8e1-89ce-4d00-b794-aba143f9b0e4") 428 | ) 429 | (pad "A8" smd roundrect 430 | (at 1.25 -3.68) 431 | (size 0.3 1.15) 432 | (layers "F.Cu" "F.Paste" "F.Mask") 433 | (roundrect_rratio 0.25) 434 | (thermal_bridge_angle 45) 435 | (uuid "b929ec07-e32d-45f8-8122-7114806ce701") 436 | ) 437 | (pad "A9" smd roundrect 438 | (at 2.4 -3.68) 439 | (size 0.6 1.15) 440 | (layers "F.Cu" "F.Paste" "F.Mask") 441 | (roundrect_rratio 0.25) 442 | (thermal_bridge_angle 45) 443 | (uuid "89ed9e44-9fd1-40ad-921a-1327804919a7") 444 | ) 445 | (pad "A12" smd roundrect 446 | (at 3.2 -3.68) 447 | (size 0.6 1.15) 448 | (layers "F.Cu" "F.Paste" "F.Mask") 449 | (roundrect_rratio 0.25) 450 | (thermal_bridge_angle 45) 451 | (uuid "79c2229f-ea30-49de-8336-c8e7453106ee") 452 | ) 453 | (pad "B1" smd roundrect 454 | (at 3.2 -3.68) 455 | (size 0.6 1.15) 456 | (layers "F.Cu" "F.Paste" "F.Mask") 457 | (roundrect_rratio 0.25) 458 | (thermal_bridge_angle 45) 459 | (uuid "c5c27623-ddd8-4eac-9f0e-c93297e22376") 460 | ) 461 | (pad "B4" smd roundrect 462 | (at 2.4 -3.68) 463 | (size 0.6 1.15) 464 | (layers "F.Cu" "F.Paste" "F.Mask") 465 | (roundrect_rratio 0.25) 466 | (thermal_bridge_angle 45) 467 | (uuid "827a9324-e780-4e8f-b54e-efbc69dc8d57") 468 | ) 469 | (pad "B5" smd roundrect 470 | (at 1.75 -3.68) 471 | (size 0.3 1.15) 472 | (layers "F.Cu" "F.Paste" "F.Mask") 473 | (roundrect_rratio 0.25) 474 | (thermal_bridge_angle 45) 475 | (uuid "90a42976-c59d-469c-87c2-5c7b2f4253a8") 476 | ) 477 | (pad "B6" smd roundrect 478 | (at 0.75 -3.68) 479 | (size 0.3 1.15) 480 | (layers "F.Cu" "F.Paste" "F.Mask") 481 | (roundrect_rratio 0.25) 482 | (thermal_bridge_angle 45) 483 | (uuid "0bb609b3-ff74-48e0-a8d9-7bc5ea72032a") 484 | ) 485 | (pad "B7" smd roundrect 486 | (at -0.75 -3.68) 487 | (size 0.3 1.15) 488 | (layers "F.Cu" "F.Paste" "F.Mask") 489 | (roundrect_rratio 0.25) 490 | (thermal_bridge_angle 45) 491 | (uuid "a6b2b388-80c2-4714-b310-f17384fd8b63") 492 | ) 493 | (pad "B8" smd roundrect 494 | (at -1.75 -3.68) 495 | (size 0.3 1.15) 496 | (layers "F.Cu" "F.Paste" "F.Mask") 497 | (roundrect_rratio 0.25) 498 | (thermal_bridge_angle 45) 499 | (uuid "976a1c37-c157-47e8-a1c0-4df4e57b8083") 500 | ) 501 | (pad "B9" smd roundrect 502 | (at -2.4 -3.68) 503 | (size 0.6 1.15) 504 | (layers "F.Cu" "F.Paste" "F.Mask") 505 | (roundrect_rratio 0.25) 506 | (thermal_bridge_angle 45) 507 | (uuid "f69aff7c-75a8-445c-b59d-abceb32f758b") 508 | ) 509 | (pad "B12" smd roundrect 510 | (at -3.2 -3.68) 511 | (size 0.6 1.15) 512 | (layers "F.Cu" "F.Paste" "F.Mask") 513 | (roundrect_rratio 0.25) 514 | (thermal_bridge_angle 45) 515 | (uuid "485c66b9-e925-48da-b0b2-ce44d380b012") 516 | ) 517 | (pad "S1" smd roundrect 518 | (at -5.11 -3.105) 519 | (size 1.5 1.2) 520 | (layers "F.Cu" "F.Paste" "F.Mask") 521 | (roundrect_rratio 0.125) 522 | (thermal_bridge_angle 45) 523 | (uuid "cb926b58-382e-49bd-9d0a-bd543e33edba") 524 | ) 525 | (pad "S1" smd roundrect 526 | (at -5.11 0.825) 527 | (size 1.5 1.2) 528 | (layers "F.Cu" "F.Paste" "F.Mask") 529 | (roundrect_rratio 0.125) 530 | (thermal_bridge_angle 45) 531 | (uuid "891c2cc2-b699-4751-b654-932e82f990a4") 532 | ) 533 | (pad "S1" smd roundrect 534 | (at 5.11 -3.105) 535 | (size 1.5 1.2) 536 | (layers "F.Cu" "F.Paste" "F.Mask") 537 | (roundrect_rratio 0.125) 538 | (thermal_bridge_angle 45) 539 | (uuid "a6f32e11-87f6-4e05-844e-f50b84c5f7b0") 540 | ) 541 | (pad "S1" smd roundrect 542 | (at 5.11 0.825) 543 | (size 1.5 1.2) 544 | (layers "F.Cu" "F.Paste" "F.Mask") 545 | (roundrect_rratio 0.125) 546 | (thermal_bridge_angle 45) 547 | (uuid "33436fff-f191-494a-a6aa-b1970a4b11b9") 548 | ) 549 | (model "${KICAD8_3DMODEL_DIR}/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.wrl" 550 | (offset 551 | (xyz 0 0 0) 552 | ) 553 | (scale 554 | (xyz 1 1 1) 555 | ) 556 | (rotate 557 | (xyz 0 0 0) 558 | ) 559 | ) 560 | ) 561 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/USON-8_2x3.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "USON-8_2x3" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at -0.254 -1.768 0) 8 | (unlocked yes) 9 | (layer "F.SilkS") 10 | (uuid "5db9c8a1-a5cd-45ab-b540-339f6def0c5a") 11 | (effects 12 | (font 13 | (size 0.6 0.6) 14 | (thickness 0.1) 15 | ) 16 | ) 17 | ) 18 | (property "Value" "USON-8_2x3" 19 | (at 0 1 0) 20 | (unlocked yes) 21 | (layer "F.Fab") 22 | (uuid "e68b9a9b-0eab-45cc-9741-e1c05e9b0900") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "USON-8_2x3" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "571e85a0-a4e1-4eba-9b9b-e8af3d001bb8") 36 | (effects 37 | (font 38 | (size 1 1) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0.022 0.02 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "30e79699-93fb-4f08-a8f6-620af2a33b90") 49 | (effects 50 | (font 51 | (size 1 1) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0.022 0.02 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "15626b9e-407d-460b-b374-65b4a4ed39fe") 62 | (effects 63 | (font 64 | (size 1 1) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr smd) 70 | (fp_line 71 | (start -1.51 1.08) 72 | (end 1.49 1.08) 73 | (stroke 74 | (width 0.12) 75 | (type solid) 76 | ) 77 | (layer "F.SilkS") 78 | (uuid "76791e9e-1cf6-4095-9210-dc301264a5e3") 79 | ) 80 | (fp_line 81 | (start -1.47 -1.08) 82 | (end 1.5 -1.08) 83 | (stroke 84 | (width 0.12) 85 | (type solid) 86 | ) 87 | (layer "F.SilkS") 88 | (uuid "ad1ed949-a1d8-4253-bd46-b898ac26c74a") 89 | ) 90 | (fp_poly 91 | (pts 92 | (xy -1.62 -0.88) (xy -1.9 -0.88) (xy -1.62 -1.16) (xy -1.62 -0.88) 93 | ) 94 | (stroke 95 | (width 0.12) 96 | (type solid) 97 | ) 98 | (fill solid) 99 | (layer "F.SilkS") 100 | (uuid "a8536ba0-4c79-4b37-a901-2ba9f980986f") 101 | ) 102 | (fp_line 103 | (start -1.65 -1.2) 104 | (end -1.65 1.2) 105 | (stroke 106 | (width 0.05) 107 | (type solid) 108 | ) 109 | (layer "F.CrtYd") 110 | (uuid "790a2d96-50d3-4727-84e6-9d2601e434fe") 111 | ) 112 | (fp_line 113 | (start -1.65 1.2) 114 | (end 1.65 1.2) 115 | (stroke 116 | (width 0.05) 117 | (type solid) 118 | ) 119 | (layer "F.CrtYd") 120 | (uuid "3e6daee9-e5cb-46ed-8c94-c353f5a940a8") 121 | ) 122 | (fp_line 123 | (start 1.65 -1.2) 124 | (end -1.65 -1.2) 125 | (stroke 126 | (width 0.05) 127 | (type solid) 128 | ) 129 | (layer "F.CrtYd") 130 | (uuid "35f8bac3-62de-40d8-a700-1970a71c35e5") 131 | ) 132 | (fp_line 133 | (start 1.65 1.2) 134 | (end 1.65 -1.2) 135 | (stroke 136 | (width 0.05) 137 | (type solid) 138 | ) 139 | (layer "F.CrtYd") 140 | (uuid "851a61fb-6a9c-4d87-8225-9013ba2d598e") 141 | ) 142 | (fp_line 143 | (start -1.5 -0.5) 144 | (end -1 -1) 145 | (stroke 146 | (width 0.1) 147 | (type solid) 148 | ) 149 | (layer "F.Fab") 150 | (uuid "0a50cd16-69d1-4e8c-960d-55f033015035") 151 | ) 152 | (fp_line 153 | (start -1.5 1) 154 | (end -1.5 -0.5) 155 | (stroke 156 | (width 0.1) 157 | (type solid) 158 | ) 159 | (layer "F.Fab") 160 | (uuid "ca7d4aea-78bf-43b7-8d11-d7caf1c30b74") 161 | ) 162 | (fp_line 163 | (start -1 -1) 164 | (end 1.5 -1) 165 | (stroke 166 | (width 0.1) 167 | (type solid) 168 | ) 169 | (layer "F.Fab") 170 | (uuid "8886acd4-8a9f-4894-a0cc-df56686f7141") 171 | ) 172 | (fp_line 173 | (start 1.5 -1) 174 | (end 1.5 1) 175 | (stroke 176 | (width 0.1) 177 | (type solid) 178 | ) 179 | (layer "F.Fab") 180 | (uuid "b26f50cd-49f1-4376-8e6a-d8cb745f4c0f") 181 | ) 182 | (fp_line 183 | (start 1.5 1) 184 | (end -1.5 1) 185 | (stroke 186 | (width 0.1) 187 | (type solid) 188 | ) 189 | (layer "F.Fab") 190 | (uuid "5ea5dffd-dbc3-47b9-866a-c2f8fb109a41") 191 | ) 192 | (fp_text user "${REFERENCE}" 193 | (at -0.022 -0.02 0) 194 | (layer "F.Fab") 195 | (uuid "27f57747-c74b-4843-bbee-a6e746dccfc6") 196 | (effects 197 | (font 198 | (size 0.75 0.75) 199 | (thickness 0.11) 200 | ) 201 | ) 202 | ) 203 | (fp_text user "${REFERENCE}" 204 | (at 0 2.5 0) 205 | (unlocked yes) 206 | (layer "F.Fab") 207 | (uuid "4affbc02-4b60-4bfe-b929-b2de9658d172") 208 | (effects 209 | (font 210 | (size 1 1) 211 | (thickness 0.15) 212 | ) 213 | ) 214 | ) 215 | (pad "1" smd roundrect 216 | (at -1.2875 -0.75) 217 | (size 0.45 0.25) 218 | (layers "F.Cu" "F.Paste" "F.Mask") 219 | (roundrect_rratio 0.25) 220 | (uuid "f5c22aeb-7b91-4b01-b17a-73d957d57d09") 221 | ) 222 | (pad "2" smd roundrect 223 | (at -1.2875 -0.25) 224 | (size 0.45 0.25) 225 | (layers "F.Cu" "F.Paste" "F.Mask") 226 | (roundrect_rratio 0.25) 227 | (uuid "8bb48ab4-477d-48a0-b9ce-76eb0da4a9dc") 228 | ) 229 | (pad "3" smd roundrect 230 | (at -1.2875 0.25) 231 | (size 0.45 0.25) 232 | (layers "F.Cu" "F.Paste" "F.Mask") 233 | (roundrect_rratio 0.25) 234 | (uuid "227059f6-9c4f-4a91-854b-d56518b79ec3") 235 | ) 236 | (pad "4" smd roundrect 237 | (at -1.2875 0.75) 238 | (size 0.45 0.25) 239 | (layers "F.Cu" "F.Paste" "F.Mask") 240 | (roundrect_rratio 0.25) 241 | (uuid "dac59cab-07dc-4127-8c05-f181c9447948") 242 | ) 243 | (pad "5" smd roundrect 244 | (at 1.2875 0.75) 245 | (size 0.45 0.25) 246 | (layers "F.Cu" "F.Paste" "F.Mask") 247 | (roundrect_rratio 0.25) 248 | (uuid "9f308fd4-5aae-4f0c-9093-6e9d6556d2a1") 249 | ) 250 | (pad "6" smd roundrect 251 | (at 1.2875 0.25) 252 | (size 0.45 0.25) 253 | (layers "F.Cu" "F.Paste" "F.Mask") 254 | (roundrect_rratio 0.25) 255 | (uuid "e2bc542a-126e-4dac-9807-89f9498a3a38") 256 | ) 257 | (pad "7" smd roundrect 258 | (at 1.2875 -0.25) 259 | (size 0.45 0.25) 260 | (layers "F.Cu" "F.Paste" "F.Mask") 261 | (roundrect_rratio 0.25) 262 | (uuid "142cbdeb-9d34-4078-a51c-9498db44d034") 263 | ) 264 | (pad "8" smd roundrect 265 | (at 1.2875 -0.75) 266 | (size 0.45 0.25) 267 | (layers "F.Cu" "F.Paste" "F.Mask") 268 | (roundrect_rratio 0.25) 269 | (uuid "ad8d7a37-77c4-4917-979b-fe0d58a666c4") 270 | ) 271 | (pad "9" smd rect 272 | (at 0 0) 273 | (size 0.2 1.6) 274 | (property pad_prop_heatsink) 275 | (layers "F.Cu" "F.Paste" "F.Mask") 276 | (zone_connect 2) 277 | (uuid "3cdf3b30-a36a-4296-927c-363ad2b8f8d0") 278 | ) 279 | (model "${KICAD8_3DMODEL_DIR}/Package_SON.3dshapes/Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm.wrl" 280 | (offset 281 | (xyz 0 0 0) 282 | ) 283 | (scale 284 | (xyz 1 1 1) 285 | ) 286 | (rotate 287 | (xyz 0 0 0) 288 | ) 289 | ) 290 | ) 291 | -------------------------------------------------------------------------------- /schematics/BadgeMagic.pretty/microphone.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "microphone" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (property "Reference" "REF**" 7 | (at 3.2 -0.62 0) 8 | (layer "F.SilkS") 9 | (uuid "c16cb597-08ff-4965-ad19-6952af33950c") 10 | (effects 11 | (font 12 | (size 0.6 0.6) 13 | (thickness 0.1) 14 | ) 15 | ) 16 | ) 17 | (property "Value" "microphone" 18 | (at -0.18 -4.71 0) 19 | (unlocked yes) 20 | (layer "F.Fab") 21 | (uuid "b63f89c2-1997-446f-b1ae-36a3d6703945") 22 | (effects 23 | (font 24 | (size 1 1) 25 | (thickness 0.15) 26 | ) 27 | ) 28 | ) 29 | (property "Footprint" "microphone" 30 | (at -0.18 -5.71 0) 31 | (unlocked yes) 32 | (layer "F.Fab") 33 | (hide yes) 34 | (uuid "85eefa08-4d55-4b0c-9e11-6f756fb92bda") 35 | (effects 36 | (font 37 | (size 1 1) 38 | (thickness 0.15) 39 | ) 40 | ) 41 | ) 42 | (property "Datasheet" "" 43 | (at -0.031 -10.534 0) 44 | (unlocked yes) 45 | (layer "F.Fab") 46 | (hide yes) 47 | (uuid "372a56f7-8df3-4a00-b567-dbdf3c06cce9") 48 | (effects 49 | (font 50 | (size 1 1) 51 | (thickness 0.15) 52 | ) 53 | ) 54 | ) 55 | (property "Description" "" 56 | (at -0.031 -10.534 0) 57 | (unlocked yes) 58 | (layer "F.Fab") 59 | (hide yes) 60 | (uuid "da663cc3-4be1-448f-807d-ec375e20c04e") 61 | (effects 62 | (font 63 | (size 1 1) 64 | (thickness 0.15) 65 | ) 66 | ) 67 | ) 68 | (attr smd) 69 | (fp_circle 70 | (center 0.01 0) 71 | (end 1.91 0) 72 | (stroke 73 | (width 0.1) 74 | (type default) 75 | ) 76 | (fill none) 77 | (layer "F.SilkS") 78 | (uuid "8832b98e-071f-4633-9e1f-ac6e87785138") 79 | ) 80 | (fp_circle 81 | (center 0 0) 82 | (end 2 0) 83 | (stroke 84 | (width 0.05) 85 | (type default) 86 | ) 87 | (fill none) 88 | (layer "F.CrtYd") 89 | (uuid "b01f402a-22db-48bf-b00f-f404f4ebfbc8") 90 | ) 91 | (fp_text user "${REFERENCE}" 92 | (at -0.18 -3.21 0) 93 | (unlocked yes) 94 | (layer "F.Fab") 95 | (uuid "9c25da3b-cfbc-456b-8178-171c0f99d050") 96 | (effects 97 | (font 98 | (size 1 1) 99 | (thickness 0.15) 100 | ) 101 | ) 102 | ) 103 | (pad "1" smd custom 104 | (at -0.782998 -0.80493 150) 105 | (size 0.55 0.55) 106 | (layers "F.Cu" "F.Paste" "F.Mask") 107 | (thermal_bridge_angle 90) 108 | (options 109 | (clearance outline) 110 | (anchor circle) 111 | ) 112 | (primitives 113 | (gr_arc 114 | (start 0.04237 -0.310585) 115 | (mid 0 0) 116 | (end -0.126568 0.286774) 117 | (width 0.55) 118 | ) 119 | ) 120 | (uuid "47071047-af95-4789-854f-e7257f40375c") 121 | ) 122 | (pad "1" smd custom 123 | (at 0.829669 0.744418 150) 124 | (size 0.55 0.55) 125 | (layers "F.Cu" "F.Paste" "F.Mask") 126 | (thermal_bridge_angle 90) 127 | (options 128 | (clearance outline) 129 | (anchor circle) 130 | ) 131 | (primitives 132 | (gr_arc 133 | (start 1.14173 1.378198) 134 | (mid -0.000001 0.000002) 135 | (end 1.640223 -0.715986) 136 | (width 0.55) 137 | ) 138 | ) 139 | (uuid "41e8208a-64ac-4054-98aa-9fecd3a2f835") 140 | ) 141 | (pad "2" smd circle 142 | (at 0 0) 143 | (size 0.9 0.9) 144 | (layers "F.Cu" "F.Paste" "F.Mask") 145 | (uuid "9b5a7a43-b1d8-4f06-ae83-30199999c64b") 146 | ) 147 | (model "${KIPRJMOD}/3dmodels/microphone.step" 148 | (offset 149 | (xyz 0 0 1.34) 150 | ) 151 | (scale 152 | (xyz 1 1 1) 153 | ) 154 | (rotate 155 | (xyz 0 180 0) 156 | ) 157 | ) 158 | ) 159 | -------------------------------------------------------------------------------- /schematics/schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/badgemagic-hardware/a5ac07df850dd148ef72f98ca07aa4352c977f9f/schematics/schematic.pdf -------------------------------------------------------------------------------- /schematics/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "BadgeMagic")(type "KiCad")(uri "${KIPRJMOD}/BadgeMagic.kicad_sym")(options "")(descr "")) 4 | ) 5 | --------------------------------------------------------------------------------