├── .gitignore ├── LICENSE.txt ├── README.md ├── kosmo-multitool-cache.lib ├── kosmo-multitool-modulargrid-small.jpg ├── kosmo-multitool-modulargrid.jpg ├── kosmo-multitool-panel.png ├── kosmo-multitool-pcb.png ├── kosmo-multitool.kicad_pcb ├── kosmo-multitool.pdf ├── kosmo-multitool.pro ├── kosmo-multitool.sch ├── panel ├── kosmo-multitool-panel-cache.lib ├── kosmo-multitool-panel.kicad_pcb ├── kosmo-multitool-panel.pro ├── kosmo-multitool-panel.sch └── plots │ ├── kosmo-multitool-panel-B_Cu.gbr │ ├── kosmo-multitool-panel-B_Mask.gbr │ ├── kosmo-multitool-panel-B_Paste.gbr │ ├── kosmo-multitool-panel-B_SilkS.gbr │ ├── kosmo-multitool-panel-Edge_Cuts.gbr │ ├── kosmo-multitool-panel-F_Cu.gbr │ ├── kosmo-multitool-panel-F_Mask.gbr │ ├── kosmo-multitool-panel-F_Paste.gbr │ ├── kosmo-multitool-panel-F_SilkS.gbr │ ├── kosmo-multitool-panel-NPTH.drl │ ├── kosmo-multitool-panel-PTH.drl │ ├── kosmo-multitool-panel-job.gbrjob │ └── kosmo-multitool-panel-v1.0.0.zip ├── plots ├── kosmo-multitool-B_Cu.gbr ├── kosmo-multitool-B_Mask.gbr ├── kosmo-multitool-B_Paste.gbr ├── kosmo-multitool-B_SilkS.gbr ├── kosmo-multitool-Edge_Cuts.gbr ├── kosmo-multitool-F_Cu.gbr ├── kosmo-multitool-F_Mask.gbr ├── kosmo-multitool-F_Paste.gbr ├── kosmo-multitool-F_SilkS.gbr ├── kosmo-multitool-NPTH.drl ├── kosmo-multitool-PTH.drl ├── kosmo-multitool-job.gbrjob └── kosmo-multitool-v1.0.0.zip └── src └── main ├── adsr.h ├── adsr.ino ├── arp.h ├── arp.ino ├── example_module.h ├── example_module.ino ├── main.ino ├── midi2cv.h ├── midi2cv.ino ├── multiple.h ├── multiple.ino ├── quantizer.h └── quantizer.ino /.gitignore: -------------------------------------------------------------------------------- 1 | # For PCBs designed using KiCad: http://www.kicad-pcb.org/ 2 | # Format documentation: http://kicad-pcb.org/help/file-formats/ 3 | 4 | # Temporary files 5 | *.000 6 | *.bak 7 | *.bck 8 | *.kicad_pcb-bak 9 | *.kicad_sch-bak 10 | *.kicad_prl 11 | *.sch-bak 12 | *~ 13 | _autosave-* 14 | *.tmp 15 | *-save.pro 16 | *-save.kicad_pcb 17 | fp-info-cache 18 | *.log 19 | 20 | # Netlist files (exported from Eeschema) 21 | *.net 22 | 23 | # Autorouter files (exported from Pcbnew) 24 | *.dsn 25 | *.ses 26 | 27 | # Exported BOM files 28 | *.xml 29 | *.csv 30 | 31 | .vscode 32 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Attribution-NonCommercial 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution-NonCommercial 4.0 International Public 58 | License 59 | 60 | By exercising the Licensed Rights (defined below), You accept and agree 61 | to be bound by the terms and conditions of this Creative Commons 62 | Attribution-NonCommercial 4.0 International Public License ("Public 63 | License"). To the extent this Public License may be interpreted as a 64 | contract, You are granted the Licensed Rights in consideration of Your 65 | acceptance of these terms and conditions, and the Licensor grants You 66 | such rights in consideration of benefits the Licensor receives from 67 | making the Licensed Material available under these terms and 68 | conditions. 69 | 70 | 71 | Section 1 -- Definitions. 72 | 73 | a. Adapted Material means material subject to Copyright and Similar 74 | Rights that is derived from or based upon the Licensed Material 75 | and in which the Licensed Material is translated, altered, 76 | arranged, transformed, or otherwise modified in a manner requiring 77 | permission under the Copyright and Similar Rights held by the 78 | Licensor. For purposes of this Public License, where the Licensed 79 | Material is a musical work, performance, or sound recording, 80 | Adapted Material is always produced where the Licensed Material is 81 | synched in timed relation with a moving image. 82 | 83 | b. Adapter's License means the license You apply to Your Copyright 84 | and Similar Rights in Your contributions to Adapted Material in 85 | accordance with the terms and conditions of this Public License. 86 | 87 | c. Copyright and Similar Rights means copyright and/or similar rights 88 | closely related to copyright including, without limitation, 89 | performance, broadcast, sound recording, and Sui Generis Database 90 | Rights, without regard to how the rights are labeled or 91 | categorized. For purposes of this Public License, the rights 92 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 93 | Rights. 94 | d. Effective Technological Measures means those measures that, in the 95 | absence of proper authority, may not be circumvented under laws 96 | fulfilling obligations under Article 11 of the WIPO Copyright 97 | Treaty adopted on December 20, 1996, and/or similar international 98 | agreements. 99 | 100 | e. Exceptions and Limitations means fair use, fair dealing, and/or 101 | any other exception or limitation to Copyright and Similar Rights 102 | that applies to Your use of the Licensed Material. 103 | 104 | f. Licensed Material means the artistic or literary work, database, 105 | or other material to which the Licensor applied this Public 106 | License. 107 | 108 | g. Licensed Rights means the rights granted to You subject to the 109 | terms and conditions of this Public License, which are limited to 110 | all Copyright and Similar Rights that apply to Your use of the 111 | Licensed Material and that the Licensor has authority to license. 112 | 113 | h. Licensor means the individual(s) or entity(ies) granting rights 114 | under this Public License. 115 | 116 | i. NonCommercial means not primarily intended for or directed towards 117 | commercial advantage or monetary compensation. For purposes of 118 | this Public License, the exchange of the Licensed Material for 119 | other material subject to Copyright and Similar Rights by digital 120 | file-sharing or similar means is NonCommercial provided there is 121 | no payment of monetary compensation in connection with the 122 | exchange. 123 | 124 | j. Share means to provide material to the public by any means or 125 | process that requires permission under the Licensed Rights, such 126 | as reproduction, public display, public performance, distribution, 127 | dissemination, communication, or importation, and to make material 128 | available to the public including in ways that members of the 129 | public may access the material from a place and at a time 130 | individually chosen by them. 131 | 132 | k. Sui Generis Database Rights means rights other than copyright 133 | resulting from Directive 96/9/EC of the European Parliament and of 134 | the Council of 11 March 1996 on the legal protection of databases, 135 | as amended and/or succeeded, as well as other essentially 136 | equivalent rights anywhere in the world. 137 | 138 | l. You means the individual or entity exercising the Licensed Rights 139 | under this Public License. Your has a corresponding meaning. 140 | 141 | 142 | Section 2 -- Scope. 143 | 144 | a. License grant. 145 | 146 | 1. Subject to the terms and conditions of this Public License, 147 | the Licensor hereby grants You a worldwide, royalty-free, 148 | non-sublicensable, non-exclusive, irrevocable license to 149 | exercise the Licensed Rights in the Licensed Material to: 150 | 151 | a. reproduce and Share the Licensed Material, in whole or 152 | in part, for NonCommercial purposes only; and 153 | 154 | b. produce, reproduce, and Share Adapted Material for 155 | NonCommercial purposes only. 156 | 157 | 2. Exceptions and Limitations. For the avoidance of doubt, where 158 | Exceptions and Limitations apply to Your use, this Public 159 | License does not apply, and You do not need to comply with 160 | its terms and conditions. 161 | 162 | 3. Term. The term of this Public License is specified in Section 163 | 6(a). 164 | 165 | 4. Media and formats; technical modifications allowed. The 166 | Licensor authorizes You to exercise the Licensed Rights in 167 | all media and formats whether now known or hereafter created, 168 | and to make technical modifications necessary to do so. The 169 | Licensor waives and/or agrees not to assert any right or 170 | authority to forbid You from making technical modifications 171 | necessary to exercise the Licensed Rights, including 172 | technical modifications necessary to circumvent Effective 173 | Technological Measures. For purposes of this Public License, 174 | simply making modifications authorized by this Section 2(a) 175 | (4) never produces Adapted Material. 176 | 177 | 5. Downstream recipients. 178 | 179 | a. Offer from the Licensor -- Licensed Material. Every 180 | recipient of the Licensed Material automatically 181 | receives an offer from the Licensor to exercise the 182 | Licensed Rights under the terms and conditions of this 183 | Public License. 184 | 185 | b. No downstream restrictions. You may not offer or impose 186 | any additional or different terms or conditions on, or 187 | apply any Effective Technological Measures to, the 188 | Licensed Material if doing so restricts exercise of the 189 | Licensed Rights by any recipient of the Licensed 190 | Material. 191 | 192 | 6. No endorsement. Nothing in this Public License constitutes or 193 | may be construed as permission to assert or imply that You 194 | are, or that Your use of the Licensed Material is, connected 195 | with, or sponsored, endorsed, or granted official status by, 196 | the Licensor or others designated to receive attribution as 197 | provided in Section 3(a)(1)(A)(i). 198 | 199 | b. Other rights. 200 | 201 | 1. Moral rights, such as the right of integrity, are not 202 | licensed under this Public License, nor are publicity, 203 | privacy, and/or other similar personality rights; however, to 204 | the extent possible, the Licensor waives and/or agrees not to 205 | assert any such rights held by the Licensor to the limited 206 | extent necessary to allow You to exercise the Licensed 207 | Rights, but not otherwise. 208 | 209 | 2. Patent and trademark rights are not licensed under this 210 | Public License. 211 | 212 | 3. To the extent possible, the Licensor waives any right to 213 | collect royalties from You for the exercise of the Licensed 214 | Rights, whether directly or through a collecting society 215 | under any voluntary or waivable statutory or compulsory 216 | licensing scheme. In all other cases the Licensor expressly 217 | reserves any right to collect such royalties, including when 218 | the Licensed Material is used other than for NonCommercial 219 | purposes. 220 | 221 | 222 | Section 3 -- License Conditions. 223 | 224 | Your exercise of the Licensed Rights is expressly made subject to the 225 | following conditions. 226 | 227 | a. Attribution. 228 | 229 | 1. If You Share the Licensed Material (including in modified 230 | form), You must: 231 | 232 | a. retain the following if it is supplied by the Licensor 233 | with the Licensed Material: 234 | 235 | i. identification of the creator(s) of the Licensed 236 | Material and any others designated to receive 237 | attribution, in any reasonable manner requested by 238 | the Licensor (including by pseudonym if 239 | designated); 240 | 241 | ii. a copyright notice; 242 | 243 | iii. a notice that refers to this Public License; 244 | 245 | iv. a notice that refers to the disclaimer of 246 | warranties; 247 | 248 | v. a URI or hyperlink to the Licensed Material to the 249 | extent reasonably practicable; 250 | 251 | b. indicate if You modified the Licensed Material and 252 | retain an indication of any previous modifications; and 253 | 254 | c. indicate the Licensed Material is licensed under this 255 | Public License, and include the text of, or the URI or 256 | hyperlink to, this Public License. 257 | 258 | 2. You may satisfy the conditions in Section 3(a)(1) in any 259 | reasonable manner based on the medium, means, and context in 260 | which You Share the Licensed Material. For example, it may be 261 | reasonable to satisfy the conditions by providing a URI or 262 | hyperlink to a resource that includes the required 263 | information. 264 | 265 | 3. If requested by the Licensor, You must remove any of the 266 | information required by Section 3(a)(1)(A) to the extent 267 | reasonably practicable. 268 | 269 | 4. If You Share Adapted Material You produce, the Adapter's 270 | License You apply must not prevent recipients of the Adapted 271 | Material from complying with this Public License. 272 | 273 | 274 | Section 4 -- Sui Generis Database Rights. 275 | 276 | Where the Licensed Rights include Sui Generis Database Rights that 277 | apply to Your use of the Licensed Material: 278 | 279 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 280 | to extract, reuse, reproduce, and Share all or a substantial 281 | portion of the contents of the database for NonCommercial purposes 282 | only; 283 | 284 | b. if You include all or a substantial portion of the database 285 | contents in a database in which You have Sui Generis Database 286 | Rights, then the database in which You have Sui Generis Database 287 | Rights (but not its individual contents) is Adapted Material; and 288 | 289 | c. You must comply with the conditions in Section 3(a) if You Share 290 | all or a substantial portion of the contents of the database. 291 | 292 | For the avoidance of doubt, this Section 4 supplements and does not 293 | replace Your obligations under this Public License where the Licensed 294 | Rights include other Copyright and Similar Rights. 295 | 296 | 297 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 298 | 299 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 300 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 301 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 302 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 303 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 304 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 305 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 306 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 307 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 308 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 309 | 310 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 311 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 312 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 313 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 314 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 315 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 316 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 317 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 318 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 319 | 320 | c. The disclaimer of warranties and limitation of liability provided 321 | above shall be interpreted in a manner that, to the extent 322 | possible, most closely approximates an absolute disclaimer and 323 | waiver of all liability. 324 | 325 | 326 | Section 6 -- Term and Termination. 327 | 328 | a. This Public License applies for the term of the Copyright and 329 | Similar Rights licensed here. However, if You fail to comply with 330 | this Public License, then Your rights under this Public License 331 | terminate automatically. 332 | 333 | b. Where Your right to use the Licensed Material has terminated under 334 | Section 6(a), it reinstates: 335 | 336 | 1. automatically as of the date the violation is cured, provided 337 | it is cured within 30 days of Your discovery of the 338 | violation; or 339 | 340 | 2. upon express reinstatement by the Licensor. 341 | 342 | For the avoidance of doubt, this Section 6(b) does not affect any 343 | right the Licensor may have to seek remedies for Your violations 344 | of this Public License. 345 | 346 | c. For the avoidance of doubt, the Licensor may also offer the 347 | Licensed Material under separate terms or conditions or stop 348 | distributing the Licensed Material at any time; however, doing so 349 | will not terminate this Public License. 350 | 351 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 352 | License. 353 | 354 | 355 | Section 7 -- Other Terms and Conditions. 356 | 357 | a. The Licensor shall not be bound by any additional or different 358 | terms or conditions communicated by You unless expressly agreed. 359 | 360 | b. Any arrangements, understandings, or agreements regarding the 361 | Licensed Material not stated herein are separate from and 362 | independent of the terms and conditions of this Public License. 363 | 364 | 365 | Section 8 -- Interpretation. 366 | 367 | a. For the avoidance of doubt, this Public License does not, and 368 | shall not be interpreted to, reduce, limit, restrict, or impose 369 | conditions on any use of the Licensed Material that could lawfully 370 | be made without permission under this Public License. 371 | 372 | b. To the extent possible, if any provision of this Public License is 373 | deemed unenforceable, it shall be automatically reformed to the 374 | minimum extent necessary to make it enforceable. If the provision 375 | cannot be reformed, it shall be severed from this Public License 376 | without affecting the enforceability of the remaining terms and 377 | conditions. 378 | 379 | c. No term or condition of this Public License will be waived and no 380 | failure to comply consented to unless expressly agreed to by the 381 | Licensor. 382 | 383 | d. Nothing in this Public License constitutes or may be interpreted 384 | as a limitation upon, or waiver of, any privileges and immunities 385 | that apply to the Licensor or You, including from the legal 386 | processes of any jurisdiction or authority. 387 | 388 | ======================================================================= 389 | 390 | Creative Commons is not a party to its public 391 | licenses. Notwithstanding, Creative Commons may elect to apply one of 392 | its public licenses to material it publishes and in those instances 393 | will be considered the “Licensor.” The text of the Creative Commons 394 | public licenses is dedicated to the public domain under the CC0 Public 395 | Domain Dedication. Except for the limited purpose of indicating that 396 | material is shared under a Creative Commons public license or as 397 | otherwise permitted by the Creative Commons policies published at 398 | creativecommons.org/policies, Creative Commons does not authorize the 399 | use of the trademark "Creative Commons" or any other trademark or logo 400 | of Creative Commons without its prior written consent including, 401 | without limitation, in connection with any unauthorized modifications 402 | to any of its public licenses or any other arrangements, 403 | understandings, or agreements concerning use of licensed material. For 404 | the avoidance of doubt, this paragraph does not form part of the 405 | public licenses. 406 | 407 | Creative Commons may be contacted at creativecommons.org. 408 | 409 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Kosmo Multitool 2 | 3 | This repository contains schematics, PCB and source code for a synthesizer module in Kosmo format. This module consists of an Arduino Nano Every, CV and gate input and output options, MIDI, rotary encoder and an OLED display. It is meant as a development platform for DIY synthesizer enthusiasts. 4 | 5 | Here is a full list of features: 6 | - 4x CV input (0-10V) 7 | - 4x CV output (0-10V) 8 | - 4x gate/trigger in 9 | - 4x gate/trigger out 10 | - 1.3" OLED display 11 | - DIN serial MIDI in/through/out 12 | - Rotary encoder with switch 13 | - 3 switches 14 | - 2 LEDs 15 | 16 | ![Kosmo Multitool Assembled](kosmo-multitool-modulargrid.jpg) 17 | 18 | ## Modules 19 | 20 | - ADSR 21 | - Arpeggiator 22 | - MIDI to CV 23 | - Multiple 24 | - Quantizer 25 | 26 | ## Building 27 | 28 | Gerbers for the main PCB can be found [here](plots) and for the front panel [here](panel/plots). 29 | 30 | ![Kosmo Multitool Panel](kosmo-multitool-panel.png) ![Kosmo Multitool PCB](kosmo-multitool-pcb.png) 31 | 32 | ### BOM 33 | 34 | |Reference |Quantity|Value |Comment | 35 | |-----------------------------------------------------------|--------|---------------------|--------------------------------------------------| 36 | |A1 |1 |Arduino Nano Every | | 37 | |C1 C2 C3 C4 C6 C7 C8 |7 |100n | | 38 | |C5 C9 C10 |3 |10uF | | 39 | |D17 D18 |2 |LED 5mm | | 40 | |D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D19 |17 |1N4148 | | 41 | |FB1 FB2 |2 |Ferrite Bead | | 42 | |J1 |1 |MIDI_IN |Molex KK 2.54mm 2 pin | 43 | |J10 |1 |CV_OUT |Molex KK 2.54mm 5 pin | 44 | |J2 |1 |Display I2C |OLED display 1.3" 128x64 I2C SH1106 | 45 | |J3 |1 |GATE_IN |Molex KK 2.54mm 5 pin | 46 | |J4 |1 |GATE_OUT |Molex KK 2.54mm 5 pin | 47 | |J5 |1 |ADS1115 breakout |ADC, pin order: VCC GND SCL SDA ADDR ALERT A B C D| 48 | |J6 |1 |MIDI_THRU |Molex KK 2.54mm 2 pin | 49 | |J7 |1 |MIDI_OUT |Molex KK 2.54mm 2 pin | 50 | |J8 |1 |MCP4728 breakout |DAC, pin order: VCC GND SCL SDA LDAC READY A B C D| 51 | |J9 |1 |CV_IN |Molex KK 2.54mm 5 pin | 52 | |POWER1 |1 |POWER |IDC 10 pin | 53 | |R1 R2 R3 R4 R11 R12 R15 R16 |8 |1k* | | 54 | |R5 R8 R13 R14 |4 |22k | | 55 | |R9 R10 R17 R18 |4 |33k | | 56 | |R25 R26 R27 R29 R30 R31 R32 R33 |8 |220 | | 57 | |R28 R34 R35 R36 R37 |5 |10k | | 58 | |R6 R7 R19 R20 R21 R22 R23 R24 |8 |1k | | 59 | |SW1 SW2 SW3 |3 |SW_Push |Tactile Push Button 6x6x15mm | 60 | |SW4 |1 |Rotary_Encoder_Switch|Rotary encoder with switch, 20mm | 61 | |U1 |1 |TL074 | | 62 | |U2 |1 |74LS14 | | 63 | |U3 |1 |6N137 | | 64 | |U4 |1 |L7805 | | 65 | | | |Pin sockets, 2.54mm |Needed for the Arduino, OLED display, ADC and DAC | 66 | | |16 |Jack sockets 6.35mm | | 67 | | |3 |DIN MIDI sockets | | 68 | 69 | \* match in pairs to get more accurate ADC readings 70 | 71 | ## Installation and calibration 72 | 73 | Clone the repository and open up the `src/main` folder in the Arduino IDE or whatever you use for compiling. You need to install the libraries mentioned below into you Arduino library folder. The ADC and the DAC need calibration to get proper results. 74 | 75 | ### ADC calibration 76 | Set `CALIBRATE_CV_IN` variable in main file to `1`. Apply a fixed, known voltage to CV1 input, eg. 5.000V. On USB serial console (9600 baud) you get the actual reading from the ADC. Calculate the correction factor `FIXED VOLTAGE / ACTUAL VOLTAGE`, eg. `5.000 / 4.9884 = 1.0023`. Enter the value in the CV_IN_CORRECTION array in the top lines of `main.ino`. Repeat this procedure for all CV inputs. In the end it should look something like this: 77 | ``` 78 | float CV_IN_CORRECTION[4] = {0.9995f, 0.9956f, 1.0013f, 1.0009f}; 79 | ``` 80 | Notice the trailing `f` to tell the compiler that these are float values. Don't forget to set `CALIBRATE_CV_IN` back to `0`. 81 | 82 | ### DAC calibration 83 | Make sure to calibrate the ADC first. Set `CALIBRATE_CV_OUT` variable in main file to `1`. Plug in patch cables from all four CV inputs to the CV outputs. Calibration is done automatically and stored in a look-up table. Set `CALIBRATE_CV_OUT` back to `0`. This step is only needed once, from now on calibration values are loaded from EEPROM on start up. 84 | 85 | ## Development 86 | 87 | Source code is in `src/main`. If you want to develop your own module just copy the files `example_module.h` and `example_module.ino` and rename all functions and variables that are globally available. Include your header file in the `main.ino` file and add your entry to the main menu. Take a look at the already existing modules on how it works in general. If you created a nice module please file a pull request and I would be happy to merge it. 88 | 89 | ## Libraries 90 | 91 | https://github.com/adafruit/Adafruit_MCP4728 92 | 93 | https://github.com/adafruit/Adafruit_ADS1X15 94 | 95 | https://github.com/olikraus/u8g2 96 | 97 | https://github.com/FortySevenEffects/arduino_midi_library 98 | 99 | https://github.com/neu-rah/ArduinoMenu 100 | 101 | https://github.com/thomasfredericks/Bounce2 102 | 103 | https://github.com/mathertel/RotaryEncoder 104 | 105 | https://github.com/ivanseidel/LinkedList 106 | 107 | 108 | ## References 109 | 110 | https://www.lookmumnocomputer.com/modular 111 | 112 | https://www.ti.com/lit/ds/symlink/ads1115.pdf 113 | 114 | http://ww1.microchip.com/downloads/en/devicedoc/22187e.pdf 115 | 116 | https://github.com/DylanMeeus/GoAudio 117 | 118 | ## License 119 | 120 | This work is licensed under a [Creative Commons Attribution-NonCommercial 4.0 International License](http://creativecommons.org/licenses/by-nc/4.0/). 121 | -------------------------------------------------------------------------------- /kosmo-multitool-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74xx_74LS14 5 | # 6 | DEF 74xx_74LS14 U 0 40 Y Y 7 L N 7 | F0 "U" 0 50 50 H V C CNN 8 | F1 "74xx_74LS14" 0 -50 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | ALIAS 74LS14 12 | $FPLIST 13 | DIP*W7.62mm* 14 | $ENDFPLIST 15 | DRAW 16 | S -200 300 200 -300 7 1 10 f 17 | P 4 1 0 10 -150 150 -150 -150 150 0 -150 150 f 18 | P 4 2 0 10 -150 150 -150 -150 150 0 -150 150 f 19 | P 4 3 0 10 -150 150 -150 -150 150 0 -150 150 f 20 | P 4 4 0 10 -150 150 -150 -150 150 0 -150 150 f 21 | P 4 5 0 10 -150 150 -150 -150 150 0 -150 150 f 22 | P 4 6 0 10 -150 150 -150 -150 150 0 -150 150 f 23 | P 3 1 1 0 -75 -50 -75 50 -25 50 N 24 | P 4 1 1 0 -100 -50 -25 -50 -25 50 0 50 N 25 | P 3 2 1 0 -75 -50 -75 50 -25 50 N 26 | P 4 2 1 0 -100 -50 -25 -50 -25 50 0 50 N 27 | P 3 3 1 0 -75 -50 -75 50 -25 50 N 28 | P 4 3 1 0 -100 -50 -25 -50 -25 50 0 50 N 29 | P 3 4 1 0 -75 -50 -75 50 -25 50 N 30 | P 4 4 1 0 -100 -50 -25 -50 -25 50 0 50 N 31 | P 3 5 1 0 -75 -50 -75 50 -25 50 N 32 | P 4 5 1 0 -100 -50 -25 -50 -25 50 0 50 N 33 | P 3 6 1 0 -75 -50 -75 50 -25 50 N 34 | P 4 6 1 0 -100 -50 -25 -50 -25 50 0 50 N 35 | X ~ 1 -300 0 150 R 50 50 1 0 I 36 | X ~ 2 300 0 150 L 50 50 1 0 O I 37 | X ~ 3 -300 0 150 R 50 50 2 0 I 38 | X ~ 4 300 0 150 L 50 50 2 0 O I 39 | X ~ 5 -300 0 150 R 50 50 3 0 I 40 | X ~ 6 300 0 150 L 50 50 3 0 O I 41 | X ~ 8 300 0 150 L 50 50 4 0 O I 42 | X ~ 9 -300 0 150 R 50 50 4 0 I 43 | X ~ 10 300 0 150 L 50 50 5 0 O I 44 | X ~ 11 -300 0 150 R 50 50 5 0 I 45 | X ~ 12 300 0 150 L 50 50 6 0 O I 46 | X ~ 13 -300 0 150 R 50 50 6 0 I 47 | X VCC 14 0 500 200 D 50 50 7 0 W 48 | X GND 7 0 -500 200 U 50 50 7 0 W 49 | ENDDRAW 50 | ENDDEF 51 | # 52 | # Amplifier_Operational_TL074 53 | # 54 | DEF Amplifier_Operational_TL074 U 0 5 Y Y 5 L N 55 | F0 "U" 0 200 50 H V L CNN 56 | F1 "Amplifier_Operational_TL074" 0 -200 50 H V L CNN 57 | F2 "" -50 100 50 H I C CNN 58 | F3 "" 50 200 50 H I C CNN 59 | ALIAS LM324 TLC274 TLC279 TL074 LM324A MCP6004 TL084 TL064 LMV324 LMC6484 MCP604 MC33079 MC33174 MC33179 OPA1604 OPA1679 OPA4134 OPA4340UA OPA4376 MCP6L94 TSV914 ADA4807-4 TSV994 60 | $FPLIST 61 | SOIC*3.9x8.7mm*P1.27mm* 62 | DIP*W7.62mm* 63 | TSSOP*4.4x5mm*P0.65mm* 64 | SSOP*5.3x6.2mm*P0.65mm* 65 | MSOP*3x3mm*P0.5mm* 66 | $ENDFPLIST 67 | DRAW 68 | P 4 1 1 10 -200 200 200 0 -200 -200 -200 200 f 69 | P 4 2 1 10 -200 200 200 0 -200 -200 -200 200 f 70 | P 4 3 1 10 -200 200 200 0 -200 -200 -200 200 f 71 | P 4 4 1 10 -200 200 200 0 -200 -200 -200 200 f 72 | X ~ 1 300 0 100 L 50 50 1 1 O 73 | X - 2 -300 -100 100 R 50 50 1 1 I 74 | X + 3 -300 100 100 R 50 50 1 1 I 75 | X + 5 -300 100 100 R 50 50 2 1 I 76 | X - 6 -300 -100 100 R 50 50 2 1 I 77 | X ~ 7 300 0 100 L 50 50 2 1 O 78 | X + 10 -300 100 100 R 50 50 3 1 I 79 | X ~ 8 300 0 100 L 50 50 3 1 O 80 | X - 9 -300 -100 100 R 50 50 3 1 I 81 | X + 12 -300 100 100 R 50 50 4 1 I 82 | X - 13 -300 -100 100 R 50 50 4 1 I 83 | X ~ 14 300 0 100 L 50 50 4 1 O 84 | X V- 11 -100 -300 150 U 50 50 5 1 W 85 | X V+ 4 -100 300 150 D 50 50 5 1 W 86 | ENDDRAW 87 | ENDDEF 88 | # 89 | # Connector_Generic_Conn_01x02 90 | # 91 | DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N 92 | F0 "J" 0 100 50 H V C CNN 93 | F1 "Connector_Generic_Conn_01x02" 0 -200 50 H V C CNN 94 | F2 "" 0 0 50 H I C CNN 95 | F3 "" 0 0 50 H I C CNN 96 | $FPLIST 97 | Connector*:*_1x??_* 98 | $ENDFPLIST 99 | DRAW 100 | S -50 -95 0 -105 1 1 6 N 101 | S -50 5 0 -5 1 1 6 N 102 | S -50 50 50 -150 1 1 10 f 103 | X Pin_1 1 -200 0 150 R 50 50 1 1 P 104 | X Pin_2 2 -200 -100 150 R 50 50 1 1 P 105 | ENDDRAW 106 | ENDDEF 107 | # 108 | # Connector_Generic_Conn_01x04 109 | # 110 | DEF Connector_Generic_Conn_01x04 J 0 40 Y N 1 F N 111 | F0 "J" 0 200 50 H V C CNN 112 | F1 "Connector_Generic_Conn_01x04" 0 -300 50 H V C CNN 113 | F2 "" 0 0 50 H I C CNN 114 | F3 "" 0 0 50 H I C CNN 115 | $FPLIST 116 | Connector*:*_1x??_* 117 | $ENDFPLIST 118 | DRAW 119 | S -50 -195 0 -205 1 1 6 N 120 | S -50 -95 0 -105 1 1 6 N 121 | S -50 5 0 -5 1 1 6 N 122 | S -50 105 0 95 1 1 6 N 123 | S -50 150 50 -250 1 1 10 f 124 | X Pin_1 1 -200 100 150 R 50 50 1 1 P 125 | X Pin_2 2 -200 0 150 R 50 50 1 1 P 126 | X Pin_3 3 -200 -100 150 R 50 50 1 1 P 127 | X Pin_4 4 -200 -200 150 R 50 50 1 1 P 128 | ENDDRAW 129 | ENDDEF 130 | # 131 | # Connector_Generic_Conn_01x05 132 | # 133 | DEF Connector_Generic_Conn_01x05 J 0 40 Y N 1 F N 134 | F0 "J" 0 300 50 H V C CNN 135 | F1 "Connector_Generic_Conn_01x05" 0 -300 50 H V C CNN 136 | F2 "" 0 0 50 H I C CNN 137 | F3 "" 0 0 50 H I C CNN 138 | $FPLIST 139 | Connector*:*_1x??_* 140 | $ENDFPLIST 141 | DRAW 142 | S -50 -195 0 -205 1 1 6 N 143 | S -50 -95 0 -105 1 1 6 N 144 | S -50 5 0 -5 1 1 6 N 145 | S -50 105 0 95 1 1 6 N 146 | S -50 205 0 195 1 1 6 N 147 | S -50 250 50 -250 1 1 10 f 148 | X Pin_1 1 -200 200 150 R 50 50 1 1 P 149 | X Pin_2 2 -200 100 150 R 50 50 1 1 P 150 | X Pin_3 3 -200 0 150 R 50 50 1 1 P 151 | X Pin_4 4 -200 -100 150 R 50 50 1 1 P 152 | X Pin_5 5 -200 -200 150 R 50 50 1 1 P 153 | ENDDRAW 154 | ENDDEF 155 | # 156 | # Connector_Generic_Conn_01x10 157 | # 158 | DEF Connector_Generic_Conn_01x10 J 0 40 Y N 1 F N 159 | F0 "J" 0 500 50 H V C CNN 160 | F1 "Connector_Generic_Conn_01x10" 0 -600 50 H V C CNN 161 | F2 "" 0 0 50 H I C CNN 162 | F3 "" 0 0 50 H I C CNN 163 | $FPLIST 164 | Connector*:*_1x??_* 165 | $ENDFPLIST 166 | DRAW 167 | S -50 -495 0 -505 1 1 6 N 168 | S -50 -395 0 -405 1 1 6 N 169 | S -50 -295 0 -305 1 1 6 N 170 | S -50 -195 0 -205 1 1 6 N 171 | S -50 -95 0 -105 1 1 6 N 172 | S -50 5 0 -5 1 1 6 N 173 | S -50 105 0 95 1 1 6 N 174 | S -50 205 0 195 1 1 6 N 175 | S -50 305 0 295 1 1 6 N 176 | S -50 405 0 395 1 1 6 N 177 | S -50 450 50 -550 1 1 10 f 178 | X Pin_1 1 -200 400 150 R 50 50 1 1 P 179 | X Pin_10 10 -200 -500 150 R 50 50 1 1 P 180 | X Pin_2 2 -200 300 150 R 50 50 1 1 P 181 | X Pin_3 3 -200 200 150 R 50 50 1 1 P 182 | X Pin_4 4 -200 100 150 R 50 50 1 1 P 183 | X Pin_5 5 -200 0 150 R 50 50 1 1 P 184 | X Pin_6 6 -200 -100 150 R 50 50 1 1 P 185 | X Pin_7 7 -200 -200 150 R 50 50 1 1 P 186 | X Pin_8 8 -200 -300 150 R 50 50 1 1 P 187 | X Pin_9 9 -200 -400 150 R 50 50 1 1 P 188 | ENDDRAW 189 | ENDDEF 190 | # 191 | # Connector_Generic_Conn_02x05_Odd_Even 192 | # 193 | DEF Connector_Generic_Conn_02x05_Odd_Even J 0 40 Y N 1 F N 194 | F0 "J" 50 300 50 H V C CNN 195 | F1 "Connector_Generic_Conn_02x05_Odd_Even" 50 -300 50 H V C CNN 196 | F2 "" 0 0 50 H I C CNN 197 | F3 "" 0 0 50 H I C CNN 198 | $FPLIST 199 | Connector*:*_2x??_* 200 | $ENDFPLIST 201 | DRAW 202 | S -50 -195 0 -205 1 1 6 N 203 | S -50 -95 0 -105 1 1 6 N 204 | S -50 5 0 -5 1 1 6 N 205 | S -50 105 0 95 1 1 6 N 206 | S -50 205 0 195 1 1 6 N 207 | S -50 250 150 -250 1 1 10 f 208 | S 150 -195 100 -205 1 1 6 N 209 | S 150 -95 100 -105 1 1 6 N 210 | S 150 5 100 -5 1 1 6 N 211 | S 150 105 100 95 1 1 6 N 212 | S 150 205 100 195 1 1 6 N 213 | X Pin_1 1 -200 200 150 R 50 50 1 1 P 214 | X Pin_10 10 300 -200 150 L 50 50 1 1 P 215 | X Pin_2 2 300 200 150 L 50 50 1 1 P 216 | X Pin_3 3 -200 100 150 R 50 50 1 1 P 217 | X Pin_4 4 300 100 150 L 50 50 1 1 P 218 | X Pin_5 5 -200 0 150 R 50 50 1 1 P 219 | X Pin_6 6 300 0 150 L 50 50 1 1 P 220 | X Pin_7 7 -200 -100 150 R 50 50 1 1 P 221 | X Pin_8 8 300 -100 150 L 50 50 1 1 P 222 | X Pin_9 9 -200 -200 150 R 50 50 1 1 P 223 | ENDDRAW 224 | ENDDEF 225 | # 226 | # Device_C 227 | # 228 | DEF Device_C C 0 10 N Y 1 F N 229 | F0 "C" 25 100 50 H V L CNN 230 | F1 "Device_C" 25 -100 50 H V L CNN 231 | F2 "" 38 -150 50 H I C CNN 232 | F3 "" 0 0 50 H I C CNN 233 | $FPLIST 234 | C_* 235 | $ENDFPLIST 236 | DRAW 237 | P 2 0 1 20 -80 -30 80 -30 N 238 | P 2 0 1 20 -80 30 80 30 N 239 | X ~ 1 0 150 110 D 50 50 1 1 P 240 | X ~ 2 0 -150 110 U 50 50 1 1 P 241 | ENDDRAW 242 | ENDDEF 243 | # 244 | # Device_CP 245 | # 246 | DEF Device_CP C 0 10 N Y 1 F N 247 | F0 "C" 25 100 50 H V L CNN 248 | F1 "Device_CP" 25 -100 50 H V L CNN 249 | F2 "" 38 -150 50 H I C CNN 250 | F3 "" 0 0 50 H I C CNN 251 | $FPLIST 252 | CP_* 253 | $ENDFPLIST 254 | DRAW 255 | S -90 20 90 40 0 1 0 N 256 | S 90 -20 -90 -40 0 1 0 F 257 | P 2 0 1 0 -70 90 -30 90 N 258 | P 2 0 1 0 -50 110 -50 70 N 259 | X ~ 1 0 150 110 D 50 50 1 1 P 260 | X ~ 2 0 -150 110 U 50 50 1 1 P 261 | ENDDRAW 262 | ENDDEF 263 | # 264 | # Device_Ferrite_Bead 265 | # 266 | DEF Device_Ferrite_Bead FB 0 0 N Y 1 F N 267 | F0 "FB" -150 25 50 V V C CNN 268 | F1 "Device_Ferrite_Bead" 150 0 50 V V C CNN 269 | F2 "" -70 0 50 V I C CNN 270 | F3 "" 0 0 50 H I C CNN 271 | $FPLIST 272 | Inductor_* 273 | L_* 274 | *Ferrite* 275 | $ENDFPLIST 276 | DRAW 277 | P 2 0 1 0 0 -50 0 -48 N 278 | P 2 0 1 0 0 50 0 51 N 279 | P 5 0 1 0 -109 16 -67 89 109 -12 66 -85 -109 16 N 280 | X ~ 1 0 150 100 D 50 50 1 1 P 281 | X ~ 2 0 -150 100 U 50 50 1 1 P 282 | ENDDRAW 283 | ENDDEF 284 | # 285 | # Device_LED 286 | # 287 | DEF Device_LED D 0 40 N N 1 F N 288 | F0 "D" 0 100 50 H V C CNN 289 | F1 "Device_LED" 0 -100 50 H V C CNN 290 | F2 "" 0 0 50 H I C CNN 291 | F3 "" 0 0 50 H I C CNN 292 | $FPLIST 293 | LED* 294 | LED_SMD:* 295 | LED_THT:* 296 | $ENDFPLIST 297 | DRAW 298 | P 2 0 1 10 -50 -50 -50 50 N 299 | P 2 0 1 0 -50 0 50 0 N 300 | P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N 301 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N 302 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N 303 | X K 1 -150 0 100 R 50 50 1 1 P 304 | X A 2 150 0 100 L 50 50 1 1 P 305 | ENDDRAW 306 | ENDDEF 307 | # 308 | # Device_R 309 | # 310 | DEF Device_R R 0 0 N Y 1 F N 311 | F0 "R" 80 0 50 V V C CNN 312 | F1 "Device_R" 0 0 50 V V C CNN 313 | F2 "" -70 0 50 V I C CNN 314 | F3 "" 0 0 50 H I C CNN 315 | $FPLIST 316 | R_* 317 | $ENDFPLIST 318 | DRAW 319 | S -40 -100 40 100 0 1 10 N 320 | X ~ 1 0 150 50 D 50 50 1 1 P 321 | X ~ 2 0 -150 50 U 50 50 1 1 P 322 | ENDDRAW 323 | ENDDEF 324 | # 325 | # Device_Rotary_Encoder_Switch 326 | # 327 | DEF Device_Rotary_Encoder_Switch SW 0 10 Y N 1 F N 328 | F0 "SW" 0 260 50 H V C CNN 329 | F1 "Device_Rotary_Encoder_Switch" 0 -260 50 H V C CNN 330 | F2 "" -150 160 50 H I C CNN 331 | F3 "" 0 260 50 H I C CNN 332 | $FPLIST 333 | RotaryEncoder*Switch* 334 | $ENDFPLIST 335 | DRAW 336 | A -15 -2 108 -899 899 0 1 10 N -15 -110 -15 105 337 | C -150 0 10 0 1 0 F 338 | C -15 0 75 0 1 10 N 339 | C 170 -40 5 0 1 10 N 340 | C 170 40 5 0 1 10 N 341 | S -200 200 200 -200 0 1 10 f 342 | P 2 0 1 10 -25 -70 -25 70 N 343 | P 2 0 1 10 -15 -70 -15 70 N 344 | P 2 0 1 10 -5 70 -5 -70 N 345 | P 2 0 1 10 150 0 135 0 N 346 | P 2 0 1 10 150 40 150 -40 N 347 | P 3 0 1 0 -200 -100 -150 -100 -150 -80 N 348 | P 3 0 1 0 -200 100 -150 100 -150 80 N 349 | P 3 0 1 10 10 -120 -20 -110 5 -95 N 350 | P 3 0 1 10 10 115 -20 105 5 90 N 351 | P 3 0 1 10 200 -100 170 -100 170 -40 N 352 | P 3 0 1 10 200 100 170 100 170 40 N 353 | P 4 0 1 0 -200 0 -150 0 -150 -40 -130 -80 N 354 | P 4 0 1 0 -170 0 -150 0 -150 40 -130 80 N 355 | X A A -300 100 100 R 50 50 1 1 P 356 | X B B -300 -100 100 R 50 50 1 1 P 357 | X C C -300 0 100 R 50 50 1 1 P 358 | X S1 S1 300 100 100 L 50 50 1 1 P 359 | X S2 S2 300 -100 100 L 50 50 1 1 P 360 | ENDDRAW 361 | ENDDEF 362 | # 363 | # Diode_1N4148 364 | # 365 | DEF Diode_1N4148 D 0 40 N N 1 F N 366 | F0 "D" 0 100 50 H V C CNN 367 | F1 "Diode_1N4148" 0 -100 50 H V C CNN 368 | F2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" 0 -175 50 H I C CNN 369 | F3 "" 0 0 50 H I C CNN 370 | ALIAS 1N4448 1N4149 1N4151 1N914 BA243 BA244 BA282 BA283 BAV17 BAV18 BAV19 BAV20 BAV21 BAW75 BAW76 BAY93 371 | $FPLIST 372 | D*DO?35* 373 | $ENDFPLIST 374 | DRAW 375 | P 2 0 1 10 -50 50 -50 -50 N 376 | P 2 0 1 0 50 0 -50 0 N 377 | P 4 0 1 10 50 50 50 -50 -50 0 50 50 N 378 | X K 1 -150 0 100 R 50 50 1 1 P 379 | X A 2 150 0 100 L 50 50 1 1 P 380 | ENDDRAW 381 | ENDDEF 382 | # 383 | # Isolator_6N137 384 | # 385 | DEF Isolator_6N137 U 0 0 Y Y 1 F N 386 | F0 "U" -160 350 50 H V C CNN 387 | F1 "Isolator_6N137" 0 -350 50 H V C CNN 388 | F2 "Package_DIP:DIP-8_W7.62mm" 0 -500 50 H I C CNN 389 | F3 "" -850 550 50 H I C CNN 390 | ALIAS HCPL-261N 6N137 HCPL-2601 HCPL-2611 VO2601 VO2611 391 | $FPLIST 392 | DIP*W7.62mm* 393 | $ENDFPLIST 394 | DRAW 395 | C 80 -60 10 0 1 10 N 396 | S -200 300 200 -300 1 1 10 f 397 | P 2 0 1 10 105 -140 105 -65 N 398 | P 2 0 1 10 105 -85 105 -115 N 399 | P 2 0 1 10 135 -155 135 -200 N 400 | P 3 0 1 10 -25 -130 -25 -145 25 -145 N 401 | P 3 0 1 10 -25 -75 -25 -60 20 -60 N 402 | P 3 0 1 10 50 -160 50 -200 200 -200 N 403 | P 3 0 1 10 50 -50 50 200 200 200 N 404 | P 3 0 1 10 80 -50 80 100 200 100 N 405 | P 4 0 1 0 -200 -200 -155 -200 -155 0 -200 0 N 406 | P 4 0 1 10 105 -130 105 -170 85 -170 85 -155 N 407 | P 4 0 1 10 105 -105 25 -185 25 -25 105 -105 N 408 | P 4 0 1 10 105 -70 105 -30 125 -30 125 -45 N 409 | P 4 0 1 10 110 -100 150 -60 150 0 200 0 N 410 | P 5 0 1 10 105 -125 135 -155 130 -140 120 -150 135 -155 N 411 | P 2 1 1 10 -180 -125 -130 -125 N 412 | P 2 1 1 0 -65 -210 -65 -260 N 413 | P 2 1 1 0 -65 -120 -65 -170 N 414 | P 2 1 1 0 -65 -30 -65 -80 N 415 | P 2 1 1 0 -65 60 -65 10 N 416 | P 2 1 1 0 -65 150 -65 100 N 417 | P 2 1 1 0 -65 240 -65 190 N 418 | P 2 1 1 10 -50 -75 0 -75 N 419 | P 4 1 1 10 -155 -125 -180 -75 -130 -75 -155 -125 N 420 | P 4 1 1 10 -25 -75 -50 -125 0 -125 -25 -75 N 421 | P 5 1 1 5 -115 -120 -85 -120 -100 -125 -100 -115 -85 -120 N 422 | P 5 1 1 5 -115 -80 -85 -80 -100 -85 -100 -75 -85 -80 N 423 | X NC 1 -200 200 100 R 50 25 1 1 N N 424 | X A 2 -300 0 100 R 50 25 1 1 P 425 | X C 3 -300 -200 100 R 50 25 1 1 P 426 | X GND 5 300 -200 100 L 50 25 1 1 W 427 | X VO 6 300 0 100 L 50 25 1 1 C 428 | X EN 7 300 100 100 L 50 25 1 1 I 429 | X VCC 8 300 200 100 L 50 25 1 1 W 430 | ENDDRAW 431 | ENDDEF 432 | # 433 | # MCU_Module_Arduino_Nano_v3.x 434 | # 435 | DEF MCU_Module_Arduino_Nano_v3.x A 0 20 Y Y 1 F N 436 | F0 "A" -400 925 50 H V L BNN 437 | F1 "MCU_Module_Arduino_Nano_v3.x" 200 -950 50 H V L TNN 438 | F2 "Module:Arduino_Nano" 0 0 50 H I C CIN 439 | F3 "" 0 0 50 H I C CNN 440 | ALIAS Arduino_Nano_v3.x 441 | $FPLIST 442 | Arduino*Nano* 443 | $ENDFPLIST 444 | DRAW 445 | S -400 900 400 -900 0 1 10 f 446 | X D1/TX 1 -500 500 100 R 50 50 1 1 B 447 | X D7 10 -500 -100 100 R 50 50 1 1 B 448 | X D8 11 -500 -200 100 R 50 50 1 1 B 449 | X D9 12 -500 -300 100 R 50 50 1 1 B 450 | X D10 13 -500 -400 100 R 50 50 1 1 B 451 | X D11 14 -500 -500 100 R 50 50 1 1 B 452 | X D12 15 -500 -600 100 R 50 50 1 1 B 453 | X D13 16 -500 -700 100 R 50 50 1 1 B 454 | X 3V3 17 100 1000 100 D 50 50 1 1 w 455 | X AREF 18 500 200 100 L 50 50 1 1 I 456 | X A0 19 500 0 100 L 50 50 1 1 B 457 | X D0/RX 2 -500 600 100 R 50 50 1 1 B 458 | X A1 20 500 -100 100 L 50 50 1 1 B 459 | X A2 21 500 -200 100 L 50 50 1 1 B 460 | X A3 22 500 -300 100 L 50 50 1 1 B 461 | X A4 23 500 -400 100 L 50 50 1 1 B 462 | X A5 24 500 -500 100 L 50 50 1 1 B 463 | X A6 25 500 -600 100 L 50 50 1 1 B 464 | X A7 26 500 -700 100 L 50 50 1 1 B 465 | X +5V 27 200 1000 100 D 50 50 1 1 w 466 | X ~RESET 28 500 600 100 L 50 50 1 1 I 467 | X GND 29 100 -1000 100 U 50 50 1 1 W 468 | X ~RESET 3 500 500 100 L 50 50 1 1 I 469 | X VIN 30 -100 1000 100 D 50 50 1 1 W 470 | X GND 4 0 -1000 100 U 50 50 1 1 W 471 | X D2 5 -500 400 100 R 50 50 1 1 B 472 | X D3 6 -500 300 100 R 50 50 1 1 B 473 | X D4 7 -500 200 100 R 50 50 1 1 B 474 | X D5 8 -500 100 100 R 50 50 1 1 B 475 | X D6 9 -500 0 100 R 50 50 1 1 B 476 | ENDDRAW 477 | ENDDEF 478 | # 479 | # Regulator_Linear_L7805 480 | # 481 | DEF Regulator_Linear_L7805 U 0 10 Y Y 1 F N 482 | F0 "U" -150 125 50 H V C CNN 483 | F1 "Regulator_Linear_L7805" 0 125 50 H V L CNN 484 | F2 "" 25 -150 50 H I L CIN 485 | F3 "" 0 -50 50 H I C CNN 486 | ALIAS L7806 L7808 L7885 L7809 L7812 L7815 L7818 L7824 487 | $FPLIST 488 | TO?252* 489 | TO?263* 490 | TO?220* 491 | $ENDFPLIST 492 | DRAW 493 | S -200 75 200 -200 0 1 10 f 494 | X IN 1 -300 0 100 R 50 50 1 1 W 495 | X GND 2 0 -300 100 U 50 50 1 1 W 496 | X OUT 3 300 0 100 L 50 50 1 1 w 497 | ENDDRAW 498 | ENDDEF 499 | # 500 | # Switch_SW_Push 501 | # 502 | DEF Switch_SW_Push SW 0 40 N N 1 F N 503 | F0 "SW" 50 100 50 H V L CNN 504 | F1 "Switch_SW_Push" 0 -60 50 H V C CNN 505 | F2 "" 0 200 50 H I C CNN 506 | F3 "" 0 200 50 H I C CNN 507 | DRAW 508 | C -80 0 20 0 1 0 N 509 | C 80 0 20 0 1 0 N 510 | P 2 0 1 0 0 50 0 120 N 511 | P 2 0 1 0 100 50 -100 50 N 512 | X 1 1 -200 0 100 R 50 50 0 1 P 513 | X 2 2 200 0 100 L 50 50 0 1 P 514 | ENDDRAW 515 | ENDDEF 516 | # 517 | # power_+12V 518 | # 519 | DEF power_+12V #PWR 0 0 Y Y 1 F P 520 | F0 "#PWR" 0 -150 50 H I C CNN 521 | F1 "power_+12V" 0 140 50 H V C CNN 522 | F2 "" 0 0 50 H I C CNN 523 | F3 "" 0 0 50 H I C CNN 524 | DRAW 525 | P 2 0 1 0 -30 50 0 100 N 526 | P 2 0 1 0 0 0 0 100 N 527 | P 2 0 1 0 0 100 30 50 N 528 | X +12V 1 0 0 0 U 50 50 1 1 W N 529 | ENDDRAW 530 | ENDDEF 531 | # 532 | # power_+5V 533 | # 534 | DEF power_+5V #PWR 0 0 Y Y 1 F P 535 | F0 "#PWR" 0 -150 50 H I C CNN 536 | F1 "power_+5V" 0 140 50 H V C CNN 537 | F2 "" 0 0 50 H I C CNN 538 | F3 "" 0 0 50 H I C CNN 539 | DRAW 540 | P 2 0 1 0 -30 50 0 100 N 541 | P 2 0 1 0 0 0 0 100 N 542 | P 2 0 1 0 0 100 30 50 N 543 | X +5V 1 0 0 0 U 50 50 1 1 W N 544 | ENDDRAW 545 | ENDDEF 546 | # 547 | # power_-12V 548 | # 549 | DEF power_-12V #PWR 0 0 Y Y 1 F P 550 | F0 "#PWR" 0 100 50 H I C CNN 551 | F1 "power_-12V" 0 150 50 H V C CNN 552 | F2 "" 0 0 50 H I C CNN 553 | F3 "" 0 0 50 H I C CNN 554 | DRAW 555 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 556 | X -12V 1 0 0 0 U 50 50 0 0 W N 557 | ENDDRAW 558 | ENDDEF 559 | # 560 | # power_GND 561 | # 562 | DEF power_GND #PWR 0 0 Y Y 1 F P 563 | F0 "#PWR" 0 -250 50 H I C CNN 564 | F1 "power_GND" 0 -150 50 H V C CNN 565 | F2 "" 0 0 50 H I C CNN 566 | F3 "" 0 0 50 H I C CNN 567 | DRAW 568 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 569 | X GND 1 0 0 0 D 50 50 1 1 W N 570 | ENDDRAW 571 | ENDDEF 572 | # 573 | #End Library 574 | -------------------------------------------------------------------------------- /kosmo-multitool-modulargrid-small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/kosmo-multitool-modulargrid-small.jpg -------------------------------------------------------------------------------- /kosmo-multitool-modulargrid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/kosmo-multitool-modulargrid.jpg -------------------------------------------------------------------------------- /kosmo-multitool-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/kosmo-multitool-panel.png -------------------------------------------------------------------------------- /kosmo-multitool-pcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/kosmo-multitool-pcb.png -------------------------------------------------------------------------------- /kosmo-multitool.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/kosmo-multitool.pdf -------------------------------------------------------------------------------- /kosmo-multitool.pro: -------------------------------------------------------------------------------- 1 | update=Mi 17 Mär 2021 00:18:59 CET 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [pcbnew] 16 | version=1 17 | PageLayoutDescrFile= 18 | LastNetListRead= 19 | CopperLayerCount=2 20 | BoardThickness=1.6 21 | AllowMicroVias=0 22 | AllowBlindVias=0 23 | RequireCourtyardDefinitions=0 24 | ProhibitOverlappingCourtyards=1 25 | MinTrackWidth=0.2 26 | MinViaDiameter=0.4 27 | MinViaDrill=0.3 28 | MinMicroViaDiameter=0.2 29 | MinMicroViaDrill=0.09999999999999999 30 | MinHoleToHole=0.25 31 | TrackWidth1=0.25 32 | TrackWidth2=0.508 33 | TrackWidth3=0.635 34 | TrackWidth4=0.762 35 | ViaDiameter1=0.8 36 | ViaDrill1=0.4 37 | ViaDiameter2=0.508 38 | ViaDrill2=0.381 39 | ViaDiameter3=3.2 40 | ViaDrill3=3.1 41 | dPairWidth1=0.2 42 | dPairGap1=0.25 43 | dPairViaGap1=0.25 44 | SilkLineWidth=0.12 45 | SilkTextSizeV=1 46 | SilkTextSizeH=1 47 | SilkTextSizeThickness=0.15 48 | SilkTextItalic=0 49 | SilkTextUpright=1 50 | CopperLineWidth=0.2 51 | CopperTextSizeV=1.5 52 | CopperTextSizeH=1.5 53 | CopperTextThickness=0.3 54 | CopperTextItalic=0 55 | CopperTextUpright=1 56 | EdgeCutLineWidth=0.05 57 | CourtyardLineWidth=0.05 58 | OthersLineWidth=0.15 59 | OthersTextSizeV=1 60 | OthersTextSizeH=1 61 | OthersTextSizeThickness=0.15 62 | OthersTextItalic=0 63 | OthersTextUpright=1 64 | SolderMaskClearance=0 65 | SolderMaskMinWidth=0 66 | SolderPasteClearance=0 67 | SolderPasteRatio=-0 68 | [pcbnew/Layer.F.Cu] 69 | Name=F.Cu 70 | Type=0 71 | Enabled=1 72 | [pcbnew/Layer.In1.Cu] 73 | Name=In1.Cu 74 | Type=0 75 | Enabled=0 76 | [pcbnew/Layer.In2.Cu] 77 | Name=In2.Cu 78 | Type=0 79 | Enabled=0 80 | [pcbnew/Layer.In3.Cu] 81 | Name=In3.Cu 82 | Type=0 83 | Enabled=0 84 | [pcbnew/Layer.In4.Cu] 85 | Name=In4.Cu 86 | Type=0 87 | Enabled=0 88 | [pcbnew/Layer.In5.Cu] 89 | Name=In5.Cu 90 | Type=0 91 | Enabled=0 92 | [pcbnew/Layer.In6.Cu] 93 | Name=In6.Cu 94 | Type=0 95 | Enabled=0 96 | [pcbnew/Layer.In7.Cu] 97 | Name=In7.Cu 98 | Type=0 99 | Enabled=0 100 | [pcbnew/Layer.In8.Cu] 101 | Name=In8.Cu 102 | Type=0 103 | Enabled=0 104 | [pcbnew/Layer.In9.Cu] 105 | Name=In9.Cu 106 | Type=0 107 | Enabled=0 108 | [pcbnew/Layer.In10.Cu] 109 | Name=In10.Cu 110 | Type=0 111 | Enabled=0 112 | [pcbnew/Layer.In11.Cu] 113 | Name=In11.Cu 114 | Type=0 115 | Enabled=0 116 | [pcbnew/Layer.In12.Cu] 117 | Name=In12.Cu 118 | Type=0 119 | Enabled=0 120 | [pcbnew/Layer.In13.Cu] 121 | Name=In13.Cu 122 | Type=0 123 | Enabled=0 124 | [pcbnew/Layer.In14.Cu] 125 | Name=In14.Cu 126 | Type=0 127 | Enabled=0 128 | [pcbnew/Layer.In15.Cu] 129 | Name=In15.Cu 130 | Type=0 131 | Enabled=0 132 | [pcbnew/Layer.In16.Cu] 133 | Name=In16.Cu 134 | Type=0 135 | Enabled=0 136 | [pcbnew/Layer.In17.Cu] 137 | Name=In17.Cu 138 | Type=0 139 | Enabled=0 140 | [pcbnew/Layer.In18.Cu] 141 | Name=In18.Cu 142 | Type=0 143 | Enabled=0 144 | [pcbnew/Layer.In19.Cu] 145 | Name=In19.Cu 146 | Type=0 147 | Enabled=0 148 | [pcbnew/Layer.In20.Cu] 149 | Name=In20.Cu 150 | Type=0 151 | Enabled=0 152 | [pcbnew/Layer.In21.Cu] 153 | Name=In21.Cu 154 | Type=0 155 | Enabled=0 156 | [pcbnew/Layer.In22.Cu] 157 | Name=In22.Cu 158 | Type=0 159 | Enabled=0 160 | [pcbnew/Layer.In23.Cu] 161 | Name=In23.Cu 162 | Type=0 163 | Enabled=0 164 | [pcbnew/Layer.In24.Cu] 165 | Name=In24.Cu 166 | Type=0 167 | Enabled=0 168 | [pcbnew/Layer.In25.Cu] 169 | Name=In25.Cu 170 | Type=0 171 | Enabled=0 172 | [pcbnew/Layer.In26.Cu] 173 | Name=In26.Cu 174 | Type=0 175 | Enabled=0 176 | [pcbnew/Layer.In27.Cu] 177 | Name=In27.Cu 178 | Type=0 179 | Enabled=0 180 | [pcbnew/Layer.In28.Cu] 181 | Name=In28.Cu 182 | Type=0 183 | Enabled=0 184 | [pcbnew/Layer.In29.Cu] 185 | Name=In29.Cu 186 | Type=0 187 | Enabled=0 188 | [pcbnew/Layer.In30.Cu] 189 | Name=In30.Cu 190 | Type=0 191 | Enabled=0 192 | [pcbnew/Layer.B.Cu] 193 | Name=B.Cu 194 | Type=0 195 | Enabled=1 196 | [pcbnew/Layer.B.Adhes] 197 | Enabled=1 198 | [pcbnew/Layer.F.Adhes] 199 | Enabled=1 200 | [pcbnew/Layer.B.Paste] 201 | Enabled=1 202 | [pcbnew/Layer.F.Paste] 203 | Enabled=1 204 | [pcbnew/Layer.B.SilkS] 205 | Enabled=1 206 | [pcbnew/Layer.F.SilkS] 207 | Enabled=1 208 | [pcbnew/Layer.B.Mask] 209 | Enabled=1 210 | [pcbnew/Layer.F.Mask] 211 | Enabled=1 212 | [pcbnew/Layer.Dwgs.User] 213 | Enabled=1 214 | [pcbnew/Layer.Cmts.User] 215 | Enabled=1 216 | [pcbnew/Layer.Eco1.User] 217 | Enabled=1 218 | [pcbnew/Layer.Eco2.User] 219 | Enabled=1 220 | [pcbnew/Layer.Edge.Cuts] 221 | Enabled=1 222 | [pcbnew/Layer.Margin] 223 | Enabled=1 224 | [pcbnew/Layer.B.CrtYd] 225 | Enabled=1 226 | [pcbnew/Layer.F.CrtYd] 227 | Enabled=1 228 | [pcbnew/Layer.B.Fab] 229 | Enabled=1 230 | [pcbnew/Layer.F.Fab] 231 | Enabled=1 232 | [pcbnew/Layer.Rescue] 233 | Enabled=0 234 | [pcbnew/Netclasses] 235 | [pcbnew/Netclasses/Default] 236 | Name=Default 237 | Clearance=0.2 238 | TrackWidth=0.25 239 | ViaDiameter=0.8 240 | ViaDrill=0.4 241 | uViaDiameter=0.3 242 | uViaDrill=0.1 243 | dPairWidth=0.2 244 | dPairGap=0.25 245 | dPairViaGap=0.25 246 | -------------------------------------------------------------------------------- /panel/kosmo-multitool-panel-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector_Generic_Conn_01x01 5 | # 6 | DEF Connector_Generic_Conn_01x01 J 0 40 Y N 1 F N 7 | F0 "J" 0 100 50 H V C CNN 8 | F1 "Connector_Generic_Conn_01x01" 0 -100 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S -50 5 0 -5 1 1 6 N 16 | S -50 50 50 -50 1 1 10 f 17 | X Pin_1 1 -200 0 150 R 50 50 1 1 P 18 | ENDDRAW 19 | ENDDEF 20 | # 21 | # power_GND 22 | # 23 | DEF power_GND #PWR 0 0 Y Y 1 F P 24 | F0 "#PWR" 0 -250 50 H I C CNN 25 | F1 "power_GND" 0 -150 50 H V C CNN 26 | F2 "" 0 0 50 H I C CNN 27 | F3 "" 0 0 50 H I C CNN 28 | DRAW 29 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 30 | X GND 1 0 0 0 D 50 50 1 1 W N 31 | ENDDRAW 32 | ENDDEF 33 | # 34 | #End Library 35 | -------------------------------------------------------------------------------- /panel/kosmo-multitool-panel.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /panel/kosmo-multitool-panel.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L power:GND #PWR0101 18 | U 1 1 60771628 19 | P 8300 4050 20 | F 0 "#PWR0101" H 8300 3800 50 0001 C CNN 21 | F 1 "GND" H 8305 3877 50 0000 C CNN 22 | F 2 "" H 8300 4050 50 0001 C CNN 23 | F 3 "" H 8300 4050 50 0001 C CNN 24 | 1 8300 4050 25 | 1 0 0 -1 26 | $EndComp 27 | Wire Wire Line 28 | 8300 4050 8300 3650 29 | $Comp 30 | L Connector_Generic:Conn_01x01 J1 31 | U 1 1 60771B54 32 | P 8300 3450 33 | F 0 "J1" V 8264 3362 50 0000 R CNN 34 | F 1 "Conn_01x01" V 8173 3362 50 0000 R CNN 35 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" H 8300 3450 50 0001 C CNN 36 | F 3 "~" H 8300 3450 50 0001 C CNN 37 | 1 8300 3450 38 | 0 -1 -1 0 39 | $EndComp 40 | $EndSCHEMATC 41 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,4.000000*% 15 | %ADD11C,3.600000*% 16 | %ADD12C,5.500000*% 17 | %ADD13C,9.000000*% 18 | %ADD14C,3.300000*% 19 | %ADD15C,15.100000*% 20 | %ADD16C,14.000000*% 21 | %ADD17O,6.800000X4.000000*% 22 | G04 APERTURE END LIST* 23 | D10* 24 | %TO.C,REF\u002A\u002A*% 25 | X92000000Y-87000000D03* 26 | %TD*% 27 | %TO.C,REF\u002A\u002A*% 28 | X108000000Y-87000000D03* 29 | %TD*% 30 | D11* 31 | %TO.C,REF\u002A\u002A*% 32 | X114250000Y-84250000D03* 33 | %TD*% 34 | %TO.C,REF\u002A\u002A*% 35 | X85750000Y-84250000D03* 36 | %TD*% 37 | %TO.C,REF\u002A\u002A*% 38 | X100000000Y-84250000D03* 39 | %TD*% 40 | D12* 41 | %TO.C,REF\u002A\u002A*% 42 | X125600000Y-50100000D03* 43 | %TD*% 44 | %TO.C,REF\u002A\u002A*% 45 | X74400000Y-50100000D03* 46 | %TD*% 47 | D13* 48 | %TO.C,REF\u002A\u002A*% 49 | X100000000Y-152500000D03* 50 | %TD*% 51 | D14* 52 | %TO.C,REF\u002A\u002A*% 53 | X80000000Y-215000000D03* 54 | X80000000Y-193000000D03* 55 | D15* 56 | X80000000Y-204000000D03* 57 | %TD*% 58 | D14* 59 | %TO.C,REF\u002A\u002A*% 60 | X120000000Y-215000000D03* 61 | X120000000Y-193000000D03* 62 | D15* 63 | X120000000Y-204000000D03* 64 | %TD*% 65 | D14* 66 | %TO.C,REF\u002A\u002A*% 67 | X100000000Y-215000000D03* 68 | X100000000Y-193000000D03* 69 | D15* 70 | X100000000Y-204000000D03* 71 | %TD*% 72 | D16* 73 | %TO.C,REF\u002A\u002A*% 74 | X140000000Y-195000000D03* 75 | %TD*% 76 | %TO.C,REF\u002A\u002A*% 77 | X140000000Y-175000000D03* 78 | %TD*% 79 | %TO.C,REF\u002A\u002A*% 80 | X140000000Y-155000000D03* 81 | %TD*% 82 | %TO.C,REF\u002A\u002A*% 83 | X140000000Y-135000000D03* 84 | %TD*% 85 | %TO.C,REF\u002A\u002A*% 86 | X140000000Y-115000000D03* 87 | %TD*% 88 | %TO.C,REF\u002A\u002A*% 89 | X140000000Y-95000000D03* 90 | %TD*% 91 | %TO.C,REF\u002A\u002A*% 92 | X140000000Y-75000000D03* 93 | %TD*% 94 | %TO.C,REF\u002A\u002A*% 95 | X140000000Y-55000000D03* 96 | %TD*% 97 | %TO.C,REF\u002A\u002A*% 98 | X60000000Y-195000000D03* 99 | %TD*% 100 | %TO.C,REF\u002A\u002A*% 101 | X60000000Y-175000000D03* 102 | %TD*% 103 | %TO.C,REF\u002A\u002A*% 104 | X60000000Y-155000000D03* 105 | %TD*% 106 | %TO.C,REF\u002A\u002A*% 107 | X60000000Y-135000000D03* 108 | %TD*% 109 | %TO.C,REF\u002A\u002A*% 110 | X60000000Y-115000000D03* 111 | %TD*% 112 | %TO.C,REF\u002A\u002A*% 113 | X60000000Y-95000000D03* 114 | %TD*% 115 | %TO.C,REF\u002A\u002A*% 116 | X60000000Y-75000000D03* 117 | %TD*% 118 | %TO.C,REF\u002A\u002A*% 119 | X60000000Y-55000000D03* 120 | %TD*% 121 | D17* 122 | %TO.C,REF\u002A\u002A*% 123 | X145500000Y-33000000D03* 124 | X145500000Y-227000000D03* 125 | %TD*% 126 | %TO.C,REF\u002A\u002A*% 127 | X54500000Y-33000000D03* 128 | X54500000Y-227000000D03* 129 | %TD*% 130 | M02* 131 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-B_SilkS.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | %ADD11C,0.200000*% 16 | %ADD12C,0.010000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | X104619047Y-222452380D02* 20 | X104619047Y-223166666D01* 21 | X104666666Y-223309523D01* 22 | X104761904Y-223404761D01* 23 | X104904761Y-223452380D01* 24 | X105000000Y-223452380D01* 25 | X103666666Y-223452380D02* 26 | X104142857Y-223452380D01* 27 | X104142857Y-222452380D01* 28 | X102761904Y-223357142D02* 29 | X102809523Y-223404761D01* 30 | X102952380Y-223452380D01* 31 | X103047619Y-223452380D01* 32 | X103190476Y-223404761D01* 33 | X103285714Y-223309523D01* 34 | X103333333Y-223214285D01* 35 | X103380952Y-223023809D01* 36 | X103380952Y-222880952D01* 37 | X103333333Y-222690476D01* 38 | X103285714Y-222595238D01* 39 | X103190476Y-222500000D01* 40 | X103047619Y-222452380D01* 41 | X102952380Y-222452380D01* 42 | X102809523Y-222500000D01* 43 | X102761904Y-222547619D01* 44 | X102047619Y-222452380D02* 45 | X102047619Y-223166666D01* 46 | X102095238Y-223309523D01* 47 | X102190476Y-223404761D01* 48 | X102333333Y-223452380D01* 49 | X102428571Y-223452380D01* 50 | X101095238Y-223452380D02* 51 | X101571428Y-223452380D01* 52 | X101571428Y-222452380D01* 53 | X100190476Y-223357142D02* 54 | X100238095Y-223404761D01* 55 | X100380952Y-223452380D01* 56 | X100476190Y-223452380D01* 57 | X100619047Y-223404761D01* 58 | X100714285Y-223309523D01* 59 | X100761904Y-223214285D01* 60 | X100809523Y-223023809D01* 61 | X100809523Y-222880952D01* 62 | X100761904Y-222690476D01* 63 | X100714285Y-222595238D01* 64 | X100619047Y-222500000D01* 65 | X100476190Y-222452380D01* 66 | X100380952Y-222452380D01* 67 | X100238095Y-222500000D01* 68 | X100190476Y-222547619D01* 69 | X99476190Y-222452380D02* 70 | X99476190Y-223166666D01* 71 | X99523809Y-223309523D01* 72 | X99619047Y-223404761D01* 73 | X99761904Y-223452380D01* 74 | X99857142Y-223452380D01* 75 | X98523809Y-223452380D02* 76 | X99000000Y-223452380D01* 77 | X99000000Y-222452380D01* 78 | X97619047Y-223357142D02* 79 | X97666666Y-223404761D01* 80 | X97809523Y-223452380D01* 81 | X97904761Y-223452380D01* 82 | X98047619Y-223404761D01* 83 | X98142857Y-223309523D01* 84 | X98190476Y-223214285D01* 85 | X98238095Y-223023809D01* 86 | X98238095Y-222880952D01* 87 | X98190476Y-222690476D01* 88 | X98142857Y-222595238D01* 89 | X98047619Y-222500000D01* 90 | X97904761Y-222452380D01* 91 | X97809523Y-222452380D01* 92 | X97666666Y-222500000D01* 93 | X97619047Y-222547619D01* 94 | X96904761Y-222452380D02* 95 | X96904761Y-223166666D01* 96 | X96952380Y-223309523D01* 97 | X97047619Y-223404761D01* 98 | X97190476Y-223452380D01* 99 | X97285714Y-223452380D01* 100 | X95952380Y-223452380D02* 101 | X96428571Y-223452380D01* 102 | X96428571Y-222452380D01* 103 | X95047619Y-223357142D02* 104 | X95095238Y-223404761D01* 105 | X95238095Y-223452380D01* 106 | X95333333Y-223452380D01* 107 | X95476190Y-223404761D01* 108 | X95571428Y-223309523D01* 109 | X95619047Y-223214285D01* 110 | X95666666Y-223023809D01* 111 | X95666666Y-222880952D01* 112 | X95619047Y-222690476D01* 113 | X95571428Y-222595238D01* 114 | X95476190Y-222500000D01* 115 | X95333333Y-222452380D01* 116 | X95238095Y-222452380D01* 117 | X95095238Y-222500000D01* 118 | X95047619Y-222547619D01* 119 | D11* 120 | X120892857Y-101228571D02* 121 | X120892857Y-99728571D01* 122 | X120321428Y-99728571D01* 123 | X120178571Y-99800000D01* 124 | X120107142Y-99871428D01* 125 | X120035714Y-100014285D01* 126 | X120035714Y-100228571D01* 127 | X120107142Y-100371428D01* 128 | X120178571Y-100442857D01* 129 | X120321428Y-100514285D01* 130 | X120892857Y-100514285D01* 131 | X119178571Y-101228571D02* 132 | X119321428Y-101157142D01* 133 | X119392857Y-101085714D01* 134 | X119464285Y-100942857D01* 135 | X119464285Y-100514285D01* 136 | X119392857Y-100371428D01* 137 | X119321428Y-100300000D01* 138 | X119178571Y-100228571D01* 139 | X118964285Y-100228571D01* 140 | X118821428Y-100300000D01* 141 | X118750000Y-100371428D01* 142 | X118678571Y-100514285D01* 143 | X118678571Y-100942857D01* 144 | X118750000Y-101085714D01* 145 | X118821428Y-101157142D01* 146 | X118964285Y-101228571D01* 147 | X119178571Y-101228571D01* 148 | X117821428Y-101228571D02* 149 | X117964285Y-101157142D01* 150 | X118035714Y-101014285D01* 151 | X118035714Y-99728571D01* 152 | X117392857Y-100228571D02* 153 | X117035714Y-101228571D01* 154 | X116678571Y-100228571D02* 155 | X117035714Y-101228571D01* 156 | X117178571Y-101585714D01* 157 | X117250000Y-101657142D01* 158 | X117392857Y-101728571D01* 159 | X116107142Y-101228571D02* 160 | X116107142Y-99728571D01* 161 | X115964285Y-100657142D02* 162 | X115535714Y-101228571D01* 163 | X115535714Y-100228571D02* 164 | X116107142Y-100800000D01* 165 | X114892857Y-101228571D02* 166 | X114892857Y-100228571D01* 167 | X114892857Y-99728571D02* 168 | X114964285Y-99800000D01* 169 | X114892857Y-99871428D01* 170 | X114821428Y-99800000D01* 171 | X114892857Y-99728571D01* 172 | X114892857Y-99871428D01* 173 | X114392857Y-100228571D02* 174 | X113821428Y-100228571D01* 175 | X114178571Y-99728571D02* 176 | X114178571Y-101014285D01* 177 | X114107142Y-101157142D01* 178 | X113964285Y-101228571D01* 179 | X113821428Y-101228571D01* 180 | X112178571Y-101228571D02* 181 | X112178571Y-99728571D01* 182 | X111321428Y-101228571D02* 183 | X111964285Y-100371428D01* 184 | X111321428Y-99728571D02* 185 | X112178571Y-100585714D01* 186 | X110464285Y-101228571D02* 187 | X110607142Y-101157142D01* 188 | X110678571Y-101085714D01* 189 | X110750000Y-100942857D01* 190 | X110750000Y-100514285D01* 191 | X110678571Y-100371428D01* 192 | X110607142Y-100300000D01* 193 | X110464285Y-100228571D01* 194 | X110250000Y-100228571D01* 195 | X110107142Y-100300000D01* 196 | X110035714Y-100371428D01* 197 | X109964285Y-100514285D01* 198 | X109964285Y-100942857D01* 199 | X110035714Y-101085714D01* 200 | X110107142Y-101157142D01* 201 | X110250000Y-101228571D01* 202 | X110464285Y-101228571D01* 203 | X109392857Y-101157142D02* 204 | X109250000Y-101228571D01* 205 | X108964285Y-101228571D01* 206 | X108821428Y-101157142D01* 207 | X108750000Y-101014285D01* 208 | X108750000Y-100942857D01* 209 | X108821428Y-100800000D01* 210 | X108964285Y-100728571D01* 211 | X109178571Y-100728571D01* 212 | X109321428Y-100657142D01* 213 | X109392857Y-100514285D01* 214 | X109392857Y-100442857D01* 215 | X109321428Y-100300000D01* 216 | X109178571Y-100228571D01* 217 | X108964285Y-100228571D01* 218 | X108821428Y-100300000D01* 219 | X108107142Y-101228571D02* 220 | X108107142Y-100228571D01* 221 | X108107142Y-100371428D02* 222 | X108035714Y-100300000D01* 223 | X107892857Y-100228571D01* 224 | X107678571Y-100228571D01* 225 | X107535714Y-100300000D01* 226 | X107464285Y-100442857D01* 227 | X107464285Y-101228571D01* 228 | X107464285Y-100442857D02* 229 | X107392857Y-100300000D01* 230 | X107250000Y-100228571D01* 231 | X107035714Y-100228571D01* 232 | X106892857Y-100300000D01* 233 | X106821428Y-100442857D01* 234 | X106821428Y-101228571D01* 235 | X105892857Y-101228571D02* 236 | X106035714Y-101157142D01* 237 | X106107142Y-101085714D01* 238 | X106178571Y-100942857D01* 239 | X106178571Y-100514285D01* 240 | X106107142Y-100371428D01* 241 | X106035714Y-100300000D01* 242 | X105892857Y-100228571D01* 243 | X105678571Y-100228571D01* 244 | X105535714Y-100300000D01* 245 | X105464285Y-100371428D01* 246 | X105392857Y-100514285D01* 247 | X105392857Y-100942857D01* 248 | X105464285Y-101085714D01* 249 | X105535714Y-101157142D01* 250 | X105678571Y-101228571D01* 251 | X105892857Y-101228571D01* 252 | X103607142Y-101228571D02* 253 | X103607142Y-99728571D01* 254 | X103107142Y-100800000D01* 255 | X102607142Y-99728571D01* 256 | X102607142Y-101228571D01* 257 | X101250000Y-100228571D02* 258 | X101250000Y-101228571D01* 259 | X101892857Y-100228571D02* 260 | X101892857Y-101014285D01* 261 | X101821428Y-101157142D01* 262 | X101678571Y-101228571D01* 263 | X101464285Y-101228571D01* 264 | X101321428Y-101157142D01* 265 | X101250000Y-101085714D01* 266 | X100321428Y-101228571D02* 267 | X100464285Y-101157142D01* 268 | X100535714Y-101014285D01* 269 | X100535714Y-99728571D01* 270 | X99964285Y-100228571D02* 271 | X99392857Y-100228571D01* 272 | X99750000Y-99728571D02* 273 | X99750000Y-101014285D01* 274 | X99678571Y-101157142D01* 275 | X99535714Y-101228571D01* 276 | X99392857Y-101228571D01* 277 | X98892857Y-101228571D02* 278 | X98892857Y-100228571D01* 279 | X98892857Y-99728571D02* 280 | X98964285Y-99800000D01* 281 | X98892857Y-99871428D01* 282 | X98821428Y-99800000D01* 283 | X98892857Y-99728571D01* 284 | X98892857Y-99871428D01* 285 | X98392857Y-100228571D02* 286 | X97821428Y-100228571D01* 287 | X98178571Y-99728571D02* 288 | X98178571Y-101014285D01* 289 | X98107142Y-101157142D01* 290 | X97964285Y-101228571D01* 291 | X97821428Y-101228571D01* 292 | X97107142Y-101228571D02* 293 | X97250000Y-101157142D01* 294 | X97321428Y-101085714D01* 295 | X97392857Y-100942857D01* 296 | X97392857Y-100514285D01* 297 | X97321428Y-100371428D01* 298 | X97250000Y-100300000D01* 299 | X97107142Y-100228571D01* 300 | X96892857Y-100228571D01* 301 | X96750000Y-100300000D01* 302 | X96678571Y-100371428D01* 303 | X96607142Y-100514285D01* 304 | X96607142Y-100942857D01* 305 | X96678571Y-101085714D01* 306 | X96750000Y-101157142D01* 307 | X96892857Y-101228571D01* 308 | X97107142Y-101228571D01* 309 | X95750000Y-101228571D02* 310 | X95892857Y-101157142D01* 311 | X95964285Y-101085714D01* 312 | X96035714Y-100942857D01* 313 | X96035714Y-100514285D01* 314 | X95964285Y-100371428D01* 315 | X95892857Y-100300000D01* 316 | X95750000Y-100228571D01* 317 | X95535714Y-100228571D01* 318 | X95392857Y-100300000D01* 319 | X95321428Y-100371428D01* 320 | X95250000Y-100514285D01* 321 | X95250000Y-100942857D01* 322 | X95321428Y-101085714D01* 323 | X95392857Y-101157142D01* 324 | X95535714Y-101228571D01* 325 | X95750000Y-101228571D01* 326 | X94392857Y-101228571D02* 327 | X94535714Y-101157142D01* 328 | X94607142Y-101014285D01* 329 | X94607142Y-99728571D01* 330 | X92678571Y-101228571D02* 331 | X92678571Y-99728571D01* 332 | X92107142Y-99728571D01* 333 | X91964285Y-99800000D01* 334 | X91892857Y-99871428D01* 335 | X91821428Y-100014285D01* 336 | X91821428Y-100228571D01* 337 | X91892857Y-100371428D01* 338 | X91964285Y-100442857D01* 339 | X92107142Y-100514285D01* 340 | X92678571Y-100514285D01* 341 | X90535714Y-101228571D02* 342 | X90535714Y-100442857D01* 343 | X90607142Y-100300000D01* 344 | X90750000Y-100228571D01* 345 | X91035714Y-100228571D01* 346 | X91178571Y-100300000D01* 347 | X90535714Y-101157142D02* 348 | X90678571Y-101228571D01* 349 | X91035714Y-101228571D01* 350 | X91178571Y-101157142D01* 351 | X91250000Y-101014285D01* 352 | X91250000Y-100871428D01* 353 | X91178571Y-100728571D01* 354 | X91035714Y-100657142D01* 355 | X90678571Y-100657142D01* 356 | X90535714Y-100585714D01* 357 | X89821428Y-100228571D02* 358 | X89821428Y-101228571D01* 359 | X89821428Y-100371428D02* 360 | X89750000Y-100300000D01* 361 | X89607142Y-100228571D01* 362 | X89392857Y-100228571D01* 363 | X89250000Y-100300000D01* 364 | X89178571Y-100442857D01* 365 | X89178571Y-101228571D01* 366 | X87892857Y-101157142D02* 367 | X88035714Y-101228571D01* 368 | X88321428Y-101228571D01* 369 | X88464285Y-101157142D01* 370 | X88535714Y-101014285D01* 371 | X88535714Y-100442857D01* 372 | X88464285Y-100300000D01* 373 | X88321428Y-100228571D01* 374 | X88035714Y-100228571D01* 375 | X87892857Y-100300000D01* 376 | X87821428Y-100442857D01* 377 | X87821428Y-100585714D01* 378 | X88535714Y-100728571D01* 379 | X86964285Y-101228571D02* 380 | X87107142Y-101157142D01* 381 | X87178571Y-101014285D01* 382 | X87178571Y-99728571D01* 383 | X85392857Y-100228571D02* 384 | X85035714Y-101228571D01* 385 | X84678571Y-100228571D01* 386 | X83821428Y-99728571D02* 387 | X83678571Y-99728571D01* 388 | X83535714Y-99800000D01* 389 | X83464285Y-99871428D01* 390 | X83392857Y-100014285D01* 391 | X83321428Y-100300000D01* 392 | X83321428Y-100657142D01* 393 | X83392857Y-100942857D01* 394 | X83464285Y-101085714D01* 395 | X83535714Y-101157142D01* 396 | X83678571Y-101228571D01* 397 | X83821428Y-101228571D01* 398 | X83964285Y-101157142D01* 399 | X84035714Y-101085714D01* 400 | X84107142Y-100942857D01* 401 | X84178571Y-100657142D01* 402 | X84178571Y-100300000D01* 403 | X84107142Y-100014285D01* 404 | X84035714Y-99871428D01* 405 | X83964285Y-99800000D01* 406 | X83821428Y-99728571D01* 407 | X82678571Y-101085714D02* 408 | X82607142Y-101157142D01* 409 | X82678571Y-101228571D01* 410 | X82750000Y-101157142D01* 411 | X82678571Y-101085714D01* 412 | X82678571Y-101228571D01* 413 | X81678571Y-99728571D02* 414 | X81535714Y-99728571D01* 415 | X81392857Y-99800000D01* 416 | X81321428Y-99871428D01* 417 | X81250000Y-100014285D01* 418 | X81178571Y-100300000D01* 419 | X81178571Y-100657142D01* 420 | X81250000Y-100942857D01* 421 | X81321428Y-101085714D01* 422 | X81392857Y-101157142D01* 423 | X81535714Y-101228571D01* 424 | X81678571Y-101228571D01* 425 | X81821428Y-101157142D01* 426 | X81892857Y-101085714D01* 427 | X81964285Y-100942857D01* 428 | X82035714Y-100657142D01* 429 | X82035714Y-100300000D01* 430 | X81964285Y-100014285D01* 431 | X81892857Y-99871428D01* 432 | X81821428Y-99800000D01* 433 | X81678571Y-99728571D01* 434 | X80535714Y-101085714D02* 435 | X80464285Y-101157142D01* 436 | X80535714Y-101228571D01* 437 | X80607142Y-101157142D01* 438 | X80535714Y-101085714D01* 439 | X80535714Y-101228571D01* 440 | X79892857Y-99871428D02* 441 | X79821428Y-99800000D01* 442 | X79678571Y-99728571D01* 443 | X79321428Y-99728571D01* 444 | X79178571Y-99800000D01* 445 | X79107142Y-99871428D01* 446 | X79035714Y-100014285D01* 447 | X79035714Y-100157142D01* 448 | X79107142Y-100371428D01* 449 | X79964285Y-101228571D01* 450 | X79035714Y-101228571D01* 451 | X109392857Y-102178571D02* 452 | X109392857Y-103250000D01* 453 | X109464285Y-103464285D01* 454 | X109607142Y-103607142D01* 455 | X109821428Y-103678571D01* 456 | X109964285Y-103678571D01* 457 | X108035714Y-103678571D02* 458 | X108035714Y-102892857D01* 459 | X108107142Y-102750000D01* 460 | X108250000Y-102678571D01* 461 | X108535714Y-102678571D01* 462 | X108678571Y-102750000D01* 463 | X108035714Y-103607142D02* 464 | X108178571Y-103678571D01* 465 | X108535714Y-103678571D01* 466 | X108678571Y-103607142D01* 467 | X108750000Y-103464285D01* 468 | X108750000Y-103321428D01* 469 | X108678571Y-103178571D01* 470 | X108535714Y-103107142D01* 471 | X108178571Y-103107142D01* 472 | X108035714Y-103035714D01* 473 | X107321428Y-102678571D02* 474 | X107321428Y-103678571D01* 475 | X107321428Y-102821428D02* 476 | X107250000Y-102750000D01* 477 | X107107142Y-102678571D01* 478 | X106892857Y-102678571D01* 479 | X106750000Y-102750000D01* 480 | X106678571Y-102892857D01* 481 | X106678571Y-103678571D01* 482 | X104821428Y-103678571D02* 483 | X104821428Y-102178571D01* 484 | X103964285Y-103678571D02* 485 | X104607142Y-102821428D01* 486 | X103964285Y-102178571D02* 487 | X104821428Y-103035714D01* 488 | X103321428Y-102678571D02* 489 | X103321428Y-103678571D01* 490 | X103321428Y-102821428D02* 491 | X103250000Y-102750000D01* 492 | X103107142Y-102678571D01* 493 | X102892857Y-102678571D01* 494 | X102750000Y-102750000D01* 495 | X102678571Y-102892857D01* 496 | X102678571Y-103678571D01* 497 | X101964285Y-103678571D02* 498 | X101964285Y-102678571D01* 499 | X101964285Y-102178571D02* 500 | X102035714Y-102250000D01* 501 | X101964285Y-102321428D01* 502 | X101892857Y-102250000D01* 503 | X101964285Y-102178571D01* 504 | X101964285Y-102321428D01* 505 | X101250000Y-102678571D02* 506 | X101250000Y-104178571D01* 507 | X101250000Y-102750000D02* 508 | X101107142Y-102678571D01* 509 | X100821428Y-102678571D01* 510 | X100678571Y-102750000D01* 511 | X100607142Y-102821428D01* 512 | X100535714Y-102964285D01* 513 | X100535714Y-103392857D01* 514 | X100607142Y-103535714D01* 515 | X100678571Y-103607142D01* 516 | X100821428Y-103678571D01* 517 | X101107142Y-103678571D01* 518 | X101250000Y-103607142D01* 519 | X99892857Y-102678571D02* 520 | X99892857Y-104178571D01* 521 | X99892857Y-102750000D02* 522 | X99750000Y-102678571D01* 523 | X99464285Y-102678571D01* 524 | X99321428Y-102750000D01* 525 | X99250000Y-102821428D01* 526 | X99178571Y-102964285D01* 527 | X99178571Y-103392857D01* 528 | X99250000Y-103535714D01* 529 | X99321428Y-103607142D01* 530 | X99464285Y-103678571D01* 531 | X99750000Y-103678571D01* 532 | X99892857Y-103607142D01* 533 | X97964285Y-103607142D02* 534 | X98107142Y-103678571D01* 535 | X98392857Y-103678571D01* 536 | X98535714Y-103607142D01* 537 | X98607142Y-103464285D01* 538 | X98607142Y-102892857D01* 539 | X98535714Y-102750000D01* 540 | X98392857Y-102678571D01* 541 | X98107142Y-102678571D01* 542 | X97964285Y-102750000D01* 543 | X97892857Y-102892857D01* 544 | X97892857Y-103035714D01* 545 | X98607142Y-103178571D01* 546 | X97250000Y-103678571D02* 547 | X97250000Y-102678571D01* 548 | X97250000Y-102964285D02* 549 | X97178571Y-102821428D01* 550 | X97107142Y-102750000D01* 551 | X96964285Y-102678571D01* 552 | X96821428Y-102678571D01* 553 | X95250000Y-102321428D02* 554 | X95178571Y-102250000D01* 555 | X95035714Y-102178571D01* 556 | X94678571Y-102178571D01* 557 | X94535714Y-102250000D01* 558 | X94464285Y-102321428D01* 559 | X94392857Y-102464285D01* 560 | X94392857Y-102607142D01* 561 | X94464285Y-102821428D01* 562 | X95321428Y-103678571D01* 563 | X94392857Y-103678571D01* 564 | X93464285Y-102178571D02* 565 | X93321428Y-102178571D01* 566 | X93178571Y-102250000D01* 567 | X93107142Y-102321428D01* 568 | X93035714Y-102464285D01* 569 | X92964285Y-102750000D01* 570 | X92964285Y-103107142D01* 571 | X93035714Y-103392857D01* 572 | X93107142Y-103535714D01* 573 | X93178571Y-103607142D01* 574 | X93321428Y-103678571D01* 575 | X93464285Y-103678571D01* 576 | X93607142Y-103607142D01* 577 | X93678571Y-103535714D01* 578 | X93750000Y-103392857D01* 579 | X93821428Y-103107142D01* 580 | X93821428Y-102750000D01* 581 | X93750000Y-102464285D01* 582 | X93678571Y-102321428D01* 583 | X93607142Y-102250000D01* 584 | X93464285Y-102178571D01* 585 | X92392857Y-102321428D02* 586 | X92321428Y-102250000D01* 587 | X92178571Y-102178571D01* 588 | X91821428Y-102178571D01* 589 | X91678571Y-102250000D01* 590 | X91607142Y-102321428D01* 591 | X91535714Y-102464285D01* 592 | X91535714Y-102607142D01* 593 | X91607142Y-102821428D01* 594 | X92464285Y-103678571D01* 595 | X91535714Y-103678571D01* 596 | X90107142Y-103678571D02* 597 | X90964285Y-103678571D01* 598 | X90535714Y-103678571D02* 599 | X90535714Y-102178571D01* 600 | X90678571Y-102392857D01* 601 | X90821428Y-102535714D01* 602 | X90964285Y-102607142D01* 603 | X109678571Y-105128571D02* 604 | X109678571Y-106342857D01* 605 | X109750000Y-106485714D01* 606 | X109821428Y-106557142D01* 607 | X109964285Y-106628571D01* 608 | X110178571Y-106628571D01* 609 | X110321428Y-106557142D01* 610 | X109678571Y-106057142D02* 611 | X109821428Y-106128571D01* 612 | X110107142Y-106128571D01* 613 | X110250000Y-106057142D01* 614 | X110321428Y-105985714D01* 615 | X110392857Y-105842857D01* 616 | X110392857Y-105414285D01* 617 | X110321428Y-105271428D01* 618 | X110250000Y-105200000D01* 619 | X110107142Y-105128571D01* 620 | X109821428Y-105128571D01* 621 | X109678571Y-105200000D01* 622 | X108964285Y-106128571D02* 623 | X108964285Y-105128571D01* 624 | X108964285Y-104628571D02* 625 | X109035714Y-104700000D01* 626 | X108964285Y-104771428D01* 627 | X108892857Y-104700000D01* 628 | X108964285Y-104628571D01* 629 | X108964285Y-104771428D01* 630 | X108464285Y-105128571D02* 631 | X107892857Y-105128571D01* 632 | X108250000Y-104628571D02* 633 | X108250000Y-105914285D01* 634 | X108178571Y-106057142D01* 635 | X108035714Y-106128571D01* 636 | X107892857Y-106128571D01* 637 | X107392857Y-106128571D02* 638 | X107392857Y-104628571D01* 639 | X106750000Y-106128571D02* 640 | X106750000Y-105342857D01* 641 | X106821428Y-105200000D01* 642 | X106964285Y-105128571D01* 643 | X107178571Y-105128571D01* 644 | X107321428Y-105200000D01* 645 | X107392857Y-105271428D01* 646 | X105392857Y-105128571D02* 647 | X105392857Y-106128571D01* 648 | X106035714Y-105128571D02* 649 | X106035714Y-105914285D01* 650 | X105964285Y-106057142D01* 651 | X105821428Y-106128571D01* 652 | X105607142Y-106128571D01* 653 | X105464285Y-106057142D01* 654 | X105392857Y-105985714D01* 655 | X104678571Y-106128571D02* 656 | X104678571Y-104628571D01* 657 | X104678571Y-105200000D02* 658 | X104535714Y-105128571D01* 659 | X104250000Y-105128571D01* 660 | X104107142Y-105200000D01* 661 | X104035714Y-105271428D01* 662 | X103964285Y-105414285D01* 663 | X103964285Y-105842857D01* 664 | X104035714Y-105985714D01* 665 | X104107142Y-106057142D01* 666 | X104250000Y-106128571D01* 667 | X104535714Y-106128571D01* 668 | X104678571Y-106057142D01* 669 | X103321428Y-105985714D02* 670 | X103250000Y-106057142D01* 671 | X103321428Y-106128571D01* 672 | X103392857Y-106057142D01* 673 | X103321428Y-105985714D01* 674 | X103321428Y-106128571D01* 675 | X101964285Y-106057142D02* 676 | X102107142Y-106128571D01* 677 | X102392857Y-106128571D01* 678 | X102535714Y-106057142D01* 679 | X102607142Y-105985714D01* 680 | X102678571Y-105842857D01* 681 | X102678571Y-105414285D01* 682 | X102607142Y-105271428D01* 683 | X102535714Y-105200000D01* 684 | X102392857Y-105128571D01* 685 | X102107142Y-105128571D01* 686 | X101964285Y-105200000D01* 687 | X101107142Y-106128571D02* 688 | X101250000Y-106057142D01* 689 | X101321428Y-105985714D01* 690 | X101392857Y-105842857D01* 691 | X101392857Y-105414285D01* 692 | X101321428Y-105271428D01* 693 | X101250000Y-105200000D01* 694 | X101107142Y-105128571D01* 695 | X100892857Y-105128571D01* 696 | X100750000Y-105200000D01* 697 | X100678571Y-105271428D01* 698 | X100607142Y-105414285D01* 699 | X100607142Y-105842857D01* 700 | X100678571Y-105985714D01* 701 | X100750000Y-106057142D01* 702 | X100892857Y-106128571D01* 703 | X101107142Y-106128571D01* 704 | X99964285Y-106128571D02* 705 | X99964285Y-105128571D01* 706 | X99964285Y-105271428D02* 707 | X99892857Y-105200000D01* 708 | X99750000Y-105128571D01* 709 | X99535714Y-105128571D01* 710 | X99392857Y-105200000D01* 711 | X99321428Y-105342857D01* 712 | X99321428Y-106128571D01* 713 | X99321428Y-105342857D02* 714 | X99250000Y-105200000D01* 715 | X99107142Y-105128571D01* 716 | X98892857Y-105128571D01* 717 | X98750000Y-105200000D01* 718 | X98678571Y-105342857D01* 719 | X98678571Y-106128571D01* 720 | X96892857Y-104557142D02* 721 | X98178571Y-106485714D01* 722 | X96392857Y-105128571D02* 723 | X96392857Y-106628571D01* 724 | X96392857Y-105200000D02* 725 | X96250000Y-105128571D01* 726 | X95964285Y-105128571D01* 727 | X95821428Y-105200000D01* 728 | X95750000Y-105271428D01* 729 | X95678571Y-105414285D01* 730 | X95678571Y-105842857D01* 731 | X95750000Y-105985714D01* 732 | X95821428Y-106057142D01* 733 | X95964285Y-106128571D01* 734 | X96250000Y-106128571D01* 735 | X96392857Y-106057142D01* 736 | X94821428Y-106128571D02* 737 | X94964285Y-106057142D01* 738 | X95035714Y-105985714D01* 739 | X95107142Y-105842857D01* 740 | X95107142Y-105414285D01* 741 | X95035714Y-105271428D01* 742 | X94964285Y-105200000D01* 743 | X94821428Y-105128571D01* 744 | X94607142Y-105128571D01* 745 | X94464285Y-105200000D01* 746 | X94392857Y-105271428D01* 747 | X94321428Y-105414285D01* 748 | X94321428Y-105842857D01* 749 | X94392857Y-105985714D01* 750 | X94464285Y-106057142D01* 751 | X94607142Y-106128571D01* 752 | X94821428Y-106128571D01* 753 | X93464285Y-106128571D02* 754 | X93607142Y-106057142D01* 755 | X93678571Y-105914285D01* 756 | X93678571Y-104628571D01* 757 | X93035714Y-105128571D02* 758 | X92678571Y-106128571D01* 759 | X92321428Y-105128571D02* 760 | X92678571Y-106128571D01* 761 | X92821428Y-106485714D01* 762 | X92892857Y-106557142D01* 763 | X93035714Y-106628571D01* 764 | X91750000Y-106128571D02* 765 | X91750000Y-104628571D01* 766 | X91607142Y-105557142D02* 767 | X91178571Y-106128571D01* 768 | X91178571Y-105128571D02* 769 | X91750000Y-105700000D01* 770 | X90535714Y-106128571D02* 771 | X90535714Y-105128571D01* 772 | X90535714Y-104628571D02* 773 | X90607142Y-104700000D01* 774 | X90535714Y-104771428D01* 775 | X90464285Y-104700000D01* 776 | X90535714Y-104628571D01* 777 | X90535714Y-104771428D01* 778 | X90035714Y-105128571D02* 779 | X89464285Y-105128571D01* 780 | X89821428Y-104628571D02* 781 | X89821428Y-105914285D01* 782 | X89750000Y-106057142D01* 783 | X89607142Y-106128571D01* 784 | X89464285Y-106128571D01* 785 | D12* 786 | %TO.C,G\u002A\u002A\u002A*% 787 | G36* 788 | X98764713Y-122414797D02* 789 | G01* 790 | X98606444Y-122477035D01* 791 | X98426614Y-122547263D01* 792 | X98269850Y-122534098D01* 793 | X98235459Y-122522128D01* 794 | X98020235Y-122498189D01* 795 | X97827919Y-122575652D01* 796 | X97682274Y-122728921D01* 797 | X97607064Y-122932401D01* 798 | X97626051Y-123160496D01* 799 | X97630481Y-123173763D01* 800 | X97661708Y-123307606D01* 801 | X97653595Y-123454113D01* 802 | X97601167Y-123654500D01* 803 | X97556161Y-123789570D01* 804 | X97493133Y-123992468D01* 805 | X97451247Y-124190666D01* 806 | X97426555Y-124418377D01* 807 | X97415107Y-124709811D01* 808 | X97412839Y-125031250D01* 809 | X97414756Y-125375995D01* 810 | X97424472Y-125634252D01* 811 | X97448797Y-125846529D01* 812 | X97494540Y-126053334D01* 813 | X97568509Y-126295174D01* 814 | X97677514Y-126612559D01* 815 | X97679677Y-126618750D01* 816 | X97790415Y-126950960D01* 817 | X97890861Y-127279939D01* 818 | X97969425Y-127566035D01* 819 | X98012463Y-127757537D01* 820 | X98074885Y-128349716D01* 821 | X98069420Y-128991214D01* 822 | X98000650Y-129642512D01* 823 | X97873159Y-130264094D01* 824 | X97691529Y-130816443D01* 825 | X97645274Y-130923615D01* 826 | X97546768Y-131144802D01* 827 | X97496993Y-131282012D01* 828 | X97491889Y-131366772D01* 829 | X97527398Y-131430615D01* 830 | X97573741Y-131479240D01* 831 | X97666875Y-131598338D01* 832 | X97699754Y-131682875D01* 833 | X97690924Y-131764272D01* 834 | X97665122Y-131954284D01* 835 | X97624805Y-132236018D01* 836 | X97572428Y-132592584D01* 837 | X97510448Y-133007091D01* 838 | X97441321Y-133462648D01* 839 | X97433899Y-133511186D01* 840 | X97365468Y-133971651D01* 841 | X97306482Y-134394512D01* 842 | X97259039Y-134762535D01* 843 | X97225234Y-135058487D01* 844 | X97207166Y-135265133D01* 845 | X97206931Y-135365241D01* 846 | X97207903Y-135368561D01* 847 | X97236574Y-135410097D01* 848 | X97298210Y-135439582D01* 849 | X97411767Y-135459014D01* 850 | X97596201Y-135470395D01* 851 | X97870468Y-135475722D01* 852 | X98235758Y-135477000D01* 853 | X98610618Y-135475909D01* 854 | X98876819Y-135471240D01* 855 | X99052691Y-135460894D01* 856 | X99156566Y-135442773D01* 857 | X99206775Y-135414780D01* 858 | X99221650Y-135374815D01* 859 | X99222000Y-135364129D01* 860 | X99161055Y-135150528D01* 861 | X98983344Y-134968282D01* 862 | X98696555Y-134823439D01* 863 | X98439645Y-134748593D01* 864 | X98133539Y-134678781D01* 865 | X98476330Y-134442692D01* 866 | X98718781Y-134257396D01* 867 | X99011784Y-134006025D01* 868 | X99323123Y-133718830D01* 869 | X99620579Y-133426057D01* 870 | X99871934Y-133157955D01* 871 | X99978633Y-133032250D01* 872 | X100182969Y-132778250D01* 873 | X100435092Y-133064000D01* 874 | X100687414Y-133407790D01* 875 | X100920958Y-133832210D01* 876 | X101113019Y-134290951D01* 877 | X101229000Y-134683250D01* 878 | X101286899Y-134930034D01* 879 | X101340252Y-135147391D01* 880 | X101377022Y-135286500D01* 881 | X101423200Y-135445250D01* 882 | X102449850Y-135462697D01* 883 | X102886276Y-135466401D01* 884 | X103199895Y-135460420D01* 885 | X103394547Y-135444564D01* 886 | X103474069Y-135418644D01* 887 | X103476500Y-135411919D01* 888 | X103418048Y-135209832D01* 889 | X103261928Y-135018030D01* 890 | X103036999Y-134857778D01* 891 | X102772118Y-134750344D01* 892 | X102532668Y-134716394D01* 893 | X102389569Y-134706790D01* 894 | X102340822Y-134655001D01* 895 | X102353833Y-134522622D01* 896 | X102356345Y-134508625D01* 897 | X102428902Y-133937412D01* 898 | X102442943Y-133378901D01* 899 | X102398165Y-132875603D01* 900 | X102369115Y-132722939D01* 901 | X102238447Y-132280734D01* 902 | X102047054Y-131820645D01* 903 | X101816550Y-131387055D01* 904 | X101568549Y-131024346D01* 905 | X101504825Y-130948213D01* 906 | X101245181Y-130653242D01* 907 | X101343135Y-130159996D01* 908 | X101398006Y-129866687D01* 909 | X101448214Y-129569234D01* 910 | X101483011Y-129331373D01* 911 | X101483346Y-129328699D01* 912 | X101511471Y-129134645D01* 913 | X101545499Y-129039513D01* 914 | X101604648Y-129015927D01* 915 | X101691426Y-129032283D01* 916 | X101914886Y-129084342D01* 917 | X102205928Y-129146398D01* 918 | X102537658Y-129213371D01* 919 | X102883185Y-129280183D01* 920 | X103215616Y-129341757D01* 921 | X103508057Y-129393015D01* 922 | X103733617Y-129428877D01* 923 | X103865402Y-129444267D01* 924 | X103874464Y-129444500D01* 925 | X103995913Y-129412967D01* 926 | X104191111Y-129329885D01* 927 | X104428229Y-129212526D01* 928 | X104675439Y-129078165D01* 929 | X104900911Y-128944073D01* 930 | X105072816Y-128827524D01* 931 | X105158079Y-128747895D01* 932 | X105136531Y-128676521D01* 933 | X105039308Y-128572696D01* 934 | X105016981Y-128554392D01* 935 | X104920130Y-128488246D01* 936 | X104817277Y-128452202D01* 937 | X104680416Y-128445565D01* 938 | X104481539Y-128467644D01* 939 | X104192638Y-128517748D01* 940 | X104116000Y-128532126D01* 941 | X104029071Y-128539707D01* 942 | X103925577Y-128526249D01* 943 | X103788745Y-128485176D01* 944 | X103601799Y-128409914D01* 945 | X103347967Y-128293888D01* 946 | X103010475Y-128130524D01* 947 | X102703125Y-127978337D01* 948 | X102347880Y-127799691D01* 949 | X102034647Y-127638707D01* 950 | X101780097Y-127504242D01* 951 | X101600902Y-127405150D01* 952 | X101513735Y-127350288D01* 953 | X101508000Y-127343525D01* 954 | X101556354Y-127295221D01* 955 | X101691751Y-127182162D01* 956 | X101899692Y-127015873D01* 957 | X102165680Y-126807878D01* 958 | X102475217Y-126569701D01* 959 | X102623997Y-126456396D01* 960 | X103739994Y-125609164D01* 961 | X104020997Y-125031528D01* 962 | X104139635Y-124780464D01* 963 | X104233505Y-124568128D01* 964 | X104290486Y-124422736D01* 965 | X104302000Y-124377446D01* 966 | X104241975Y-124325939D01* 967 | X104071164Y-124302187D01* 968 | X104007278Y-124301000D01* 969 | X103805181Y-124315277D01* 970 | X103666666Y-124376037D01* 971 | X103532278Y-124507375D01* 972 | X103365845Y-124697107D01* 973 | X103195701Y-124889940D01* 974 | X103176125Y-124912026D01* 975 | X103082497Y-124997632D01* 976 | X102944701Y-125085510D01* 977 | X102745160Y-125184036D01* 978 | X102466301Y-125301584D01* 979 | X102090548Y-125446528D01* 980 | X101924973Y-125508212D01* 981 | X100849696Y-125906121D01* 982 | X100699115Y-125722685D01* 983 | X100515073Y-125462335D01* 984 | X100382036Y-125202040D01* 985 | X100316101Y-124976758D01* 986 | X100313623Y-124885501D01* 987 | X100385837Y-124724566D01* 988 | X100571547Y-124558533D01* 989 | X100603125Y-124536879D01* 990 | X100794437Y-124385384D01* 991 | X100864013Y-124268256D01* 992 | X100812123Y-124184594D01* 993 | X100718691Y-124149038D01* 994 | X100511585Y-124048363D01* 995 | X100388096Y-123885773D01* 996 | X100365000Y-123766497D01* 997 | X100383280Y-123668640D01* 998 | X100462735Y-123633818D01* 999 | X100578770Y-123635044D01* 1000 | X100748592Y-123657318D01* 1001 | X100865803Y-123693381D01* 1002 | X100868745Y-123695120D01* 1003 | X100965319Y-123684882D01* 1004 | X101089060Y-123558971D01* 1005 | X101184199Y-123412000D01* 1006 | X101229245Y-123290765D01* 1007 | X101273189Y-123107032D01* 1008 | X101283020Y-123052426D01* 1009 | X101326788Y-122788103D01* 1010 | X100893519Y-122744400D01* 1011 | X100519502Y-122676138D01* 1012 | X100168834Y-122558828D01* 1013 | X100111000Y-122532474D01* 1014 | X99795948Y-122423445D01* 1015 | X99437925Y-122366435D01* 1016 | X99079868Y-122363025D01* 1017 | X98764713Y-122414797D01* 1018 | G37* 1019 | X98764713Y-122414797D02* 1020 | X98606444Y-122477035D01* 1021 | X98426614Y-122547263D01* 1022 | X98269850Y-122534098D01* 1023 | X98235459Y-122522128D01* 1024 | X98020235Y-122498189D01* 1025 | X97827919Y-122575652D01* 1026 | X97682274Y-122728921D01* 1027 | X97607064Y-122932401D01* 1028 | X97626051Y-123160496D01* 1029 | X97630481Y-123173763D01* 1030 | X97661708Y-123307606D01* 1031 | X97653595Y-123454113D01* 1032 | X97601167Y-123654500D01* 1033 | X97556161Y-123789570D01* 1034 | X97493133Y-123992468D01* 1035 | X97451247Y-124190666D01* 1036 | X97426555Y-124418377D01* 1037 | X97415107Y-124709811D01* 1038 | X97412839Y-125031250D01* 1039 | X97414756Y-125375995D01* 1040 | X97424472Y-125634252D01* 1041 | X97448797Y-125846529D01* 1042 | X97494540Y-126053334D01* 1043 | X97568509Y-126295174D01* 1044 | X97677514Y-126612559D01* 1045 | X97679677Y-126618750D01* 1046 | X97790415Y-126950960D01* 1047 | X97890861Y-127279939D01* 1048 | X97969425Y-127566035D01* 1049 | X98012463Y-127757537D01* 1050 | X98074885Y-128349716D01* 1051 | X98069420Y-128991214D01* 1052 | X98000650Y-129642512D01* 1053 | X97873159Y-130264094D01* 1054 | X97691529Y-130816443D01* 1055 | X97645274Y-130923615D01* 1056 | X97546768Y-131144802D01* 1057 | X97496993Y-131282012D01* 1058 | X97491889Y-131366772D01* 1059 | X97527398Y-131430615D01* 1060 | X97573741Y-131479240D01* 1061 | X97666875Y-131598338D01* 1062 | X97699754Y-131682875D01* 1063 | X97690924Y-131764272D01* 1064 | X97665122Y-131954284D01* 1065 | X97624805Y-132236018D01* 1066 | X97572428Y-132592584D01* 1067 | X97510448Y-133007091D01* 1068 | X97441321Y-133462648D01* 1069 | X97433899Y-133511186D01* 1070 | X97365468Y-133971651D01* 1071 | X97306482Y-134394512D01* 1072 | X97259039Y-134762535D01* 1073 | X97225234Y-135058487D01* 1074 | X97207166Y-135265133D01* 1075 | X97206931Y-135365241D01* 1076 | X97207903Y-135368561D01* 1077 | X97236574Y-135410097D01* 1078 | X97298210Y-135439582D01* 1079 | X97411767Y-135459014D01* 1080 | X97596201Y-135470395D01* 1081 | X97870468Y-135475722D01* 1082 | X98235758Y-135477000D01* 1083 | X98610618Y-135475909D01* 1084 | X98876819Y-135471240D01* 1085 | X99052691Y-135460894D01* 1086 | X99156566Y-135442773D01* 1087 | X99206775Y-135414780D01* 1088 | X99221650Y-135374815D01* 1089 | X99222000Y-135364129D01* 1090 | X99161055Y-135150528D01* 1091 | X98983344Y-134968282D01* 1092 | X98696555Y-134823439D01* 1093 | X98439645Y-134748593D01* 1094 | X98133539Y-134678781D01* 1095 | X98476330Y-134442692D01* 1096 | X98718781Y-134257396D01* 1097 | X99011784Y-134006025D01* 1098 | X99323123Y-133718830D01* 1099 | X99620579Y-133426057D01* 1100 | X99871934Y-133157955D01* 1101 | X99978633Y-133032250D01* 1102 | X100182969Y-132778250D01* 1103 | X100435092Y-133064000D01* 1104 | X100687414Y-133407790D01* 1105 | X100920958Y-133832210D01* 1106 | X101113019Y-134290951D01* 1107 | X101229000Y-134683250D01* 1108 | X101286899Y-134930034D01* 1109 | X101340252Y-135147391D01* 1110 | X101377022Y-135286500D01* 1111 | X101423200Y-135445250D01* 1112 | X102449850Y-135462697D01* 1113 | X102886276Y-135466401D01* 1114 | X103199895Y-135460420D01* 1115 | X103394547Y-135444564D01* 1116 | X103474069Y-135418644D01* 1117 | X103476500Y-135411919D01* 1118 | X103418048Y-135209832D01* 1119 | X103261928Y-135018030D01* 1120 | X103036999Y-134857778D01* 1121 | X102772118Y-134750344D01* 1122 | X102532668Y-134716394D01* 1123 | X102389569Y-134706790D01* 1124 | X102340822Y-134655001D01* 1125 | X102353833Y-134522622D01* 1126 | X102356345Y-134508625D01* 1127 | X102428902Y-133937412D01* 1128 | X102442943Y-133378901D01* 1129 | X102398165Y-132875603D01* 1130 | X102369115Y-132722939D01* 1131 | X102238447Y-132280734D01* 1132 | X102047054Y-131820645D01* 1133 | X101816550Y-131387055D01* 1134 | X101568549Y-131024346D01* 1135 | X101504825Y-130948213D01* 1136 | X101245181Y-130653242D01* 1137 | X101343135Y-130159996D01* 1138 | X101398006Y-129866687D01* 1139 | X101448214Y-129569234D01* 1140 | X101483011Y-129331373D01* 1141 | X101483346Y-129328699D01* 1142 | X101511471Y-129134645D01* 1143 | X101545499Y-129039513D01* 1144 | X101604648Y-129015927D01* 1145 | X101691426Y-129032283D01* 1146 | X101914886Y-129084342D01* 1147 | X102205928Y-129146398D01* 1148 | X102537658Y-129213371D01* 1149 | X102883185Y-129280183D01* 1150 | X103215616Y-129341757D01* 1151 | X103508057Y-129393015D01* 1152 | X103733617Y-129428877D01* 1153 | X103865402Y-129444267D01* 1154 | X103874464Y-129444500D01* 1155 | X103995913Y-129412967D01* 1156 | X104191111Y-129329885D01* 1157 | X104428229Y-129212526D01* 1158 | X104675439Y-129078165D01* 1159 | X104900911Y-128944073D01* 1160 | X105072816Y-128827524D01* 1161 | X105158079Y-128747895D01* 1162 | X105136531Y-128676521D01* 1163 | X105039308Y-128572696D01* 1164 | X105016981Y-128554392D01* 1165 | X104920130Y-128488246D01* 1166 | X104817277Y-128452202D01* 1167 | X104680416Y-128445565D01* 1168 | X104481539Y-128467644D01* 1169 | X104192638Y-128517748D01* 1170 | X104116000Y-128532126D01* 1171 | X104029071Y-128539707D01* 1172 | X103925577Y-128526249D01* 1173 | X103788745Y-128485176D01* 1174 | X103601799Y-128409914D01* 1175 | X103347967Y-128293888D01* 1176 | X103010475Y-128130524D01* 1177 | X102703125Y-127978337D01* 1178 | X102347880Y-127799691D01* 1179 | X102034647Y-127638707D01* 1180 | X101780097Y-127504242D01* 1181 | X101600902Y-127405150D01* 1182 | X101513735Y-127350288D01* 1183 | X101508000Y-127343525D01* 1184 | X101556354Y-127295221D01* 1185 | X101691751Y-127182162D01* 1186 | X101899692Y-127015873D01* 1187 | X102165680Y-126807878D01* 1188 | X102475217Y-126569701D01* 1189 | X102623997Y-126456396D01* 1190 | X103739994Y-125609164D01* 1191 | X104020997Y-125031528D01* 1192 | X104139635Y-124780464D01* 1193 | X104233505Y-124568128D01* 1194 | X104290486Y-124422736D01* 1195 | X104302000Y-124377446D01* 1196 | X104241975Y-124325939D01* 1197 | X104071164Y-124302187D01* 1198 | X104007278Y-124301000D01* 1199 | X103805181Y-124315277D01* 1200 | X103666666Y-124376037D01* 1201 | X103532278Y-124507375D01* 1202 | X103365845Y-124697107D01* 1203 | X103195701Y-124889940D01* 1204 | X103176125Y-124912026D01* 1205 | X103082497Y-124997632D01* 1206 | X102944701Y-125085510D01* 1207 | X102745160Y-125184036D01* 1208 | X102466301Y-125301584D01* 1209 | X102090548Y-125446528D01* 1210 | X101924973Y-125508212D01* 1211 | X100849696Y-125906121D01* 1212 | X100699115Y-125722685D01* 1213 | X100515073Y-125462335D01* 1214 | X100382036Y-125202040D01* 1215 | X100316101Y-124976758D01* 1216 | X100313623Y-124885501D01* 1217 | X100385837Y-124724566D01* 1218 | X100571547Y-124558533D01* 1219 | X100603125Y-124536879D01* 1220 | X100794437Y-124385384D01* 1221 | X100864013Y-124268256D01* 1222 | X100812123Y-124184594D01* 1223 | X100718691Y-124149038D01* 1224 | X100511585Y-124048363D01* 1225 | X100388096Y-123885773D01* 1226 | X100365000Y-123766497D01* 1227 | X100383280Y-123668640D01* 1228 | X100462735Y-123633818D01* 1229 | X100578770Y-123635044D01* 1230 | X100748592Y-123657318D01* 1231 | X100865803Y-123693381D01* 1232 | X100868745Y-123695120D01* 1233 | X100965319Y-123684882D01* 1234 | X101089060Y-123558971D01* 1235 | X101184199Y-123412000D01* 1236 | X101229245Y-123290765D01* 1237 | X101273189Y-123107032D01* 1238 | X101283020Y-123052426D01* 1239 | X101326788Y-122788103D01* 1240 | X100893519Y-122744400D01* 1241 | X100519502Y-122676138D01* 1242 | X100168834Y-122558828D01* 1243 | X100111000Y-122532474D01* 1244 | X99795948Y-122423445D01* 1245 | X99437925Y-122366435D01* 1246 | X99079868Y-122363025D01* 1247 | X98764713Y-122414797D01* 1248 | %TD*% 1249 | M02* 1250 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X82000000Y-69000000D02* 19 | X82000000Y-50000000D01* 20 | X118000000Y-69000000D02* 21 | X82000000Y-69000000D01* 22 | X118000000Y-50000000D02* 23 | X118000000Y-69000000D01* 24 | X82000000Y-50000000D02* 25 | X118000000Y-50000000D01* 26 | X50000000Y-230000000D02* 27 | X50000000Y-30000000D01* 28 | X150000000Y-230000000D02* 29 | X50000000Y-230000000D01* 30 | X150000000Y-30000000D02* 31 | X150000000Y-230000000D01* 32 | X50000000Y-30000000D02* 33 | X150000000Y-30000000D01* 34 | M02* 35 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-F_SilkS.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-15T16:12:09+02:00*% 3 | %TF.ProjectId,kosmo-multitool-panel,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-15 16:12:09* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | G04 APERTURE END LIST* 16 | %TO.C,REF\u002A\u002A*% 17 | D10* 18 | X80952380Y-205333333D02* 19 | X80476190Y-205666666D01* 20 | X80952380Y-205904761D02* 21 | X79952380Y-205904761D01* 22 | X79952380Y-205523809D01* 23 | X80000000Y-205428571D01* 24 | X80047619Y-205380952D01* 25 | X80142857Y-205333333D01* 26 | X80285714Y-205333333D01* 27 | X80380952Y-205380952D01* 28 | X80428571Y-205428571D01* 29 | X80476190Y-205523809D01* 30 | X80476190Y-205904761D01* 31 | X80428571Y-204904761D02* 32 | X80428571Y-204571428D01* 33 | X80952380Y-204428571D02* 34 | X80952380Y-204904761D01* 35 | X79952380Y-204904761D01* 36 | X79952380Y-204428571D01* 37 | X80428571Y-203666666D02* 38 | X80428571Y-204000000D01* 39 | X80952380Y-204000000D02* 40 | X79952380Y-204000000D01* 41 | X79952380Y-203523809D01* 42 | X79952380Y-203000000D02* 43 | X80190476Y-203000000D01* 44 | X80095238Y-203238095D02* 45 | X80190476Y-203000000D01* 46 | X80095238Y-202761904D01* 47 | X80380952Y-203142857D02* 48 | X80190476Y-203000000D01* 49 | X80380952Y-202857142D01* 50 | X79952380Y-202238095D02* 51 | X80190476Y-202238095D01* 52 | X80095238Y-202476190D02* 53 | X80190476Y-202238095D01* 54 | X80095238Y-202000000D01* 55 | X80380952Y-202380952D02* 56 | X80190476Y-202238095D01* 57 | X80380952Y-202095238D01* 58 | X120952380Y-205333333D02* 59 | X120476190Y-205666666D01* 60 | X120952380Y-205904761D02* 61 | X119952380Y-205904761D01* 62 | X119952380Y-205523809D01* 63 | X120000000Y-205428571D01* 64 | X120047619Y-205380952D01* 65 | X120142857Y-205333333D01* 66 | X120285714Y-205333333D01* 67 | X120380952Y-205380952D01* 68 | X120428571Y-205428571D01* 69 | X120476190Y-205523809D01* 70 | X120476190Y-205904761D01* 71 | X120428571Y-204904761D02* 72 | X120428571Y-204571428D01* 73 | X120952380Y-204428571D02* 74 | X120952380Y-204904761D01* 75 | X119952380Y-204904761D01* 76 | X119952380Y-204428571D01* 77 | X120428571Y-203666666D02* 78 | X120428571Y-204000000D01* 79 | X120952380Y-204000000D02* 80 | X119952380Y-204000000D01* 81 | X119952380Y-203523809D01* 82 | X119952380Y-203000000D02* 83 | X120190476Y-203000000D01* 84 | X120095238Y-203238095D02* 85 | X120190476Y-203000000D01* 86 | X120095238Y-202761904D01* 87 | X120380952Y-203142857D02* 88 | X120190476Y-203000000D01* 89 | X120380952Y-202857142D01* 90 | X119952380Y-202238095D02* 91 | X120190476Y-202238095D01* 92 | X120095238Y-202476190D02* 93 | X120190476Y-202238095D01* 94 | X120095238Y-202000000D01* 95 | X120380952Y-202380952D02* 96 | X120190476Y-202238095D01* 97 | X120380952Y-202095238D01* 98 | X100952380Y-205333333D02* 99 | X100476190Y-205666666D01* 100 | X100952380Y-205904761D02* 101 | X99952380Y-205904761D01* 102 | X99952380Y-205523809D01* 103 | X100000000Y-205428571D01* 104 | X100047619Y-205380952D01* 105 | X100142857Y-205333333D01* 106 | X100285714Y-205333333D01* 107 | X100380952Y-205380952D01* 108 | X100428571Y-205428571D01* 109 | X100476190Y-205523809D01* 110 | X100476190Y-205904761D01* 111 | X100428571Y-204904761D02* 112 | X100428571Y-204571428D01* 113 | X100952380Y-204428571D02* 114 | X100952380Y-204904761D01* 115 | X99952380Y-204904761D01* 116 | X99952380Y-204428571D01* 117 | X100428571Y-203666666D02* 118 | X100428571Y-204000000D01* 119 | X100952380Y-204000000D02* 120 | X99952380Y-204000000D01* 121 | X99952380Y-203523809D01* 122 | X99952380Y-203000000D02* 123 | X100190476Y-203000000D01* 124 | X100095238Y-203238095D02* 125 | X100190476Y-203000000D01* 126 | X100095238Y-202761904D01* 127 | X100380952Y-203142857D02* 128 | X100190476Y-203000000D01* 129 | X100380952Y-202857142D01* 130 | X99952380Y-202238095D02* 131 | X100190476Y-202238095D01* 132 | X100095238Y-202476190D02* 133 | X100190476Y-202238095D01* 134 | X100095238Y-202000000D01* 135 | X100380952Y-202380952D02* 136 | X100190476Y-202238095D01* 137 | X100380952Y-202095238D01* 138 | %TD*% 139 | M02* 140 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 5.1.10-88a1d61d58~88~ubuntu20.10.1} date Sat May 15 16:12:07 2021 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2021-05-15T16:12:07+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 5.1.10-88a1d61d58~88~ubuntu20.10.1} date Sat May 15 16:12:07 2021 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2021-05-15T16:12:07+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | T1C0.1260 10 | T2C0.1378 11 | T3C0.1969 12 | T4C0.2835 13 | T5C0.3937 14 | T6C0.5906 15 | % 16 | G90 17 | G05 18 | T1 19 | X3.1496Y-7.5984 20 | X3.1496Y-8.4646 21 | X3.622Y-3.4252 22 | X3.937Y-7.5984 23 | X3.937Y-8.4646 24 | X4.252Y-3.4252 25 | X4.7244Y-7.5984 26 | X4.7244Y-8.4646 27 | T2 28 | X3.376Y-3.3169 29 | X3.937Y-3.3169 30 | X4.498Y-3.3169 31 | T3 32 | X2.9291Y-1.9724 33 | X4.9449Y-1.9724 34 | T4 35 | X3.937Y-6.0039 36 | T5 37 | X2.3622Y-2.1654 38 | X2.3622Y-2.9528 39 | X2.3622Y-3.7402 40 | X2.3622Y-4.5276 41 | X2.3622Y-5.315 42 | X2.3622Y-6.1024 43 | X2.3622Y-6.8898 44 | X2.3622Y-7.6772 45 | X5.5118Y-2.1654 46 | X5.5118Y-2.9528 47 | X5.5118Y-3.7402 48 | X5.5118Y-4.5276 49 | X5.5118Y-5.315 50 | X5.5118Y-6.1024 51 | X5.5118Y-6.8898 52 | X5.5118Y-7.6772 53 | T6 54 | X3.1496Y-8.0315 55 | X3.937Y-8.0315 56 | X4.7244Y-8.0315 57 | T1 58 | G00X2.0906Y-1.2992 59 | M15 60 | G01X2.2008Y-1.2992 61 | M16 62 | G05 63 | G00X2.0906Y-8.937 64 | M15 65 | G01X2.2008Y-8.937 66 | M16 67 | G05 68 | G00X5.6732Y-1.2992 69 | M15 70 | G01X5.7835Y-1.2992 71 | M16 72 | G05 73 | G00X5.6732Y-8.937 74 | M15 75 | G01X5.7835Y-8.937 76 | M16 77 | G05 78 | T0 79 | M30 80 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": 3 | { 4 | "GenerationSoftware": 5 | { 6 | "Vendor": "KiCad", 7 | "Application": "Pcbnew", 8 | "Version": "5.1.10-88a1d61d58~88~ubuntu20.10.1" 9 | }, 10 | "CreationDate": "2021-05-15T16:12:09+02:00" 11 | }, 12 | "GeneralSpecs": 13 | { 14 | "ProjectId": 15 | { 16 | "Name": "kosmo-multitool-panel", 17 | "GUID": "6b6f736d-6f2d-46d7-956c-7469746f6f6c", 18 | "Revision": "v1.0.0" 19 | }, 20 | "Size": 21 | { 22 | "X": 100.050, 23 | "Y": 200.050 24 | }, 25 | "LayerNumber": 2, 26 | "BoardThickness": 1.600 27 | }, 28 | "DesignRules": 29 | [ 30 | { 31 | "Layers": "Outer", 32 | "PadToPad": 0.200, 33 | "PadToTrack": 0.200, 34 | "TrackToTrack": 0.200, 35 | "TrackToRegion": 0.508, 36 | "RegionToRegion": 0.508 37 | } 38 | ], 39 | "FilesAttributes": 40 | [ 41 | { 42 | "Path": "kosmo-multitool-panel-F_Cu.gbr", 43 | "FileFunction": "Copper,L1,Top", 44 | "FilePolarity": "Positive" 45 | }, 46 | { 47 | "Path": "kosmo-multitool-panel-B_Cu.gbr", 48 | "FileFunction": "Copper,L2,Bot", 49 | "FilePolarity": "Positive" 50 | }, 51 | { 52 | "Path": "kosmo-multitool-panel-F_Paste.gbr", 53 | "FileFunction": "SolderPaste,Top", 54 | "FilePolarity": "Positive" 55 | }, 56 | { 57 | "Path": "kosmo-multitool-panel-B_Paste.gbr", 58 | "FileFunction": "SolderPaste,Bot", 59 | "FilePolarity": "Positive" 60 | }, 61 | { 62 | "Path": "kosmo-multitool-panel-F_SilkS.gbr", 63 | "FileFunction": "Legend,Top", 64 | "FilePolarity": "Positive" 65 | }, 66 | { 67 | "Path": "kosmo-multitool-panel-B_SilkS.gbr", 68 | "FileFunction": "Legend,Bot", 69 | "FilePolarity": "Positive" 70 | }, 71 | { 72 | "Path": "kosmo-multitool-panel-F_Mask.gbr", 73 | "FileFunction": "SolderMask,Top", 74 | "FilePolarity": "Negative" 75 | }, 76 | { 77 | "Path": "kosmo-multitool-panel-B_Mask.gbr", 78 | "FileFunction": "SolderMask,Bot", 79 | "FilePolarity": "Negative" 80 | }, 81 | { 82 | "Path": "kosmo-multitool-panel-Edge_Cuts.gbr", 83 | "FileFunction": "Profile", 84 | "FilePolarity": "Positive" 85 | } 86 | ], 87 | "MaterialStackup": 88 | [ 89 | { 90 | "Type": "Legend", 91 | "Notes": "Layer F.SilkS" 92 | }, 93 | { 94 | "Type": "SolderPaste", 95 | "Notes": "Layer F.Paste" 96 | }, 97 | { 98 | "Type": "SolderMask", 99 | "Notes": "Layer F.Mask" 100 | }, 101 | { 102 | "Type": "Copper", 103 | "Notes": "Layer F.Cu" 104 | }, 105 | { 106 | "Type": "Dielectric", 107 | "Material": "FR4", 108 | "Notes": "Layers L1/L2" 109 | }, 110 | { 111 | "Type": "Copper", 112 | "Notes": "Layer B.Cu" 113 | }, 114 | { 115 | "Type": "SolderMask", 116 | "Notes": "Layer B.Mask" 117 | }, 118 | { 119 | "Type": "SolderPaste", 120 | "Notes": "Layer B.Paste" 121 | }, 122 | { 123 | "Type": "Legend", 124 | "Notes": "Layer B.SilkS" 125 | } 126 | ] 127 | } 128 | -------------------------------------------------------------------------------- /panel/plots/kosmo-multitool-panel-v1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/panel/plots/kosmo-multitool-panel-v1.0.0.zip -------------------------------------------------------------------------------- /plots/kosmo-multitool-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-27T19:38:41+02:00*% 3 | %TF.ProjectId,kosmo-multitool,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-27 19:38:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.600000X1.600000*% 15 | %ADD11C,1.600000*% 16 | %ADD12O,2.400000X1.600000*% 17 | %ADD13R,2.400000X1.600000*% 18 | %ADD14O,1.700000X1.700000*% 19 | %ADD15R,1.700000X1.700000*% 20 | %ADD16C,1.700000*% 21 | %ADD17R,1.600000X1.600000*% 22 | %ADD18O,2.000000X1.905000*% 23 | %ADD19R,2.000000X1.905000*% 24 | %ADD20R,2.000000X2.000000*% 25 | %ADD21C,2.000000*% 26 | %ADD22R,2.000000X3.200000*% 27 | %ADD23O,2.190000X1.740000*% 28 | %ADD24O,1.740000X2.190000*% 29 | %ADD25C,1.800000*% 30 | %ADD26R,1.800000X1.800000*% 31 | G04 APERTURE END LIST* 32 | D10* 33 | %TO.C,R37*% 34 | X127000000Y-171660000D03* 35 | D11* 36 | X127000000Y-161500000D03* 37 | %TD*% 38 | D10* 39 | %TO.C,R36*% 40 | X109340000Y-157500000D03* 41 | D11* 42 | X119500000Y-157500000D03* 43 | %TD*% 44 | D10* 45 | %TO.C,R35*% 46 | X109340000Y-160500000D03* 47 | D11* 48 | X119500000Y-160500000D03* 49 | %TD*% 50 | D10* 51 | %TO.C,R34*% 52 | X124000000Y-171660000D03* 53 | D11* 54 | X124000000Y-161500000D03* 55 | %TD*% 56 | D12* 57 | %TO.C,U2*% 58 | X74380000Y-177000000D03* 59 | X82000000Y-161760000D03* 60 | X74380000Y-174460000D03* 61 | X82000000Y-164300000D03* 62 | X74380000Y-171920000D03* 63 | X82000000Y-166840000D03* 64 | X74380000Y-169380000D03* 65 | X82000000Y-169380000D03* 66 | X74380000Y-166840000D03* 67 | X82000000Y-171920000D03* 68 | X74380000Y-164300000D03* 69 | X82000000Y-174460000D03* 70 | X74380000Y-161760000D03* 71 | D13* 72 | X82000000Y-177000000D03* 73 | %TD*% 74 | D14* 75 | %TO.C,J12*% 76 | X87260000Y-105800000D03* 77 | D15* 78 | X89800000Y-105800000D03* 79 | %TD*% 80 | D14* 81 | %TO.C,J11*% 82 | X115250000Y-106140000D03* 83 | D15* 84 | X115250000Y-103600000D03* 85 | %TD*% 86 | D10* 87 | %TO.C,R14*% 88 | X119609681Y-93491142D03* 89 | D11* 90 | X109449681Y-93491142D03* 91 | %TD*% 92 | D10* 93 | %TO.C,FB2*% 94 | X93260000Y-53700000D03* 95 | D11* 96 | X83100000Y-53700000D03* 97 | %TD*% 98 | D10* 99 | %TO.C,FB1*% 100 | X95740000Y-53700000D03* 101 | D11* 102 | X105900000Y-53700000D03* 103 | %TD*% 104 | D16* 105 | %TO.C,POWER1*% 106 | X100160000Y-43960000D03* 107 | X97620000Y-43960000D03* 108 | X95080000Y-43960000D03* 109 | X92540000Y-43960000D03* 110 | X90000000Y-43960000D03* 111 | X100160000Y-46500000D03* 112 | X97620000Y-46500000D03* 113 | X95080000Y-46500000D03* 114 | X92540000Y-46500000D03* 115 | G36* 116 | G01* 117 | X90600000Y-47350000D02* 118 | X89400000Y-47350000D01* 119 | G75* 120 | G02* 121 | X89150000Y-47100000I0J250000D01* 122 | G01* 123 | X89150000Y-45900000D01* 124 | G75* 125 | G02* 126 | X89400000Y-45650000I250000J0D01* 127 | G01* 128 | X90600000Y-45650000D01* 129 | G75* 130 | G02* 131 | X90850000Y-45900000I0J-250000D01* 132 | G01* 133 | X90850000Y-47100000D01* 134 | G75* 135 | G02* 136 | X90600000Y-47350000I-250000J0D01* 137 | G01* 138 | G37* 139 | %TD*% 140 | D11* 141 | %TO.C,C10*% 142 | X85300000Y-61600000D03* 143 | D17* 144 | X82800000Y-61600000D03* 145 | %TD*% 146 | D11* 147 | %TO.C,C9*% 148 | X93600000Y-60300000D03* 149 | D17* 150 | X91100000Y-60300000D03* 151 | %TD*% 152 | D18* 153 | %TO.C,U4*% 154 | X73300000Y-71580000D03* 155 | X73300000Y-69040000D03* 156 | D19* 157 | X73300000Y-66500000D03* 158 | %TD*% 159 | D12* 160 | %TO.C,U3*% 161 | X104280000Y-171600000D03* 162 | X111900000Y-163980000D03* 163 | X104280000Y-169060000D03* 164 | X111900000Y-166520000D03* 165 | X104280000Y-166520000D03* 166 | X111900000Y-169060000D03* 167 | X104280000Y-163980000D03* 168 | D13* 169 | X111900000Y-171600000D03* 170 | %TD*% 171 | D12* 172 | %TO.C,U1*% 173 | X103820000Y-84500000D03* 174 | X96200000Y-99740000D03* 175 | X103820000Y-87040000D03* 176 | X96200000Y-97200000D03* 177 | X103820000Y-89580000D03* 178 | X96200000Y-94660000D03* 179 | X103820000Y-92120000D03* 180 | X96200000Y-92120000D03* 181 | X103820000Y-94660000D03* 182 | X96200000Y-89580000D03* 183 | X103820000Y-97200000D03* 184 | X96200000Y-87040000D03* 185 | X103820000Y-99740000D03* 186 | D13* 187 | X96200000Y-84500000D03* 188 | %TD*% 189 | D20* 190 | %TO.C,SW4*% 191 | X97500000Y-135000000D03* 192 | D21* 193 | X100000000Y-135000000D03* 194 | X102500000Y-135000000D03* 195 | D22* 196 | X94400000Y-142500000D03* 197 | X105600000Y-142500000D03* 198 | D21* 199 | X97500000Y-149500000D03* 200 | X102500000Y-149500000D03* 201 | %TD*% 202 | %TO.C,SW3*% 203 | X83500000Y-77500000D03* 204 | X88000000Y-77500000D03* 205 | X83500000Y-71000000D03* 206 | X88000000Y-71000000D03* 207 | %TD*% 208 | %TO.C,SW2*% 209 | X97800000Y-77500000D03* 210 | X102300000Y-77500000D03* 211 | X97800000Y-71000000D03* 212 | X102300000Y-71000000D03* 213 | %TD*% 214 | %TO.C,SW1*% 215 | X112000000Y-77500000D03* 216 | X116500000Y-77500000D03* 217 | X112000000Y-71000000D03* 218 | X116500000Y-71000000D03* 219 | %TD*% 220 | D10* 221 | %TO.C,R33*% 222 | X99000000Y-171640000D03* 223 | D11* 224 | X99000000Y-181800000D03* 225 | %TD*% 226 | D10* 227 | %TO.C,R32*% 228 | X90900000Y-164140000D03* 229 | D11* 230 | X90900000Y-174300000D03* 231 | %TD*% 232 | D10* 233 | %TO.C,R31*% 234 | X95800000Y-181760000D03* 235 | D11* 236 | X95800000Y-171600000D03* 237 | %TD*% 238 | D10* 239 | %TO.C,R30*% 240 | X87779735Y-174292949D03* 241 | D11* 242 | X87779735Y-164132949D03* 243 | %TD*% 244 | D10* 245 | %TO.C,R29*% 246 | X95800000Y-158940000D03* 247 | D11* 248 | X95800000Y-169100000D03* 249 | %TD*% 250 | D10* 251 | %TO.C,R28*% 252 | X99000000Y-169060000D03* 253 | D11* 254 | X99000000Y-158900000D03* 255 | %TD*% 256 | D10* 257 | %TO.C,R27*% 258 | X118960000Y-39200000D03* 259 | D11* 260 | X108800000Y-39200000D03* 261 | %TD*% 262 | D10* 263 | %TO.C,R26*% 264 | X73500000Y-113340000D03* 265 | D11* 266 | X73500000Y-123500000D03* 267 | %TD*% 268 | D10* 269 | %TO.C,R25*% 270 | X120300000Y-163840000D03* 271 | D11* 272 | X120300000Y-174000000D03* 273 | %TD*% 274 | D10* 275 | %TO.C,R24*% 276 | X82900000Y-132340000D03* 277 | D11* 278 | X82900000Y-142500000D03* 279 | %TD*% 280 | D10* 281 | %TO.C,R23*% 282 | X79400000Y-132340000D03* 283 | D11* 284 | X79400000Y-142500000D03* 285 | %TD*% 286 | D10* 287 | %TO.C,R22*% 288 | X75900000Y-132340000D03* 289 | D11* 290 | X75900000Y-142500000D03* 291 | %TD*% 292 | D10* 293 | %TO.C,R21*% 294 | X72400000Y-132340000D03* 295 | D11* 296 | X72400000Y-142500000D03* 297 | %TD*% 298 | D10* 299 | %TO.C,R20*% 300 | X128000000Y-142160000D03* 301 | D11* 302 | X128000000Y-132000000D03* 303 | %TD*% 304 | D10* 305 | %TO.C,R19*% 306 | X121000000Y-142160000D03* 307 | D11* 308 | X121000000Y-132000000D03* 309 | %TD*% 310 | D10* 311 | %TO.C,R18*% 312 | X109451509Y-90397762D03* 313 | D11* 314 | X119611509Y-90397762D03* 315 | %TD*% 316 | D10* 317 | %TO.C,R17*% 318 | X91960000Y-99700000D03* 319 | D11* 320 | X81800000Y-99700000D03* 321 | %TD*% 322 | D10* 323 | %TO.C,R16*% 324 | X118960000Y-42300000D03* 325 | D11* 326 | X108800000Y-42300000D03* 327 | %TD*% 328 | D10* 329 | %TO.C,R15*% 330 | X118960000Y-57800000D03* 331 | D11* 332 | X108800000Y-57800000D03* 333 | %TD*% 334 | D10* 335 | %TO.C,R13*% 336 | X81799272Y-96594282D03* 337 | D11* 338 | X91959272Y-96594282D03* 339 | %TD*% 340 | D10* 341 | %TO.C,R12*% 342 | X118960000Y-45400000D03* 343 | D11* 344 | X108800000Y-45400000D03* 345 | %TD*% 346 | D10* 347 | %TO.C,R11*% 348 | X118960000Y-54700000D03* 349 | D11* 350 | X108800000Y-54700000D03* 351 | %TD*% 352 | D10* 353 | %TO.C,R10*% 354 | X92004263Y-84509355D03* 355 | D11* 356 | X81844263Y-84509355D03* 357 | %TD*% 358 | D10* 359 | %TO.C,R9*% 360 | X109440000Y-99700000D03* 361 | D11* 362 | X119600000Y-99700000D03* 363 | %TD*% 364 | D10* 365 | %TO.C,R8*% 366 | X81840000Y-87600000D03* 367 | D11* 368 | X92000000Y-87600000D03* 369 | %TD*% 370 | D10* 371 | %TO.C,R7*% 372 | X124500000Y-142160000D03* 373 | D11* 374 | X124500000Y-132000000D03* 375 | %TD*% 376 | D10* 377 | %TO.C,R6*% 378 | X117500000Y-142160000D03* 379 | D11* 380 | X117500000Y-132000000D03* 381 | %TD*% 382 | D10* 383 | %TO.C,R5*% 384 | X119622020Y-96600014D03* 385 | D11* 386 | X109462020Y-96600014D03* 387 | %TD*% 388 | D10* 389 | %TO.C,R4*% 390 | X118960000Y-51600000D03* 391 | D11* 392 | X108800000Y-51600000D03* 393 | %TD*% 394 | D10* 395 | %TO.C,R3*% 396 | X118960000Y-64000000D03* 397 | D11* 398 | X108800000Y-64000000D03* 399 | %TD*% 400 | D10* 401 | %TO.C,R2*% 402 | X118960000Y-48500000D03* 403 | D11* 404 | X108800000Y-48500000D03* 405 | %TD*% 406 | D10* 407 | %TO.C,R1*% 408 | X118960000Y-60900000D03* 409 | D11* 410 | X108800000Y-60900000D03* 411 | %TD*% 412 | D23* 413 | %TO.C,J10*% 414 | X74900000Y-47940000D03* 415 | X74900000Y-50480000D03* 416 | X74900000Y-53020000D03* 417 | X74900000Y-55560000D03* 418 | G36* 419 | G01* 420 | X75745001Y-58970000D02* 421 | X74054999Y-58970000D01* 422 | G75* 423 | G02* 424 | X73805000Y-58720001I0J249999D01* 425 | G01* 426 | X73805000Y-57479999D01* 427 | G75* 428 | G02* 429 | X74054999Y-57230000I249999J0D01* 430 | G01* 431 | X75745001Y-57230000D01* 432 | G75* 433 | G02* 434 | X75995000Y-57479999I0J-249999D01* 435 | G01* 436 | X75995000Y-58720001D01* 437 | G75* 438 | G02* 439 | X75745001Y-58970000I-249999J0D01* 440 | G01* 441 | G37* 442 | %TD*% 443 | %TO.C,J9*% 444 | X125000000Y-47840000D03* 445 | X125000000Y-50380000D03* 446 | X125000000Y-52920000D03* 447 | X125000000Y-55460000D03* 448 | G36* 449 | G01* 450 | X125845001Y-58870000D02* 451 | X124154999Y-58870000D01* 452 | G75* 453 | G02* 454 | X123905000Y-58620001I0J249999D01* 455 | G01* 456 | X123905000Y-57379999D01* 457 | G75* 458 | G02* 459 | X124154999Y-57130000I249999J0D01* 460 | G01* 461 | X125845001Y-57130000D01* 462 | G75* 463 | G02* 464 | X126095000Y-57379999I0J-249999D01* 465 | G01* 466 | X126095000Y-58620001D01* 467 | G75* 468 | G02* 469 | X125845001Y-58870000I-249999J0D01* 470 | G01* 471 | G37* 472 | %TD*% 473 | D14* 474 | %TO.C,J8*% 475 | X74300000Y-103660000D03* 476 | X74300000Y-101120000D03* 477 | X74300000Y-98580000D03* 478 | X74300000Y-96040000D03* 479 | X74300000Y-93500000D03* 480 | X74300000Y-90960000D03* 481 | X74300000Y-88420000D03* 482 | X74300000Y-85880000D03* 483 | X74300000Y-83340000D03* 484 | D15* 485 | X74300000Y-80800000D03* 486 | %TD*% 487 | D24* 488 | %TO.C,J7*% 489 | X105940000Y-180000000D03* 490 | G36* 491 | G01* 492 | X102530000Y-180845001D02* 493 | X102530000Y-179154999D01* 494 | G75* 495 | G02* 496 | X102779999Y-178905000I249999J0D01* 497 | G01* 498 | X104020001Y-178905000D01* 499 | G75* 500 | G02* 501 | X104270000Y-179154999I0J-249999D01* 502 | G01* 503 | X104270000Y-180845001D01* 504 | G75* 505 | G02* 506 | X104020001Y-181095000I-249999J0D01* 507 | G01* 508 | X102779999Y-181095000D01* 509 | G75* 510 | G02* 511 | X102530000Y-180845001I0J249999D01* 512 | G01* 513 | G37* 514 | %TD*% 515 | %TO.C,J6*% 516 | X90540000Y-180000000D03* 517 | G36* 518 | G01* 519 | X87130000Y-180845001D02* 520 | X87130000Y-179154999D01* 521 | G75* 522 | G02* 523 | X87379999Y-178905000I249999J0D01* 524 | G01* 525 | X88620001Y-178905000D01* 526 | G75* 527 | G02* 528 | X88870000Y-179154999I0J-249999D01* 529 | G01* 530 | X88870000Y-180845001D01* 531 | G75* 532 | G02* 533 | X88620001Y-181095000I-249999J0D01* 534 | G01* 535 | X87379999Y-181095000D01* 536 | G75* 537 | G02* 538 | X87130000Y-180845001I0J249999D01* 539 | G01* 540 | G37* 541 | %TD*% 542 | D14* 543 | %TO.C,J5*% 544 | X125500000Y-80680000D03* 545 | X125500000Y-83220000D03* 546 | X125500000Y-85760000D03* 547 | X125500000Y-88300000D03* 548 | X125500000Y-90840000D03* 549 | X125500000Y-93380000D03* 550 | X125500000Y-95920000D03* 551 | X125500000Y-98460000D03* 552 | X125500000Y-101000000D03* 553 | D15* 554 | X125500000Y-103540000D03* 555 | %TD*% 556 | D23* 557 | %TO.C,J4*% 558 | X75000000Y-156160000D03* 559 | X75000000Y-153620000D03* 560 | X75000000Y-151080000D03* 561 | X75000000Y-148540000D03* 562 | G36* 563 | G01* 564 | X74154999Y-145130000D02* 565 | X75845001Y-145130000D01* 566 | G75* 567 | G02* 568 | X76095000Y-145379999I0J-249999D01* 569 | G01* 570 | X76095000Y-146620001D01* 571 | G75* 572 | G02* 573 | X75845001Y-146870000I-249999J0D01* 574 | G01* 575 | X74154999Y-146870000D01* 576 | G75* 577 | G02* 578 | X73905000Y-146620001I0J249999D01* 579 | G01* 580 | X73905000Y-145379999D01* 581 | G75* 582 | G02* 583 | X74154999Y-145130000I249999J0D01* 584 | G01* 585 | G37* 586 | %TD*% 587 | %TO.C,J3*% 588 | X125000000Y-145840000D03* 589 | X125000000Y-148380000D03* 590 | X125000000Y-150920000D03* 591 | X125000000Y-153460000D03* 592 | G36* 593 | G01* 594 | X125845001Y-156870000D02* 595 | X124154999Y-156870000D01* 596 | G75* 597 | G02* 598 | X123905000Y-156620001I0J249999D01* 599 | G01* 600 | X123905000Y-155379999D01* 601 | G75* 602 | G02* 603 | X124154999Y-155130000I249999J0D01* 604 | G01* 605 | X125845001Y-155130000D01* 606 | G75* 607 | G02* 608 | X126095000Y-155379999I0J-249999D01* 609 | G01* 610 | X126095000Y-156620001D01* 611 | G75* 612 | G02* 613 | X125845001Y-156870000I-249999J0D01* 614 | G01* 615 | G37* 616 | %TD*% 617 | D14* 618 | %TO.C,J2*% 619 | X96180000Y-36800000D03* 620 | X98720000Y-36800000D03* 621 | X101260000Y-36800000D03* 622 | D15* 623 | X103800000Y-36800000D03* 624 | %TD*% 625 | D24* 626 | %TO.C,J1*% 627 | X117940000Y-180000000D03* 628 | G36* 629 | G01* 630 | X114530000Y-180845001D02* 631 | X114530000Y-179154999D01* 632 | G75* 633 | G02* 634 | X114779999Y-178905000I249999J0D01* 635 | G01* 636 | X116020001Y-178905000D01* 637 | G75* 638 | G02* 639 | X116270000Y-179154999I0J-249999D01* 640 | G01* 641 | X116270000Y-180845001D01* 642 | G75* 643 | G02* 644 | X116020001Y-181095000I-249999J0D01* 645 | G01* 646 | X114779999Y-181095000D01* 647 | G75* 648 | G02* 649 | X114530000Y-180845001I0J249999D01* 650 | G01* 651 | G37* 652 | %TD*% 653 | D10* 654 | %TO.C,D19*% 655 | X116800000Y-163980000D03* 656 | D17* 657 | X116800000Y-171600000D03* 658 | %TD*% 659 | D25* 660 | %TO.C,D18*% 661 | X127040000Y-40000000D03* 662 | D26* 663 | X124500000Y-40000000D03* 664 | %TD*% 665 | D25* 666 | %TO.C,D17*% 667 | X75540000Y-40000000D03* 668 | D26* 669 | X73000000Y-40000000D03* 670 | %TD*% 671 | D10* 672 | %TO.C,D16*% 673 | X125000000Y-120780000D03* 674 | D17* 675 | X125000000Y-128400000D03* 676 | %TD*% 677 | D10* 678 | %TO.C,D15*% 679 | X128000000Y-128420000D03* 680 | D17* 681 | X128000000Y-120800000D03* 682 | %TD*% 683 | D10* 684 | %TO.C,D14*% 685 | X110680000Y-154400000D03* 686 | D17* 687 | X118300000Y-154400000D03* 688 | %TD*% 689 | D10* 690 | %TO.C,D13*% 691 | X118320000Y-151300000D03* 692 | D17* 693 | X110700000Y-151300000D03* 694 | %TD*% 695 | D10* 696 | %TO.C,D12*% 697 | X128020000Y-68100000D03* 698 | D17* 699 | X120400000Y-68100000D03* 700 | %TD*% 701 | D10* 702 | %TO.C,D11*% 703 | X120380000Y-70700000D03* 704 | D17* 705 | X128000000Y-70700000D03* 706 | %TD*% 707 | D10* 708 | %TO.C,D10*% 709 | X122100000Y-89720000D03* 710 | D17* 711 | X122100000Y-82100000D03* 712 | %TD*% 713 | D10* 714 | %TO.C,D9*% 715 | X118220000Y-82300000D03* 716 | D17* 717 | X110600000Y-82300000D03* 718 | %TD*% 719 | D10* 720 | %TO.C,D8*% 721 | X114200000Y-141020000D03* 722 | D17* 723 | X114200000Y-133400000D03* 724 | %TD*% 725 | D10* 726 | %TO.C,D7*% 727 | X111200000Y-133380000D03* 728 | D17* 729 | X111200000Y-141000000D03* 730 | %TD*% 731 | D10* 732 | %TO.C,D6*% 733 | X110680000Y-145400000D03* 734 | D17* 735 | X118300000Y-145400000D03* 736 | %TD*% 737 | D10* 738 | %TO.C,D5*% 739 | X118320000Y-148400000D03* 740 | D17* 741 | X110700000Y-148400000D03* 742 | %TD*% 743 | D10* 744 | %TO.C,D4*% 745 | X128020000Y-73300000D03* 746 | D17* 747 | X120400000Y-73300000D03* 748 | %TD*% 749 | D10* 750 | %TO.C,D3*% 751 | X120380000Y-75900000D03* 752 | D17* 753 | X128000000Y-75900000D03* 754 | %TD*% 755 | D10* 756 | %TO.C,D2*% 757 | X110580000Y-84900000D03* 758 | D17* 759 | X118200000Y-84900000D03* 760 | %TD*% 761 | D10* 762 | %TO.C,D1*% 763 | X118220000Y-87500000D03* 764 | D17* 765 | X110600000Y-87500000D03* 766 | %TD*% 767 | D11* 768 | %TO.C,C8*% 769 | X80800000Y-181000000D03* 770 | X75800000Y-181000000D03* 771 | %TD*% 772 | %TO.C,C7*% 773 | X78800000Y-66900000D03* 774 | X78800000Y-71900000D03* 775 | %TD*% 776 | %TO.C,C6*% 777 | X102400000Y-80800000D03* 778 | X97400000Y-80800000D03* 779 | %TD*% 780 | %TO.C,C5*% 781 | X100000000Y-61600000D03* 782 | D17* 783 | X102500000Y-61600000D03* 784 | %TD*% 785 | D11* 786 | %TO.C,C4*% 787 | X127650000Y-64750000D03* 788 | X122650000Y-64750000D03* 789 | %TD*% 790 | %TO.C,C3*% 791 | X128050000Y-117000000D03* 792 | X128050000Y-112000000D03* 793 | %TD*% 794 | %TO.C,C2*% 795 | X127650000Y-61750000D03* 796 | X122650000Y-61750000D03* 797 | %TD*% 798 | %TO.C,C1*% 799 | X125000000Y-117000000D03* 800 | X125000000Y-112000000D03* 801 | %TD*% 802 | D10* 803 | %TO.C,A1*% 804 | X116560000Y-110760000D03* 805 | X116560000Y-126000000D03* 806 | X81000000Y-110760000D03* 807 | X114020000Y-126000000D03* 808 | X83540000Y-110760000D03* 809 | X111480000Y-126000000D03* 810 | X86080000Y-110760000D03* 811 | X108940000Y-126000000D03* 812 | X88620000Y-110760000D03* 813 | X106400000Y-126000000D03* 814 | X91160000Y-110760000D03* 815 | X103860000Y-126000000D03* 816 | X93700000Y-110760000D03* 817 | X101320000Y-126000000D03* 818 | X96240000Y-110760000D03* 819 | X98780000Y-126000000D03* 820 | X98780000Y-110760000D03* 821 | X96240000Y-126000000D03* 822 | X101320000Y-110760000D03* 823 | X93700000Y-126000000D03* 824 | X103860000Y-110760000D03* 825 | X91160000Y-126000000D03* 826 | X106400000Y-110760000D03* 827 | X88620000Y-126000000D03* 828 | X108940000Y-110760000D03* 829 | X86080000Y-126000000D03* 830 | X111480000Y-110760000D03* 831 | X83540000Y-126000000D03* 832 | X114020000Y-110760000D03* 833 | D17* 834 | X81000000Y-126000000D03* 835 | %TD*% 836 | M02* 837 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-27T19:38:41+02:00*% 3 | %TF.ProjectId,kosmo-multitool,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-27 19:38:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-27T19:38:41+02:00*% 3 | %TF.ProjectId,kosmo-multitool,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-27 19:38:41* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X70000000Y-185000000D02* 19 | X70000000Y-35000000D01* 20 | X130000000Y-185000000D02* 21 | X70000000Y-185000000D01* 22 | X130000000Y-35000000D02* 23 | X130000000Y-185000000D01* 24 | X70000000Y-35000000D02* 25 | X130000000Y-35000000D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-27T19:38:41+02:00*% 3 | %TF.ProjectId,kosmo-multitool,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-27 19:38:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.600000X1.600000*% 15 | %ADD11C,1.600000*% 16 | %ADD12O,2.400000X1.600000*% 17 | %ADD13R,2.400000X1.600000*% 18 | %ADD14O,1.700000X1.700000*% 19 | %ADD15R,1.700000X1.700000*% 20 | %ADD16C,1.700000*% 21 | %ADD17R,1.600000X1.600000*% 22 | %ADD18O,2.000000X1.905000*% 23 | %ADD19R,2.000000X1.905000*% 24 | %ADD20R,2.000000X2.000000*% 25 | %ADD21C,2.000000*% 26 | %ADD22R,2.000000X3.200000*% 27 | %ADD23O,2.190000X1.740000*% 28 | %ADD24O,1.740000X2.190000*% 29 | %ADD25C,1.800000*% 30 | %ADD26R,1.800000X1.800000*% 31 | G04 APERTURE END LIST* 32 | D10* 33 | %TO.C,R37*% 34 | X127000000Y-171660000D03* 35 | D11* 36 | X127000000Y-161500000D03* 37 | %TD*% 38 | D10* 39 | %TO.C,R36*% 40 | X109340000Y-157500000D03* 41 | D11* 42 | X119500000Y-157500000D03* 43 | %TD*% 44 | D10* 45 | %TO.C,R35*% 46 | X109340000Y-160500000D03* 47 | D11* 48 | X119500000Y-160500000D03* 49 | %TD*% 50 | D10* 51 | %TO.C,R34*% 52 | X124000000Y-171660000D03* 53 | D11* 54 | X124000000Y-161500000D03* 55 | %TD*% 56 | D12* 57 | %TO.C,U2*% 58 | X74380000Y-177000000D03* 59 | X82000000Y-161760000D03* 60 | X74380000Y-174460000D03* 61 | X82000000Y-164300000D03* 62 | X74380000Y-171920000D03* 63 | X82000000Y-166840000D03* 64 | X74380000Y-169380000D03* 65 | X82000000Y-169380000D03* 66 | X74380000Y-166840000D03* 67 | X82000000Y-171920000D03* 68 | X74380000Y-164300000D03* 69 | X82000000Y-174460000D03* 70 | X74380000Y-161760000D03* 71 | D13* 72 | X82000000Y-177000000D03* 73 | %TD*% 74 | D14* 75 | %TO.C,J12*% 76 | X87260000Y-105800000D03* 77 | D15* 78 | X89800000Y-105800000D03* 79 | %TD*% 80 | D14* 81 | %TO.C,J11*% 82 | X115250000Y-106140000D03* 83 | D15* 84 | X115250000Y-103600000D03* 85 | %TD*% 86 | D10* 87 | %TO.C,R14*% 88 | X119609681Y-93491142D03* 89 | D11* 90 | X109449681Y-93491142D03* 91 | %TD*% 92 | D10* 93 | %TO.C,FB2*% 94 | X93260000Y-53700000D03* 95 | D11* 96 | X83100000Y-53700000D03* 97 | %TD*% 98 | D10* 99 | %TO.C,FB1*% 100 | X95740000Y-53700000D03* 101 | D11* 102 | X105900000Y-53700000D03* 103 | %TD*% 104 | D16* 105 | %TO.C,POWER1*% 106 | X100160000Y-43960000D03* 107 | X97620000Y-43960000D03* 108 | X95080000Y-43960000D03* 109 | X92540000Y-43960000D03* 110 | X90000000Y-43960000D03* 111 | X100160000Y-46500000D03* 112 | X97620000Y-46500000D03* 113 | X95080000Y-46500000D03* 114 | X92540000Y-46500000D03* 115 | G36* 116 | G01* 117 | X90600000Y-47350000D02* 118 | X89400000Y-47350000D01* 119 | G75* 120 | G02* 121 | X89150000Y-47100000I0J250000D01* 122 | G01* 123 | X89150000Y-45900000D01* 124 | G75* 125 | G02* 126 | X89400000Y-45650000I250000J0D01* 127 | G01* 128 | X90600000Y-45650000D01* 129 | G75* 130 | G02* 131 | X90850000Y-45900000I0J-250000D01* 132 | G01* 133 | X90850000Y-47100000D01* 134 | G75* 135 | G02* 136 | X90600000Y-47350000I-250000J0D01* 137 | G01* 138 | G37* 139 | %TD*% 140 | D11* 141 | %TO.C,C10*% 142 | X85300000Y-61600000D03* 143 | D17* 144 | X82800000Y-61600000D03* 145 | %TD*% 146 | D11* 147 | %TO.C,C9*% 148 | X93600000Y-60300000D03* 149 | D17* 150 | X91100000Y-60300000D03* 151 | %TD*% 152 | D18* 153 | %TO.C,U4*% 154 | X73300000Y-71580000D03* 155 | X73300000Y-69040000D03* 156 | D19* 157 | X73300000Y-66500000D03* 158 | %TD*% 159 | D12* 160 | %TO.C,U3*% 161 | X104280000Y-171600000D03* 162 | X111900000Y-163980000D03* 163 | X104280000Y-169060000D03* 164 | X111900000Y-166520000D03* 165 | X104280000Y-166520000D03* 166 | X111900000Y-169060000D03* 167 | X104280000Y-163980000D03* 168 | D13* 169 | X111900000Y-171600000D03* 170 | %TD*% 171 | D12* 172 | %TO.C,U1*% 173 | X103820000Y-84500000D03* 174 | X96200000Y-99740000D03* 175 | X103820000Y-87040000D03* 176 | X96200000Y-97200000D03* 177 | X103820000Y-89580000D03* 178 | X96200000Y-94660000D03* 179 | X103820000Y-92120000D03* 180 | X96200000Y-92120000D03* 181 | X103820000Y-94660000D03* 182 | X96200000Y-89580000D03* 183 | X103820000Y-97200000D03* 184 | X96200000Y-87040000D03* 185 | X103820000Y-99740000D03* 186 | D13* 187 | X96200000Y-84500000D03* 188 | %TD*% 189 | D20* 190 | %TO.C,SW4*% 191 | X97500000Y-135000000D03* 192 | D21* 193 | X100000000Y-135000000D03* 194 | X102500000Y-135000000D03* 195 | D22* 196 | X94400000Y-142500000D03* 197 | X105600000Y-142500000D03* 198 | D21* 199 | X97500000Y-149500000D03* 200 | X102500000Y-149500000D03* 201 | %TD*% 202 | %TO.C,SW3*% 203 | X83500000Y-77500000D03* 204 | X88000000Y-77500000D03* 205 | X83500000Y-71000000D03* 206 | X88000000Y-71000000D03* 207 | %TD*% 208 | %TO.C,SW2*% 209 | X97800000Y-77500000D03* 210 | X102300000Y-77500000D03* 211 | X97800000Y-71000000D03* 212 | X102300000Y-71000000D03* 213 | %TD*% 214 | %TO.C,SW1*% 215 | X112000000Y-77500000D03* 216 | X116500000Y-77500000D03* 217 | X112000000Y-71000000D03* 218 | X116500000Y-71000000D03* 219 | %TD*% 220 | D10* 221 | %TO.C,R33*% 222 | X99000000Y-171640000D03* 223 | D11* 224 | X99000000Y-181800000D03* 225 | %TD*% 226 | D10* 227 | %TO.C,R32*% 228 | X90900000Y-164140000D03* 229 | D11* 230 | X90900000Y-174300000D03* 231 | %TD*% 232 | D10* 233 | %TO.C,R31*% 234 | X95800000Y-181760000D03* 235 | D11* 236 | X95800000Y-171600000D03* 237 | %TD*% 238 | D10* 239 | %TO.C,R30*% 240 | X87779735Y-174292949D03* 241 | D11* 242 | X87779735Y-164132949D03* 243 | %TD*% 244 | D10* 245 | %TO.C,R29*% 246 | X95800000Y-158940000D03* 247 | D11* 248 | X95800000Y-169100000D03* 249 | %TD*% 250 | D10* 251 | %TO.C,R28*% 252 | X99000000Y-169060000D03* 253 | D11* 254 | X99000000Y-158900000D03* 255 | %TD*% 256 | D10* 257 | %TO.C,R27*% 258 | X118960000Y-39200000D03* 259 | D11* 260 | X108800000Y-39200000D03* 261 | %TD*% 262 | D10* 263 | %TO.C,R26*% 264 | X73500000Y-113340000D03* 265 | D11* 266 | X73500000Y-123500000D03* 267 | %TD*% 268 | D10* 269 | %TO.C,R25*% 270 | X120300000Y-163840000D03* 271 | D11* 272 | X120300000Y-174000000D03* 273 | %TD*% 274 | D10* 275 | %TO.C,R24*% 276 | X82900000Y-132340000D03* 277 | D11* 278 | X82900000Y-142500000D03* 279 | %TD*% 280 | D10* 281 | %TO.C,R23*% 282 | X79400000Y-132340000D03* 283 | D11* 284 | X79400000Y-142500000D03* 285 | %TD*% 286 | D10* 287 | %TO.C,R22*% 288 | X75900000Y-132340000D03* 289 | D11* 290 | X75900000Y-142500000D03* 291 | %TD*% 292 | D10* 293 | %TO.C,R21*% 294 | X72400000Y-132340000D03* 295 | D11* 296 | X72400000Y-142500000D03* 297 | %TD*% 298 | D10* 299 | %TO.C,R20*% 300 | X128000000Y-142160000D03* 301 | D11* 302 | X128000000Y-132000000D03* 303 | %TD*% 304 | D10* 305 | %TO.C,R19*% 306 | X121000000Y-142160000D03* 307 | D11* 308 | X121000000Y-132000000D03* 309 | %TD*% 310 | D10* 311 | %TO.C,R18*% 312 | X109451509Y-90397762D03* 313 | D11* 314 | X119611509Y-90397762D03* 315 | %TD*% 316 | D10* 317 | %TO.C,R17*% 318 | X91960000Y-99700000D03* 319 | D11* 320 | X81800000Y-99700000D03* 321 | %TD*% 322 | D10* 323 | %TO.C,R16*% 324 | X118960000Y-42300000D03* 325 | D11* 326 | X108800000Y-42300000D03* 327 | %TD*% 328 | D10* 329 | %TO.C,R15*% 330 | X118960000Y-57800000D03* 331 | D11* 332 | X108800000Y-57800000D03* 333 | %TD*% 334 | D10* 335 | %TO.C,R13*% 336 | X81799272Y-96594282D03* 337 | D11* 338 | X91959272Y-96594282D03* 339 | %TD*% 340 | D10* 341 | %TO.C,R12*% 342 | X118960000Y-45400000D03* 343 | D11* 344 | X108800000Y-45400000D03* 345 | %TD*% 346 | D10* 347 | %TO.C,R11*% 348 | X118960000Y-54700000D03* 349 | D11* 350 | X108800000Y-54700000D03* 351 | %TD*% 352 | D10* 353 | %TO.C,R10*% 354 | X92004263Y-84509355D03* 355 | D11* 356 | X81844263Y-84509355D03* 357 | %TD*% 358 | D10* 359 | %TO.C,R9*% 360 | X109440000Y-99700000D03* 361 | D11* 362 | X119600000Y-99700000D03* 363 | %TD*% 364 | D10* 365 | %TO.C,R8*% 366 | X81840000Y-87600000D03* 367 | D11* 368 | X92000000Y-87600000D03* 369 | %TD*% 370 | D10* 371 | %TO.C,R7*% 372 | X124500000Y-142160000D03* 373 | D11* 374 | X124500000Y-132000000D03* 375 | %TD*% 376 | D10* 377 | %TO.C,R6*% 378 | X117500000Y-142160000D03* 379 | D11* 380 | X117500000Y-132000000D03* 381 | %TD*% 382 | D10* 383 | %TO.C,R5*% 384 | X119622020Y-96600014D03* 385 | D11* 386 | X109462020Y-96600014D03* 387 | %TD*% 388 | D10* 389 | %TO.C,R4*% 390 | X118960000Y-51600000D03* 391 | D11* 392 | X108800000Y-51600000D03* 393 | %TD*% 394 | D10* 395 | %TO.C,R3*% 396 | X118960000Y-64000000D03* 397 | D11* 398 | X108800000Y-64000000D03* 399 | %TD*% 400 | D10* 401 | %TO.C,R2*% 402 | X118960000Y-48500000D03* 403 | D11* 404 | X108800000Y-48500000D03* 405 | %TD*% 406 | D10* 407 | %TO.C,R1*% 408 | X118960000Y-60900000D03* 409 | D11* 410 | X108800000Y-60900000D03* 411 | %TD*% 412 | D23* 413 | %TO.C,J10*% 414 | X74900000Y-47940000D03* 415 | X74900000Y-50480000D03* 416 | X74900000Y-53020000D03* 417 | X74900000Y-55560000D03* 418 | G36* 419 | G01* 420 | X75745001Y-58970000D02* 421 | X74054999Y-58970000D01* 422 | G75* 423 | G02* 424 | X73805000Y-58720001I0J249999D01* 425 | G01* 426 | X73805000Y-57479999D01* 427 | G75* 428 | G02* 429 | X74054999Y-57230000I249999J0D01* 430 | G01* 431 | X75745001Y-57230000D01* 432 | G75* 433 | G02* 434 | X75995000Y-57479999I0J-249999D01* 435 | G01* 436 | X75995000Y-58720001D01* 437 | G75* 438 | G02* 439 | X75745001Y-58970000I-249999J0D01* 440 | G01* 441 | G37* 442 | %TD*% 443 | %TO.C,J9*% 444 | X125000000Y-47840000D03* 445 | X125000000Y-50380000D03* 446 | X125000000Y-52920000D03* 447 | X125000000Y-55460000D03* 448 | G36* 449 | G01* 450 | X125845001Y-58870000D02* 451 | X124154999Y-58870000D01* 452 | G75* 453 | G02* 454 | X123905000Y-58620001I0J249999D01* 455 | G01* 456 | X123905000Y-57379999D01* 457 | G75* 458 | G02* 459 | X124154999Y-57130000I249999J0D01* 460 | G01* 461 | X125845001Y-57130000D01* 462 | G75* 463 | G02* 464 | X126095000Y-57379999I0J-249999D01* 465 | G01* 466 | X126095000Y-58620001D01* 467 | G75* 468 | G02* 469 | X125845001Y-58870000I-249999J0D01* 470 | G01* 471 | G37* 472 | %TD*% 473 | D14* 474 | %TO.C,J8*% 475 | X74300000Y-103660000D03* 476 | X74300000Y-101120000D03* 477 | X74300000Y-98580000D03* 478 | X74300000Y-96040000D03* 479 | X74300000Y-93500000D03* 480 | X74300000Y-90960000D03* 481 | X74300000Y-88420000D03* 482 | X74300000Y-85880000D03* 483 | X74300000Y-83340000D03* 484 | D15* 485 | X74300000Y-80800000D03* 486 | %TD*% 487 | D24* 488 | %TO.C,J7*% 489 | X105940000Y-180000000D03* 490 | G36* 491 | G01* 492 | X102530000Y-180845001D02* 493 | X102530000Y-179154999D01* 494 | G75* 495 | G02* 496 | X102779999Y-178905000I249999J0D01* 497 | G01* 498 | X104020001Y-178905000D01* 499 | G75* 500 | G02* 501 | X104270000Y-179154999I0J-249999D01* 502 | G01* 503 | X104270000Y-180845001D01* 504 | G75* 505 | G02* 506 | X104020001Y-181095000I-249999J0D01* 507 | G01* 508 | X102779999Y-181095000D01* 509 | G75* 510 | G02* 511 | X102530000Y-180845001I0J249999D01* 512 | G01* 513 | G37* 514 | %TD*% 515 | %TO.C,J6*% 516 | X90540000Y-180000000D03* 517 | G36* 518 | G01* 519 | X87130000Y-180845001D02* 520 | X87130000Y-179154999D01* 521 | G75* 522 | G02* 523 | X87379999Y-178905000I249999J0D01* 524 | G01* 525 | X88620001Y-178905000D01* 526 | G75* 527 | G02* 528 | X88870000Y-179154999I0J-249999D01* 529 | G01* 530 | X88870000Y-180845001D01* 531 | G75* 532 | G02* 533 | X88620001Y-181095000I-249999J0D01* 534 | G01* 535 | X87379999Y-181095000D01* 536 | G75* 537 | G02* 538 | X87130000Y-180845001I0J249999D01* 539 | G01* 540 | G37* 541 | %TD*% 542 | D14* 543 | %TO.C,J5*% 544 | X125500000Y-80680000D03* 545 | X125500000Y-83220000D03* 546 | X125500000Y-85760000D03* 547 | X125500000Y-88300000D03* 548 | X125500000Y-90840000D03* 549 | X125500000Y-93380000D03* 550 | X125500000Y-95920000D03* 551 | X125500000Y-98460000D03* 552 | X125500000Y-101000000D03* 553 | D15* 554 | X125500000Y-103540000D03* 555 | %TD*% 556 | D23* 557 | %TO.C,J4*% 558 | X75000000Y-156160000D03* 559 | X75000000Y-153620000D03* 560 | X75000000Y-151080000D03* 561 | X75000000Y-148540000D03* 562 | G36* 563 | G01* 564 | X74154999Y-145130000D02* 565 | X75845001Y-145130000D01* 566 | G75* 567 | G02* 568 | X76095000Y-145379999I0J-249999D01* 569 | G01* 570 | X76095000Y-146620001D01* 571 | G75* 572 | G02* 573 | X75845001Y-146870000I-249999J0D01* 574 | G01* 575 | X74154999Y-146870000D01* 576 | G75* 577 | G02* 578 | X73905000Y-146620001I0J249999D01* 579 | G01* 580 | X73905000Y-145379999D01* 581 | G75* 582 | G02* 583 | X74154999Y-145130000I249999J0D01* 584 | G01* 585 | G37* 586 | %TD*% 587 | %TO.C,J3*% 588 | X125000000Y-145840000D03* 589 | X125000000Y-148380000D03* 590 | X125000000Y-150920000D03* 591 | X125000000Y-153460000D03* 592 | G36* 593 | G01* 594 | X125845001Y-156870000D02* 595 | X124154999Y-156870000D01* 596 | G75* 597 | G02* 598 | X123905000Y-156620001I0J249999D01* 599 | G01* 600 | X123905000Y-155379999D01* 601 | G75* 602 | G02* 603 | X124154999Y-155130000I249999J0D01* 604 | G01* 605 | X125845001Y-155130000D01* 606 | G75* 607 | G02* 608 | X126095000Y-155379999I0J-249999D01* 609 | G01* 610 | X126095000Y-156620001D01* 611 | G75* 612 | G02* 613 | X125845001Y-156870000I-249999J0D01* 614 | G01* 615 | G37* 616 | %TD*% 617 | D14* 618 | %TO.C,J2*% 619 | X96180000Y-36800000D03* 620 | X98720000Y-36800000D03* 621 | X101260000Y-36800000D03* 622 | D15* 623 | X103800000Y-36800000D03* 624 | %TD*% 625 | D24* 626 | %TO.C,J1*% 627 | X117940000Y-180000000D03* 628 | G36* 629 | G01* 630 | X114530000Y-180845001D02* 631 | X114530000Y-179154999D01* 632 | G75* 633 | G02* 634 | X114779999Y-178905000I249999J0D01* 635 | G01* 636 | X116020001Y-178905000D01* 637 | G75* 638 | G02* 639 | X116270000Y-179154999I0J-249999D01* 640 | G01* 641 | X116270000Y-180845001D01* 642 | G75* 643 | G02* 644 | X116020001Y-181095000I-249999J0D01* 645 | G01* 646 | X114779999Y-181095000D01* 647 | G75* 648 | G02* 649 | X114530000Y-180845001I0J249999D01* 650 | G01* 651 | G37* 652 | %TD*% 653 | D10* 654 | %TO.C,D19*% 655 | X116800000Y-163980000D03* 656 | D17* 657 | X116800000Y-171600000D03* 658 | %TD*% 659 | D25* 660 | %TO.C,D18*% 661 | X127040000Y-40000000D03* 662 | D26* 663 | X124500000Y-40000000D03* 664 | %TD*% 665 | D25* 666 | %TO.C,D17*% 667 | X75540000Y-40000000D03* 668 | D26* 669 | X73000000Y-40000000D03* 670 | %TD*% 671 | D10* 672 | %TO.C,D16*% 673 | X125000000Y-120780000D03* 674 | D17* 675 | X125000000Y-128400000D03* 676 | %TD*% 677 | D10* 678 | %TO.C,D15*% 679 | X128000000Y-128420000D03* 680 | D17* 681 | X128000000Y-120800000D03* 682 | %TD*% 683 | D10* 684 | %TO.C,D14*% 685 | X110680000Y-154400000D03* 686 | D17* 687 | X118300000Y-154400000D03* 688 | %TD*% 689 | D10* 690 | %TO.C,D13*% 691 | X118320000Y-151300000D03* 692 | D17* 693 | X110700000Y-151300000D03* 694 | %TD*% 695 | D10* 696 | %TO.C,D12*% 697 | X128020000Y-68100000D03* 698 | D17* 699 | X120400000Y-68100000D03* 700 | %TD*% 701 | D10* 702 | %TO.C,D11*% 703 | X120380000Y-70700000D03* 704 | D17* 705 | X128000000Y-70700000D03* 706 | %TD*% 707 | D10* 708 | %TO.C,D10*% 709 | X122100000Y-89720000D03* 710 | D17* 711 | X122100000Y-82100000D03* 712 | %TD*% 713 | D10* 714 | %TO.C,D9*% 715 | X118220000Y-82300000D03* 716 | D17* 717 | X110600000Y-82300000D03* 718 | %TD*% 719 | D10* 720 | %TO.C,D8*% 721 | X114200000Y-141020000D03* 722 | D17* 723 | X114200000Y-133400000D03* 724 | %TD*% 725 | D10* 726 | %TO.C,D7*% 727 | X111200000Y-133380000D03* 728 | D17* 729 | X111200000Y-141000000D03* 730 | %TD*% 731 | D10* 732 | %TO.C,D6*% 733 | X110680000Y-145400000D03* 734 | D17* 735 | X118300000Y-145400000D03* 736 | %TD*% 737 | D10* 738 | %TO.C,D5*% 739 | X118320000Y-148400000D03* 740 | D17* 741 | X110700000Y-148400000D03* 742 | %TD*% 743 | D10* 744 | %TO.C,D4*% 745 | X128020000Y-73300000D03* 746 | D17* 747 | X120400000Y-73300000D03* 748 | %TD*% 749 | D10* 750 | %TO.C,D3*% 751 | X120380000Y-75900000D03* 752 | D17* 753 | X128000000Y-75900000D03* 754 | %TD*% 755 | D10* 756 | %TO.C,D2*% 757 | X110580000Y-84900000D03* 758 | D17* 759 | X118200000Y-84900000D03* 760 | %TD*% 761 | D10* 762 | %TO.C,D1*% 763 | X118220000Y-87500000D03* 764 | D17* 765 | X110600000Y-87500000D03* 766 | %TD*% 767 | D11* 768 | %TO.C,C8*% 769 | X80800000Y-181000000D03* 770 | X75800000Y-181000000D03* 771 | %TD*% 772 | %TO.C,C7*% 773 | X78800000Y-66900000D03* 774 | X78800000Y-71900000D03* 775 | %TD*% 776 | %TO.C,C6*% 777 | X102400000Y-80800000D03* 778 | X97400000Y-80800000D03* 779 | %TD*% 780 | %TO.C,C5*% 781 | X100000000Y-61600000D03* 782 | D17* 783 | X102500000Y-61600000D03* 784 | %TD*% 785 | D11* 786 | %TO.C,C4*% 787 | X127650000Y-64750000D03* 788 | X122650000Y-64750000D03* 789 | %TD*% 790 | %TO.C,C3*% 791 | X128050000Y-117000000D03* 792 | X128050000Y-112000000D03* 793 | %TD*% 794 | %TO.C,C2*% 795 | X127650000Y-61750000D03* 796 | X122650000Y-61750000D03* 797 | %TD*% 798 | %TO.C,C1*% 799 | X125000000Y-117000000D03* 800 | X125000000Y-112000000D03* 801 | %TD*% 802 | D10* 803 | %TO.C,A1*% 804 | X116560000Y-110760000D03* 805 | X116560000Y-126000000D03* 806 | X81000000Y-110760000D03* 807 | X114020000Y-126000000D03* 808 | X83540000Y-110760000D03* 809 | X111480000Y-126000000D03* 810 | X86080000Y-110760000D03* 811 | X108940000Y-126000000D03* 812 | X88620000Y-110760000D03* 813 | X106400000Y-126000000D03* 814 | X91160000Y-110760000D03* 815 | X103860000Y-126000000D03* 816 | X93700000Y-110760000D03* 817 | X101320000Y-126000000D03* 818 | X96240000Y-110760000D03* 819 | X98780000Y-126000000D03* 820 | X98780000Y-110760000D03* 821 | X96240000Y-126000000D03* 822 | X101320000Y-110760000D03* 823 | X93700000Y-126000000D03* 824 | X103860000Y-110760000D03* 825 | X91160000Y-126000000D03* 826 | X106400000Y-110760000D03* 827 | X88620000Y-126000000D03* 828 | X108940000Y-110760000D03* 829 | X86080000Y-126000000D03* 830 | X111480000Y-110760000D03* 831 | X83540000Y-126000000D03* 832 | X114020000Y-110760000D03* 833 | D17* 834 | X81000000Y-126000000D03* 835 | %TD*% 836 | M02* 837 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1*% 2 | %TF.CreationDate,2021-05-27T19:38:41+02:00*% 3 | %TF.ProjectId,kosmo-multitool,6b6f736d-6f2d-46d7-956c-7469746f6f6c,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 5.1.10-88a1d61d58~88~ubuntu20.10.1) date 2021-05-27 19:38:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 5.1.10-88a1d61d58~88~ubuntu20.10.1} date Thu May 27 19:38:39 2021 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2021-05-27T19:38:39+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 5.1.10-88a1d61d58~88~ubuntu20.10.1} date Thu May 27 19:38:39 2021 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2021-05-27T19:38:39+02:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.10-88a1d61d58~88~ubuntu20.10.1 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | T1C0.0150 10 | T2C0.0157 11 | T3C0.0315 12 | T4C0.0354 13 | T5C0.0394 14 | T6C0.0433 15 | T7C0.0469 16 | T8C0.0591 17 | T9C0.1220 18 | % 19 | G90 20 | G05 21 | T1 22 | X3.8878Y-4.25 23 | T2 24 | X2.9856Y-2.6089 25 | X3.0315Y-3.5827 26 | X3.1181Y-4.1969 27 | X3.1254Y-1.8353 28 | X3.9528Y-3.3465 29 | T3 30 | X2.8504Y-5.2102 31 | X2.8504Y-5.6102 32 | X2.8937Y-4.4622 33 | X2.8937Y-4.8622 34 | X2.9283Y-6.3685 35 | X2.9283Y-6.4685 36 | X2.9283Y-6.5685 37 | X2.9283Y-6.6685 38 | X2.9283Y-6.7685 39 | X2.9283Y-6.8685 40 | X2.9283Y-6.9685 41 | X2.9843Y-7.126 42 | X2.9882Y-5.2102 43 | X2.9882Y-5.6102 44 | X3.1024Y-2.6339 45 | X3.1024Y-2.8307 46 | X3.126Y-5.2102 47 | X3.126Y-5.6102 48 | X3.1811Y-7.126 49 | X3.2204Y-3.8029 50 | X3.2205Y-3.9252 51 | X3.222Y-3.4488 52 | X3.2222Y-3.3271 53 | X3.2283Y-6.3685 54 | X3.2283Y-6.4685 55 | X3.2283Y-6.5685 56 | X3.2283Y-6.6685 57 | X3.2283Y-6.7685 58 | X3.2283Y-6.8685 59 | X3.2283Y-6.9685 60 | X3.2598Y-2.4252 61 | X3.2638Y-5.2102 62 | X3.2638Y-5.6102 63 | X3.2717Y-2.1142 64 | X3.3583Y-2.4252 65 | X3.4559Y-6.4619 66 | X3.4559Y-6.8619 67 | X3.5787Y-6.4622 68 | X3.5787Y-6.8622 69 | X3.5866Y-2.374 70 | X3.6204Y-3.8029 71 | X3.6205Y-3.9252 72 | X3.622Y-3.4488 73 | X3.6222Y-3.3271 74 | X3.6717Y-2.1142 75 | X3.685Y-2.374 76 | X3.7693Y-2.1142 77 | X3.7717Y-6.2575 78 | X3.7717Y-6.6575 79 | X3.7717Y-6.7559 80 | X3.7717Y-7.1559 81 | X3.7874Y-3.3268 82 | X3.7874Y-3.4268 83 | X3.7874Y-3.5268 84 | X3.7874Y-3.6268 85 | X3.7874Y-3.7268 86 | X3.7874Y-3.8268 87 | X3.7874Y-3.9268 88 | X3.8346Y-3.1811 89 | X3.8976Y-6.2559 90 | X3.8976Y-6.6559 91 | X3.8976Y-6.7575 92 | X3.8976Y-7.1575 93 | X3.937Y-2.4252 94 | X4.0315Y-3.1811 95 | X4.0354Y-2.4252 96 | X4.0874Y-3.3268 97 | X4.0874Y-3.4268 98 | X4.0874Y-3.5268 99 | X4.0874Y-3.6268 100 | X4.0874Y-3.7268 101 | X4.0874Y-3.8268 102 | X4.0874Y-3.9268 103 | X4.1055Y-6.4559 104 | X4.1055Y-6.5559 105 | X4.1055Y-6.6559 106 | X4.1055Y-6.7559 107 | X4.1693Y-2.1142 108 | X4.2835Y-1.5433 109 | X4.2835Y-1.6654 110 | X4.2835Y-1.7874 111 | X4.2835Y-1.9094 112 | X4.2835Y-2.0315 113 | X4.2835Y-2.1535 114 | X4.2835Y-2.2756 115 | X4.2835Y-2.3976 116 | X4.2835Y-2.5197 117 | X4.3047Y-6.2008 118 | X4.3047Y-6.3189 119 | X4.3087Y-3.9252 120 | X4.309Y-3.6808 121 | X4.3091Y-3.559 122 | X4.3095Y-3.8032 123 | X4.3535Y-3.3425 124 | X4.3543Y-3.2402 125 | X4.3543Y-3.4449 126 | X4.3575Y-5.7244 127 | X4.3575Y-6.0787 128 | X4.3583Y-5.8425 129 | X4.3583Y-5.9567 130 | X4.378Y-5.2512 131 | X4.378Y-5.5512 132 | X4.4055Y-6.4559 133 | X4.4055Y-6.5559 134 | X4.4055Y-6.6559 135 | X4.4055Y-6.7559 136 | X4.4961Y-5.252 137 | X4.4961Y-5.552 138 | X4.5984Y-6.4559 139 | X4.5984Y-6.7559 140 | X4.626Y-5.1969 141 | X4.626Y-5.5969 142 | X4.6535Y-3.3425 143 | X4.6543Y-3.2402 144 | X4.6543Y-3.4449 145 | X4.6575Y-5.7244 146 | X4.6575Y-6.0787 147 | X4.6583Y-5.8425 148 | X4.6583Y-5.9567 149 | X4.6835Y-1.5433 150 | X4.6835Y-1.6654 151 | X4.6835Y-1.7874 152 | X4.6835Y-1.9094 153 | X4.6835Y-2.0315 154 | X4.6835Y-2.1535 155 | X4.6835Y-2.2756 156 | X4.6835Y-2.3976 157 | X4.6835Y-2.5197 158 | X4.7047Y-6.2008 159 | X4.7047Y-6.3189 160 | X4.7087Y-3.9252 161 | X4.709Y-3.6808 162 | X4.7091Y-3.559 163 | X4.7095Y-3.8032 164 | X4.7362Y-6.4504 165 | X4.7362Y-6.8504 166 | X4.7394Y-2.7835 167 | X4.7394Y-2.9882 168 | X4.7402Y-2.6811 169 | X4.7402Y-2.8858 170 | X4.7638Y-5.1969 171 | X4.7638Y-5.5969 172 | X4.8071Y-3.2323 173 | X4.8071Y-3.5323 174 | X4.8287Y-2.4311 175 | X4.8287Y-2.5492 176 | X4.8819Y-6.3583 177 | X4.8819Y-6.7583 178 | X4.9016Y-5.1969 179 | X4.9016Y-5.5969 180 | X4.9213Y-4.4094 181 | X4.9213Y-4.6063 182 | X4.9213Y-4.7551 183 | X4.9213Y-5.0551 184 | X5.0Y-6.3583 185 | X5.0Y-6.7583 186 | X5.0256Y-2.4311 187 | X5.0256Y-2.5492 188 | X5.0394Y-2.7835 189 | X5.0394Y-2.9882 190 | X5.0394Y-4.7559 191 | X5.0394Y-5.0559 192 | X5.0394Y-5.1969 193 | X5.0394Y-5.5969 194 | X5.0402Y-2.6811 195 | X5.0402Y-2.8858 196 | X5.0413Y-4.4094 197 | X5.0413Y-4.6063 198 | T4 199 | X2.874Y-1.5748 200 | X2.974Y-1.5748 201 | X4.9016Y-1.5748 202 | X5.0016Y-1.5748 203 | T5 204 | X2.9252Y-3.1811 205 | X2.9252Y-3.2811 206 | X2.9252Y-3.3811 207 | X2.9252Y-3.4811 208 | X2.9252Y-3.5811 209 | X2.9252Y-3.6811 210 | X2.9252Y-3.7811 211 | X2.9252Y-3.8811 212 | X2.9252Y-3.9811 213 | X2.9252Y-4.0811 214 | X3.189Y-4.3606 215 | X3.189Y-4.9606 216 | X3.289Y-4.3606 217 | X3.289Y-4.9606 218 | X3.389Y-4.3606 219 | X3.389Y-4.9606 220 | X3.4354Y-4.1654 221 | X3.489Y-4.3606 222 | X3.489Y-4.9606 223 | X3.5354Y-4.1654 224 | X3.5433Y-1.7307 225 | X3.5433Y-1.8307 226 | X3.589Y-4.3606 227 | X3.589Y-4.9606 228 | X3.6433Y-1.7307 229 | X3.6433Y-1.8307 230 | X3.689Y-4.3606 231 | X3.689Y-4.9606 232 | X3.7433Y-1.7307 233 | X3.7433Y-1.8307 234 | X3.7866Y-1.4488 235 | X3.789Y-4.3606 236 | X3.789Y-4.9606 237 | X3.8386Y-5.315 238 | X3.8386Y-5.8858 239 | X3.8433Y-1.7307 240 | X3.8433Y-1.8307 241 | X3.8866Y-1.4488 242 | X3.889Y-4.3606 243 | X3.889Y-4.9606 244 | X3.937Y-5.315 245 | X3.9433Y-1.7307 246 | X3.9433Y-1.8307 247 | X3.9866Y-1.4488 248 | X3.989Y-4.3606 249 | X3.989Y-4.9606 250 | X4.0354Y-5.315 251 | X4.0354Y-5.8858 252 | X4.0866Y-1.4488 253 | X4.089Y-4.3606 254 | X4.089Y-4.9606 255 | X4.189Y-4.3606 256 | X4.189Y-4.9606 257 | X4.289Y-4.3606 258 | X4.289Y-4.9606 259 | X4.389Y-4.3606 260 | X4.389Y-4.9606 261 | X4.489Y-4.3606 262 | X4.489Y-4.9606 263 | X4.5374Y-4.0787 264 | X4.5374Y-4.1787 265 | X4.589Y-4.3606 266 | X4.589Y-4.9606 267 | X4.9409Y-3.1764 268 | X4.9409Y-3.2764 269 | X4.9409Y-3.3764 270 | X4.9409Y-3.4764 271 | X4.9409Y-3.5764 272 | X4.9409Y-3.6764 273 | X4.9409Y-3.7764 274 | X4.9409Y-3.8764 275 | X4.9409Y-3.9764 276 | X4.9409Y-4.0764 277 | T6 278 | X2.8858Y-2.6181 279 | X2.8858Y-2.7181 280 | X2.8858Y-2.8181 281 | X3.2874Y-2.7953 282 | X3.2874Y-3.0512 283 | X3.4646Y-2.7953 284 | X3.4646Y-3.0512 285 | X3.8504Y-2.7953 286 | X3.8504Y-3.0512 287 | X4.0276Y-2.7953 288 | X4.0276Y-3.0512 289 | X4.4094Y-2.7953 290 | X4.4094Y-3.0512 291 | X4.5866Y-2.7953 292 | X4.5866Y-3.0512 293 | T7 294 | X2.9488Y-1.8874 295 | X2.9488Y-1.9874 296 | X2.9488Y-2.0874 297 | X2.9488Y-2.1874 298 | X2.9488Y-2.2874 299 | X2.9528Y-5.748 300 | X2.9528Y-5.848 301 | X2.9528Y-5.948 302 | X2.9528Y-6.048 303 | X2.9528Y-6.148 304 | X3.4646Y-7.0866 305 | X3.5646Y-7.0866 306 | X4.0709Y-7.0866 307 | X4.1709Y-7.0866 308 | X4.5433Y-7.0866 309 | X4.6433Y-7.0866 310 | X4.9213Y-1.8835 311 | X4.9213Y-1.9835 312 | X4.9213Y-2.0835 313 | X4.9213Y-2.1835 314 | X4.9213Y-2.2835 315 | X4.9213Y-5.7417 316 | X4.9213Y-5.8417 317 | X4.9213Y-5.9417 318 | X4.9213Y-6.0417 319 | X4.9213Y-6.1417 320 | T9 321 | X3.622Y-3.0315 322 | X4.252Y-3.0315 323 | T8 324 | G00X3.7165Y-5.5846 325 | M15 326 | G01X3.7165Y-5.6358 327 | M16 328 | G05 329 | G00X4.1575Y-5.5846 330 | M15 331 | G01X4.1575Y-5.6358 332 | M16 333 | G05 334 | T0 335 | M30 336 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": 3 | { 4 | "GenerationSoftware": 5 | { 6 | "Vendor": "KiCad", 7 | "Application": "Pcbnew", 8 | "Version": "5.1.10-88a1d61d58~88~ubuntu20.10.1" 9 | }, 10 | "CreationDate": "2021-05-27T19:38:41+02:00" 11 | }, 12 | "GeneralSpecs": 13 | { 14 | "ProjectId": 15 | { 16 | "Name": "kosmo-multitool", 17 | "GUID": "6b6f736d-6f2d-46d7-956c-7469746f6f6c", 18 | "Revision": "v1.0.0" 19 | }, 20 | "Size": 21 | { 22 | "X": 60.050, 23 | "Y": 150.050 24 | }, 25 | "LayerNumber": 2, 26 | "BoardThickness": 1.600 27 | }, 28 | "DesignRules": 29 | [ 30 | { 31 | "Layers": "Outer", 32 | "PadToPad": 0.200, 33 | "PadToTrack": 0.200, 34 | "TrackToTrack": 0.200, 35 | "MinLineWidth": 0.508, 36 | "TrackToRegion": 0.508, 37 | "RegionToRegion": 0.508 38 | } 39 | ], 40 | "FilesAttributes": 41 | [ 42 | { 43 | "Path": "kosmo-multitool-F_Cu.gbr", 44 | "FileFunction": "Copper,L1,Top", 45 | "FilePolarity": "Positive" 46 | }, 47 | { 48 | "Path": "kosmo-multitool-B_Cu.gbr", 49 | "FileFunction": "Copper,L2,Bot", 50 | "FilePolarity": "Positive" 51 | }, 52 | { 53 | "Path": "kosmo-multitool-F_Paste.gbr", 54 | "FileFunction": "SolderPaste,Top", 55 | "FilePolarity": "Positive" 56 | }, 57 | { 58 | "Path": "kosmo-multitool-B_Paste.gbr", 59 | "FileFunction": "SolderPaste,Bot", 60 | "FilePolarity": "Positive" 61 | }, 62 | { 63 | "Path": "kosmo-multitool-F_SilkS.gbr", 64 | "FileFunction": "Legend,Top", 65 | "FilePolarity": "Positive" 66 | }, 67 | { 68 | "Path": "kosmo-multitool-B_SilkS.gbr", 69 | "FileFunction": "Legend,Bot", 70 | "FilePolarity": "Positive" 71 | }, 72 | { 73 | "Path": "kosmo-multitool-F_Mask.gbr", 74 | "FileFunction": "SolderMask,Top", 75 | "FilePolarity": "Negative" 76 | }, 77 | { 78 | "Path": "kosmo-multitool-B_Mask.gbr", 79 | "FileFunction": "SolderMask,Bot", 80 | "FilePolarity": "Negative" 81 | }, 82 | { 83 | "Path": "kosmo-multitool-Edge_Cuts.gbr", 84 | "FileFunction": "Profile", 85 | "FilePolarity": "Positive" 86 | } 87 | ], 88 | "MaterialStackup": 89 | [ 90 | { 91 | "Type": "Legend", 92 | "Notes": "Layer F.SilkS" 93 | }, 94 | { 95 | "Type": "SolderPaste", 96 | "Notes": "Layer F.Paste" 97 | }, 98 | { 99 | "Type": "SolderMask", 100 | "Notes": "Layer F.Mask" 101 | }, 102 | { 103 | "Type": "Copper", 104 | "Notes": "Layer F.Cu" 105 | }, 106 | { 107 | "Type": "Dielectric", 108 | "Material": "FR4", 109 | "Notes": "Layers L1/L2" 110 | }, 111 | { 112 | "Type": "Copper", 113 | "Notes": "Layer B.Cu" 114 | }, 115 | { 116 | "Type": "SolderMask", 117 | "Notes": "Layer B.Mask" 118 | }, 119 | { 120 | "Type": "SolderPaste", 121 | "Notes": "Layer B.Paste" 122 | }, 123 | { 124 | "Type": "Legend", 125 | "Notes": "Layer B.SilkS" 126 | } 127 | ] 128 | } 129 | -------------------------------------------------------------------------------- /plots/kosmo-multitool-v1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polykit/kosmo-multitool/ed10e37f531b6a0513e66c29e9029d48fdb8ecde/plots/kosmo-multitool-v1.0.0.zip -------------------------------------------------------------------------------- /src/main/adsr.h: -------------------------------------------------------------------------------- 1 | result handleADSR(eventMask event, navNode& nav, prompt &item); 2 | 3 | unsigned int adsrAttack = 50; 4 | unsigned int adsrDecay = 50; 5 | float adsrSustain = 7.0f; 6 | unsigned int adsrRelease = 250; 7 | float adsrAmplitude = 8.0f; 8 | 9 | MENU(subMenuADSR,"ADSR",handleADSR,(Menu::eventMask)(enterEvent|exitEvent),wrapStyle 10 | ,FIELD(adsrAttack,"ATTACK ","MS",0,5000,100,10,doNothing,noEvent,noStyle) 11 | ,FIELD(adsrDecay,"DECAY ","MS",0,5000,100,10,doNothing,noEvent,noStyle) 12 | ,FIELD(adsrSustain,"SUSTAIN","V",0,10,1,0.1,doNothing,noEvent,noStyle) 13 | ,FIELD(adsrRelease,"RELEASE","MS",0,5000,100,10,doNothing,noEvent,noStyle) 14 | ,FIELD(adsrAmplitude,"MAX AMP","V",0,10,1,0.1,doNothing,noEvent,noStyle) 15 | ,EXIT(" (adsrAttack+adsrDecay+adsrRelease)) adsrActive = false; 53 | } 54 | } 55 | 56 | float ADSR(float maxamp, unsigned int attack, unsigned int decay, float sustain, unsigned int release, unsigned long frame, bool gate) { 57 | int duration = attack + decay + release; 58 | float amp = 0.0f; 59 | 60 | if (frame < duration) { 61 | if (frame <= attack) { 62 | // attack 63 | amp = frame * (maxamp / attack); 64 | } else if (frame <= (attack + decay)) { 65 | // decay 66 | amp = ((sustain - maxamp) / decay) * (frame - attack) + maxamp; 67 | } else if (gate) { 68 | // sustain 69 | amp = sustain; 70 | } else { 71 | // release 72 | amp = -(sustain / release) * (frame - (duration - release)) + sustain; 73 | } 74 | } 75 | 76 | return amp; 77 | } 78 | -------------------------------------------------------------------------------- /src/main/arp.h: -------------------------------------------------------------------------------- 1 | int arpTempo = 120; 2 | int arpNoteValue = 2; 3 | int arpNoteLength = 50; 4 | bool arpChords = false; 5 | bool arpHold = false; 6 | 7 | result handleArp(eventMask event, navNode& nav, prompt &item); 8 | result arpClearHold(); 9 | 10 | SELECT(arpNoteValue,arpNoteValueMenu,"NOTE#",doNothing,noEvent,noStyle 11 | ,VALUE("1/4",1,doNothing,noEvent) 12 | ,VALUE("1/8",2,doNothing,noEvent) 13 | ,VALUE("1/16",4,doNothing,noEvent) 14 | ,VALUE("1/32",8,doNothing,noEvent) 15 | ); 16 | 17 | TOGGLE(arpChords,arpChordsMenu,"CHORDS ",doNothing,noEvent,wrapStyle 18 | ,VALUE("ON",HIGH,doNothing,noEvent) 19 | ,VALUE("OFF",LOW,doNothing,noEvent) 20 | ); 21 | 22 | TOGGLE(arpHold,arpHoldMenu,"HOLD ",doNothing,noEvent,wrapStyle 23 | ,VALUE("ON",HIGH,doNothing,noEvent) 24 | ,VALUE("OFF",LOW,arpClearHold,enterEvent) 25 | ); 26 | 27 | MENU(subMenuArp,"ARPEGGIATOR",handleArp,(Menu::eventMask)(enterEvent|exitEvent),wrapStyle 28 | ,SUBMENU(arpHoldMenu) 29 | ,FIELD(arpTempo,"TEMPO","",0,300,5,1,doNothing,noEvent,noStyle) 30 | ,SUBMENU(arpNoteValueMenu) 31 | ,FIELD(arpNoteLength,"LENGTH","%",1,100,10,1,doNothing,noEvent,noStyle) 32 | //,SUBMENU(arpChordsMenu) 33 | ,EXIT(" arpHoldNotes; 16 | 17 | void startArp() { 18 | arpLast = millis(); 19 | arpMidiPos = 0; 20 | } 21 | 22 | void endArp() { 23 | arpHoldNotes.clear(); 24 | resetCVOut(); 25 | resetGateOut(); 26 | } 27 | 28 | void loopArp() { 29 | byte note; 30 | int totalLength = 60000/arpTempo/arpNoteValue; 31 | 32 | if (millis() - arpLast > totalLength) { 33 | if (arpHold) { 34 | for (int i=0; i 0) { 43 | float cv = getCVFromNote(note); 44 | setCVOut(0, cv, true); 45 | setGateOutDuration(0, totalLength*arpNoteLength/100); 46 | arpLast = millis(); 47 | arpMidiPos++; 48 | } 49 | 50 | if (arpHold) { 51 | if (arpMidiPos >= arpHoldNotes.size()) { 52 | arpMidiPos = 0; 53 | } 54 | } else { 55 | if (arpMidiPos >= MIDI_NOTES_ACTIVE.size()) { 56 | arpMidiPos = 0; 57 | } 58 | } 59 | } 60 | } 61 | 62 | result arpClearHold() { 63 | arpHoldNotes.clear(); 64 | return proceed; 65 | } 66 | -------------------------------------------------------------------------------- /src/main/example_module.h: -------------------------------------------------------------------------------- 1 | result handleExample(eventMask event, navNode& nav, prompt &item); 2 | 3 | MENU(subMenuExample,"EXAMPLE",handleExample,(Menu::eventMask)(enterEvent|exitEvent),wrapStyle 4 | // add meu items here 5 | ,OP("EXAMPLE ITEM",doNothing,noEvent) 6 | ,EXIT(" 2 | #include 3 | #include 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | //#include "example_module.h" 16 | #include "adsr.h" 17 | #include "arp.h" 18 | #include "midi2cv.h" 19 | #include "multiple.h" 20 | #include "quantizer.h" 21 | 22 | #define DEBUG 1 23 | #define CALIBRATE_CV_IN 0 24 | #define CALIBRATE_CV_OUT 0 25 | 26 | float CV_IN_CORRECTION[4] = {1.0000f, 1.0000f, 1.0000f, 1.0000f}; 27 | unsigned int CV_OUT_LUT[4][21]; 28 | int LED_PINS[2] = {13, A3}; 29 | int GATE_IN_PINS[4] = {6, 7, 8, 9}; 30 | int GATE_OUT_PINS[4] = {2, 3, 4, 5}; 31 | unsigned long GATE_OUT_DURATION[4]; 32 | int SWITCH_PINS[4] = {A0, A1, A2, 12}; 33 | Bounce2::Button SWITCHES[4]; 34 | int MIDI_CHANNEL = 1; 35 | int OCTAVE_OFFSET = 3; 36 | LinkedList MIDI_NOTES_ACTIVE; 37 | void (*activeModule)(void); 38 | 39 | Adafruit_ADS1115 ads; 40 | Adafruit_MCP4728 mcp; 41 | U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(U8X8_PIN_NONE); 42 | MIDI_CREATE_INSTANCE(HardwareSerial, Serial1, MIDI); 43 | RotaryEncoder encoder(10, 11, RotaryEncoder::LatchMode::TWO03); 44 | 45 | // menu 46 | MENU(mainMenu,"KOSMO MULTITOOL",doNothing,noEvent,wrapStyle 47 | //,SUBMENU(subMenuExample) 48 | ,SUBMENU(subMenuADSR) 49 | ,SUBMENU(subMenuArp) 50 | ,SUBMENU(subMenuMidi2CV) 51 | ,SUBMENU(subMenuMultiple) 52 | ,SUBMENU(subMenuQuantizer) 53 | ); 54 | #define MAX_DEPTH 3 55 | noInput in; 56 | MENU_OUTPUTS(out,MAX_DEPTH,U8X8_OUT(u8x8,{0,0,17,8}),NONE); 57 | NAVROOT(nav,mainMenu,MAX_DEPTH,in,out); 58 | 59 | void setup(void) { 60 | if (DEBUG) { 61 | Serial.begin(9600); 62 | Serial.println("Polykit Multitool. Initializing..."); 63 | } 64 | 65 | // initialize adc 66 | ads.setGain(GAIN_TWOTHIRDS); 67 | ads.begin(); 68 | 69 | // initialize dac 70 | mcp.begin(); 71 | 72 | // init midi 73 | MIDI.setHandleNoteOn(handleNoteOn); 74 | MIDI.setHandleNoteOff(handleNoteOff); 75 | MIDI.begin(MIDI_CHANNEL); 76 | 77 | // init display 78 | u8x8.begin(); 79 | u8x8.setFont(u8x8_font_chroma48medium8_u); 80 | 81 | for (int i=0; i<2; i++) { 82 | pinMode(LED_PINS[i], OUTPUT); 83 | } 84 | 85 | for (int i=0; i<4; i++) { 86 | pinMode(GATE_IN_PINS[i], INPUT); 87 | pinMode(GATE_OUT_PINS[i], OUTPUT); 88 | GATE_OUT_DURATION[i] = 0; 89 | } 90 | 91 | for (int i=0; i<4; i++) { 92 | SWITCHES[i] = Bounce2::Button(); 93 | SWITCHES[i].attach(SWITCH_PINS[i], INPUT_PULLUP); 94 | SWITCHES[i].interval(10); 95 | SWITCHES[i].setPressedState(LOW); 96 | } 97 | 98 | if (CALIBRATE_CV_IN) { 99 | u8x8.drawString(0,0,"CALIBRATING..."); 100 | calibrateCVIn(); 101 | u8x8.drawString(0,1,"DONE"); 102 | while (1); 103 | } 104 | 105 | if (CALIBRATE_CV_OUT) { 106 | u8x8.drawString(0,0,"CALIBRATING..."); 107 | calibrateCVOut(); 108 | u8x8.drawString(0,1,"DONE"); 109 | while (1); 110 | } else { 111 | u8x8.drawString(0,0,"LOADING..."); 112 | int addr = 0; 113 | for (int c=0; c<4; c++) { 114 | CV_OUT_LUT[c][0] = 0; 115 | for (int i=1; i<=20; i++) { 116 | EEPROM.get(addr, CV_OUT_LUT[c][i]); 117 | addr += sizeof(unsigned int); 118 | } 119 | } 120 | } 121 | 122 | for (int i=0; i<4; i++) { 123 | setLEDOn(0); 124 | setLEDOff(1); 125 | delay(100); 126 | setLEDOn(1); 127 | setLEDOff(0); 128 | delay(100); 129 | } 130 | setLEDOff(1); 131 | } 132 | 133 | void loop(void) { 134 | MIDI.read(); 135 | encoder.tick(); 136 | nav.poll(); 137 | handleMenu(); 138 | handleGateOutDurations(); 139 | handleSwitches(); 140 | if (activeModule) { 141 | activeModule(); 142 | } 143 | } 144 | 145 | void handleNoteOn(byte channel, byte note, byte velocity) { 146 | if (channel != MIDI_CHANNEL) return; 147 | MIDI_NOTES_ACTIVE.add(note); 148 | } 149 | 150 | void handleNoteOff(byte channel, byte note, byte velocity) { 151 | if (channel != MIDI_CHANNEL) return; 152 | for (int i=0; i3) return -1; 186 | 187 | int16_t adc = ads.readADC_SingleEnded(n); 188 | float cv = ads.computeVolts(adc)*2; 189 | 190 | if (correct) { 191 | cv = cv*CV_IN_CORRECTION[n]; 192 | } 193 | 194 | return cv; 195 | } 196 | 197 | void setCVOut(int n, float v, bool correct) { 198 | if (n>3) return; 199 | if (v>10) return; 200 | 201 | MCP4728_channel_t ch; 202 | if (n==0) ch = MCP4728_CHANNEL_A; 203 | if (n==1) ch = MCP4728_CHANNEL_B; 204 | if (n==2) ch = MCP4728_CHANNEL_C; 205 | if (n==3) ch = MCP4728_CHANNEL_D; 206 | int nv = map(v*1000, 0, 10000, 0, 4095); 207 | 208 | if (correct) { 209 | int pos = round(2*v); 210 | nv = nv*(CV_OUT_LUT[n][pos]/1000.0f); 211 | } 212 | 213 | mcp.setChannelValue(ch, nv, MCP4728_VREF_INTERNAL, MCP4728_GAIN_2X); 214 | } 215 | 216 | void calibrateCVIn() { 217 | if (DEBUG) Serial.println("ADC calibration started."); 218 | int numSamples = 20; 219 | for (int n=0; n<4; n++) { 220 | if (DEBUG) { 221 | Serial.print("CV"); 222 | Serial.print(n); 223 | Serial.print("CV"); 224 | } 225 | float cv = 0; 226 | for (int i=0; i3) return; 271 | GATE_OUT_DURATION[n] = millis()+duration_ms; 272 | setGateOutHigh(n); 273 | } 274 | 275 | void handleGateOutDurations() { 276 | for (int n=0; n<4; n++) { 277 | if (GATE_OUT_DURATION[n] > 0) { 278 | long d = GATE_OUT_DURATION[n]-millis(); 279 | if (d < 0) { 280 | setGateOutLow(n); 281 | GATE_OUT_DURATION[n] = 0; 282 | } 283 | } 284 | } 285 | } 286 | 287 | void setGateOutHigh(int n) { 288 | if (n>3) return; 289 | digitalWrite(GATE_OUT_PINS[n], HIGH); 290 | } 291 | 292 | void setGateOutLow(int n) { 293 | if (n>3) return; 294 | digitalWrite(GATE_OUT_PINS[n], LOW); 295 | } 296 | 297 | void setGateOut(int n, bool b) { 298 | if (n>3) return; 299 | digitalWrite(GATE_OUT_PINS[n], b); 300 | } 301 | 302 | bool getGateIn(int n) { 303 | if (n>3) return -1; 304 | return (bool)digitalRead(GATE_IN_PINS[n]); 305 | } 306 | 307 | void handleSwitches() { 308 | for (int n=0; n<4; n++) { 309 | SWITCHES[n].update(); 310 | } 311 | } 312 | 313 | bool isSwitchOn(int n) { 314 | if (n>3) return 0; 315 | bool pressed = SWITCHES[n].pressed(); 316 | return pressed; 317 | } 318 | 319 | void setLEDOn(int n) { 320 | if (n>1) return; 321 | digitalWrite(LED_PINS[n], HIGH); 322 | } 323 | 324 | void setLEDOff(int n) { 325 | if (n>1) return; 326 | digitalWrite(LED_PINS[n], LOW); 327 | } 328 | 329 | void resetCVOut() { 330 | for(int i=0; i<4; i++) { 331 | setCVOut(i, 0, false); 332 | } 333 | } 334 | 335 | void resetGateOut() { 336 | for(int i=0; i<4; i++) { 337 | setGateOutLow(i); 338 | } 339 | } 340 | -------------------------------------------------------------------------------- /src/main/midi2cv.h: -------------------------------------------------------------------------------- 1 | int midi2CVOctave = 0; 2 | 3 | result handleMidi2CV(eventMask event, navNode& nav, prompt &item); 4 | 5 | SELECT(midi2CVOctave,midi2CVOctaveMenu,"OCTAVE",doNothing,noEvent,noStyle 6 | ,VALUE("-3",-3,doNothing,noEvent) 7 | ,VALUE("-2",-2,doNothing,noEvent) 8 | ,VALUE("-1",-1,doNothing,noEvent) 9 | ,VALUE("0",0,doNothing,noEvent) 10 | ,VALUE("1",1,doNothing,noEvent) 11 | ,VALUE("2",2,doNothing,noEvent) 12 | ,VALUE("3",3,doNothing,noEvent) 13 | ); 14 | 15 | MENU(subMenuMidi2CV,"MIDI TO CV",handleMidi2CV,(Menu::eventMask)(enterEvent|exitEvent),wrapStyle 16 | ,SUBMENU(midi2CVOctaveMenu) 17 | ,EXIT(" 0) { 27 | float cv = getCVFromNote(note+12*midi2CVOctave); 28 | setCVOut(0, cv, true); 29 | setGateOutDuration(0, 10); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/multiple.h: -------------------------------------------------------------------------------- 1 | int multipleMode = 0; 2 | 3 | result handleMultiple(eventMask event, navNode& nav, prompt &item); 4 | 5 | SELECT(multipleMode,multipleModeMenu,"MODE",doNothing,noEvent,noStyle 6 | ,VALUE("1>14",0,doNothing,noEvent) 7 | ,VALUE("1,3>12,34",1,doNothing,noEvent) 8 | ); 9 | 10 | MENU(subMenuMultiple,"MULTIPLE",handleMultiple,(Menu::eventMask)(enterEvent|exitEvent),wrapStyle 11 | ,SUBMENU(multipleModeMenu) 12 | ,EXIT("